Root
$0.0233
3.07%
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
/
0x90c...b2c0
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
0x90c2ea94d7e90e94b3a5419a81fb9df9e65c0f5a2382328edc32c78d9fa7b2c0
Method
Contract Deployment
Status
Success
Timestamp
Wed, 29 Nov 2023 04:51:24 GMT
•
a year ago
Block Height
9169575
From
0xCfE5A4Bd0421e507cB5B345cE152Cb593396f965
To
0xF5bB92ea0f82E01F890ad82AbbECE7B721fC780b
Value
0
XRP (XRP)
Transaction Fee
59.9809275
XRP (XRP)
$35.16
Nonce
57
Show more details
Gas Usage & Limit
7,997,457 / 8,032,995
(100%)
Gas Fees
Gas Price
7500.0 gwei
Other Attributes
Type
legacy
Nonce
57
Position in Block
0
Input
0x6101806040523480156200001257600080fd5b5060405162006e5438038062006e54833981016040819052620000359162000253565b8382826040518060400160405280601181526020017010985b185b98d95c88158c8815985d5b1d607a1b81525080604051806040016040528060018152602001603160f81b815250306001600160a01b031660001b89806001600160a01b03166080816001600160a01b031660601b815250505030604051620000b89062000245565b620000c491906200029f565b604051809103906000f080158015620000e1573d6000803e3d6000fd5b5060601b6001600160601b03191660a052600160005560c052815160209283012060e052805191012061010052507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61012052620001486276a70083111561019462000181565b6200015c62278d0082111561019562000181565b429091016101408190520161016052620001768162000196565b5050505050620002cc565b8162000192576200019281620001f2565b5050565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b610b43806200631183390190565b6000806000806080858703121562000269578384fd5b84516200027681620002b3565b60208601519094506200028981620002b3565b6040860151606090960151949790965092505050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620002c957600080fd5b50565b60805160601c60a05160601c60c05160e05161010051610120516101405161016051615fe16200033060003980611ad8525080611ab452508061288a5250806128cc5250806128ab5250806110ff5250806113b85250806105285250615fe16000f3fe6080604052600436106101a55760003560e01c8063945bcec9116100e1578063e6c460921161008a578063f84d066e11610064578063f84d066e1461048a578063f94d4668146104aa578063fa6e671d146104d9578063fec90d72146104f9576101d3565b8063e6c4609214610427578063ed24911d14610447578063f6c009271461045c576101d3565b8063b05f8e48116100bb578063b05f8e48146103cf578063b95cac28146103ff578063d2946c2b14610412576101d3565b8063945bcec914610385578063aaabadc514610398578063ad5c4648146103ba576101d3565b806352bbbe291161014e5780637d3aeb96116101285780637d3aeb9614610305578063851c1bb3146103255780638bdb39131461034557806390193b7c14610365576101d3565b806352bbbe29146102b25780635c38449e146102c557806366a9c7d2146102e5576101d3565b80630f5a6efa1161017f5780630f5a6efa1461024157806316c38b3c1461026e5780631c0de0511461028e576101d3565b8063058a628f146101d857806309b2760f146101f85780630e8e3e841461022e576101d3565b366101d3576101d16101b5610526565b6001600160a01b0316336001600160a01b03161461020661054b565b005b600080fd5b3480156101e457600080fd5b506101d16101f336600461526f565b61055d565b34801561020457600080fd5b5061021861021336600461582c565b610581565b6040516102259190615e15565b60405180910390f35b6101d161023c36600461544c565b610634565b34801561024d57600080fd5b5061026161025c36600461530d565b610770565b6040516102259190615ddf565b34801561027a57600080fd5b506101d16102893660046155a2565b610806565b34801561029a57600080fd5b506102a361081f565b60405161022593929190615dfd565b6102186102c03660046159d3565b610848565b3480156102d157600080fd5b506101d16102e03660046157a1565b6109e9565b3480156102f157600080fd5b506101d161030036600461568b565b610e06565b34801561031157600080fd5b506101d161032036600461565c565b610fa5565b34801561033157600080fd5b50610218610340366004615779565b6110f9565b34801561035157600080fd5b506101d16103603660046155f2565b611152565b34801561037157600080fd5b5061021861038036600461526f565b611168565b6102616103933660046158cb565b611183565b3480156103a457600080fd5b506103ad6112b7565b6040516102259190615c74565b3480156103c657600080fd5b506103ad6112cb565b3480156103db57600080fd5b506103ef6103ea366004615755565b6112da565b6040516102259493929190615f15565b6101d161040d3660046155f2565b61139d565b34801561041e57600080fd5b506103ad6113b6565b34801561043357600080fd5b506101d161044236600461535b565b6113da565b34801561045357600080fd5b506102186114f6565b34801561046857600080fd5b5061047c6104773660046155da565b611500565b604051610225929190615c88565b34801561049657600080fd5b506102616104a5366004615848565b61152a565b3480156104b657600080fd5b506104ca6104c53660046155da565b611627565b60405161022593929190615da9565b3480156104e557600080fd5b506101d16104f43660046152c3565b61165b565b34801561050557600080fd5b5061051961051436600461528b565b6116ed565b6040516102259190615df2565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b816105595761055981611702565b5050565b610565611755565b61056d61176e565b6105768161179c565b61057e61180f565b50565b600061058b611755565b610593611816565b60006105a2338460065461182b565b6000818152600560205260409020549091506105c49060ff16156101f461054b565b60008181526005602052604090819020805460ff1916600190811790915560068054909101905551339082907f3c13bc30b8e878c53fd2a36b679409c073afd75950be43d8858768e956fbc20e9061061d908790615e9b565b60405180910390a3905061062f61180f565b919050565b61063c611755565b6000806000805b845181101561075b5760008060008060006106718a878151811061066357fe5b60200260200101518961186a565b9c50939850919650945092509050600185600381111561068d57fe5b14156106a45761069f848383866118e2565b61074a565b866106b6576106b1611816565b600196505b60008560038111156106c457fe5b14156106f5576106d684838386611905565b6106df84611925565b1561069f576106ee8984611932565b985061074a565b61070a61070185611925565b1561020761054b565b600061071585610548565b9050600286600381111561072557fe5b141561073c5761073781848487611944565b610748565b6107488184848761195d565b505b505060019093019250610643915050565b50610765836119cb565b50505061057e61180f565b6060815167ffffffffffffffff8111801561078a57600080fd5b506040519080825280602002602001820160405280156107b4578160200160208202803683370190505b50905060005b82518110156107ff576107e0848483815181106107d357fe5b60200260200101516119ee565b8282815181106107ec57fe5b60209081029190910101526001016107ba565b5092915050565b61080e611755565b61081661176e565b61057681611a19565b600080600061082c611a95565b159250610837611ab2565b9150610841611ad6565b9050909192565b6000610852611755565b61085a611816565b835161086581611afa565b610874834211156101fc61054b565b61088760008760800151116101fe61054b565b60006108968760400151611b2c565b905060006108a78860600151611b2c565b90506108ca816001600160a01b0316836001600160a01b031614156101fd61054b565b6108d2614d8c565b885160808201526020890151819060018111156108eb57fe5b908160018111156108f857fe5b9052506001600160a01b03808416602083015282811660408084019190915260808b0151606084015260a08b01516101008401528951821660c08401528901511660e082015260008061094a83611b51565b9198509250905061098160008c60200151600181111561096657fe5b146109745789831115610979565b898210155b6101fb61054b565b6109998b60400151838c600001518d60200151611c45565b6109b18b60600151828c604001518d60600151611d23565b6109d36109c18c60400151611925565b6109cc5760006109ce565b825b6119cb565b5050505050506109e161180f565b949350505050565b6109f1611755565b6109f9611816565b610a0583518351611dfd565b6000835167ffffffffffffffff81118015610a1f57600080fd5b50604051908082528060200260200182016040528015610a49578160200160208202803683370190505b5090506000845167ffffffffffffffff81118015610a6657600080fd5b50604051908082528060200260200182016040528015610a90578160200160208202803683370190505b5090506000805b8651811015610c09576000878281518110610aae57fe5b602002602001015190506000878381518110610ac657fe5b60200260200101519050610b11846001600160a01b0316836001600160a01b03161160006001600160a01b0316846001600160a01b031614610b09576066610b0c565b60685b61054b565b819350816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610b409190615c74565b60206040518083038186803b158015610b5857600080fd5b505afa158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b909190615ab6565b858481518110610b9c57fe5b602002602001018181525050610bb181611e0a565b868481518110610bbd57fe5b602002602001018181525050610beb81868581518110610bd957fe5b6020026020010151101561021061054b565b610bff6001600160a01b0383168b83611e91565b5050600101610a97565b506040517ff04f27070000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063f04f270790610c55908990899088908a90600401615d5c565b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b5050505060005b8651811015610df4576000878281518110610ca157fe5b602002602001015190506000848381518110610cb957fe5b602002602001015190506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610cf19190615c74565b60206040518083038186803b158015610d0957600080fd5b505afa158015610d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d419190615ab6565b9050610d528282101561020361054b565b60008282039050610d7b888681518110610d6857fe5b602002602001015182101561025a61054b565b610d858482611efc565b836001600160a01b03168c6001600160a01b03167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f08c8881518110610dc657fe5b602002602001015184604051610ddd929190615ea9565b60405180910390a350505050806001019050610c8a565b50505050610e0061180f565b50505050565b610e0e611755565b610e16611816565b82610e2081611f1e565b610e2c83518351611dfd565b60005b8351811015610eca576000848281518110610e4657fe5b60200260200101519050610e7260006001600160a01b0316826001600160a01b0316141561013561054b565b838281518110610e7e57fe5b6020908102919091018101516000888152600a835260408082206001600160a01b0395861683529093529190912080546001600160a01b03191692909116919091179055600101610e2f565b506000610ed685611f4f565b90506002816002811115610ee657fe5b1415610f3457610efc845160021461020c61054b565b610f2f8585600081518110610f0d57fe5b602002602001015186600181518110610f2257fe5b6020026020010151611f69565b610f5c565b6001816002811115610f4257fe5b1415610f5257610f2f8585612015565b610f5c858561206d565b847ff5847d3f2197b16cdcd2098ec95d0905cd1abdaf415f07bb7cef2bba8ac5dec48585604051610f8e929190615cd1565b60405180910390a25050610fa061180f565b505050565b610fad611755565b610fb5611816565b81610fbf81611f1e565b6000610fca84611f4f565b90506002816002811115610fda57fe5b141561102857610ff0835160021461020c61054b565b611023848460008151811061100157fe5b60200260200101518560018151811061101657fe5b60200260200101516120c2565b611050565b600181600281111561103657fe5b1415611046576110238484612130565b61105084846121ea565b60005b83518110156110b657600a6000868152602001908152602001600020600085838151811061107d57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080546001600160a01b0319169055600101611053565b50837f7dcdc6d02ef40c7c1a7046a011b058bd7f988fa14e20a66344f9d4e60657d610846040516110e79190615cbe565b60405180910390a2505061055961180f565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091526001600160e01b03198416828401528251602481840301815260449092019092528051910120919050565b610e0060018585856111638661224d565b612259565b6001600160a01b031660009081526002602052604090205490565b606061118d611755565b611195611816565b83516111a081611afa565b6111af834211156101fc61054b565b6111bb86518551611dfd565b6111c78787878b6123df565b91506000805b87518110156112995760008882815181106111e457fe5b6020026020010151905060008583815181106111fc57fe5b6020026020010151905061122888848151811061121557fe5b60200260200101518213156101fb61054b565b600081131561126857885160208a015182916112479185918491611c45565b61125083611925565b156112625761125f8582611932565b94505b5061128f565b600081121561128f57600081600003905061128d83828c604001518d60600151611d23565b505b50506001016111cd565b506112a3816119cb565b50506112ad61180f565b9695505050505050565b60035461010090046001600160a01b031690565b60006112d5610526565b905090565b600080600080856112ea8161266e565b6000806112f689611f4f565b9050600281600281111561130657fe5b141561131d57611316898961268c565b9150611348565b600181600281111561132b57fe5b141561133b576113168989612706565b6113458989612774565b91505b6113518261278c565b965061135c8261279f565b9550611367826127b5565b6000998a52600a60209081526040808c206001600160a01b039b8c168d5290915290992054969995989796909616955050505050565b6113a5611816565b610e0060008585856111638661224d565b7f000000000000000000000000000000000000000000000000000000000000000090565b6113e2611755565b6113ea611816565b6113f2614ddc565b60005b82518110156114ec5782818151811061140a57fe5b602002602001015191506000826020015190506114268161266e565b604083015161144061143883836127bb565b61020961054b565b6000828152600a602090815260408083206001600160a01b038581168552925290912054611473911633146101f661054b565b8351606085015160008061148984878786612817565b91509150846001600160a01b0316336001600160a01b0316877f6edcaf6241105b4c94c2efdbf3a6b12458eb3d07be3a0e81d24b13c44045fe7a85856040516114d3929190615ea9565b60405180910390a45050505050508060010190506113f5565b505061057e61180f565b60006112d5612886565b6000808261150d8161266e565b61151684612944565b61151f85611f4f565b925092505b50915091565b60603330146115fd576000306001600160a01b0316600036604051611550929190615c3d565b6000604051808303816000865af19150503d806000811461158d576040519150601f19603f3d011682016040523d82523d6000602084013e611592565b606091505b5050905080600081146115a157fe5b60046000803e6000516001600160e01b0319167ffa61cc120000000000000000000000000000000000000000000000000000000081146115e5573d6000803e3d6000fd5b50602060005260043d0380600460203e602081016000f35b600061160b858585896123df565b9050602081510263fa61cc126020830352600482036024820181fd5b6060806000836116368161266e565b60606116418661294a565b909550905061164f816129ac565b95979096509350505050565b611663611755565b61166b611816565b8261167581611afa565b6001600160a01b0384811660008181526004602090815260408083209488168084529490915290819020805460ff1916861515179055519091907f46961fdb4502b646d5095fba7600486a8ac05041d55cdf0f16ed677180b5cad8906116dc908690615df2565b60405180910390a350610fa061180f565b60006116f98383612a5b565b90505b92915050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b6117676002600054141561019061054b565b6002600055565b60006117856000356001600160e01b0319166110f9565b905061057e6117948233612a89565b61019161054b565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b6001600055565b611829611821611a95565b61019261054b565b565b600069ffffffffffffffffffff8216605084600281111561184857fe5b901b17606085901b6bffffffffffffffffffffffff19161790505b9392505050565b600080600080600080600088606001519050336001600160a01b0316816001600160a01b0316146118bc57876118a7576118a261176e565b600197505b6118bc6118b48233612a5b565b6101f761054b565b885160208a015160408b01516080909b0151919b909a9992985090965090945092505050565b6118f7836118ef86611b2c565b836000612b2c565b50610e008482846000611d23565b6119188261191286611b2c565b83612b82565b610e008482856000611c45565b6001600160a01b03161590565b60008282016116f9848210158361054b565b6119518385836000612b2c565b50610e00828583612b82565b8015610e00576119786001600160a01b038516848484612bb2565b826001600160a01b0316846001600160a01b03167f540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c84846040516119bd929190615ca5565b60405180910390a350505050565b6119da8134101561020461054b565b348190038015610559576105593382612c25565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b8015611a3957611a34611a2a611ab2565b421061019361054b565b611a4e565b611a4e611a44611ad6565b42106101a961054b565b6003805482151560ff19909116811790915560408051918252517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be649181900360200190a150565b6000611a9f611ad6565b4211806112d557505060035460ff161590565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000090565b336001600160a01b0382161461057e57611b1261176e565b611b1c8133612a5b565b61057e5761057e816101f7612c94565b6000611b3782611925565b611b4957611b4482610548565b6116fc565b6116fc610526565b600080600080611b648560800151612944565b90506000611b758660800151611f4f565b90506002816002811115611b8557fe5b1415611b9c57611b958683612cc8565b9450611bc7565b6001816002811115611baa57fe5b1415611bba57611b958683612d78565b611bc48683612e0b565b94505b611bda8660000151876060015187613030565b809450819550505085604001516001600160a01b031686602001516001600160a01b031687608001517f2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b8787604051611c34929190615ea9565b60405180910390a450509193909250565b82611c4f57610e00565b611c5884611925565b15611cd957611c6a811561020261054b565b611c798347101561020461054b565b611c81610526565b6001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cbb57600080fd5b505af1158015611ccf573d6000803e3d6000fd5b5050505050610e00565b6000611ce485610548565b90508115611d01576000611cfb8483876001612b2c565b90940393505b8315611d1c57611d1c6001600160a01b038216843087612bb2565b5050505050565b82611d2d57610e00565b611d3684611925565b15611dc657611d48811561020261054b565b611d50610526565b6001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b8152600401611d7b9190615e15565b600060405180830381600087803b158015611d9557600080fd5b505af1158015611da9573d6000803e3d6000fd5b50611dc1925050506001600160a01b03831684612c25565b610e00565b6000611dd185610548565b90508115611de957611de4838286612b82565b611d1c565b611d1c6001600160a01b0382168486611e91565b610559818314606761054b565b600080611e156113b6565b6001600160a01b031663d877845c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4d57600080fd5b505afa158015611e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e859190615ab6565b9050611863838261305e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fa09084906130ab565b801561055957610559611f0d6113b6565b6001600160a01b0384169083611e91565b611f278161266e565b61057e611f3382612944565b6001600160a01b0316336001600160a01b0316146101f561054b565b600061ffff605083901c166116fc600382106101f461054b565b611f8a816001600160a01b0316836001600160a01b0316141561020a61054b565b611fa9816001600160a01b0316836001600160a01b031610606661054b565b60008381526009602052604090208054611fe6906001600160a01b0316158015611fde575060018201546001600160a01b0316155b61020b61054b565b80546001600160a01b039384166001600160a01b03199182161782556001909101805492909316911617905550565b6000828152600860205260408120905b8251811015610e0057600061205684838151811061203f57fe5b60200260200101518461319590919063ffffffff16565b90506120648161020a61054b565b50600101612025565b6000828152600160205260408120905b8251811015610e005760006120ab84838151811061209757fe5b6020908102919091010151849060006131f8565b90506120b98161020a61054b565b5060010161207d565b60008060006120d28686866132a5565b9250925092506120fc6120e48461336c565b80156120f457506120f48361336c565b61020d61054b565b600095865260096020526040862080546001600160a01b031990811682556001909101805490911690559490945550505050565b6000828152600860205260408120905b8251811015610e0057600083828151811061215757fe5b602002602001015190506121a36120f4600760008881526020019081526020016000206000846001600160a01b03166001600160a01b031681526020019081526020016000205461336c565b60008581526007602090815260408083206001600160a01b038516845290915281208190556121d28483613379565b90506121e08161020961054b565b5050600101612140565b6000828152600160205260408120905b8251811015610e0057600083828151811061221157fe5b6020026020010151905060006122278483613480565b90506122356120f48261336c565b61223f848361348f565b5050508060010190506121fa565b612255614e05565b5090565b612261611755565b8361226b8161266e565b8361227581611afa565b612289836000015151846020015151611dfd565b60006122988460000151613531565b905060006122a688836135c1565b905060008060006122bb8c8c8c8c8c89613652565b92509250925060006122cc8c611f4f565b905060028160028111156122dc57fe5b14156123445761233f8c876000815181106122f357fe5b60200260200101518660008151811061230857fe5b60200260200101518960018151811061231d57fe5b60200260200101518860018151811061233257fe5b6020026020010151613817565b61236d565b600181600281111561235257fe5b14156123635761233f8c8786613856565b61236d8c856138c3565b6000808e600181111561237c57fe5b1490508b6001600160a01b03168d7fe5ce249087ce04f05a957192435400fd97868dba0e6a4b4c049abf8af80dae78896123b6888661390c565b876040516123c693929190615d23565b60405180910390a3505050505050505050611d1c61180f565b6060835167ffffffffffffffff811180156123f957600080fd5b50604051908082528060200260200182016040528015612423578160200160208202803683370190505b50905061242e614e2f565b612436614d8c565b60008060005b89518110156126615789818151811061245157fe5b60200260200101519450600089518660200151108015612475575089518660400151105b905061248281606461054b565b60006124a48b88602001518151811061249757fe5b6020026020010151611b2c565b905060006124bb8c89604001518151811061249757fe5b90506124de816001600160a01b0316836001600160a01b031614156101fd61054b565b606088015161252e576124f6600085116101fe61054b565b60006125038b84846139b4565b6001600160a01b0316876001600160a01b0316149050612525816101ff61054b565b50606088018590525b87516080880152868a600181111561254257fe5b9081600181111561254f57fe5b9052506001600160a01b0380831660208901528181166040808a01919091526060808b0151908a015260808a01516101008a01528c51821660c08a01528c01511660e08801526000806125a189611b51565b919850925090506125b38c85856139d6565b97506125e76125c1836139f0565b8c8c60200151815181106125d157fe5b6020026020010151613a0490919063ffffffff16565b8b8b60200151815181106125f757fe5b60200260200101818152505061263561260f826139f0565b8c8c604001518151811061261f57fe5b6020026020010151613a3890919063ffffffff16565b8b8b604001518151811061264557fe5b602002602001018181525050505050505080600101905061243c565b5050505050949350505050565b60008181526005602052604090205461057e9060ff166101f461054b565b600080600080600061269d87613a6c565b945094509450945050836001600160a01b0316866001600160a01b031614156126cc57829450505050506116fc565b816001600160a01b0316866001600160a01b031614156126f15793506116fc92505050565b6126fc610209611702565b5050505092915050565b60008281526007602090815260408083206001600160a01b03851684529091528120548161273382613ae2565b80612751575060008581526008602052604090206127519085613af4565b90508061276c576127618561266e565b61276c610209611702565b509392505050565b60008281526001602052604081206109e18184613480565b6dffffffffffffffffffffffffffff1690565b60701c6dffffffffffffffffffffffffffff1690565b60e01c90565b6000806127c784611f4f565b905060028160028111156127d757fe5b14156127ef576127e78484613b15565b9150506116fc565b60018160028111156127fd57fe5b141561280d576127e78484613b66565b6127e78484613b7e565b600080600061282586611f4f565b9050600087600281111561283557fe5b14156128515761284786828787613b96565b925092505061287d565b600187600281111561285f57fe5b14156128715761284786828787613c11565b61284786828787613c8d565b94509492505050565b60007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006128f3613cf0565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b60601c90565b606080600061295884611f4f565b9050600281600281111561296857fe5b14156129815761297784613cf4565b92509250506129a7565b600181600281111561298f57fe5b141561299e5761297784613e29565b61297784613f50565b915091565b60606000825167ffffffffffffffff811180156129c857600080fd5b506040519080825280602002602001820160405280156129f2578160200160208202803683370190505b5091506000905060005b8251811015611524576000848281518110612a1357fe5b60200260200101519050612a268161404c565b848381518110612a3257fe5b602002602001018181525050612a5083612a4b836127b5565b614067565b9250506001016129fc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6003546040517f9be2a88400000000000000000000000000000000000000000000000000000000815260009161010090046001600160a01b031690639be2a88490612adc90869086903090600401615e1e565b60206040518083038186803b158015612af457600080fd5b505afa158015612b08573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f991906155be565b600080612b3986866119ee565b9050612b528380612b4a5750848210155b61020161054b565b612b5c818561407e565b9150818103612b78878783612b70876139f0565b60000361408d565b5050949350505050565b6000612b8e84846119ee565b90506000612b9c8284611932565b9050611d1c858583612bad876139f0565b61408d565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03167f23b872dd00000000000000000000000000000000000000000000000000000000179052610e009085906130ab565b612c34814710156101a361054b565b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612c7f576040519150601f19603f3d011682016040523d82523d6000602084013e612c84565b606091505b50509050610fa0816101a461054b565b6001600160a01b0382166000908152600260205260409020805460018101909155610fa0612cc284836140e8565b8361054b565b600080600080612ce58660800151876020015188604001516132a5565b92509250925060008087604001516001600160a01b031688602001516001600160a01b03161015612d1a575083905082612d20565b50829050835b612d2c88888484614236565b60408b015160208c01519199509294509092506001600160a01b03918216911610612d6057612d5b818361434c565b612d6a565b612d6a828261434c565b909255509295945050505050565b600080612d8d84608001518560200151612706565b90506000612da385608001518660400151612706565b9050612db185858484614236565b6080880180516000908152600760208181526040808420828e01516001600160a01b03908116865290835281852098909855935183529081528282209a830151909516815298909352919096209590955550929392505050565b60808201516000908152600160209081526040822090840151829182918290612e35908390614387565b90506000612e5088604001518461438790919063ffffffff16565b9050811580612e5d575080155b15612e7a57612e6f886080015161266e565b612e7a610209611702565b60001991820191016000612e8d846143a6565b905060008167ffffffffffffffff81118015612ea857600080fd5b50604051908082528060200260200182016040528015612ed2578160200160208202803683370190505b50600060a08c018190529091505b82811015612f52576000612ef487836143aa565b9050612eff8161404c565b838381518110612f0b57fe5b602002602001018181525050612f288c60a00151612a4b836127b5565b60a08d015281861415612f3d57809850612f49565b84821415612f49578097505b50600101612ee0565b5060405162f64aa560e11b81526001600160a01b038a16906301ec954a90612f84908d90859089908990600401615eb7565b602060405180830381600087803b158015612f9e57600080fd5b505af1158015612fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fd69190615ab6565b9750600080612fee8c600001518d606001518c613030565b9092509050612ffd89836143c0565b985061300988826143f1565b975061301687878b614407565b61302187868a614407565b50505050505050505092915050565b6000808085600181111561304057fe5b1415613050575082905081613056565b50819050825b935093915050565b600082820261308284158061307b57508385838161307857fe5b04145b600361054b565b806130915760009150506116fc565b670de0b6b3a76400006000198201046001019150506116fc565b600080836001600160a01b0316836040518082805190602001908083835b602083106130e85780518252601f1990920191602091820191016130c9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461314a576040519150601f19603f3d011682016040523d82523d6000602084013e61314f565b606091505b50915091506000821415613167573d6000803e3d6000fd5b610e0081516000148061318d575081806020019051602081101561318a57600080fd5b50515b6101a261054b565b60006131a18383613af4565b6131f057508154600180820184556000848152602080822090930180546001600160a01b0319166001600160a01b038616908117909155855490825282860190935260409020919091556116fc565b5060006116fc565b6001600160a01b03821660009081526002840160205260408120548061328557505082546040805180820182526001600160a01b03858116808352602080840187815260008781526001808c018452878220965187546001600160a01b03191696169590951786559051948401949094559482018089559083526002880190945291902091909155611863565b600019016000908152600180860160205260408220018390559050611863565b60008060008060006132b7878761441f565b9150915060006132c78383614450565b60008a8152600960209081526040808320848452600201909152812080546001820154919750929350906132fa83613ae2565b80613309575061330982613ae2565b8061332a57506133198c87613b15565b801561332a575061332a8c86613b15565b9050806133455761333a8c61266e565b613345610209611702565b61334f8383614483565b985061335b83836144a8565b975050505050505093509350939050565b6001600160e01b03161590565b6001600160a01b0381166000908152600183016020526040812054801561347657835460001980830191908101906000908790839081106133b657fe5b60009182526020909120015487546001600160a01b03909116915081908890859081106133df57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526001898101909252604090209084019055865487908061342857fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604082209190915594506116fc9350505050565b60009150506116fc565b60006116f983836102096144bf565b6001600160a01b0381166000908152600283016020526040812054801561347657835460001990810160008181526001878101602090815260408084209587018452808420865481546001600160a01b03199081166001600160a01b0392831617835588860180549387019390935588548216875260028d018086528488209a909a5588541690975584905593895593871682529390925281205590506116fc565b60606000825167ffffffffffffffff8111801561354d57600080fd5b50604051908082528060200260200182016040528015613577578160200160208202803683370190505b50905060005b83518110156107ff5761359584828151811061249757fe5b8282815181106135a157fe5b6001600160a01b039092166020928302919091019091015260010161357d565b60606000806135cf8561294a565b915091506135df82518551611dfd565b6135ef600083511161020f61054b565b60005b82518110156136495761364185828151811061360a57fe5b60200260200101516001600160a01b031684838151811061362757fe5b60200260200101516001600160a01b03161461020861054b565b6001016135f2565b50949350505050565b6060806060600080613663866129ac565b9150915060006136728b612944565b905060008c600181111561368257fe5b1461372557806001600160a01b03166374f3b0098c8c8c87876136a36144fc565b8f604001516040518863ffffffff1660e01b81526004016136ca9796959493929190615e3d565b600060405180830381600087803b1580156136e457600080fd5b505af11580156136f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613720919081019061554b565b6137be565b806001600160a01b031663d5c096c48c8c8c87876137416144fc565b8f604001516040518863ffffffff1660e01b81526004016137689796959493929190615e3d565b600060405180830381600087803b15801561378257600080fd5b505af1158015613796573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137be919081019061554b565b80955081965050506137d4875186518651614576565b60008c60018111156137e257fe5b146137f9576137f4898989888861458e565b613806565b6138068a898988886146d5565b955050505096509650969350505050565b60006138238584614450565b6000878152600960209081526040808320848452600201909152902090915061384c858461434c565b9055505050505050565b60005b8251811015610e005781818151811061386e57fe5b602002602001015160076000868152602001908152602001600020600085848151811061389757fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101613859565b6000828152600160205260408120905b8251811015610e0057613904818483815181106138ec57fe5b6020026020010151846144079092919063ffffffff16565b6001016138d3565b6060825167ffffffffffffffff8111801561392657600080fd5b50604051908082528060200260200182016040528015613950578160200160208202803683370190505b50905060005b83518110156107ff57826139805783818151811061397057fe5b6020026020010151600003613995565b83818151811061398c57fe5b60200260200101515b8282815181106139a157fe5b6020908102919091010152600101613956565b6000808460018111156139c357fe5b146139ce57816109e1565b509092915050565b6000808460018111156139e557fe5b146107ff57826109e1565b6000612255600160ff1b83106101a561054b565b60008282016116f9828412801590613a1c5750848212155b80613a315750600084128015613a3157508482125b600061054b565b60008183036116f9828412801590613a505750848213155b80613a655750600084128015613a6557508482135b600161054b565b6000818152600960205260408120805460018201546001600160a01b0391821692849290911690829081613aa08685614450565b6000818152600284016020526040902080546001820154919950919250613ac78282614483565b9650613ad382826144a8565b94505050505091939590929450565b6000613aed8261336c565b1592915050565b6001600160a01b031660009081526001919091016020526040902054151590565b600082815260096020526040812080546001600160a01b0384811691161480613b4d575060018101546001600160a01b038481169116145b80156109e1575050506001600160a01b03161515919050565b60008281526008602052604081206109e18184613af4565b60008281526001602052604081206109e1818461484b565b6000806002856002811115613ba757fe5b1415613bbd57613bb886858561486c565b613be7565b6001856002811115613bcb57fe5b1415613bdc57613bb886858561487a565b613be7868585614888565b8215613c0157613c016001600160a01b0385163385611e91565b5050600081900394909350915050565b6000806002856002811115613c2257fe5b1415613c3857613c33868585614896565b613c62565b6001856002811115613c4657fe5b1415613c5757613c338685856148a4565b613c628685856148b2565b8215613c7d57613c7d6001600160a01b038516333086612bb2565b5090946000869003945092505050565b6000806002856002811115613c9e57fe5b1415613cb657613caf8685856148c0565b9050613ce3565b6001856002811115613cc457fe5b1415613cd557613caf8685856148d0565b613ce08685856148e0565b90505b6000915094509492505050565b4690565b606080600080600080613d0687613a6c565b92975090955093509150506001600160a01b0384161580613d2e57506001600160a01b038216155b15613d5757505060408051600080825260208201908152818301909252945092506129a7915050565b60408051600280825260608201835290916020830190803683370190505095508386600081518110613d8557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508186600181518110613db357fe5b6001600160a01b03929092166020928302919091018201526040805160028082526060820183529092909190830190803683370190505094508285600081518110613dfa57fe5b6020026020010181815250508085600181518110613e1457fe5b60200260200101818152505050505050915091565b60008181526008602052604090206060908190613e45816143a6565b67ffffffffffffffff81118015613e5b57600080fd5b50604051908082528060200260200182016040528015613e85578160200160208202803683370190505b509250825167ffffffffffffffff81118015613ea057600080fd5b50604051908082528060200260200182016040528015613eca578160200160208202803683370190505b50915060005b8351811015613f49576000613ee583836148f0565b905080858381518110613ef457fe5b6001600160a01b03928316602091820292909201810191909152600088815260078252604080822093851682529290915220548451859084908110613f3557fe5b602090810291909101015250600101613ed0565b5050915091565b60008181526001602052604090206060908190613f6c816143a6565b67ffffffffffffffff81118015613f8257600080fd5b50604051908082528060200260200182016040528015613fac578160200160208202803683370190505b509250825167ffffffffffffffff81118015613fc757600080fd5b50604051908082528060200260200182016040528015613ff1578160200160208202803683370190505b50915060005b8351811015613f495761400a828261491d565b85838151811061401657fe5b6020026020010185848151811061402957fe5b60209081029190910101919091526001600160a01b039091169052600101613ff7565b60006140578261279f565b6140608361278c565b0192915050565b60008183101561407757816116f9565b5090919050565b600081831061407757816116f9565b6001600160a01b038085166000818152600b602090815260408083209488168084529490915290819020859055517f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906119bd908590615e15565b6000806140f3614941565b9050428110156141075760009150506116fc565b600061411161494d565b905080614123576000925050506116fc565b60008161412e614a5e565b80516020918201206040805180840194909452838101919091523360608401526080830188905260a08084018790528151808503909101815260c0909301905281519101209050600061418082614aad565b9050600080600061418f614af9565b925092509250600060018585858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156141f1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381161580159061422757508a6001600160a01b0316816001600160a01b0316145b9b9a5050505050505050505050565b6000806000806142458661404c565b905060006142528661404c565b9050614269614260886127b5565b612a4b886127b5565b60a08a01526040517f9d2c110c0000000000000000000000000000000000000000000000000000000081526001600160a01b03891690639d2c110c906142b7908c9086908690600401615ef0565b602060405180830381600087803b1580156142d157600080fd5b505af11580156142e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143099190615ab6565b92506000806143218b600001518c6060015187613030565b909250905061433089836143c0565b965061433c88826143f1565b9550505050509450945094915050565b60008061436461435b856127b5565b612a4b856127b5565b90506109e16143728561278c565b61437b8561278c565b8363ffffffff16614b20565b6001600160a01b03166000908152600291909101602052604090205490565b5490565b6000908152600191820160205260409020015490565b6000806143d6836143d08661278c565b90611932565b905060006143e38561279f565b9050436112ad838383614b2e565b6000806143d6836144018661278c565b90614b67565b60009182526001928301602052604090912090910155565b600080826001600160a01b0316846001600160a01b031610614442578284614445565b83835b915091509250929050565b60008282604051602001614465929190615c4d565b60405160208183030381529060405280519060200120905092915050565b60006116f96144918461278c565b61449a8461278c565b6144a3866127b5565b614b2e565b60006116f96144b68461279f565b61449a8461279f565b6001600160a01b03821660009081526002840160205260408120546144e68115158461054b565b6144f385600183036143aa565b95945050505050565b60006145066113b6565b6001600160a01b03166355c676286040518163ffffffff1660e01b815260040160206040518083038186803b15801561453e57600080fd5b505afa158015614552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d59190615ab6565b610fa0828414801561458757508183145b606761054b565b6060835167ffffffffffffffff811180156145a857600080fd5b506040519080825280602002602001820160405280156145d2578160200160208202803683370190505b50905060005b8551518110156146cb5760008482815181106145f057fe5b602002602001015190506146208760200151838151811061460d57fe5b60200260200101518210156101f961054b565b60008760000151838151811061463257fe5b6020026020010151905061464c81838b8b60600151611d23565b600085848151811061465a57fe5b6020026020010151905061467661467083611b2c565b82611efc565b6146a56146838483611932565b89868151811061468f57fe5b60200260200101516143f190919063ffffffff16565b8585815181106146b157fe5b6020026020010181815250505050508060010190506145d8565b5095945050505050565b60606000845167ffffffffffffffff811180156146f157600080fd5b5060405190808252806020026020018201604052801561471b578160200160208202803683370190505b50915060005b86515181101561484157600085828151811061473957fe5b602002602001015190506147698860200151838151811061475657fe5b60200260200101518211156101fa61054b565b60008860000151838151811061477b57fe5b6020026020010151905061479581838c8c60600151611c45565b61479e81611925565b156147b0576147ad8483611932565b93505b60008684815181106147be57fe5b602002602001015190506147d461467083611b2c565b808310156147f3576147ee8382038a868151811061468f57fe5b61481b565b61481b8184038a868151811061480557fe5b60200260200101516143c090919063ffffffff16565b86858151811061482757fe5b602002602001018181525050505050806001019050614721565b506146cb816119cb565b6001600160a01b031660009081526002919091016020526040902054151590565b610e008383614b7d84614bb8565b610e008383614b7d84614c63565b610e008383614b7d84614cbe565b610e008383614d0d84614bb8565b610e008383614d0d84614c63565b610e008383614d0d84614cbe565b60006109e18484614d2e85614bb8565b60006109e18484614d2e85614c63565b60006109e18484614d2e85614cbe565b600082600001828154811061490157fe5b6000918252602090912001546001600160a01b03169392505050565b600090815260019182016020526040902080549101546001600160a01b0390911691565b60006112d56000614d48565b6000803560e01c8063b95cac28811461499557638bdb391381146149bd576352bbbe2981146149e55763945bcec98114614a0d5763fa6e671d8114614a355760009250614a59565b7f3f7b71252bd19113ff48c19c6e004a9bcfcca320a0d74d58e85877cbd7dcae589250614a59565b7f8bbc57f66ea936902f50a71ce12b92c43f3c5340bb40c27c4e90ab84eeae33539250614a59565b7fe192dcbc143b1e244ad73b813fd3c097b832ad260a157340b4e5e5beda067abe9250614a59565b7f9bfc43a4d98313c6766986ffd7c916c7481566d9f224c6819af0a53388aced3a9250614a59565b7fa3f865aa351e51cfeb40f5178d1564bb629fe9030b83caf6361d1baaf5b90b5a92505b505090565b60606000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505050608010156105485760803603815290565b6000614ab7612886565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b6000806000614b086020614d48565b9250614b146040614d48565b91506108416060614d48565b60e01b60709190911b010190565b6000838301614b5c858210801590614b5457506e01000000000000000000000000000082105b61020e61054b565b6144f3858585614b20565b6000614b7783831115600161054b565b50900390565b600080614b8d836144018661278c565b90506000614b9e846143d08761279f565b90506000614bab866127b5565b90506112ad838383614b2e565b6000806000806000614bc989613a6c565b9450509350935093506000836001600160a01b0316896001600160a01b03161415614c14576000614bfe84898b63ffffffff16565b9050614c0a8185614d52565b9093509050614c36565b6000614c2483898b63ffffffff16565b9050614c308184614d52565b90925090505b614c40838361434c565b8555614c4c8383614d6e565b600190950194909455509192505050949350505050565b600080614c708686612706565b90506000614c8282858763ffffffff16565b60008881526007602090815260408083206001600160a01b038b16845290915290208190559050614cb38183614d52565b979650505050505050565b600084815260016020526040812081614cd78287613480565b90506000614ce982868863ffffffff16565b9050614cf68388836131f8565b50614d018183614d52565b98975050505050505050565b600080614d1d836143d08661278c565b90506000614b9e846144018761279f565b600080614d3a8461278c565b9050436144f3828583614b2e565b3601607f19013590565b6000614d5d8261279f565b614d668461279f565b039392505050565b60006116f9614d7c8461279f565b614d858461279f565b6000614b20565b60408051610120810190915280600081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e08301919091526101009091015290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b60405180608001604052806060815260200160608152602001606081526020016000151581525090565b6040518060a0016040528060008019168152602001600081526020016000815260200160008152602001606081525090565b803561062f81615f7b565b600082601f830112614e7c578081fd5b81356020614e91614e8c83615f5d565b615f39565b8281528181019085830183850287018401881015614ead578586fd5b855b85811015614ed4578135614ec281615f7b565b84529284019290840190600101614eaf565b5090979650505050505050565b600082601f830112614ef1578081fd5b81356020614f01614e8c83615f5d565b8281528181019085830183850287018401881015614f1d578586fd5b855b85811015614ed4578135614f3281615f7b565b84529284019290840190600101614f1f565b600082601f830112614f54578081fd5b81356020614f64614e8c83615f5d565b82815281810190858301855b85811015614ed4578135880160a080601f19838d03011215614f90578889fd5b6040805182810167ffffffffffffffff8282108183111715614fae57fe5b8184528a8601358352838601358b84015260609150818601358484015260809350838601358284015284860135945080851115614fe9578c8dfd5b5050614ff98d8a858701016150d3565b91810191909152865250509284019290840190600101614f70565b600082601f830112615024578081fd5b81356020615034614e8c83615f5d565b8281528181019085830183850287018401881015615050578586fd5b855b85811015614ed457813584529284019290840190600101615052565b600082601f83011261507e578081fd5b8151602061508e614e8c83615f5d565b82815281810190858301838502870184018810156150aa578586fd5b855b85811015614ed4578151845292840192908401906001016150ac565b803561062f81615f90565b600082601f8301126150e3578081fd5b813567ffffffffffffffff8111156150f757fe5b61510a601f8201601f1916602001615f39565b81815284602083860101111561511e578283fd5b816020850160208301379081016020019190915292915050565b80356002811061062f57600080fd5b600060808284031215615158578081fd5b6151626080615f39565b9050813567ffffffffffffffff8082111561517c57600080fd5b61518885838601614e6c565b8352602084013591508082111561519e57600080fd5b6151aa85838601615014565b602084015260408401359150808211156151c357600080fd5b506151d0848285016150d3565b6040830152506151e2606083016150c8565b606082015292915050565b6000608082840312156151fe578081fd5b6040516080810181811067ffffffffffffffff8211171561521b57fe5b604052905080823561522c81615f7b565b8152602083013561523c81615f90565b6020820152604083013561524f81615f7b565b6040820152606083013561526281615f90565b6060919091015292915050565b600060208284031215615280578081fd5b81356116f981615f7b565b6000806040838503121561529d578081fd5b82356152a881615f7b565b915060208301356152b881615f7b565b809150509250929050565b6000806000606084860312156152d7578081fd5b83356152e281615f7b565b925060208401356152f281615f7b565b9150604084013561530281615f90565b809150509250925092565b6000806040838503121561531f578182fd5b823561532a81615f7b565b9150602083013567ffffffffffffffff811115615345578182fd5b61535185828601614ee1565b9150509250929050565b6000602080838503121561536d578182fd5b823567ffffffffffffffff80821115615384578384fd5b818501915085601f830112615397578384fd5b81356153a5614e8c82615f5d565b818152848101908486016080808502870188018b10156153c3578889fd5b8896505b8487101561543d5780828c0312156153dd578889fd5b6040805182810181811089821117156153f257fe5b825283356153ff81615f9e565b8152838a01358a8201528184013561541681615f7b565b918101919091526060838101359082015284526001969096019592870192908101906153c7565b50909998505050505050505050565b6000602080838503121561545e578182fd5b823567ffffffffffffffff80821115615475578384fd5b818501915085601f830112615488578384fd5b8135615496614e8c82615f5d565b8181528481019084860160a0808502870188018b10156154b4578889fd5b8896505b8487101561543d5780828c0312156154ce578889fd5b6040805182810181811089821117156154e357fe5b82528335600481106154f3578b8cfd5b8152615500848b01614e61565b8a82015281840135828201526060915061551b828501614e61565b828201526080915061552e828501614e61565b9181019190915284526001969096019592870192908101906154b8565b6000806040838503121561555d578182fd5b825167ffffffffffffffff80821115615574578384fd5b6155808683870161506e565b93506020850151915080821115615595578283fd5b506153518582860161506e565b6000602082840312156155b3578081fd5b81356116f981615f90565b6000602082840312156155cf578081fd5b81516116f981615f90565b6000602082840312156155eb578081fd5b5035919050565b60008060008060808587031215615607578182fd5b84359350602085013561561981615f7b565b9250604085013561562981615f7b565b9150606085013567ffffffffffffffff811115615644578182fd5b61565087828801615147565b91505092959194509250565b6000806040838503121561566e578182fd5b82359150602083013567ffffffffffffffff811115615345578182fd5b60008060006060848603121561569f578081fd5b8335925060208085013567ffffffffffffffff808211156156be578384fd5b6156ca88838901614ee1565b945060408701359150808211156156df578384fd5b508501601f810187136156f0578283fd5b80356156fe614e8c82615f5d565b81815283810190838501858402850186018b101561571a578687fd5b8694505b8385101561574557803561573181615f7b565b83526001949094019391850191850161571e565b5080955050505050509250925092565b60008060408385031215615767578182fd5b8235915060208301356152b881615f7b565b60006020828403121561578a578081fd5b81356001600160e01b0319811681146116f9578182fd5b600080600080608085870312156157b6578182fd5b84356157c181615f7b565b9350602085013567ffffffffffffffff808211156157dd578384fd5b6157e988838901614ee1565b945060408701359150808211156157fe578384fd5b61580a88838901615014565b9350606087013591508082111561581f578283fd5b50615650878288016150d3565b60006020828403121561583d578081fd5b81356116f981615f9e565b60008060008060e0858703121561585d578182fd5b61586685615138565b9350602085013567ffffffffffffffff80821115615882578384fd5b61588e88838901614f44565b945060408701359150808211156158a3578384fd5b506158b087828801614e6c565b9250506158c086606087016151ed565b905092959194509250565b60008060008060008061012087890312156158e4578384fd5b6158ed87615138565b955060208088013567ffffffffffffffff8082111561590a578687fd5b6159168b838c01614f44565b975060408a013591508082111561592b578687fd5b6159378b838c01614e6c565b96506159468b60608c016151ed565b955060e08a013591508082111561595b578485fd5b508801601f81018a1361596c578384fd5b803561597a614e8c82615f5d565b81815283810190838501858402850186018e1015615996578788fd5b8794505b838510156159b857803583526001949094019391850191850161599a565b50809650505050505061010087013590509295509295509295565b60008060008060e085870312156159e8578182fd5b843567ffffffffffffffff808211156159ff578384fd5b9086019060c08289031215615a12578384fd5b60405160c081018181108382111715615a2757fe5b60405282358152615a3a60208401615138565b6020820152615a4b60408401614e61565b6040820152615a5c60608401614e61565b60608201526080830135608082015260a083013582811115615a7c578586fd5b615a888a8286016150d3565b60a083015250809650505050615aa186602087016151ed565b939693955050505060a08201359160c0013590565b600060208284031215615ac7578081fd5b5051919050565b6001600160a01b03169052565b6000815180845260208085019450808401835b83811015615b135781516001600160a01b031687529582019590820190600101615aee565b509495945050505050565b6000815180845260208085019450808401835b83811015615b1357815187529582019590820190600101615b31565b60008151808452815b81811015615b7257602081850181015186830182015201615b56565b81811115615b835782602083870101525b50601f01601f19169290920160200192915050565b60038110615ba257fe5b9052565b6000610120825160028110615bb757fe5b808552506020830151615bcd6020860182615ace565b506040830151615be06040860182615ace565b50606083015160608501526080830151608085015260a083015160a085015260c0830151615c1160c0860182615ace565b5060e0830151615c2460e0860182615ace565b506101008084015182828701526112ad83870182615b4d565b6000828483379101908152919050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b0383168152604081016118636020830184615b98565b6001600160a01b03929092168252602082015260400190565b6000602082526116f96020830184615adb565b600060408252615ce46040830185615adb565b828103602084810191909152845180835285820192820190845b81811015614ed45784516001600160a01b031683529383019391830191600101615cfe565b600060608252615d366060830186615adb565b8281036020840152615d488186615b1e565b905082810360408401526112ad8185615b1e565b600060808252615d6f6080830187615adb565b8281036020840152615d818187615b1e565b90508281036040840152615d958186615b1e565b90508281036060840152614cb38185615b4d565b600060608252615dbc6060830186615adb565b8281036020840152615dce8186615b1e565b915050826040830152949350505050565b6000602082526116f96020830184615b1e565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b60008882526001600160a01b03808916602084015280881660408401525060e06060830152615e6f60e0830187615b1e565b8560808401528460a084015282810360c0840152615e8d8185615b4d565b9a9950505050505050505050565b602081016116fc8284615b98565b918252602082015260400190565b600060808252615eca6080830187615ba6565b8281036020840152615edc8187615b1e565b604084019590955250506060015292915050565b600060608252615f036060830186615ba6565b60208301949094525060400152919050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b60405181810167ffffffffffffffff81118282101715615f5557fe5b604052919050565b600067ffffffffffffffff821115615f7157fe5b5060209081020190565b6001600160a01b038116811461057e57600080fd5b801515811461057e57600080fd5b6003811061057e57600080fdfea2646970667358221220555a0af0397c36bf670b37ee33775f61c84987acb72c72e8c47907be19cda60b64736f6c6343000706003360c060405234801561001057600080fd5b50604051610b43380380610b4383398101604081905261002f9161004d565b30608052600160005560601b6001600160601b03191660a05261007b565b60006020828403121561005e578081fd5b81516001600160a01b0381168114610074578182fd5b9392505050565b60805160a05160601c610a9d6100a66000398061041b52806105365250806102a95250610a9d6000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063851c1bb311610076578063d877845c1161005b578063d877845c14610129578063e42abf3514610131578063fbfa77cf14610151576100a3565b8063851c1bb314610101578063aaabadc514610114576100a3565b806338e9922e146100a857806355c67628146100bd5780636b6b9f69146100db5780636daefab6146100ee575b600080fd5b6100bb6100b63660046109a2565b610159565b005b6100c56101b8565b6040516100d29190610a2a565b60405180910390f35b6100bb6100e93660046109a2565b6101be565b6100bb6100fc3660046107ec565b610211565b6100c561010f366004610942565b6102a3565b61011c6102fd565b6040516100d291906109d2565b6100c561030c565b61014461013f36600461086d565b610312565b6040516100d291906109e6565b61011c610419565b61016161043d565b6101786706f05b59d3b2000082111561025861046e565b60018190556040517fa9ba3ffe0b6c366b81232caab38605a0699ad5398d6cce76f91ee809e322dafc906101ad908390610a2a565b60405180910390a150565b60015490565b6101c661043d565b6101dc662386f26fc1000082111561025961046e565b60028190556040517f5a0b7386237e7f07fa741efc64e59c9387d2cccafec760efed4d53387f20e19a906101ad908390610a2a565b610219610480565b61022161043d565b61022b8483610499565b60005b8481101561029357600086868381811061024457fe5b90506020020160208101906102599190610986565b9050600085858481811061026957fe5b6020029190910135915061028990506001600160a01b03831685836104a6565b505060010161022e565b5061029c61052b565b5050505050565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091526001600160e01b031984168284015282516024818403018152604490920190925280519101205b919050565b6000610307610532565b905090565b60025490565b6060815167ffffffffffffffff8111801561032c57600080fd5b50604051908082528060200260200182016040528015610356578160200160208202803683370190505b50905060005b82518110156104135782818151811061037157fe5b60200260200101516001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016103a491906109d2565b60206040518083038186803b1580156103bc57600080fd5b505afa1580156103d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f491906109ba565b82828151811061040057fe5b602090810291909101015260010161035c565b50919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006104546000356001600160e01b0319166102a3565b905061046b61046382336105c5565b61019161046e565b50565b8161047c5761047c81610655565b5050565b6104926002600054141561019061046e565b6002600055565b61047c818314606761046e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526105269084906106a8565b505050565b6001600055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561058d57600080fd5b505afa1580156105a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610307919061096a565b60006105cf610532565b6001600160a01b0316639be2a8848484306040518463ffffffff1660e01b81526004016105fe93929190610a33565b60206040518083038186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064e9190610922565b9392505050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b600080836001600160a01b0316836040518082805190602001908083835b602083106106e55780518252601f1990920191602091820191016106c6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610747576040519150601f19603f3d011682016040523d82523d6000602084013e61074c565b606091505b50915091506000821415610764573d6000803e3d6000fd5b61079281516000148061078a575081806020019051602081101561078757600080fd5b50515b6101a261046e565b50505050565b60008083601f8401126107a9578081fd5b50813567ffffffffffffffff8111156107c0578182fd5b60208301915083602080830285010111156107da57600080fd5b9250929050565b80356102f881610a52565b600080600080600060608688031215610803578081fd5b853567ffffffffffffffff8082111561081a578283fd5b61082689838a01610798565b9097509550602088013591508082111561083e578283fd5b5061084b88828901610798565b909450925050604086013561085f81610a52565b809150509295509295909350565b6000602080838503121561087f578182fd5b823567ffffffffffffffff80821115610896578384fd5b818501915085601f8301126108a9578384fd5b8135818111156108b557fe5b838102604051858282010181811085821117156108ce57fe5b604052828152858101935084860182860187018a10156108ec578788fd5b8795505b8386101561091557610901816107e1565b8552600195909501949386019386016108f0565b5098975050505050505050565b600060208284031215610933578081fd5b8151801515811461064e578182fd5b600060208284031215610953578081fd5b81356001600160e01b03198116811461064e578182fd5b60006020828403121561097b578081fd5b815161064e81610a52565b600060208284031215610997578081fd5b813561064e81610a52565b6000602082840312156109b3578081fd5b5035919050565b6000602082840312156109cb578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b81811015610a1e57835183529284019291840191600101610a02565b50909695505050505050565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b6001600160a01b038116811461046b57600080fdfea2646970667358221220326bb1846293a55f09c390180eea35f1e3f2359ce037a9e23f98f113758d5d6f64736f6c634300070600330000000000000000000000000780a78f400bad5b0349ff00d222aef8bb6bab35000000000000000000000000122cac01f06b15f8ef9b45068b4288b2033c554f000000000000000000000000000000000000000000000000000000000076a7000000000000000000000000000000000000000000000000000000000000278d00
Decode Input Data