opsis
542,127
soft launchtransactions enter through the HyperEVM inbox, only partners reach the sequencer directly. Public mainnet opens 9 Nov 2026, a reset before that is possible.
HyperEVM inbox message

Message #207,770

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-03 05:39:52 UTC · 1d 14h ago
HyperEVM block
50,251,402
Elysium execution
block 260071

payload

0x030000000000005d3a0402f95d358301863d0201840bebc2008366546f8080b95cdd60a06040523060805234801562000014575f80fd5b506200001f62000025565b620000d9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000765760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d65780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615bdd620001005f395f81816126190152818161264201526127970152615bdd5ff3fe60806040526004361061026d575f3560e01c8063715018a611610152578063c61ca70f116100ca578063debfda301161007e578063f2fde38b11610063578063f2fde38b146107d9578063f8c8765e146107f8578063fa461e331461034357610274565b8063debfda301461076f578063e30c3978146107c557610274565b8063d9caed12116100af578063d9caed121461071d578063dbb93c871461073c578063dc4c90d31461075b57610274565b8063c61ca70f146106bd578063d8fbc833146106dc57610274565b80638da5cb5b116101215780639340dc93116101065780639340dc93146106375780639e7f3ea114610656578063ad3cb1cc1461067557610274565b80638da5cb5b1461060457806391dd73461461061857610274565b8063715018a61461059e578063761342cc146105b257806379ba5097146105d15780637f2842c1146105e557610274565b80634a062f5f116101e55780635c975abb116101b4578063688435031161019957806368843503146105415780636ae913741461056057806370a082311461057f57610274565b80635c975abb146104cb57806364017c571461050d57610274565b80634a062f5f1461041c5780634f1ef2861461044857806352d1902d1461045b57806354fd4d501461047d57610274565b806323a69e751161023c57806331f570721161022157806331f570721461038e5780633db2de36146103ad5780633fc8cef3146103cc57610274565b806323a69e7514610343578063297517161461036257610274565b806310f783ea146102ac57806316c38b3c146102e65780631da98c92146103055780631e1bff3f1461032457610274565b3661027457005b34801561027f575f80fd5b505f8061028f36600481846148b4565b81019061029c91906148db565b915091506102aa8282610817565b005b3480156102b7575f80fd5b506102cb6102c636600461493c565b6109ca565b6040516102dd96959493929190614a0b565b60405180910390f35b3480156102f1575f80fd5b506102aa610300366004614a6a565b610ba3565b348015610310575f80fd5b506102aa61031f366004614aa2565b610c11565b34801561032f575f80fd5b506102aa61033e366004614abd565b610cbd565b34801561034e575f80fd5b506102aa61035d366004614b2e565b610d42565b34801561036d575f80fd5b5061038161037c366004614b7d565b610d4c565b6040516102dd9190614c74565b348015610399575f80fd5b506102aa6103a8366004614cd6565b610e75565b3480156103b8575f80fd5b506102cb6103c736600461493c565b610f5a565b3480156103d7575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb01546001600160a01b03165b6040516001600160a01b0390911681526020016102dd565b348015610427575f80fd5b5061043b61043636600461493c565b6110d7565b6040516102dd9190614d1e565b6102aa610456366004614e18565b611399565b348015610466575f80fd5b5061046f6113b8565b6040519081526020016102dd565b348015610488575f80fd5b5060408051808201909152600581527f312e322e3100000000000000000000000000000000000000000000000000000060208201525b6040516102dd9190614e65565b3480156104d6575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb035460ff165b60405190151581526020016102dd565b348015610518575f80fd5b5061052c610527366004614e77565b6113e6565b604080519283526020830191909152016102dd565b34801561054c575f80fd5b506102aa61055b36600461493c565b61143a565b34801561056b575f80fd5b506102cb61057a366004614ebe565b61150f565b34801561058a575f80fd5b5061046f610599366004614aa2565b6116eb565b3480156105a9575f80fd5b506102aa6116fb565b3480156105bd575f80fd5b506102aa6105cc366004614f16565b61170e565b3480156105dc575f80fd5b506102aa61171d565b3480156105f0575f80fd5b506102aa6105ff366004614ebe565b611765565b34801561060f575f80fd5b506104046117ab565b348015610623575f80fd5b506104be610632366004614f55565b6117df565b348015610642575f80fd5b5061046f610651366004614f88565b6118d3565b348015610661575f80fd5b506102aa61067036600461493c565b611a9f565b348015610680575f80fd5b506104be6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106c8575f80fd5b5061046f6106d7366004614ff2565b611b41565b3480156106e7575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb035461010090046001600160a01b0316610404565b348015610728575f80fd5b506102aa610737366004615047565b611d0b565b348015610747575f80fd5b5061052c610756366004614ff2565b611e8c565b348015610766575f80fd5b50610404612065565b34801561077a575f80fd5b506104fd610789366004614aa2565b6001600160a01b03165f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb02602052604090205460ff1690565b3480156107d0575f80fd5b50610404612097565b3480156107e4575f80fd5b506102aa6107f3366004614aa2565b6120bf565b348015610803575f80fd5b506102aa610812366004615085565b612144565b336001600160a01b037f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435c1614158061087957507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb00546001600160a01b031633145b156108975760405163dab1e99360e01b815260040160405180910390fd5b7fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495c600103610930575f8083126108ce57816108d0565b825b90505f8084136108e057826108e2565b835b90505f82126108f1575f6108fa565b6108fa826150f2565b5f8213610907575f610909565b815b60405163315643d160e21b8152600481019290925260248201526044015b60405180910390fd5b5f80831361093e5781610940565b825b90507f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5c8082111561098f5760405163199bdee160e21b81526004810183905260248101829052604401610927565b6109c46001600160a01b037ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea5c163384612403565b50505050565b5f805f80606080306001600160a01b031663688435036301c9c3808b8b8b6040518563ffffffff1660e01b8152600401610a0693929190615331565b5f604051808303815f88803b158015610a1d575f80fd5b5087f193505050508015610a2f575060015b610b97573d808015610a5c576040519150601f19603f3d011682016040523d82523d5f602084013e610a61565b606091505b506004815110158015610a8c5750630208de8f60e21b610a8082615354565b6001600160e01b031916145b15610b94575f60048251610aa0919061538b565b67ffffffffffffffff811115610ab857610ab8614d30565b6040519080825280601f01601f191660200182016040528015610ae2576020820181803683370190505b5090505f5b8151811015610b475782610afc82600461539e565b81518110610b0c57610b0c6153b1565b602001015160f81c60f81b828281518110610b2957610b296153b1565b60200101906001600160f81b03191690815f1a905350600101610ae7565b5080806020019051810190610b5c91906153e8565b9198509650935060018787610b718282615488565b8760405180602001604052805f8152509750975097509750975097505050610b97565b90505b93975093979195509350565b610bab612462565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b610c19612462565b6001600160a01b038116610c405760405163d92e233d60e01b815260040160405180910390fd5b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038416908102919091179091556040517fcdf390aeee47047aa4056c622d62a3c4cd5bc3039bb5a68d7308242aac536393905f90a250565b610cc5612462565b6001600160a01b0382165f8181527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb026020908152604091829020805460ff191685151590811790915591519182527f278b09622564dd3991fe7744514513d64ea2c8ed2b2b9ec1150ad964fde80a99910160405180910390a25050565b6109c48484610817565b6060838214610d6e5760405163c4c321d160e01b815260040160405180910390fd5b8367ffffffffffffffff811115610d8757610d87614d30565b604051908082528060200260200182016040528015610df557816020015b610de26040518060e001604052805f151581526020015f81526020015f81526020015f8152602001606081526020015f8152602001606081525090565b815260200190600190039081610da55790505b5090505f5b84811015610e6c57610e47868683818110610e1757610e176153b1565b9050602002810190610e2991906154a7565b868685818110610e3b57610e3b6153b1565b905060200201356110d7565b828281518110610e5957610e596153b1565b6020908102919091010152600101610dfa565b50949350505050565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb006003015461010090046001600160a01b031633141580610ed857507f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475c600114155b15610ef65760405163dab1e99360e01b815260040160405180910390fd5b610f207f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475f612494565b5f80610f2e83850185615638565b91509150610f3c818661249b565b50610f5390506001600160a01b0383163387612545565b5050505050565b5f805f80606080306001600160a01b0316639e7f3ea16301c9c3808b8b8b6040518563ffffffff1660e01b8152600401610f9693929190615331565b5f604051808303815f88803b158015610fad575f80fd5b5087f193505050508015610fbf575060015b610b97573d808015610fec576040519150601f19603f3d011682016040523d82523d5f602084013e610ff1565b606091505b50600481511015801561101c5750630208de8f60e21b61101082615354565b6001600160e01b031916145b15610b94575f60048251611030919061538b565b67ffffffffffffffff81111561104857611048614d30565b6040519080825280601f01601f191660200182016040528015611072576020820181803683370190505b5090505f5b8151811015610b47578261108c82600461539e565b8151811061109c5761109c6153b1565b602001015160f81c60f81b8282815181106110b9576110b96153b1565b60200101906001600160f81b03191690815f1a905350600101611077565b6111146040518060e001604052805f151581526020015f81526020015f81526020015f8152602001606081526020015f8152602001606081525090565b602081018290528267ffffffffffffffff81111561113457611134614d30565b60405190808252806020026020018201604052801561115d578160200160208202803683370190505b5060808201526040517f761342cc000000000000000000000000000000000000000000000000000000008152309063761342cc906111a1908790879060040161567b565b5f6040518083038186803b1580156111b7575f80fd5b505afa9250505080156111c8575060015b611205573d8080156111f5576040519150601f19603f3d011682016040523d82523d5f602084013e6111fa565b606091505b5060c0820152611392565b815f5b8481101561137557306364017c57622dc6c088888581811061122c5761122c6153b1565b905060200281019061123e9190615696565b856040518463ffffffff1660e01b815260040161125c9291906156b4565b60408051808303815f8887f193505050508015611296575060408051601f3d908101601f19168201909252611293918101906156d5565b60015b6112dc573d8080156112c3576040519150601f19603f3d011682016040523d82523d5f602084013e6112c8565b606091505b5060a084019190915260c083015250611392565b81856080015184815181106112f3576112f36153b1565b60200260200101818152505061130981856125ed565b80611312575081155b1561136a5760a08501929092525060408051602481019290925260448083019390935280518083039093018352606490910190526020810180516001600160e01b0316631055712b60e11b17905260c0820152611392565b509150600101611208565b50600182526040820181905261138b8382615488565b6060830152505b9392505050565b6113a161260e565b6113aa8261269c565b6113b482826126a4565b5050565b5f6113c161278c565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f803330146114085760405163dab1e99360e01b815260040160405180910390fd5b5f805f8061141688886127d5565b93509350935093508361142b57805160208201fd5b509093509150505b9250929050565b33301461145a5760405163dab1e99360e01b815260040160405180910390fd5b5f6114658484612c08565b90506001600160a01b03811661148e5760405163c4c321d160e01b815260040160405180910390fd5b5f61149882613002565b90506114a682848787613084565b806114b083613002565b8567ffffffffffffffff8111156114c9576114c9614d30565b6040519080825280602002602001820160405280156114f2578160200160208202803683370190505b50604051630208de8f60e21b8152600401610927939291906156f7565b5f805f80606080306001600160a01b0316637f2842c16301c9c3808c8c8c8c6040518663ffffffff1660e01b815260040161154d9493929190615715565b5f604051808303815f88803b158015611564575f80fd5b5087f193505050508015611576575060015b6116de573d8080156115a3576040519150601f19603f3d011682016040523d82523d5f602084013e6115a8565b606091505b5060048151101580156115d35750630208de8f60e21b6115c782615354565b6001600160e01b031916145b156116db575f600482516115e7919061538b565b67ffffffffffffffff8111156115ff576115ff614d30565b6040519080825280601f01601f191660200182016040528015611629576020820181803683370190505b5090505f5b815181101561168e578261164382600461539e565b81518110611653576116536153b1565b602001015160f81c60f81b828281518110611670576116706153b1565b60200101906001600160f81b03191690815f1a90535060010161162e565b50808060200190518101906116a391906153e8565b91985096509350600187876116b88282615488565b8760405180602001604052805f81525097509750975097509750975050506116de565b90505b9499939850945094509450565b5f6116f582613002565b92915050565b611703612462565b61170c5f613190565b565b6117188282612c08565b505050565b3380611727612097565b6001600160a01b0316146117595760405163118cdaa760e01b81526001600160a01b0382166004820152602401610927565b61176281613190565b50565b3330146117855760405163dab1e99360e01b815260040160405180910390fd5b5f6117908484612c08565b90505f61179c82613002565b90506114a686838588886131c8565b5f807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60607f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435c8015801561183a5750336001600160a01b037f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45c16145b801561184557503315155b1561186a576118553385856132b9565b505060408051602081019091525f81526116f5565b8015806118805750336001600160a01b03821614155b1561189e5760405163dab1e99360e01b815260040160405180910390fd5b5f806118ac85870187615748565b915091506118bb3383836134c5565b505060408051602081019091525f8152949350505050565b5f6118dc613946565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260409020547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff1661194c576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff161561197257604051631309a56360e01b815260040160405180910390fd5b8242111561199357604051630407b05b60e31b815260040160405180910390fd5b6001600160a01b0388166119ba5760405163d92e233d60e01b815260040160405180910390fd5b5f6119c58888612c08565b90505f6119d182613002565b90506119e08a83898c8c6131c8565b5f6119ea83613002565b90506119f6878361539e565b811015611a27576040516332ee991760e11b8152600481018390526024810182905260448101889052606401610927565b611a31828261538b565b604080518a8152602081018390529081018b9052600160608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a350505050611a956139cc565b9695505050505050565b333014611abf5760405163dab1e99360e01b815260040160405180910390fd5b5f611aca8484612c08565b90505f611ad682613002565b905082811015611b035760405163cf47918160e01b81526004810182905260248101849052604401610927565b5f611b17611b11868861578a565b8561249b565b91505081611b2484613002565b82604051630208de8f60e21b8152600401610927939291906156f7565b5f611b4a613946565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260409020547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff16611bba576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff1615611be057604051631309a56360e01b815260040160405180910390fd5b82421115611c0157604051630407b05b60e31b815260040160405180910390fd5b5f611c0c8888612c08565b90506001600160a01b038116611c355760405163c4c321d160e01b815260040160405180910390fd5b5f611c3f82613002565b9050611c4d82888b8b613084565b5f611c5783613002565b9050611c63878361539e565b811015611c94576040516332ee991760e11b8152600481018390526024810182905260448101889052606401610927565b611c9e828261538b565b604080518a8152602081018390529081018b9052600160608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a350505050611d026139cc565b95945050505050565b611d13612462565b611d1b613946565b6001600160a01b038216611d425760405163d92e233d60e01b815260040160405180910390fd5b5f198103611d5657611d5383613002565b90505b6001600160a01b038316611e23575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611dad576040519150601f19603f3d011682016040523d82523d5f602084013e611db2565b606091505b5050905080611e1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152606401610927565b50611e37565b611e376001600160a01b0384168383612403565b816001600160a01b0316836001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb83604051611e7c91815260200190565b60405180910390a36117186139cc565b5f80611e96613946565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260409020547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff16611f06576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff1615611f2c57604051631309a56360e01b815260040160405180910390fd5b83421115611f4d57604051630407b05b60e31b815260040160405180910390fd5b5f611f588989612c08565b90505f611f6482613002565b905087811015611f915760405163cf47918160e01b81526004810182905260248101899052604401610927565b611fa4611f9e8a8c61578a565b8961249b565b5094505f611fb183613002565b9050611fbd888361539e565b811015611fee576040516332ee991760e11b8152600481018390526024810182905260448101899052606401610927565b611ff8828261538b565b604080518b8152602081018390529081018c90525f60608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a35050505061205b6139cc565b9550959350505050565b5f7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb005b546001600160a01b0316919050565b5f807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c006117cf565b6120c7612462565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b038316908117825561210b6117ab565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f8115801561218e5750825b90505f8267ffffffffffffffff1660011480156121aa5750303b155b9050811580156121b8575080155b156121ef576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561222357845468ff00000000000000001916680100000000000000001785555b6001600160a01b038916158061224057506001600160a01b038816155b8061225257506001600160a01b038716155b156122705760405163d92e233d60e01b815260040160405180910390fd5b612279896139f6565b612281613a07565b612289613a07565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0080546001600160a01b03199081166001600160a01b038b81169190911783557fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0180549092168a8216179091557fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805474ffffffffffffffffffffffffffffffffffffffff0019166101008a8416021790558a165f8181527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb026020908152604091829020805460ff19166001908117909155825190815291517f278b09622564dd3991fe7744514513d64ea2c8ed2b2b9ec1150ad964fde80a999281900390910190a25083156123f857845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6040516001600160a01b0383811660248301526044820183905261171891859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613a0f565b3361246b6117ab565b6001600160a01b03161461170c5760405163118cdaa760e01b8152336004820152602401610927565b80825d5050565b5f6060835167ffffffffffffffff8111156124b8576124b8614d30565b6040519080825280602002602001820160405280156124e1578160200160208202803683370190505b5090508291505f5b845181101561253d57612515858281518110612507576125076153b1565b602002602001015184613a94565b92508282828151811061252a5761252a6153b1565b60209081029190910101526001016124e9565b509250929050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790526125af8482613f36565b6109c4576040516001600160a01b0384811660248301525f60448301526125e391869182169063095ea7b390606401612430565b6109c48482613a0f565b5f6125fb620186a083615796565b612605908361538b565b90921092915050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061267e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612672613f7b565b6001600160a01b031614155b1561170c5760405163703e46dd60e11b815260040160405180910390fd5b611762612462565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156126fe575060408051601f3d908101601f191682019092526126fb918101906157b5565b60015b61272657604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610927565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612782576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610927565b6117188383613fa2565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461170c5760405163703e46dd60e11b815260040160405180910390fd5b5f8080606060036127e960208801886157cc565b60048111156127fa576127fa615136565b14806128235750600461281060208801886157cc565b600481111561282157612821615136565b145b1561284657505060408051602081019091525f8152600192508391508190612bff565b5f61285460208801886157cc565b600481111561286557612865615136565b036128935760016128768787613ff7565b8660405180602001604052805f8152509350935093509350612bff565b606060016128a460208901896157cc565b60048111156128b5576128b5615136565b03612a9c576128e56128cd6040890160208a01614aa2565b6128dd60608a0160408b01614aa2565b886001614155565b5f6128f66040890160208a01614aa2565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612931573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061295591906157e5565b6001600160a01b031661296e60608a0160408b01614aa2565b6001600160a01b031614905061298a6040890160208a01614aa2565b6001600160a01b031663128acb0830838a856129c4576129bf600173fffd8963efd1fc6a506488495d951d5263988d26615800565b6129d4565b6129d46401000276a36001615820565b60405160e086901b6001600160e01b03191681526001600160a01b03948516600482015292151560248401526044830191909152909116606482015260a060848201525f60a482015260c40160408051808303815f875af1925050508015612a59575060408051601f3d908101601f19168201909252612a56918101906156d5565b60015b612a93573d808015612a86576040519150601f19603f3d011682016040523d82523d5f602084013e612a8b565b606091505b509150612a96565b50505b50612b94565b5f612aae612aa989615840565b61421f565b9050612acc81612ac460608b0160408c01614aa2565b896001614155565b806001600160a01b03166348c894918989604051602001612aee9291906156b4565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612b199190614e65565b5f604051808303815f875af1925050508015612b5657506040513d5f823e601f3d908101601f19168201604052612b53919081019061584b565b60015b612b90573d808015612b83576040519150601f19603f3d011682016040523d82523d5f602084013e612b88565b606091505b509150612b92565b505b505b612b9c61426b565b80516044148015612bc5575063315643d160e21b612bb982615354565b6001600160e01b031916145b15612bf357602481015160449091015160408051602081019091525f81526001965091945092509050612bff565b5f945084935083925090505b92959194509250565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb01545f906001600160a01b0316828203612c555760405163c4c321d160e01b815260040160405180910390fd5b83835f818110612c6757612c676153b1565b9050602002810190612c799190615696565b612c8a906060810190604001614aa2565b91505f5b83811015612f8a5736858583818110612ca957612ca96153b1565b9050602002810190612cbb9190615696565b9050612ccd6080820160608301614aa2565b6001600160a01b0316612ce66060830160408401614aa2565b6001600160a01b031603612d0d5760405163c4c321d160e01b815260040160405180910390fd5b5f82118015612d7b57508585612d2460018561538b565b818110612d3357612d336153b1565b9050602002810190612d459190615696565b612d56906080810190606001614aa2565b6001600160a01b0316612d6f6060830160408401614aa2565b6001600160a01b031614155b15612d995760405163c4c321d160e01b815260040160405180910390fd5b5f612da760208301836157cc565b6004811115612db857612db8615136565b1480612de157506001612dce60208301836157cc565b6004811115612ddf57612ddf615136565b145b8015612e4757505f612df96040830160208401614aa2565b6001600160a01b03161480612e2557505f612e1a6060830160408401614aa2565b6001600160a01b0316145b80612e4757505f612e3c6080830160608401614aa2565b6001600160a01b0316145b15612e655760405163c4c321d160e01b815260040160405180910390fd5b6003612e7460208301836157cc565b6004811115612e8557612e85615136565b148015612ed557505f612e9e6060830160408401614aa2565b6001600160a01b0316141580612ed557506001600160a01b038316612ec96080830160608401614aa2565b6001600160a01b031614155b15612ef35760405163c4c321d160e01b815260040160405180910390fd5b6004612f0260208301836157cc565b6004811115612f1357612f13615136565b148015612f6357506001600160a01b038316612f356060830160408401614aa2565b6001600160a01b0316141580612f6357505f612f576080830160608401614aa2565b6001600160a01b031614155b15612f815760405163c4c321d160e01b815260040160405180910390fd5b50600101612c8e565b506001600160a01b0382168484612fa260018261538b565b818110612fb157612fb16153b1565b9050602002810190612fc39190615696565b612fd4906080810190606001614aa2565b6001600160a01b031614612ffb5760405163c4c321d160e01b815260040160405180910390fd5b5092915050565b5f6001600160a01b0382161561307d576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015613054573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061307891906157b5565b6116f5565b4792915050565b6130af7f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0476001612494565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0060030160019054906101000a90046001600160a01b03166001600160a01b031663e0232b42858587868660405160200161310c939291906158b4565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401613139939291906158d6565b5f604051808303815f87803b158015613150575f80fd5b505af1158015613162573d5f803e3d5ffd5b505050506109c47f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475f612494565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b03191681556113b482614313565b6131fb7f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a4866001600160a01b0316612494565b846001600160a01b03166348c894918585858560405160200161322194939291906158fd565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161324c9190614e65565b5f604051808303815f875af1158015613267573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261328e919081019061584b565b50610f537f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45f612494565b5f80806132c884860186615925565b604051630b0d9c0960e01b81526001600160a01b03808516600483015230602483015260448201849052939650919450925090871690630b0d9c09906064015f604051808303815f87803b15801561331e575f80fd5b505af1158015613330573d5f803e3d5ffd5b5050505061333e818361249b565b50505f61334a84613002565b9050828110156133775760405163cf47918160e01b81526004810182905260248101849052604401610927565b6001600160a01b0384166133ee57866001600160a01b03166311da60b4846040518263ffffffff1660e01b815260040160206040518083038185885af11580156133c3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906133e891906157b5565b506134bc565b604051632961046560e21b81526001600160a01b03858116600483015288169063a5841194906024015f604051808303815f87803b15801561342e575f80fd5b505af1158015613440573d5f803e3d5ffd5b50613459925050506001600160a01b0385168885612403565b866001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015613496573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134ba91906157b5565b505b50505050505050565b5f8083606001516001600160a01b031684604001516001600160a01b0316106134f75783606001518460400151613502565b836040015184606001515b915091505f826001600160a01b031685604001516001600160a01b03161490505f866001600160a01b031663f3cd914c6040518060a00160405280876001600160a01b03168152602001866001600160a01b03168152602001896080015162ffffff1681526020018960a0015160020b81526020018960c001516001600160a01b031681525060405180606001604052808615158152602001896135a5906150f2565b8152602001866135d3576135ce600173fffd8963efd1fc6a506488495d951d5263988d26615800565b6135e3565b6135e36401000276a36001615820565b6001600160a01b03168152508960e001516040518463ffffffff1660e01b81526004016136129392919061597a565b6020604051808303815f875af115801561362e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061365291906157b5565b9050608081901d815f808561366857828461366b565b83835b915091505f8083600f0b12613680575f61369c565b613689836159f3565b6fffffffffffffffffffffffffffffffff165b90507fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495c60010361370b575f82600f0b136136d7575f610907565b60405163315643d160e21b81526fffffffffffffffffffffffffffffffff8316600482015260248101829052604401610927565b7f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5c808211156137585760405163199bdee160e21b81526004810183905260248101829052604401610927565b81156138b15760408c01516001600160a01b03166137d9578c6001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af11580156137ae573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906137d391906157b5565b506138b1565b60408c8101519051632961046560e21b81526001600160a01b039182166004820152908e169063a5841194906024015f604051808303815f87803b15801561381f575f80fd5b505af1158015613831573d5f803e3d5ffd5b50505060408d015161384e91506001600160a01b03168e84612403565b8c6001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561388b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138af91906157b5565b505b5f83600f0b13156139375760608c0151604051630b0d9c0960e01b81526001600160a01b0391821660048201523060248201526fffffffffffffffffffffffffffffffff85166044820152908e1690630b0d9c09906064015f604051808303815f87803b158015613920575f80fd5b505af1158015613932573d5f803e3d5ffd5b505050505b50505050505050505050505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c1561399f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61170c60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b90612494565b61170c5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006139c6565b6139fe614383565b611762816143ea565b61170c614383565b5f8060205f8451602086015f885af180613a2e576040513d5f823e3d81fd5b50505f513d91508115613a45578060011415613a52565b6001600160a01b0384163b155b156109c4576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610927565b5f80613aa38460400151613002565b90505f613ab38560600151613002565b9050600385516004811115613aca57613aca615136565b03613b68577fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0154604080517fd0e30db000000000000000000000000000000000000000000000000000000000815290516001600160a01b039092169163d0e30db09187916004808301925f92919082900301818588803b158015613b4c575f80fd5b505af1158015613b5e573d5f803e3d5ffd5b5050505050613ed2565b600485516004811115613b7d57613b7d615136565b03613c1b577fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb00600101546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b0390911690632e1a7d4d906024015f604051808303815f87803b158015613c00575f80fd5b505af1158015613c12573d5f803e3d5ffd5b50505050613ed2565b5f85516004811115613c2f57613c2f615136565b03613c4357613c3e8585614434565b613ed2565b600185516004811115613c5857613c58615136565b03613dda57613c7185602001518660400151865f614155565b5f85602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613cb2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613cd691906157e5565b6001600160a01b031686604001516001600160a01b031614905085602001516001600160a01b031663128acb0830838885613d2f57613d2a600173fffd8963efd1fc6a506488495d951d5263988d26615800565b613d3f565b613d3f6401000276a36001615820565b60405160e086901b6001600160e01b03191681526001600160a01b03948516600482015292151560248401526044830191909152909116606482015260a060848201525f60a482015260c40160408051808303815f875af1158015613da6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613dca91906156d5565b5050613dd461426b565b50613ed2565b5f613de48661421f565b9050613df6818760400151875f614155565b7f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45c816001600160a01b031603613e3757613e328187876134c5565b613ec8565b806001600160a01b03166348c894918787604051602001613e59929190615a2f565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401613e849190614e65565b5f604051808303815f875af1158015613e9f573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052613ec6919081019061584b565b505b613ed061426b565b505b5f613ee08660400151613002565b613eea908461538b565b9050613ef681866125ed565b15613f1e57604051631055712b60e11b81526004810182905260248101869052604401610927565b81613f2c8760600151613002565b611a95919061538b565b5f805f8060205f8651602088015f8a5af192503d91505f519050828015611a9557508115613f675780600114611a95565b50505050506001600160a01b03163b151590565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc612088565b613fab8261469a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115613fef576117188282614710565b6113b4614779565b5f806140096040850160208601614aa2565b90505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015614049573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061406d9190615afe565b50915091505f80846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140d491906157e5565b6001600160a01b03166140ed60608a0160408b01614aa2565b6001600160a01b03161461411457826001600160701b0316846001600160701b0316614129565b836001600160701b0316836001600160701b03165b909250905061414987838361414460a08d0160808e01615b4a565b6147b1565b98975050505050505050565b6141887f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf43856001600160a01b0316612494565b6141bb7ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea846001600160a01b0316612494565b6141e57f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d83612494565b6109c47fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc4982614214575f614217565b60015b60ff16612494565b60208101515f906001600160a01b0316614263577fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb00546001600160a01b03166116f5565b506020015190565b6142957f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435f612494565b6142bf7ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea5f612494565b6142e97f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5f612494565b61170c7fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495f612494565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661170c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6143f2614383565b6001600160a01b038116611759576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610927565b5f826020015190505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614479573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061449d91906157e5565b6001600160a01b031684604001516001600160a01b03161490505f80836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156144f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145199190615afe565b50915091505f808461453e57826001600160701b0316846001600160701b0316614553565b836001600160701b0316836001600160701b03165b60408a01519193509150614571906001600160a01b03168789612403565b60408089015190516370a0823160e01b81526001600160a01b0388811660048301525f9285929116906370a0823190602401602060405180830381865afa1580156145be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145e291906157b5565b6145ec919061538b565b90505f6145ff8285858d608001516147b1565b9050876001600160a01b031663022c0d9f8861461b578261461d565b5f5b89614628575f61462a565b835b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b158015614678575f80fd5b505af115801561468a573d5f803e3d5ffd5b5050505050505050505050505050565b806001600160a01b03163b5f036146cf57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610927565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b03168460405161472c9190615b63565b5f60405180830381855af49150503d805f8114614764576040519150601f19603f3d011682016040523d82523d5f602084013e614769565b606091505b5091509150611d028583836147fd565b341561170c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f806147c083620f4240615b74565b6147cf9062ffffff1687615b90565b9050806147df86620f4240615b90565b6147e9919061539e565b6147f38583615b90565b611a959190615796565b6060826148125761480d82614872565b611392565b815115801561482957506001600160a01b0384163b155b1561486b576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610927565b5080611392565b8051156148825780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80858511156148c2575f80fd5b838611156148ce575f80fd5b5050820193919092039150565b5f80604083850312156148ec575f80fd5b50508035926020909101359150565b5f8083601f84011261490b575f80fd5b50813567ffffffffffffffff811115614922575f80fd5b6020830191508360208260051b8501011115611433575f80fd5b5f805f6040848603121561494e575f80fd5b833567ffffffffffffffff811115614964575f80fd5b614970868287016148fb565b909790965060209590950135949350505050565b5f815180845260208085019450602084015f5b838110156149b357815187529582019590820190600101614997565b509495945050505050565b5f5b838110156149d85781810151838201526020016149c0565b50505f910152565b5f81518084526149f78160208601602086016149be565b601f01601f19169290920160200192915050565b861515815285602082015284604082015283606082015260c060808201525f614a3760c0830185614984565b82810360a0840152614a4981856149e0565b9998505050505050505050565b80358015158114614a65575f80fd5b919050565b5f60208284031215614a7a575f80fd5b61139282614a56565b6001600160a01b0381168114611762575f80fd5b8035614a6581614a83565b5f60208284031215614ab2575f80fd5b813561139281614a83565b5f8060408385031215614ace575f80fd5b8235614ad981614a83565b9150614ae760208401614a56565b90509250929050565b5f8083601f840112614b00575f80fd5b50813567ffffffffffffffff811115614b17575f80fd5b602083019150836020828501011115611433575f80fd5b5f805f8060608587031215614b41575f80fd5b8435935060208501359250604085013567ffffffffffffffff811115614b65575f80fd5b614b7187828801614af0565b95989497509550505050565b5f805f8060408587031215614b90575f80fd5b843567ffffffffffffffff80821115614ba7575f80fd5b614bb3888389016148fb565b90965094506020870135915080821115614bcb575f80fd5b50614b71878288016148fb565b5f60e0830182511515845260208084015160208601526040840151604086015260608401516060860152608084015160e06080870152828151808552610100880191506020830194505f92505b80831015614c455784518252938301936001929092019190830190614c25565b5060a086015160a088015260c0860151935086810360c0880152614c6981856149e0565b979650505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015614cc957603f19888603018452614cb7858351614bd8565b94509285019290850190600101614c9b565b5092979650505050505050565b5f805f60408486031215614ce8575f80fd5b83359250602084013567ffffffffffffffff811115614d05575f80fd5b614d1186828701614af0565b9497909650939450505050565b602081525f6113926020830184614bd8565b634e487b7160e01b5f52604160045260245ffd5b604051610100810167ffffffffffffffff81118282101715614d6857614d68614d30565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614d9757614d97614d30565b604052919050565b5f67ffffffffffffffff821115614db857614db8614d30565b50601f01601f191660200190565b5f82601f830112614dd5575f80fd5b8135614de8614de382614d9f565b614d6e565b818152846020838601011115614dfc575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215614e29575f80fd5b8235614e3481614a83565b9150602083013567ffffffffffffffff811115614e4f575f80fd5b614e5b85828601614dc6565b9150509250929050565b602081525f61139260208301846149e0565b5f8060408385031215614e88575f80fd5b823567ffffffffffffffff811115614e9e575f80fd5b83016101008186031215614eb0575f80fd5b946020939093013593505050565b5f805f8060608587031215614ed1575f80fd5b8435614edc81614a83565b9350602085013567ffffffffffffffff811115614ef7575f80fd5b614f03878288016148fb565b9598909750949560400135949350505050565b5f8060208385031215614f27575f80fd5b823567ffffffffffffffff811115614f3d575f80fd5b614f49858286016148fb565b90969095509350505050565b5f8060208385031215614f66575f80fd5b823567ffffffffffffffff811115614f7c575f80fd5b614f4985828601614af0565b5f805f805f8060a08789031215614f9d575f80fd5b8635614fa881614a83565b9550602087013567ffffffffffffffff811115614fc3575f80fd5b614fcf89828a016148fb565b979a90995096976040810135976060820135975060809091013595509350505050565b5f805f805f60808688031215615006575f80fd5b853567ffffffffffffffff81111561501c575f80fd5b615028888289016148fb565b9099909850602088013597604081013597506060013595509350505050565b5f805f60608486031215615059575f80fd5b833561506481614a83565b9250602084013561507481614a83565b929592945050506040919091013590565b5f805f8060808587031215615098575f80fd5b84356150a381614a83565b935060208501356150b381614a83565b925060408501356150c381614a83565b915060608501356150d381614a83565b939692955090935050565b634e487b7160e01b5f52601160045260245ffd5b5f7f80000000000000000000000000000000000000000000000000000000000000008203615122576151226150de565b505f0390565b803560058110614a65575f80fd5b634e487b7160e01b5f52602160045260245ffd5b6005811061516657634e487b7160e01b5f52602160045260245ffd5b9052565b803562ffffff81168114614a65575f80fd5b8035600281900b8114614a65575f80fd5b5f808335601e198436030181126151a2575f80fd5b830160208101925035905067ffffffffffffffff8111156151c1575f80fd5b803603821315611433575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f61010061520d8461520885615128565b61514a565b602083013561521b81614a83565b6001600160a01b03908116602086015260408401359061523a82614a83565b166040850152606083013561524e81614a83565b6001600160a01b031660608501526152686080840161516a565b62ffffff16608085015261527e60a0840161517c565b61528d60a086018260020b9052565b5061529a60c08401614a97565b6001600160a01b031660c08501526152b560e084018461518d565b8260e0870152611a9583870182846151cf565b5f838385526020808601955060208560051b830101845f5b8781101561532457848303601f1901895281353688900360fe19018112615305575f80fd5b615311848983016151f7565b99850199935050908301906001016152e0565b5090979650505050505050565b604081525f6153446040830185876152c8565b9050826020830152949350505050565b5f815160208301516001600160e01b0319808216935060048310156153835780818460040360031b1b83161693505b505050919050565b818103818111156116f5576116f56150de565b808201808211156116f5576116f56150de565b634e487b7160e01b5f52603260045260245ffd5b5f67ffffffffffffffff8211156153de576153de614d30565b5060051b60200190565b5f805f606084860312156153fa575f80fd5b835192506020808501519250604085015167ffffffffffffffff81111561541f575f80fd5b8501601f8101871361542f575f80fd5b805161543d614de3826153c5565b81815260059190911b8201830190838101908983111561545b575f80fd5b928401925b8284101561547957835182529284019290840190615460565b80955050505050509250925092565b8181035f831280158383131683831282161715612ffb57612ffb6150de565b5f808335601e198436030181126154bc575f80fd5b83018035915067ffffffffffffffff8211156154d6575f80fd5b6020019150600581901b3603821315611433575f80fd5b5f61010082840312156154fe575f80fd5b615506614d44565b905061551182615128565b815261551f60208301614a97565b602082015261553060408301614a97565b604082015261554160608301614a97565b60608201526155526080830161516a565b608082015261556360a0830161517c565b60a082015261557460c08301614a97565b60c082015260e082013567ffffffffffffffff811115615592575f80fd5b61559e84828501614dc6565b60e08301525092915050565b5f6155b7614de3846153c5565b8381529050602080820190600585901b8401868111156155d5575f80fd5b845b8181101561560f57803567ffffffffffffffff8111156155f5575f80fd5b615601898289016154ed565b8552509282019282016155d7565b505050509392505050565b5f82601f830112615629575f80fd5b611392838335602085016155aa565b5f8060408385031215615649575f80fd5b823561565481614a83565b9150602083013567ffffffffffffffff81111561566f575f80fd5b614e5b8582860161561a565b602081525f61568e6020830184866152c8565b949350505050565b5f823560fe198336030181126156aa575f80fd5b9190910192915050565b604081525f6156c660408301856151f7565b90508260208301529392505050565b5f80604083850312156156e6575f80fd5b505080516020909101519092909150565b838152826020820152606060408201525f611d026060830184614984565b6001600160a01b0385168152606060208201525f6157376060830185876152c8565b905082604083015295945050505050565b5f8060408385031215615759575f80fd5b823567ffffffffffffffff81111561576f575f80fd5b61577b858286016154ed565b95602094909401359450505050565b5f6113923684846155aa565b5f826157b057634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156157c5575f80fd5b5051919050565b5f602082840312156157dc575f80fd5b61139282615128565b5f602082840312156157f5575f80fd5b815161139281614a83565b6001600160a01b03828116828216039080821115612ffb57612ffb6150de565b6001600160a01b03818116838216019080821115612ffb57612ffb6150de565b5f6116f536836154ed565b5f6020828403121561585b575f80fd5b815167ffffffffffffffff811115615871575f80fd5b8201601f81018413615881575f80fd5b805161588f614de382614d9f565b8181528560208385010111156158a3575f80fd5b611d028260208301602086016149be565b6001600160a01b0384168152604060208201525f611d026040830184866152c8565b6001600160a01b0384168152826020820152606060408201525f611d0260608301846149e0565b6001600160a01b0385168152836020820152606060408201525f611a956060830184866152c8565b5f805f60608486031215615937575f80fd5b833561594281614a83565b925060208401359150604084013567ffffffffffffffff811115615964575f80fd5b6159708682870161561a565b9150509250925092565b5f6101206001600160a01b0380875116845280602088015116602085015262ffffff6040880151166040850152606087015160020b60608501528060808801511660808501528551151560a0850152602086015160c08501528060408701511660e08501525080610100840152611a95818401856149e0565b5f81600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103615a2757615a276150de565b5f0392915050565b60408152615a4160408201845161514a565b5f60208401516001600160a01b03808216606085015280604087015116608085015250506060840151615a7f60a08401826001600160a01b03169052565b50608084015162ffffff1660c083015260a0840151600281900b60e08401525060c0840151610100615abb818501836001600160a01b03169052565b60e086015191508061012085015250615ad86101408401826149e0565b9150508260208301529392505050565b80516001600160701b0381168114614a65575f80fd5b5f805f60608486031215615b10575f80fd5b615b1984615ae8565b9250615b2760208501615ae8565b9150604084015163ffffffff81168114615b3f575f80fd5b809150509250925092565b5f60208284031215615b5a575f80fd5b6113928261516a565b5f82516156aa8184602087016149be565b62ffffff828116828216039080821115612ffb57612ffb6150de565b80820281158282048414176116f5576116f56150de56fea2646970667358221220acfc994c51020273d52532c99a423c2142d2b3284f4567372174dcda0a040cb264736f6c63430008180033c080a010c83fe4c580f9998045295d82a4423bbfe8b802a75e4ca4e99834082cd0e8fca074c7e7ba8e00ffde7a2e3865c7a37bd1d28db2f92663c60167005b283479341a