0 txs
100k calls
constructor
constructor(bytes[] recentOperators)
functions
currentEpoch
viewfunction currentEpoch() view returns (uint256)
epochForHash
viewfunction epochForHash(bytes32) view returns (uint256)
hashForEpoch
viewfunction hashForEpoch(uint256) view returns (bytes32)
owner
viewfunction owner() view returns (address owner_)
pendingOwner
viewfunction pendingOwner() view returns (address owner_)
validateProof
viewfunction validateProof(bytes32 messageHash, bytes proof) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
proposeOwnership
nonpayablefunction proposeOwnership(address newOwner)
transferOperatorship
nonpayablefunction transferOperatorship(bytes params)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OperatorshipTransferred
event OperatorshipTransferred(address[] newOperators, uint256[] newWeights, uint256 newThreshold)
OwnershipTransferred
event OwnershipTransferred(address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed newOwner)
errors
DuplicateOperators
error DuplicateOperators()
InvalidOperators
error InvalidOperators()
InvalidOwner
error InvalidOwner()
InvalidOwnerAddress
error InvalidOwnerAddress()
InvalidS
error InvalidS()
InvalidSignature
error InvalidSignature()
InvalidSignatureLength
error InvalidSignatureLength()
InvalidThreshold
error InvalidThreshold()
InvalidV
error InvalidV()
InvalidWeights
error InvalidWeights()
LowSignaturesWeight
error LowSignaturesWeight()
MalformedSigners
error MalformedSigners()
NotOwner
error NotOwner()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620018d1380380620018d1833981016040819052620000349162000418565b33620000408162000098565b50805160005b818110156200008f576200007c83828151811062000068576200006862000556565b60200260200101516200013c60201b60201c565b620000878162000582565b905062000046565b505050620007a0565b6001600160a01b038116620000c057604051633649397d60e21b815260040160405180910390fd5b6040516001600160a01b038216907f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616390600090a27f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05560007f9855384122b55936fbfb8ca5120e63c6537a1ac40caf6ae33502b3c5da8c87d155565b6000806000838060200190518101906200015791906200060d565b825182519396509194509250908115806200017a57506200017885620002ee565b155b156200019957604051630849699d60e11b815260040160405180910390fd5b818114620001ba5760405163108cef9d60e31b815260040160405180910390fd5b6000805b828110156200020657858181518110620001dc57620001dc62000556565b602002602001015182620001f19190620006f4565b9150620001fe8162000582565b9050620001be565b508315806200021457508381105b15620002335760405163aabd5a0960e01b815260040160405180910390fd5b865160208089019190912060008181526002909252604090912054156200026d5760405163adda47f760e01b815260040160405180910390fd5b600080546200027e906001620006f4565b6000818155818152600160209081526040808320869055858352600290915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac90620002db908a908a908a906200070f565b60405180910390a1505050505050505050565b80516000908183818362000306576200030662000556565b6020026020010151905060006001600160a01b0316816001600160a01b0316141562000336575060009392505050565b60015b828110156200039e57600085828151811062000359576200035962000556565b60200260200101519050806001600160a01b0316836001600160a01b031610620003895750600095945050505050565b9150620003968162000582565b905062000339565b506001949350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620003ea57620003ea620003a9565b604052919050565b60006001600160401b038211156200040e576200040e620003a9565b5060051b60200190565b600060208083850312156200042c57600080fd5b82516001600160401b03808211156200044457600080fd5b8185019150601f86818401126200045a57600080fd5b8251620004716200046b82620003f2565b620003bf565b81815260059190911b840185019085810190898311156200049157600080fd5b8686015b838110156200054857805186811115620004af5760008081fd5b8701603f81018c13620004c25760008081fd5b8881015187811115620004d957620004d9620003a9565b620004ec818801601f19168b01620003bf565b81815260408e81848601011115620005045760008081fd5b60005b8381101562000524578481018201518382018e01528c0162000507565b83811115620005365760008d85850101525b50508552505091870191870162000495565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156200059957620005996200056c565b5060010190565b600082601f830112620005b257600080fd5b81516020620005c56200046b83620003f2565b82815260059290921b84018101918181019086841115620005e557600080fd5b8286015b84811015620006025780518352918301918301620005e9565b509695505050505050565b6000806000606084860312156200062357600080fd5b83516001600160401b03808211156200063b57600080fd5b818601915086601f8301126200065057600080fd5b81516020620006636200046b83620003f2565b82815260059290921b8401810191818101908a8411156200068357600080fd5b948201945b83861015620006ba5785516001600160a01b0381168114620006aa5760008081fd5b8252948201949082019062000688565b91890151919750909350505080821115620006d457600080fd5b50620006e386828701620005a0565b925050604084015190509250925092565b600082198211156200070a576200070a6200056c565b500190565b606080825284519082018190526000906020906080840190828801845b82811015620007535781516001600160a01b0316845292840192908401906001016200072c565b5050508381038285015285518082528683019183019060005b818110156200078a578351835292840192918401916001016200076c565b5050809350505050826040830152949350505050565b61112180620007b06000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063ba6742e511610076578063e30c39781161005b578063e30c39781461018d578063f1501c89146101b4578063f2fde38b146101d457600080fd5b8063ba6742e51461015a578063d289d1cb1461017a57600080fd5b806376671808116100a7578063766718081461010057806379ba5097146101175780638da5cb5b1461011f57600080fd5b8063710bf322146100c357806373e3d66a146100d8575b600080fd5b6100d66100d1366004610b01565b6101e7565b005b6100eb6100e6366004610b6e565b6102b6565b60405190151581526020015b60405180910390f35b61010960005481565b6040519081526020016100f7565b6100d6610362565b7f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0545b6040516001600160a01b0390911681526020016100f7565b610109610168366004610bba565b60016020526000908152604090205481565b6100d6610188366004610bd3565b6103dc565b7f9855384122b55936fbfb8ca5120e63c6537a1ac40caf6ae33502b3c5da8c87d154610142565b6101096101c2366004610bba565b60026020526000908152604090205481565b6100d66101e2366004610b01565b61046f565b336102107f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05490565b6001600160a01b031614610237576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b03811661025e57604051633649397d60e21b815260040160405180910390fd5b6040516001600160a01b038216907fd9be0e8e07417e00f2521db636cb53e316fd288f5051f16d2aa2bf0c3938a87690600090a27f9855384122b55936fbfb8ca5120e63c6537a1ac40caf6ae33502b3c5da8c87d155565b6000808080806102c886880188610dcf565b935093509350935060008484846040516020016102e793929190610ebf565b60408051601f19818403018152918152815160209283012060008181526002909352908220549154909250811580610329575060106103268383610f62565b10155b1561034757604051630849699d60e11b815260040160405180910390fd5b6103548b888888886104bf565b149998505050505050505050565b600061038c7f9855384122b55936fbfb8ca5120e63c6537a1ac40caf6ae33502b3c5da8c87d15490565b90506001600160a01b03811633146103d0576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103d981610611565b50565b336104057f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05490565b6001600160a01b03161461042c576040516330cd747160e01b815260040160405180910390fd5b61046b82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106b492505050565b5050565b336104987f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05490565b6001600160a01b0316146103d0576040516330cd747160e01b815260040160405180910390fd5b83518151600080805b838110156105d75760006104f58b8884815181106104e8576104e8610f79565b602002602001015161089a565b90505b8584108015610532575089848151811061051457610514610f79565b60200260200101516001600160a01b0316816001600160a01b031614155b156105475761054084610f8f565b93506104f8565b85841415610581576040517fc6fb539300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b88848151811061059357610593610f79565b6020026020010151836105a69190610faa565b92508783106105ba5750505050505061060a565b6105c384610f8f565b935050806105d090610f8f565b90506104c8565b506040517f203b225800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6001600160a01b03811661063857604051633649397d60e21b815260040160405180910390fd5b6040516001600160a01b038216907f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616390600090a27f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05560007f9855384122b55936fbfb8ca5120e63c6537a1ac40caf6ae33502b3c5da8c87d155565b6000806000838060200190518101906106cd919061101d565b825182519396509194509250908115806106ed57506106eb85610a3d565b155b1561070b57604051630849699d60e11b815260040160405180910390fd5b818114610744576040517f84677ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b828110156107875785818151811061076257610762610f79565b6020026020010151826107759190610faa565b915061078081610f8f565b9050610748565b5083158061079457508381105b156107cb576040517faabd5a0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8651602080890191909120600081815260029092526040909120541561081d576040517fadda47f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805461082c906001610faa565b6000818155818152600160209081526040808320869055858352600290915290819020829055519091507f05b53362d4afea7533e835bd99f6c0f2c251e2f08b5c461734829516519dd5ac90610887908a908a908a90610ebf565b60405180910390a1505050505050505050565b600081516041146108d7576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610943576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060ff16601b1415801561095b57508060ff16601c14155b15610992576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160008082526020820180845289905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156109e6573d6000803e3d6000fd5b505050602060405103519450846001600160a01b03161415610a34576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505092915050565b805160009081838183610a5257610a52610f79565b6020026020010151905060006001600160a01b0316816001600160a01b03161415610a81575060009392505050565b60015b82811015610ae1576000858281518110610aa057610aa0610f79565b60200260200101519050806001600160a01b0316836001600160a01b031610610acf5750600095945050505050565b9150610ada81610f8f565b9050610a84565b506001949350505050565b6001600160a01b03811681146103d957600080fd5b600060208284031215610b1357600080fd5b8135610b1e81610aec565b9392505050565b60008083601f840112610b3757600080fd5b50813567ffffffffffffffff811115610b4f57600080fd5b602083019150836020828501011115610b6757600080fd5b9250929050565b600080600060408486031215610b8357600080fd5b83359250602084013567ffffffffffffffff811115610ba157600080fd5b610bad86828701610b25565b9497909650939450505050565b600060208284031215610bcc57600080fd5b5035919050565b60008060208385031215610be657600080fd5b823567ffffffffffffffff811115610bfd57600080fd5b610c0985828601610b25565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610c5457610c54610c15565b604052919050565b600067ffffffffffffffff821115610c7657610c76610c15565b5060051b60200190565b600082601f830112610c9157600080fd5b81356020610ca6610ca183610c5c565b610c2b565b82815260059290921b84018101918181019086841115610cc557600080fd5b8286015b84811015610ce05780358352918301918301610cc9565b509695505050505050565b6000601f8381840112610cfd57600080fd5b82356020610d0d610ca183610c5c565b82815260059290921b85018101918181019087841115610d2c57600080fd5b8287015b84811015610dc357803567ffffffffffffffff80821115610d515760008081fd5b818a0191508a603f830112610d665760008081fd5b85820135604082821115610d7c57610d7c610c15565b610d8d828b01601f19168901610c2b565b92508183528c81838601011115610da45760008081fd5b8181850189850137506000908201870152845250918301918301610d30565b50979650505050505050565b60008060008060808587031215610de557600080fd5b843567ffffffffffffffff80821115610dfd57600080fd5b818701915087601f830112610e1157600080fd5b81356020610e21610ca183610c5c565b82815260059290921b8401810191818101908b841115610e4057600080fd5b948201945b83861015610e67578535610e5881610aec565b82529482019490820190610e45565b98505088013592505080821115610e7d57600080fd5b610e8988838901610c80565b9450604087013593506060870135915080821115610ea657600080fd5b50610eb387828801610ceb565b91505092959194509250565b606080825284519082018190526000906020906080840190828801845b82811015610f015781516001600160a01b031684529284019290840190600101610edc565b5050508381038285015285518082528683019183019060005b81811015610f3657835183529284019291840191600101610f1a565b5050809350505050826040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015610f7457610f74610f4c565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610fa357610fa3610f4c565b5060010190565b60008219821115610fbd57610fbd610f4c565b500190565b600082601f830112610fd357600080fd5b81516020610fe3610ca183610c5c565b82815260059290921b8401810191818101908684111561100257600080fd5b8286015b84811015610ce05780518352918301918301611006565b60008060006060848603121561103257600080fd5b835167ffffffffffffffff8082111561104a57600080fd5b818601915086601f83011261105e57600080fd5b8151602061106e610ca183610c5c565b82815260059290921b8401810191818101908a84111561108d57600080fd5b948201945b838610156110b45785516110a581610aec565b82529482019490820190611092565b918901519197509093505050808211156110cd57600080fd5b506110da86828701610fc2565b92505060408401519050925092509256fea264697066735822122000a64ea6e2ecc2ff26e827bebf43ad7ab6edee4322613dea4aa8b6e387c85ab464736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000020b570000000000000000000000000000000000000000000000000000000000000049000000000000000000000000076f155c7d5f3cd666c688a04aca6086bf94718400000000000000000000000007a123675b954e9857856c22eb21ae789817b2c9000000000000000000000000100136ccd6c745944d0a9dd0a3a96b724406e63500000000000000000000000014de61a1856b643a08c504285bae0cffe54dc3a10000000000000000000000001563309aeebb3526ed6498b21e5ef9619db2c6150000000000000000000000001b4224ecd4f2c136cc8c65c012eebea4e072fe080000000000000000000000001fa30e4698f42f791b475c9444ce974afc09ff5f00000000000000000000000021f7c0a98ac9a6a074e62542f36a17ba0643766000000000000000000000000024cf006aff84a432982585afc3219e9b64a0cd3b0000000000000000000000002889188a7fe7a00e0a7016ce09bd69698e99d8080000000000000000000000002cf92b950f0061738b3dca344ae277fe9a0f46d50000000000000000000000002f3956f60fb3314148111421e46e08117f090af30000000000000000000000003199f884c7f7b001305e5548037e485b805ed1470000000000000000000000003265f494f3b11052b7e5929a8549f2aa3fcbbafb000000000000000000000000349dd35f0a34a5d008113810f1b1ad6635f5034b00000000000000000000000037ad7870db3d457e51d937d05f48daec7eda591e000000000000000000000000381a5dd55cd1ebce26a3a14dbcea3eaa5da931890000000000000000000000003e384f49f259e346232844b0a128dc71dab11a7c0000000000000000000000004fb756ea7c7f03073a0a5d88860aa1b626df95380000000000000000000000005b41a02fdcf5310c29d6c5274f09164b0599c12c0000000000000000000000005e3e7852662fdb5f3b34d70d97212ef15d654346000000000000000000000000614f18eb295803b196534f85aede0956ccb77be70000000000000000000000006446f66ee4c759a60c1e3d39e91bc77e2fe934ba0000000000000000000000006cfd1d5040f58724af686df34876c8243888546a00000000000000000000000072d5b3999ec16c7e9227781710b4f20c6d8bd56000000000000000000000000073b3506f8fa70894af86a4196d1e52083211aafe00000000000000000000000074269fddf2be993bc11c15ad55a09563967ff86e000000000000000000000000758bb4c8791e31d8cc1d65bdb119ce1678a33acc0000000000000000000000007662dcda44d39b56bc662ff9fb82adf3333314ce000000000000000000000000797523d2683d91078e9acc302666ddae1fa340570000000000000000000000007b58fe10d050476596ab7d8e490d197b784fdcc50000000000000000000000007ca60e1cbb7bc8f1c0c3e4edb5e6c9f9795bb00f0000000000000000000000008400dac895879b2a3e7e75d730b345fbb8dbcb5a0000000000000000000000008914d16088b15126e14aeb379189efaf08febc180000000000000000000000008991cbdb3b59f451a51b78afca20bb1c806e12f00000000000000000000000008a61a462fa679f2c6b4d0ecd62636f9646d1936e0000000000000000000000008cc86e3b431e3b5603f1638fa29c1db0f297ad410000000000000000000000008f4107edbc8d51266cc347fbed8d69238453c77d00000000000000000000000093b64636ab8646a6c95c61fb5229872aaebc797c000000000000000000000000958739972d584cc39bc8124380127fc2fac1df8200000000000000000000000095f580f4d60484f38345517d7afbe4f62988edca0000000000000000000000009e1cc019ed97479a6821cbe606edbb34564befd1000000000000000000000000a11cbbbd7e40170d76a644106e74b386e0bd7a0e000000000000000000000000a1fc08fb70c08e4c5311a52ee4c47366a0b81629000000000000000000000000ac4d9049b832be580a814229e0df87cc8b213d3d000000000000000000000000ae9fcdd5d9b9fe59410b1fb165e19ff5b621ec41000000000000000000000000b0b19b4dbead87f19c2a8c2eaa4b805bb81cb22e000000000000000000000000b3160bf6cf24b6ee50dfb5a34b0f5e9c64697b36000000000000000000000000b43e9fa822a78e54ff51154e0d946bfb0839e522000000000000000000000000b90ed9f2b511638b8ac2c191aec683eca633e589000000000000000000000000baf6b540ed6b44f305f311399472be25ca60900c000000000000000000000000c51fdcf6575741daf24e89b142ebdd85e6b4bac4000000000000000000000000c5955ad4592afd3d03837a6be7d58cbe0da83ad7000000000000000000000000c5b8f9f521044934217f4298c50603af96f86069000000000000000000000000c6ce24a2c7707de06a5aaeb1bf379d164dfeec86000000000000000000000000c7fbfc2ffe562ade04074089cec707b2971ab7d0000000000000000000000000c8e4656e2b47a75f8a3396c25eda07ceaca0b067000000000000000000000000ca75c6fd5a95ba620cdc674cd5422e72dcc4daee000000000000000000000000cb8f701bf44a60de34047e83b557d0b3f4dd7a5c000000000000000000000000ce52f882cea772ec0b83443ab7319b41c5b3fbde000000000000000000000000cf4c12d7bb0d61b8ebe20970b6895f66cc823b73000000000000000000000000d3764ae912af9f0febb531a27d8129854ad2bebf000000000000000000000000d6e63a89291bf6156ac32dacb24742fbe16b4a18000000000000000000000000d8e0bec866e7b8c933aec286099ab9447ac8ac20000000000000000000000000dbeac58f903d41db2ab441bed0068dec8c588a9d000000000000000000000000e2a227660846111bf0a95484deb7e39dfeab6ce8000000000000000000000000e43e6fa49a436c701ca20774fe943521bf0dec51000000000000000000000000e6fbc5b3d340600c7e6fb63ff134387a3ca82e38000000000000000000000000f90c133456b1b62b9d494f8770469cd5378a183d000000000000000000000000fb436211b32d4d3d891b53425b3698dd5e360a0e000000000000000000000000fc0d53da1f6791cf447743c42e46f61de8a1c1a2000000000000000000000000fe9c8b34b2d04328fbd2b44b6b4337c10c44d527000000000000000000000000ffd53dc21573d4ad0b445c88b608faffe14a53750000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000076b00000000000000000000000000000000000000000000000000000000000008c40000000000000000000000000000000000000000000000000000000000000dc50000000000000000000000000000000000000000000000000000000000000f9300000000000000000000000000000000000000000000000000000000000011b4000000000000000000000000000000000000000000000000000000000000089a0000000000000000000000000000000000000000000000000000000000000d030000000000000000000000000000000000000000000000000000000000000cf30000000000000000000000000000000000000000000000000000000000000fed0000000000000000000000000000000000000000000000000000000000000a82000000000000000000000000000000000000000000000000000000000000086b0000000000000000000000000000000000000000000000000000000000000eb90000000000000000000000000000000000000000000000000000000000000b3c00000000000000000000000000000000000000000000000000000000000007e6000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000ed0000000000000000000000000000000000000000000000000000000000000db700000000000000000000000000000000000000000000000000000000000017f800000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000a8a0000000000000000000000000000000000000000000000000000000000000c4600000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000bef0000000000000000000000000000000000000000000000000000000000000b5200000000000000000000000000000000000000000000000000000000000008ff0000000000000000000000000000000000000000000000000000000000000cd0000000000000000000000000000000000000000000000000000000000000092a0000000000000000000000000000000000000000000000000000000000000dfb0000000000000000000000000000000000000000000000000000000000000c2800000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000004ee0000000000000000000000000000000000000000000000000000000000000f0a0000000000000000000000000000000000000000000000000000000000000e620000000000000000000000000000000000000000000000000000000000000db60000000000000000000000000000000000000000000000000000000000000c0300000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000cef0000000000000000000000000000000000000000000000000000000000000d94000000000000000000000000000000000000000000000000000000000000104500000000000000000000000000000000000000000000000000000000000008820000000000000000000000000000000000000000000000000000000000000d5d0000000000000000000000000000000000000000000000000000000000000bae0000000000000000000000000000000000000000000000000000000000000f210000000000000000000000000000000000000000000000000000000000000e8400000000000000000000000000000000000000000000000000000000000009f50000000000000000000000000000000000000000000000000000000000000ff80000000000000000000000000000000000000000000000000000000000000a4c000000000000000000000000000000000000000000000000000000000000093e0000000000000000000000000000000000000000000000000000000000000abb000000000000000000000000000000000000000000000000000000000000090c00000000000000000000000000000000000000000000000000000000000008c4000000000000000000000000000000000000000000000000000000000000103f00000000000000000000000000000000000000000000000000000000000008c6000000000000000000000000000000000000000000000000000000000000092e00000000000000000000000000000000000000000000000000000000000005ae0000000000000000000000000000000000000000000000000000000000000d6800000000000000000000000000000000000000000000000000000000000010290000000000000000000000000000000000000000000000000000000000001489000000000000000000000000000000000000000000000000000000000000107e00000000000000000000000000000000000000000000000000000000000006cb0000000000000000000000000000000000000000000000000000000000000c5a00000000000000000000000000000000000000000000000000000000000009f90000000000000000000000000000000000000000000000000000000000001bde0000000000000000000000000000000000000000000000000000000000000b410000000000000000000000000000000000000000000000000000000000000e660000000000000000000000000000000000000000000000000000000000000e920000000000000000000000000000000000000000000000000000000000000bd50000000000000000000000000000000000000000000000000000000000000f6f00000000000000000000000000000000000000000000000000000000000009dc00000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000fb30000000000000000000000000000000000000000000000000000000000000aec