Root
$0.0287
22.70%
EVM Gas:
7500 Gwei
rootscan
Blocks
Extrinsics
Events
EVM Transactions
Addresses
Bridge
Tokens
DEX
Staking
Verified Contracts
Ecosystem
API
Blocks
Extrinsics
Events
EVM Transactions
Addresses
Bridge
Tokens
DEX
Staking
Verified Contracts
Ecosystem
API
Home
/
tx
/
0x886...fef0
EVM Transaction
Overview
Logs
Retrieving data
Back to Top
Rootscan is a Block Explorer tailored for The Root Network, an innovative decentralized network.
Privacy Policy
rootscan
GitHub
X
Toggle theme
Overview
Transaction Hash
0x886817d6cc0ffde643cb1847db9a2e67e73f6f66d86d61c6f7d9021f9908fef0
Method
Contract Deployment
Status
Success
Timestamp
Wed, 29 Nov 2023 02:41:56 GMT
•
a year ago
Block Height
9167688
From
0x502c3cD535AC04d999c4C0d4e8e61418F6A9b47e
To
0x77277E99E456b9134dBDeeFC596aD4dF3d71d00c
Value
0
XRP (XRP)
Transaction Fee
59.626365
XRP (XRP)
$88.86
Nonce
0
Show more details
Gas Usage & Limit
7,950,182 / 8,212,405
(97%)
Gas Fees
Gas Price
7500.0 gwei
Other Attributes
Type
legacy
Nonce
0
Position in Block
0
Input
0x6101806040523480156200001257600080fd5b5060405162006d6c38038062006d6c833981016040819052620000359162000253565b8382826040518060400160405280601181526020017010985b185b98d95c88158c8815985d5b1d607a1b81525080604051806040016040528060018152602001603160f81b815250306001600160a01b031660001b89806001600160a01b03166080816001600160a01b031660601b815250505030604051620000b89062000245565b620000c491906200029f565b604051809103906000f080158015620000e1573d6000803e3d6000fd5b5060601b6001600160601b03191660a052600160005560c052815160209283012060e052805191012061010052507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61012052620001486276a70083111561019462000181565b6200015c62278d0082111561019562000181565b429091016101408190520161016052620001768162000196565b5050505050620002cc565b8162000192576200019281620001f2565b5050565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b610b1a806200625283390190565b6000806000806080858703121562000269578384fd5b84516200027681620002b3565b60208601519094506200028981620002b3565b6040860151606090960151949790965092505050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620002c957600080fd5b50565b60805160601c60a05160601c60c05160e05161010051610120516101405161016051615f226200033060003980611a99525080611a755250806128315250806128735250806128525250806110e352508061139c5250806105285250615f226000f3fe6080604052600436106101a55760003560e01c8063945bcec9116100e1578063e6c460921161008a578063f84d066e11610064578063f84d066e1461048a578063f94d4668146104aa578063fa6e671d146104d9578063fec90d72146104f9576101d3565b8063e6c4609214610427578063ed24911d14610447578063f6c009271461045c576101d3565b8063b05f8e48116100bb578063b05f8e48146103cf578063b95cac28146103ff578063d2946c2b14610412576101d3565b8063945bcec914610385578063aaabadc514610398578063ad5c4648146103ba576101d3565b806352bbbe291161014e5780637d3aeb96116101285780637d3aeb9614610305578063851c1bb3146103255780638bdb39131461034557806390193b7c14610365576101d3565b806352bbbe29146102b25780635c38449e146102c557806366a9c7d2146102e5576101d3565b80630f5a6efa1161017f5780630f5a6efa1461024157806316c38b3c1461026e5780631c0de0511461028e576101d3565b8063058a628f146101d857806309b2760f146101f85780630e8e3e841461022e576101d3565b366101d3576101d16101b5610526565b6001600160a01b0316336001600160a01b03161461020661054b565b005b600080fd5b3480156101e457600080fd5b506101d16101f33660046151bd565b61055d565b34801561020457600080fd5b50610218610213366004615772565b610581565b6040516102259190615d58565b60405180910390f35b6101d161023c366004615398565b610634565b34801561024d57600080fd5b5061026161025c36600461525b565b610770565b6040516102259190615d22565b34801561027a57600080fd5b506101d16102893660046154ec565b610805565b34801561029a57600080fd5b506102a361081e565b60405161022593929190615d40565b6102186102c0366004615917565b610847565b3480156102d157600080fd5b506101d16102e03660046156e8565b6109e8565b3480156102f157600080fd5b506101d16103003660046155d3565b610dea565b34801561031157600080fd5b506101d16103203660046155a5565b610f89565b34801561033157600080fd5b506102186103403660046156c0565b6110dd565b34801561035157600080fd5b506101d161036036600461553c565b611136565b34801561037157600080fd5b506102186103803660046151bd565b61114c565b610261610393366004615810565b611167565b3480156103a457600080fd5b506103ad61129b565b6040516102259190615bb7565b3480156103c657600080fd5b506103ad6112af565b3480156103db57600080fd5b506103ef6103ea36600461569c565b6112be565b6040516102259493929190615e58565b6101d161040d36600461553c565b611381565b34801561041e57600080fd5b506103ad61139a565b34801561043357600080fd5b506101d16104423660046152a8565b6113be565b34801561045357600080fd5b506102186114da565b34801561046857600080fd5b5061047c610477366004615524565b6114e4565b604051610225929190615bcb565b34801561049657600080fd5b506102616104a536600461578e565b61150e565b3480156104b657600080fd5b506104ca6104c5366004615524565b6115f2565b60405161022593929190615cec565b3480156104e557600080fd5b506101d16104f4366004615211565b611626565b34801561050557600080fd5b506105196105143660046151d9565b6116b8565b6040516102259190615d35565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b8161055957610559816116cd565b5050565b610565611720565b61056d611739565b61057681611767565b61057e6117d0565b50565b600061058b611720565b6105936117d7565b60006105a233846006546117ec565b6000818152600560205260409020549091506105c49060ff16156101f461054b565b60008181526005602052604090819020805460ff1916600190811790915560068054909101905551339082907f3c13bc30b8e878c53fd2a36b679409c073afd75950be43d8858768e956fbc20e9061061d908790615dde565b60405180910390a3905061062f6117d0565b919050565b61063c611720565b6000806000805b845181101561075b5760008060008060006106718a878151811061066357fe5b60200260200101518961182b565b9c50939850919650945092509050600185600381111561068d57fe5b14156106a45761069f848383866118a3565b61074a565b866106b6576106b16117d7565b600196505b60008560038111156106c457fe5b14156106f5576106d6848383866118c6565b6106df846118e6565b1561069f576106ee89846118f3565b985061074a565b61070a610701856118e6565b1561020761054b565b600061071585610548565b9050600286600381111561072557fe5b141561073c5761073781848487611905565b610748565b6107488184848761191e565b505b505060019093019250610643915050565b506107658361198c565b50505061057e6117d0565b606081516001600160401b038111801561078957600080fd5b506040519080825280602002602001820160405280156107b3578160200160208202803683370190505b50905060005b82518110156107fe576107df848483815181106107d257fe5b60200260200101516119af565b8282815181106107eb57fe5b60209081029190910101526001016107b9565b5092915050565b61080d611720565b610815611739565b610576816119da565b600080600061082b611a56565b159250610836611a73565b9150610840611a97565b9050909192565b6000610851611720565b6108596117d7565b835161086481611abb565b610873834211156101fc61054b565b61088660008760800151116101fe61054b565b60006108958760400151611aed565b905060006108a68860600151611aed565b90506108c9816001600160a01b0316836001600160a01b031614156101fd61054b565b6108d1614cde565b885160808201526020890151819060018111156108ea57fe5b908160018111156108f757fe5b9052506001600160a01b03808416602083015282811660408084019190915260808b0151606084015260a08b01516101008401528951821660c08401528901511660e082015260008061094983611b12565b9198509250905061098060008c60200151600181111561096557fe5b146109735789831115610978565b898210155b6101fb61054b565b6109988b60400151838c600001518d60200151611c06565b6109b08b60600151828c604001518d60600151611ce4565b6109d26109c08c604001516118e6565b6109cb5760006109cd565b825b61198c565b5050505050506109e06117d0565b949350505050565b6109f0611720565b6109f86117d7565b610a0483518351611dbe565b600083516001600160401b0381118015610a1d57600080fd5b50604051908082528060200260200182016040528015610a47578160200160208202803683370190505b509050600084516001600160401b0381118015610a6357600080fd5b50604051908082528060200260200182016040528015610a8d578160200160208202803683370190505b5090506000805b8651811015610c06576000878281518110610aab57fe5b602002602001015190506000878381518110610ac357fe5b60200260200101519050610b0e846001600160a01b0316836001600160a01b03161160006001600160a01b0316846001600160a01b031614610b06576066610b09565b60685b61054b565b819350816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610b3d9190615bb7565b60206040518083038186803b158015610b5557600080fd5b505afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d91906159f9565b858481518110610b9957fe5b602002602001018181525050610bae81611dcb565b868481518110610bba57fe5b602002602001018181525050610be881868581518110610bd657fe5b6020026020010151101561021061054b565b610bfc6001600160a01b0383168b83611e52565b5050600101610a94565b5060405163f04f270760e01b81526001600160a01b0388169063f04f270790610c39908990899088908a90600401615c9f565b600060405180830381600087803b158015610c5357600080fd5b505af1158015610c67573d6000803e3d6000fd5b5050505060005b8651811015610dd8576000878281518110610c8557fe5b602002602001015190506000848381518110610c9d57fe5b602002602001015190506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610cd59190615bb7565b60206040518083038186803b158015610ced57600080fd5b505afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2591906159f9565b9050610d368282101561020361054b565b60008282039050610d5f888681518110610d4c57fe5b602002602001015182101561025a61054b565b610d698482611ea4565b836001600160a01b03168c6001600160a01b03167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f08c8881518110610daa57fe5b602002602001015184604051610dc1929190615dec565b60405180910390a350505050806001019050610c6e565b50505050610de46117d0565b50505050565b610df2611720565b610dfa6117d7565b82610e0481611ec6565b610e1083518351611dbe565b60005b8351811015610eae576000848281518110610e2a57fe5b60200260200101519050610e5660006001600160a01b0316826001600160a01b0316141561013561054b565b838281518110610e6257fe5b6020908102919091018101516000888152600a835260408082206001600160a01b0395861683529093529190912080546001600160a01b03191692909116919091179055600101610e13565b506000610eba85611ef7565b90506002816002811115610eca57fe5b1415610f1857610ee0845160021461020c61054b565b610f138585600081518110610ef157fe5b602002602001015186600181518110610f0657fe5b6020026020010151611f11565b610f40565b6001816002811115610f2657fe5b1415610f3657610f138585611fbd565b610f408585612015565b847ff5847d3f2197b16cdcd2098ec95d0905cd1abdaf415f07bb7cef2bba8ac5dec48585604051610f72929190615c14565b60405180910390a25050610f846117d0565b505050565b610f91611720565b610f996117d7565b81610fa381611ec6565b6000610fae84611ef7565b90506002816002811115610fbe57fe5b141561100c57610fd4835160021461020c61054b565b6110078484600081518110610fe557fe5b602002602001015185600181518110610ffa57fe5b602002602001015161206a565b611034565b600181600281111561101a57fe5b141561102a5761100784846120d8565b6110348484612192565b60005b835181101561109a57600a6000868152602001908152602001600020600085838151811061106157fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080546001600160a01b0319169055600101611037565b50837f7dcdc6d02ef40c7c1a7046a011b058bd7f988fa14e20a66344f9d4e60657d610846040516110cb9190615c01565b60405180910390a250506105596117d0565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091526001600160e01b03198416828401528251602481840301815260449092019092528051910120919050565b610de46001858585611147866121f5565b612201565b6001600160a01b031660009081526002602052604090205490565b6060611171611720565b6111796117d7565b835161118481611abb565b611193834211156101fc61054b565b61119f86518551611dbe565b6111ab8787878b612387565b91506000805b875181101561127d5760008882815181106111c857fe5b6020026020010151905060008583815181106111e057fe5b6020026020010151905061120c8884815181106111f957fe5b60200260200101518213156101fb61054b565b600081131561124c57885160208a0151829161122b9185918491611c06565b611234836118e6565b156112465761124385826118f3565b94505b50611273565b600081121561127357600081600003905061127183828c604001518d60600151611ce4565b505b50506001016111b1565b506112878161198c565b50506112916117d0565b9695505050505050565b60035461010090046001600160a01b031690565b60006112b9610526565b905090565b600080600080856112ce81612615565b6000806112da89611ef7565b905060028160028111156112ea57fe5b1415611301576112fa8989612633565b915061132c565b600181600281111561130f57fe5b141561131f576112fa89896126ad565b611329898961271b565b91505b61133582612733565b965061134082612746565b955061134b8261275c565b6000998a52600a60209081526040808c206001600160a01b039b8c168d5290915290992054969995989796909616955050505050565b6113896117d7565b610de46000858585611147866121f5565b7f000000000000000000000000000000000000000000000000000000000000000090565b6113c6611720565b6113ce6117d7565b6113d6614d2e565b60005b82518110156114d0578281815181106113ee57fe5b6020026020010151915060008260200151905061140a81612615565b604083015161142461141c8383612762565b61020961054b565b6000828152600a602090815260408083206001600160a01b038581168552925290912054611457911633146101f661054b565b8351606085015160008061146d848787866127be565b91509150846001600160a01b0316336001600160a01b0316877f6edcaf6241105b4c94c2efdbf3a6b12458eb3d07be3a0e81d24b13c44045fe7a85856040516114b7929190615dec565b60405180910390a45050505050508060010190506113d9565b505061057e6117d0565b60006112b961282d565b600080826114f181612615565b6114fa846128eb565b61150385611ef7565b925092505b50915091565b60603330146115c8576000306001600160a01b0316600036604051611534929190615b80565b6000604051808303816000865af19150503d8060008114611571576040519150601f19603f3d011682016040523d82523d6000602084013e611576565b606091505b50509050806000811461158557fe5b60046000803e6000516001600160e01b031916637d30e60960e11b81146115b0573d6000803e3d6000fd5b50602060005260043d0380600460203e602081016000f35b60006115d685858589612387565b9050602081510263fa61cc126020830352600482036024820181fd5b60608060008361160181612615565b606061160c866128f1565b909550905061161a81612953565b95979096509350505050565b61162e611720565b6116366117d7565b8261164081611abb565b6001600160a01b0384811660008181526004602090815260408083209488168084529490915290819020805460ff1916861515179055519091907f46961fdb4502b646d5095fba7600486a8ac05041d55cdf0f16ed677180b5cad8906116a7908690615d35565b60405180910390a350610f846117d0565b60006116c48383612a01565b90505b92915050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b6117326002600054141561019061054b565b6002600055565b60006117506000356001600160e01b0319166110dd565b905061057e61175f8233612a2f565b61019161054b565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6001600055565b6117ea6117e2611a56565b61019261054b565b565b600069ffffffffffffffffffff8216605084600281111561180957fe5b901b17606085901b6bffffffffffffffffffffffff19161790505b9392505050565b600080600080600080600088606001519050336001600160a01b0316816001600160a01b03161461187d578761186857611863611739565b600197505b61187d6118758233612a01565b6101f761054b565b885160208a015160408b01516080909b0151919b909a9992985090965090945092505050565b6118b8836118b086611aed565b836000612ab9565b50610de48482846000611ce4565b6118d9826118d386611aed565b83612b0f565b610de48482856000611c06565b6001600160a01b03161590565b60008282016116c4848210158361054b565b6119128385836000612ab9565b50610de4828583612b0f565b8015610de4576119396001600160a01b038516848484612b3f565b826001600160a01b0316846001600160a01b03167f540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c848460405161197e929190615be8565b60405180910390a350505050565b61199b8134101561020461054b565b348190038015610559576105593382612b99565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b80156119fa576119f56119eb611a73565b421061019361054b565b611a0f565b611a0f611a05611a97565b42106101a961054b565b6003805482151560ff19909116811790915560408051918252517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be649181900360200190a150565b6000611a60611a97565b4211806112b957505060035460ff161590565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b336001600160a01b0382161461057e57611ad3611739565b611add8133612a01565b61057e5761057e816101f7612c08565b6000611af8826118e6565b611b0a57611b0582610548565b6116c7565b6116c7610526565b600080600080611b2585608001516128eb565b90506000611b368660800151611ef7565b90506002816002811115611b4657fe5b1415611b5d57611b568683612c3c565b9450611b88565b6001816002811115611b6b57fe5b1415611b7b57611b568683612cec565b611b858683612d7f565b94505b611b9b8660000151876060015187612fa3565b809450819550505085604001516001600160a01b031686602001516001600160a01b031687608001517f2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b8787604051611bf5929190615dec565b60405180910390a450509193909250565b82611c1057610de4565b611c19846118e6565b15611c9a57611c2b811561020261054b565b611c3a8347101561020461054b565b611c42610526565b6001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015611c7c57600080fd5b505af1158015611c90573d6000803e3d6000fd5b5050505050610de4565b6000611ca585610548565b90508115611cc2576000611cbc8483876001612ab9565b90940393505b8315611cdd57611cdd6001600160a01b038216843087612b3f565b5050505050565b82611cee57610de4565b611cf7846118e6565b15611d8757611d09811561020261054b565b611d11610526565b6001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b8152600401611d3c9190615d58565b600060405180830381600087803b158015611d5657600080fd5b505af1158015611d6a573d6000803e3d6000fd5b50611d82925050506001600160a01b03831684612b99565b610de4565b6000611d9285610548565b90508115611daa57611da5838286612b0f565b611cdd565b611cdd6001600160a01b0382168486611e52565b610559818314606761054b565b600080611dd661139a565b6001600160a01b031663d877845c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e0e57600080fd5b505afa158015611e22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4691906159f9565b90506118248382612fd1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f8490849061301e565b801561055957610559611eb561139a565b6001600160a01b0384169083611e52565b611ecf81612615565b61057e611edb826128eb565b6001600160a01b0316336001600160a01b0316146101f561054b565b600061ffff605083901c166116c7600382106101f461054b565b611f32816001600160a01b0316836001600160a01b0316141561020a61054b565b611f51816001600160a01b0316836001600160a01b031610606661054b565b60008381526009602052604090208054611f8e906001600160a01b0316158015611f86575060018201546001600160a01b0316155b61020b61054b565b80546001600160a01b039384166001600160a01b03199182161782556001909101805492909316911617905550565b6000828152600860205260408120905b8251811015610de4576000611ffe848381518110611fe757fe5b60200260200101518461310890919063ffffffff16565b905061200c8161020a61054b565b50600101611fcd565b6000828152600160205260408120905b8251811015610de457600061205384838151811061203f57fe5b60209081029190910101518490600061316b565b90506120618161020a61054b565b50600101612025565b600080600061207a868686613218565b9250925092506120a461208c846132df565b801561209c575061209c836132df565b61020d61054b565b600095865260096020526040862080546001600160a01b031990811682556001909101805490911690559490945550505050565b6000828152600860205260408120905b8251811015610de45760008382815181106120ff57fe5b6020026020010151905061214b61209c600760008881526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020546132df565b60008581526007602090815260408083206001600160a01b0385168452909152812081905561217a84836132ec565b90506121888161020961054b565b50506001016120e8565b6000828152600160205260408120905b8251811015610de45760008382815181106121b957fe5b6020026020010151905060006121cf84836133f3565b90506121dd61209c826132df565b6121e78483613402565b5050508060010190506121a2565b6121fd614d57565b5090565b612209611720565b8361221381612615565b8361221d81611abb565b612231836000015151846020015151611dbe565b600061224084600001516134a4565b9050600061224e8883613533565b905060008060006122638c8c8c8c8c896135c4565b92509250925060006122748c611ef7565b9050600281600281111561228457fe5b14156122ec576122e78c8760008151811061229b57fe5b6020026020010151866000815181106122b057fe5b6020026020010151896001815181106122c557fe5b6020026020010151886001815181106122da57fe5b6020026020010151613789565b612315565b60018160028111156122fa57fe5b141561230b576122e78c87866137c8565b6123158c85613835565b6000808e600181111561232457fe5b1490508b6001600160a01b03168d7fe5ce249087ce04f05a957192435400fd97868dba0e6a4b4c049abf8af80dae788961235e888661387e565b8760405161236e93929190615c66565b60405180910390a3505050505050505050611cdd6117d0565b606083516001600160401b03811180156123a057600080fd5b506040519080825280602002602001820160405280156123ca578160200160208202803683370190505b5090506123d5614d81565b6123dd614cde565b60008060005b8951811015612608578981815181106123f857fe5b6020026020010151945060008951866020015110801561241c575089518660400151105b905061242981606461054b565b600061244b8b88602001518151811061243e57fe5b6020026020010151611aed565b905060006124628c89604001518151811061243e57fe5b9050612485816001600160a01b0316836001600160a01b031614156101fd61054b565b60608801516124d55761249d600085116101fe61054b565b60006124aa8b8484613925565b6001600160a01b0316876001600160a01b03161490506124cc816101ff61054b565b50606088018590525b87516080880152868a60018111156124e957fe5b908160018111156124f657fe5b9052506001600160a01b0380831660208901528181166040808a01919091526060808b0151908a015260808a01516101008a01528c51821660c08a01528c01511660e088015260008061254889611b12565b9198509250905061255a8c8585613947565b975061258e61256883613961565b8c8c602001518151811061257857fe5b602002602001015161397590919063ffffffff16565b8b8b602001518151811061259e57fe5b6020026020010181815250506125dc6125b682613961565b8c8c60400151815181106125c657fe5b60200260200101516139a990919063ffffffff16565b8b8b60400151815181106125ec57fe5b60200260200101818152505050505050508060010190506123e3565b5050505050949350505050565b60008181526005602052604090205461057e9060ff166101f461054b565b6000806000806000612644876139dd565b945094509450945050836001600160a01b0316866001600160a01b0316141561267357829450505050506116c7565b816001600160a01b0316866001600160a01b031614156126985793506116c792505050565b6126a36102096116cd565b5050505092915050565b60008281526007602090815260408083206001600160a01b0385168452909152812054816126da82613a53565b806126f8575060008581526008602052604090206126f89085613a65565b9050806127135761270885612615565b6127136102096116cd565b509392505050565b60008281526001602052604081206109e081846133f3565b6dffffffffffffffffffffffffffff1690565b60701c6dffffffffffffffffffffffffffff1690565b60e01c90565b60008061276e84611ef7565b9050600281600281111561277e57fe5b14156127965761278e8484613a86565b9150506116c7565b60018160028111156127a457fe5b14156127b45761278e8484613ad7565b61278e8484613aef565b60008060006127cc86611ef7565b905060008760028111156127dc57fe5b14156127f8576127ee86828787613b07565b9250925050612824565b600187600281111561280657fe5b1415612818576127ee86828787613b82565b6127ee86828787613bfe565b94509492505050565b60007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061289a613c61565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b60601c90565b60608060006128ff84611ef7565b9050600281600281111561290f57fe5b14156129285761291e84613c65565b925092505061294e565b600181600281111561293657fe5b14156129455761291e84613d9a565b61291e84613ebf565b915091565b6060600082516001600160401b038111801561296e57600080fd5b50604051908082528060200260200182016040528015612998578160200160208202803683370190505b5091506000905060005b82518110156115085760008482815181106129b957fe5b602002602001015190506129cc81613fb9565b8483815181106129d857fe5b6020026020010181815250506129f6836129f18361275c565b613fd4565b9250506001016129a2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6003546040516326f8aa2160e21b815260009161010090046001600160a01b031690639be2a88490612a6990869086903090600401615d61565b60206040518083038186803b158015612a8157600080fd5b505afa158015612a95573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c49190615508565b600080612ac686866119af565b9050612adf8380612ad75750848210155b61020161054b565b612ae98185613feb565b9150818103612b05878783612afd87613961565b600003613ffa565b5050949350505050565b6000612b1b84846119af565b90506000612b2982846118f3565b9050611cdd858583612b3a87613961565b613ffa565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610de490859061301e565b612ba8814710156101a361054b565b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612bf3576040519150601f19603f3d011682016040523d82523d6000602084013e612bf8565b606091505b50509050610f84816101a461054b565b6001600160a01b0382166000908152600260205260409020805460018101909155610f84612c368483614055565b8361054b565b600080600080612c59866080015187602001518860400151613218565b92509250925060008087604001516001600160a01b031688602001516001600160a01b03161015612c8e575083905082612c94565b50829050835b612ca0888884846141a3565b60408b015160208c01519199509294509092506001600160a01b03918216911610612cd457612ccf81836142a0565b612cde565b612cde82826142a0565b909255509295945050505050565b600080612d01846080015185602001516126ad565b90506000612d17856080015186604001516126ad565b9050612d25858584846141a3565b6080880180516000908152600760208181526040808420828e01516001600160a01b03908116865290835281852098909855935183529081528282209a830151909516815298909352919096209590955550929392505050565b60808201516000908152600160209081526040822090840151829182918290612da99083906142db565b90506000612dc48860400151846142db90919063ffffffff16565b9050811580612dd1575080155b15612dee57612de38860800151612615565b612dee6102096116cd565b60001991820191016000612e01846142fa565b90506000816001600160401b0381118015612e1b57600080fd5b50604051908082528060200260200182016040528015612e45578160200160208202803683370190505b50600060a08c018190529091505b82811015612ec5576000612e6787836142fe565b9050612e7281613fb9565b838381518110612e7e57fe5b602002602001018181525050612e9b8c60a001516129f18361275c565b60a08d015281861415612eb057809850612ebc565b84821415612ebc578097505b50600101612e53565b5060405162f64aa560e11b81526001600160a01b038a16906301ec954a90612ef7908d90859089908990600401615dfa565b602060405180830381600087803b158015612f1157600080fd5b505af1158015612f25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f4991906159f9565b9750600080612f618c600001518d606001518c612fa3565b9092509050612f708983614314565b9850612f7c8882614345565b9750612f8987878b61435b565b612f9487868a61435b565b50505050505050505092915050565b60008080856001811115612fb357fe5b1415612fc3575082905081612fc9565b50819050825b935093915050565b6000828202612ff5841580612fee575083858381612feb57fe5b04145b600361054b565b806130045760009150506116c7565b670de0b6b3a76400006000198201046001019150506116c7565b600080836001600160a01b0316836040518082805190602001908083835b6020831061305b5780518252601f19909201916020918201910161303c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130bd576040519150601f19603f3d011682016040523d82523d6000602084013e6130c2565b606091505b509150915060008214156130da573d6000803e3d6000fd5b610de481516000148061310057508180602001905160208110156130fd57600080fd5b50515b6101a261054b565b60006131148383613a65565b61316357508154600180820184556000848152602080822090930180546001600160a01b0319166001600160a01b038616908117909155855490825282860190935260409020919091556116c7565b5060006116c7565b6001600160a01b0382166000908152600284016020526040812054806131f857505082546040805180820182526001600160a01b03858116808352602080840187815260008781526001808c018452878220965187546001600160a01b03191696169590951786559051948401949094559482018089559083526002880190945291902091909155611824565b600019016000908152600180860160205260408220018390559050611824565b600080600080600061322a8787614373565b91509150600061323a83836143a4565b60008a81526009602090815260408083208484526002019091528120805460018201549197509293509061326d83613a53565b8061327c575061327c82613a53565b8061329d575061328c8c87613a86565b801561329d575061329d8c86613a86565b9050806132b8576132ad8c612615565b6132b86102096116cd565b6132c283836143d7565b98506132ce83836143fc565b975050505050505093509350939050565b6001600160e01b03161590565b6001600160a01b038116600090815260018301602052604081205480156133e9578354600019808301919081019060009087908390811061332957fe5b60009182526020909120015487546001600160a01b039091169150819088908590811061335257fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526001898101909252604090209084019055865487908061339b57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604082209190915594506116c79350505050565b60009150506116c7565b60006116c48383610209614413565b6001600160a01b038116600090815260028301602052604081205480156133e957835460001990810160008181526001878101602090815260408084209587018452808420865481546001600160a01b03199081166001600160a01b0392831617835588860180549387019390935588548216875260028d018086528488209a909a5588541690975584905593895593871682529390925281205590506116c7565b6060600082516001600160401b03811180156134bf57600080fd5b506040519080825280602002602001820160405280156134e9578160200160208202803683370190505b50905060005b83518110156107fe5761350784828151811061243e57fe5b82828151811061351357fe5b6001600160a01b03909216602092830291909101909101526001016134ef565b6060600080613541856128f1565b9150915061355182518551611dbe565b613561600083511161020f61054b565b60005b82518110156135bb576135b385828151811061357c57fe5b60200260200101516001600160a01b031684838151811061359957fe5b60200260200101516001600160a01b03161461020861054b565b600101613564565b50949350505050565b60608060606000806135d586612953565b9150915060006135e48b6128eb565b905060008c60018111156135f457fe5b1461369757806001600160a01b03166374f3b0098c8c8c8787613615614450565b8f604001516040518863ffffffff1660e01b815260040161363c9796959493929190615d80565b600060405180830381600087803b15801561365657600080fd5b505af115801561366a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136929190810190615496565b613730565b806001600160a01b031663d5c096c48c8c8c87876136b3614450565b8f604001516040518863ffffffff1660e01b81526004016136da9796959493929190615d80565b600060405180830381600087803b1580156136f457600080fd5b505af1158015613708573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137309190810190615496565b80955081965050506137468751865186516144ca565b60008c600181111561375457fe5b1461376b5761376689898988886144e2565b613778565b6137788a89898888614628565b955050505096509650969350505050565b600061379585846143a4565b600087815260096020908152604080832084845260020190915290209091506137be85846142a0565b9055505050505050565b60005b8251811015610de4578181815181106137e057fe5b602002602001015160076000868152602001908152602001600020600085848151811061380957fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016137cb565b6000828152600160205260408120905b8251811015610de4576138768184838151811061385e57fe5b60200260200101518461435b9092919063ffffffff16565b600101613845565b606082516001600160401b038111801561389757600080fd5b506040519080825280602002602001820160405280156138c1578160200160208202803683370190505b50905060005b83518110156107fe57826138f1578381815181106138e157fe5b6020026020010151600003613906565b8381815181106138fd57fe5b60200260200101515b82828151811061391257fe5b60209081029190910101526001016138c7565b60008084600181111561393457fe5b1461393f57816109e0565b509092915050565b60008084600181111561395657fe5b146107fe57826109e0565b60006121fd600160ff1b83106101a561054b565b60008282016116c482841280159061398d5750848212155b806139a257506000841280156139a257508482125b600061054b565b60008183036116c48284128015906139c15750848213155b806139d657506000841280156139d657508482135b600161054b565b6000818152600960205260408120805460018201546001600160a01b0391821692849290911690829081613a1186856143a4565b6000818152600284016020526040902080546001820154919950919250613a3882826143d7565b9650613a4482826143fc565b94505050505091939590929450565b6000613a5e826132df565b1592915050565b6001600160a01b031660009081526001919091016020526040902054151590565b600082815260096020526040812080546001600160a01b0384811691161480613abe575060018101546001600160a01b038481169116145b80156109e0575050506001600160a01b03161515919050565b60008281526008602052604081206109e08184613a65565b60008281526001602052604081206109e0818461479d565b6000806002856002811115613b1857fe5b1415613b2e57613b298685856147be565b613b58565b6001856002811115613b3c57fe5b1415613b4d57613b298685856147cc565b613b588685856147da565b8215613b7257613b726001600160a01b0385163385611e52565b5050600081900394909350915050565b6000806002856002811115613b9357fe5b1415613ba957613ba48685856147e8565b613bd3565b6001856002811115613bb757fe5b1415613bc857613ba48685856147f6565b613bd3868585614804565b8215613bee57613bee6001600160a01b038516333086612b3f565b5090946000869003945092505050565b6000806002856002811115613c0f57fe5b1415613c2757613c20868585614812565b9050613c54565b6001856002811115613c3557fe5b1415613c4657613c20868585614822565b613c51868585614832565b90505b6000915094509492505050565b4690565b606080600080600080613c77876139dd565b92975090955093509150506001600160a01b0384161580613c9f57506001600160a01b038216155b15613cc8575050604080516000808252602082019081528183019092529450925061294e915050565b60408051600280825260608201835290916020830190803683370190505095508386600081518110613cf657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508186600181518110613d2457fe5b6001600160a01b03929092166020928302919091018201526040805160028082526060820183529092909190830190803683370190505094508285600081518110613d6b57fe5b6020026020010181815250508085600181518110613d8557fe5b60200260200101818152505050505050915091565b60008181526008602052604090206060908190613db6816142fa565b6001600160401b0381118015613dcb57600080fd5b50604051908082528060200260200182016040528015613df5578160200160208202803683370190505b50925082516001600160401b0381118015613e0f57600080fd5b50604051908082528060200260200182016040528015613e39578160200160208202803683370190505b50915060005b8351811015613eb8576000613e548383614842565b905080858381518110613e6357fe5b6001600160a01b03928316602091820292909201810191909152600088815260078252604080822093851682529290915220548451859084908110613ea457fe5b602090810291909101015250600101613e3f565b5050915091565b60008181526001602052604090206060908190613edb816142fa565b6001600160401b0381118015613ef057600080fd5b50604051908082528060200260200182016040528015613f1a578160200160208202803683370190505b50925082516001600160401b0381118015613f3457600080fd5b50604051908082528060200260200182016040528015613f5e578160200160208202803683370190505b50915060005b8351811015613eb857613f77828261486f565b858381518110613f8357fe5b60200260200101858481518110613f9657fe5b60209081029190910101919091526001600160a01b039091169052600101613f64565b6000613fc482612746565b613fcd83612733565b0192915050565b600081831015613fe457816116c4565b5090919050565b6000818310613fe457816116c4565b6001600160a01b038085166000818152600b602090815260408083209488168084529490915290819020859055517f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c429061197e908590615d58565b600080614060614893565b9050428110156140745760009150506116c7565b600061407e61489f565b905080614090576000925050506116c7565b60008161409b6149b0565b80516020918201206040805180840194909452838101919091523360608401526080830188905260a08084018790528151808503909101815260c090930190528151910120905060006140ed826149ff565b905060008060006140fc614a4b565b925092509250600060018585858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561415e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061419457508a6001600160a01b0316816001600160a01b0316145b9b9a5050505050505050505050565b6000806000806141b286613fb9565b905060006141bf86613fb9565b90506141d66141cd8861275c565b6129f18861275c565b60a08a015260405163274b044360e21b81526001600160a01b03891690639d2c110c9061420b908c9086908690600401615e33565b602060405180830381600087803b15801561422557600080fd5b505af1158015614239573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061425d91906159f9565b92506000806142758b600001518c6060015187612fa3565b90925090506142848983614314565b96506142908882614345565b9550505050509450945094915050565b6000806142b86142af8561275c565b6129f18561275c565b90506109e06142c685612733565b6142cf85612733565b8363ffffffff16614a72565b6001600160a01b03166000908152600291909101602052604090205490565b5490565b6000908152600191820160205260409020015490565b60008061432a8361432486612733565b906118f3565b9050600061433785612746565b905043611291838383614a80565b60008061432a8361435586612733565b90614ab9565b60009182526001928301602052604090912090910155565b600080826001600160a01b0316846001600160a01b031610614396578284614399565b83835b915091509250929050565b600082826040516020016143b9929190615b90565b60405160208183030381529060405280519060200120905092915050565b60006116c46143e584612733565b6143ee84612733565b6143f78661275c565b614a80565b60006116c461440a84612746565b6143ee84612746565b6001600160a01b038216600090815260028401602052604081205461443a8115158461054b565b61444785600183036142fe565b95945050505050565b600061445a61139a565b6001600160a01b03166355c676286040518163ffffffff1660e01b815260040160206040518083038186803b15801561449257600080fd5b505afa1580156144a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b991906159f9565b610f8482841480156144db57508183145b606761054b565b606083516001600160401b03811180156144fb57600080fd5b50604051908082528060200260200182016040528015614525578160200160208202803683370190505b50905060005b85515181101561461e57600084828151811061454357fe5b602002602001015190506145738760200151838151811061456057fe5b60200260200101518210156101f961054b565b60008760000151838151811061458557fe5b6020026020010151905061459f81838b8b60600151611ce4565b60008584815181106145ad57fe5b602002602001015190506145c96145c383611aed565b82611ea4565b6145f86145d684836118f3565b8986815181106145e257fe5b602002602001015161434590919063ffffffff16565b85858151811061460457fe5b60200260200101818152505050505080600101905061452b565b5095945050505050565b6060600084516001600160401b038111801561464357600080fd5b5060405190808252806020026020018201604052801561466d578160200160208202803683370190505b50915060005b86515181101561479357600085828151811061468b57fe5b602002602001015190506146bb886020015183815181106146a857fe5b60200260200101518211156101fa61054b565b6000886000015183815181106146cd57fe5b602002602001015190506146e781838c8c60600151611c06565b6146f0816118e6565b15614702576146ff84836118f3565b93505b600086848151811061471057fe5b602002602001015190506147266145c383611aed565b80831015614745576147408382038a86815181106145e257fe5b61476d565b61476d8184038a868151811061475757fe5b602002602001015161431490919063ffffffff16565b86858151811061477957fe5b602002602001018181525050505050806001019050614673565b5061461e8161198c565b6001600160a01b031660009081526002919091016020526040902054151590565b610de48383614acf84614b0a565b610de48383614acf84614bb5565b610de48383614acf84614c10565b610de48383614c5f84614b0a565b610de48383614c5f84614bb5565b610de48383614c5f84614c10565b60006109e08484614c8085614b0a565b60006109e08484614c8085614bb5565b60006109e08484614c8085614c10565b600082600001828154811061485357fe5b6000918252602090912001546001600160a01b03169392505050565b600090815260019182016020526040902080549101546001600160a01b0390911691565b60006112b96000614c9a565b6000803560e01c8063b95cac2881146148e757638bdb3913811461490f576352bbbe2981146149375763945bcec9811461495f5763fa6e671d811461498757600092506149ab565b7f3f7b71252bd19113ff48c19c6e004a9bcfcca320a0d74d58e85877cbd7dcae5892506149ab565b7f8bbc57f66ea936902f50a71ce12b92c43f3c5340bb40c27c4e90ab84eeae335392506149ab565b7fe192dcbc143b1e244ad73b813fd3c097b832ad260a157340b4e5e5beda067abe92506149ab565b7f9bfc43a4d98313c6766986ffd7c916c7481566d9f224c6819af0a53388aced3a92506149ab565b7fa3f865aa351e51cfeb40f5178d1564bb629fe9030b83caf6361d1baaf5b90b5a92505b505090565b60606000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505050608010156105485760803603815290565b6000614a0961282d565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b6000806000614a5a6020614c9a565b9250614a666040614c9a565b91506108406060614c9a565b60e01b60709190911b010190565b6000838301614aae858210801590614aa657506e01000000000000000000000000000082105b61020e61054b565b614447858585614a72565b6000614ac983831115600161054b565b50900390565b600080614adf8361435586612733565b90506000614af08461432487612746565b90506000614afd8661275c565b9050611291838383614a80565b6000806000806000614b1b896139dd565b9450509350935093506000836001600160a01b0316896001600160a01b03161415614b66576000614b5084898b63ffffffff16565b9050614b5c8185614ca4565b9093509050614b88565b6000614b7683898b63ffffffff16565b9050614b828184614ca4565b90925090505b614b9283836142a0565b8555614b9e8383614cc0565b600190950194909455509192505050949350505050565b600080614bc286866126ad565b90506000614bd482858763ffffffff16565b60008881526007602090815260408083206001600160a01b038b16845290915290208190559050614c058183614ca4565b979650505050505050565b600084815260016020526040812081614c2982876133f3565b90506000614c3b82868863ffffffff16565b9050614c4883888361316b565b50614c538183614ca4565b98975050505050505050565b600080614c6f8361432486612733565b90506000614af08461435587612746565b600080614c8c84612733565b905043614447828583614a80565b3601607f19013590565b6000614caf82612746565b614cb884612746565b039392505050565b60006116c4614cce84612746565b614cd784612746565b6000614a72565b60408051610120810190915280600081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e08301919091526101009091015290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b60405180608001604052806060815260200160608152602001606081526020016000151581525090565b6040518060a0016040528060008019168152602001600081526020016000815260200160008152602001606081525090565b803561062f81615ebc565b600082601f830112614dce578081fd5b81356020614de3614dde83615e9f565b615e7c565b8281528181019085830183850287018401881015614dff578586fd5b855b85811015614e26578135614e1481615ebc565b84529284019290840190600101614e01565b5090979650505050505050565b600082601f830112614e43578081fd5b81356020614e53614dde83615e9f565b8281528181019085830183850287018401881015614e6f578586fd5b855b85811015614e26578135614e8481615ebc565b84529284019290840190600101614e71565b600082601f830112614ea6578081fd5b81356020614eb6614dde83615e9f565b82815281810190858301855b85811015614e26578135880160a080601f19838d03011215614ee2578889fd5b604080518281016001600160401b038282108183111715614eff57fe5b8184528a8601358352838601358b84015260609150818601358484015260809350838601358284015284860135945080851115614f3a578c8dfd5b5050614f4a8d8a85870101615024565b91810191909152865250509284019290840190600101614ec2565b600082601f830112614f75578081fd5b81356020614f85614dde83615e9f565b8281528181019085830183850287018401881015614fa1578586fd5b855b85811015614e2657813584529284019290840190600101614fa3565b600082601f830112614fcf578081fd5b81516020614fdf614dde83615e9f565b8281528181019085830183850287018401881015614ffb578586fd5b855b85811015614e2657815184529284019290840190600101614ffd565b803561062f81615ed1565b600082601f830112615034578081fd5b81356001600160401b0381111561504757fe5b61505a601f8201601f1916602001615e7c565b81815284602083860101111561506e578283fd5b816020850160208301379081016020019190915292915050565b80356002811061062f57600080fd5b6000608082840312156150a8578081fd5b6150b26080615e7c565b905081356001600160401b03808211156150cb57600080fd5b6150d785838601614dbe565b835260208401359150808211156150ed57600080fd5b6150f985838601614f65565b6020840152604084013591508082111561511257600080fd5b5061511f84828501615024565b60408301525061513160608301615019565b606082015292915050565b60006080828403121561514d578081fd5b604051608081018181106001600160401b038211171561516957fe5b604052905080823561517a81615ebc565b8152602083013561518a81615ed1565b6020820152604083013561519d81615ebc565b604082015260608301356151b081615ed1565b6060919091015292915050565b6000602082840312156151ce578081fd5b81356116c481615ebc565b600080604083850312156151eb578081fd5b82356151f681615ebc565b9150602083013561520681615ebc565b809150509250929050565b600080600060608486031215615225578081fd5b833561523081615ebc565b9250602084013561524081615ebc565b9150604084013561525081615ed1565b809150509250925092565b6000806040838503121561526d578182fd5b823561527881615ebc565b915060208301356001600160401b03811115615292578182fd5b61529e85828601614e33565b9150509250929050565b600060208083850312156152ba578182fd5b82356001600160401b03808211156152d0578384fd5b818501915085601f8301126152e3578384fd5b81356152f1614dde82615e9f565b818152848101908486016080808502870188018b101561530f578889fd5b8896505b848710156153895780828c031215615329578889fd5b60408051828101818110898211171561533e57fe5b8252833561534b81615edf565b8152838a01358a8201528184013561536281615ebc565b91810191909152606083810135908201528452600196909601959287019290810190615313565b50909998505050505050505050565b600060208083850312156153aa578182fd5b82356001600160401b03808211156153c0578384fd5b818501915085601f8301126153d3578384fd5b81356153e1614dde82615e9f565b8181528481019084860160a0808502870188018b10156153ff578889fd5b8896505b848710156153895780828c031215615419578889fd5b60408051828101818110898211171561542e57fe5b825283356004811061543e578b8cfd5b815261544b848b01614db3565b8a820152818401358282015260609150615466828501614db3565b8282015260809150615479828501614db3565b918101919091528452600196909601959287019290810190615403565b600080604083850312156154a8578182fd5b82516001600160401b03808211156154be578384fd5b6154ca86838701614fbf565b935060208501519150808211156154df578283fd5b5061529e85828601614fbf565b6000602082840312156154fd578081fd5b81356116c481615ed1565b600060208284031215615519578081fd5b81516116c481615ed1565b600060208284031215615535578081fd5b5035919050565b60008060008060808587031215615551578182fd5b84359350602085013561556381615ebc565b9250604085013561557381615ebc565b915060608501356001600160401b0381111561558d578182fd5b61559987828801615097565b91505092959194509250565b600080604083850312156155b7578182fd5b8235915060208301356001600160401b03811115615292578182fd5b6000806000606084860312156155e7578081fd5b833592506020808501356001600160401b0380821115615605578384fd5b61561188838901614e33565b94506040870135915080821115615626578384fd5b508501601f81018713615637578283fd5b8035615645614dde82615e9f565b81815283810190838501858402850186018b1015615661578687fd5b8694505b8385101561568c57803561567881615ebc565b835260019490940193918501918501615665565b5080955050505050509250925092565b600080604083850312156156ae578182fd5b82359150602083013561520681615ebc565b6000602082840312156156d1578081fd5b81356001600160e01b0319811681146116c4578182fd5b600080600080608085870312156156fd578182fd5b843561570881615ebc565b935060208501356001600160401b0380821115615723578384fd5b61572f88838901614e33565b94506040870135915080821115615744578384fd5b61575088838901614f65565b93506060870135915080821115615765578283fd5b5061559987828801615024565b600060208284031215615783578081fd5b81356116c481615edf565b60008060008060e085870312156157a3578182fd5b6157ac85615088565b935060208501356001600160401b03808211156157c7578384fd5b6157d388838901614e96565b945060408701359150808211156157e8578384fd5b506157f587828801614dbe565b925050615805866060870161513c565b905092959194509250565b6000806000806000806101208789031215615829578384fd5b61583287615088565b95506020808801356001600160401b038082111561584e578687fd5b61585a8b838c01614e96565b975060408a013591508082111561586f578687fd5b61587b8b838c01614dbe565b965061588a8b60608c0161513c565b955060e08a013591508082111561589f578485fd5b508801601f81018a136158b0578384fd5b80356158be614dde82615e9f565b81815283810190838501858402850186018e10156158da578788fd5b8794505b838510156158fc5780358352600194909401939185019185016158de565b50809650505050505061010087013590509295509295509295565b60008060008060e0858703121561592c578182fd5b84356001600160401b0380821115615942578384fd5b9086019060c08289031215615955578384fd5b60405160c08101818110838211171561596a57fe5b6040528235815261597d60208401615088565b602082015261598e60408401614db3565b604082015261599f60608401614db3565b60608201526080830135608082015260a0830135828111156159bf578586fd5b6159cb8a828601615024565b60a0830152508096505050506159e4866020870161513c565b939693955050505060a08201359160c0013590565b600060208284031215615a0a578081fd5b5051919050565b6001600160a01b03169052565b6000815180845260208085019450808401835b83811015615a565781516001600160a01b031687529582019590820190600101615a31565b509495945050505050565b6000815180845260208085019450808401835b83811015615a5657815187529582019590820190600101615a74565b60008151808452815b81811015615ab557602081850181015186830182015201615a99565b81811115615ac65782602083870101525b50601f01601f19169290920160200192915050565b60038110615ae557fe5b9052565b6000610120825160028110615afa57fe5b808552506020830151615b106020860182615a11565b506040830151615b236040860182615a11565b50606083015160608501526080830151608085015260a083015160a085015260c0830151615b5460c0860182615a11565b5060e0830151615b6760e0860182615a11565b5061010080840151828287015261129183870182615a90565b6000828483379101908152919050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b0383168152604081016118246020830184615adb565b6001600160a01b03929092168252602082015260400190565b6000602082526116c46020830184615a1e565b600060408252615c276040830185615a1e565b828103602084810191909152845180835285820192820190845b81811015614e265784516001600160a01b031683529383019391830191600101615c41565b600060608252615c796060830186615a1e565b8281036020840152615c8b8186615a61565b905082810360408401526112918185615a61565b600060808252615cb26080830187615a1e565b8281036020840152615cc48187615a61565b90508281036040840152615cd88186615a61565b90508281036060840152614c058185615a90565b600060608252615cff6060830186615a1e565b8281036020840152615d118186615a61565b915050826040830152949350505050565b6000602082526116c46020830184615a61565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b60008882526001600160a01b03808916602084015280881660408401525060e06060830152615db260e0830187615a61565b8560808401528460a084015282810360c0840152615dd08185615a90565b9a9950505050505050505050565b602081016116c78284615adb565b918252602082015260400190565b600060808252615e0d6080830187615ae9565b8281036020840152615e1f8187615a61565b604084019590955250506060015292915050565b600060608252615e466060830186615ae9565b60208301949094525060400152919050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b6040518181016001600160401b0381118282101715615e9757fe5b604052919050565b60006001600160401b03821115615eb257fe5b5060209081020190565b6001600160a01b038116811461057e57600080fd5b801515811461057e57600080fd5b6003811061057e57600080fdfea2646970667358221220e2f7838493738fdfecb136c0e46a1631cacd619327fa2215cbd6381656150dcd64736f6c6343000706003360c060405234801561001057600080fd5b50604051610b1a380380610b1a83398101604081905261002f9161004d565b30608052600160005560601b6001600160601b03191660a05261007b565b60006020828403121561005e578081fd5b81516001600160a01b0381168114610074578182fd5b9392505050565b60805160a05160601c610a746100a66000398061040b528061050d5250806102995250610a746000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063851c1bb311610066578063851c1bb3146100f1578063aaabadc514610104578063d877845c14610119578063e42abf3514610121578063fbfa77cf1461014157610093565b806338e9922e1461009857806355c67628146100ad5780636b6b9f69146100cb5780636daefab6146100de575b600080fd5b6100ab6100a6366004610979565b610149565b005b6100b56101a8565b6040516100c29190610a01565b60405180910390f35b6100ab6100d9366004610979565b6101ae565b6100ab6100ec3660046107c3565b610201565b6100b56100ff366004610919565b610293565b61010c6102ed565b6040516100c291906109a9565b6100b56102fc565b61013461012f366004610844565b610302565b6040516100c291906109bd565b61010c610409565b61015161042d565b6101686706f05b59d3b2000082111561025861045e565b60018190556040517fa9ba3ffe0b6c366b81232caab38605a0699ad5398d6cce76f91ee809e322dafc9061019d908390610a01565b60405180910390a150565b60015490565b6101b661042d565b6101cc662386f26fc1000082111561025961045e565b60028190556040517f5a0b7386237e7f07fa741efc64e59c9387d2cccafec760efed4d53387f20e19a9061019d908390610a01565b610209610470565b61021161042d565b61021b8483610489565b60005b8481101561028357600086868381811061023457fe5b9050602002016020810190610249919061095d565b9050600085858481811061025957fe5b6020029190910135915061027990506001600160a01b0383168583610496565b505060010161021e565b5061028c610502565b5050505050565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091526001600160e01b031984168284015282516024818403018152604490920190925280519101205b919050565b60006102f7610509565b905090565b60025490565b6060815167ffffffffffffffff8111801561031c57600080fd5b50604051908082528060200260200182016040528015610346578160200160208202803683370190505b50905060005b82518110156104035782818151811061036157fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161039491906109a9565b60206040518083038186803b1580156103ac57600080fd5b505afa1580156103c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e49190610991565b8282815181106103f057fe5b602090810291909101015260010161034c565b50919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006104446000356001600160e01b031916610293565b905061045b610453823361059c565b61019161045e565b50565b8161046c5761046c8161062c565b5050565b6104826002600054141561019061045e565b6002600055565b61046c818314606761045e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526104fd90849061067f565b505050565b6001600055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561056457600080fd5b505afa158015610578573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f79190610941565b60006105a6610509565b6001600160a01b0316639be2a8848484306040518463ffffffff1660e01b81526004016105d593929190610a0a565b60206040518083038186803b1580156105ed57600080fd5b505afa158015610601573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062591906108f9565b9392505050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b600080836001600160a01b0316836040518082805190602001908083835b602083106106bc5780518252601f19909201916020918201910161069d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461071e576040519150601f19603f3d011682016040523d82523d6000602084013e610723565b606091505b5091509150600082141561073b573d6000803e3d6000fd5b610769815160001480610761575081806020019051602081101561075e57600080fd5b50515b6101a261045e565b50505050565b60008083601f840112610780578081fd5b50813567ffffffffffffffff811115610797578182fd5b60208301915083602080830285010111156107b157600080fd5b9250929050565b80356102e881610a29565b6000806000806000606086880312156107da578081fd5b853567ffffffffffffffff808211156107f1578283fd5b6107fd89838a0161076f565b90975095506020880135915080821115610815578283fd5b506108228882890161076f565b909450925050604086013561083681610a29565b809150509295509295909350565b60006020808385031215610856578182fd5b823567ffffffffffffffff8082111561086d578384fd5b818501915085601f830112610880578384fd5b81358181111561088c57fe5b838102604051858282010181811085821117156108a557fe5b604052828152858101935084860182860187018a10156108c3578788fd5b8795505b838610156108ec576108d8816107b8565b8552600195909501949386019386016108c7565b5098975050505050505050565b60006020828403121561090a578081fd5b81518015158114610625578182fd5b60006020828403121561092a578081fd5b81356001600160e01b031981168114610625578182fd5b600060208284031215610952578081fd5b815161062581610a29565b60006020828403121561096e578081fd5b813561062581610a29565b60006020828403121561098a578081fd5b5035919050565b6000602082840312156109a2578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b818110156109f5578351835292840192918401916001016109d9565b50909695505050505050565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b6001600160a01b038116811461045b57600080fdfea2646970667358221220e0ebbffbf4a3af9d72766210605e32bba9eece2377d9954927508c36d4f03cef64736f6c634300070600330000000000000000000000000780a78f400bad5b0349ff00d222aef8bb6bab350000000000000000000000002c3c9bf1eebbb68256402df272974accc682c539000000000000000000000000000000000000000000000000000000000076a7000000000000000000000000000000000000000000000000000000000000278d00
Decode Input Data