VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x46AF4F…4d15
Summary
Transactions
Transfers
Address
0x46AF4F794ddC019e94A49DC34131E66c5bfe4d15
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103dd5760003560e01c806250ea6f14610426578062f714ce1461045157806301ffc9a71461047157806302a251a3146104a157806306f3f9e6146104c457806306fdde03146104e45780630d23b12714610506578063110a83081461051b578063143489d01461053b578063150b7a021461055b578063160cbed714610594578063248a9ca3146105b45780632656227d146105d457806329ff9836146105e75780632d63f693146106075780632f2ff15d1461062757806336568abe1461064757806336d23a4c146106675780633d47fe94146106895780633e4f49e6146106a95780633f4ba83a146106d657806343859632146106eb578063452115d61461070b5780634bf5d7e91461072b5780634c5ead08146107405780634e055244146107605780634f1ef2861461078057806352d1902d14610793578063544ffc9c146107a857806354fd4d50146107d75780635678138814610801578063582a486a1461082157806358c839bc146108365780635a847f52146108565780635c573d44146108765780635c975abb1461089657806360463d68146108ab57806360c4247f146108cb57806362827733146108eb578063734daaa11461090057806374a55a51146109155780637a4cce6d146109355780637b3c71d31461095557806381ab23531461097557806381c0d6df1461098a578063836761e01461099f5780638456cb59146109bf57806388fb07a5146109d45780638ced2a11146109f45780638d5a3f6714610a145780638e828cb414610a3457806391d1485414610a5457806391ddadf414610a74578063952f213314610aa057806397c3d33414610ac25780639aeb962b14610ad65780639c17e7b314610af6578063a217fddf14610b0b578063a3844e1114610b20578063a45aa31314610b35578063a7713a7014610b55578063a890c91014610b6a578063a9a9529414610b8a578063ab58fb8e14610baa578063ad3cb1cc14610bca578063b26a950914610bfb578063b3c93dab14610c1b578063b69d417b14610c3b578063bc197c8114610c5b578063bd5aefea14610c7b578063be9bd92b14610c9d578063c01f9e3714610cbd578063c220f2f514610cdd578063c28bc2fa14610cfd578063c40ffbf614610d10578063c59057e414610d25578063d33219b414610d45578063d4a8dd9814610d5a578063d547741f14610d7a578063dd4e2ba514610d9a578063e205aeb014610daf578063e2bbb15814610dc4578063e63ab1e914610de4578063eb9019d414610e06578063f23a6e6114610e26578063f744f11914610e46578063f8ce560a14610e66578063fc0c546a14610e8657600080fd5b366104215760006103ec610e9b565b9050306103f882610ebf565b6001600160a01b03161461041f57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561043257600080fd5b5061043b610ecf565b6040516104489190613622565b60405180910390f35b34801561045d57600080fd5b5061041f61046c36600461364b565b610eed565b34801561047d57600080fd5b5061049161048c366004613698565b610f79565b6040519015158152602001610448565b3480156104ad57600080fd5b506104b6610fcb565b604051908152602001610448565b3480156104d057600080fd5b5061041f6104df3660046136b3565b611057565b3480156104f057600080fd5b506104f96110fd565b604051610448919061371c565b34801561051257600080fd5b506104b661119e565b34801561052757600080fd5b5061041f61053636600461372f565b6111b3565b34801561054757600080fd5b5061043b6105563660046136b3565b611262565b34801561056757600080fd5b5061057b610576366004613838565b611292565b6040516001600160e01b03199091168152602001610448565b3480156105a057600080fd5b506104b66105af366004613a0f565b6112e2565b3480156105c057600080fd5b506104b66105cf3660046136b3565b611385565b6104b66105e2366004613a0f565b6113a5565b3480156105f357600080fd5b5061041f610602366004613b5d565b611471565b34801561061357600080fd5b506104b66106223660046136b3565b611716565b34801561063357600080fd5b5061041f61064236600461364b565b61179e565b34801561065357600080fd5b5061041f61066236600461364b565b6117c0565b34801561067357600080fd5b506104b66000805160206147ba83398151915281565b34801561069557600080fd5b5061041f6106a436600461372f565b6117f8565b3480156106b557600080fd5b506106c96106c43660046136b3565b611871565b6040516104489190613c31565b3480156106e257600080fd5b5061041f6118f9565b3480156106f757600080fd5b5061049161070636600461364b565b61191c565b34801561071757600080fd5b506104b6610726366004613a0f565b61195e565b34801561073757600080fd5b506104f96119b8565b34801561074c57600080fd5b5061041f61075b366004613c59565b611a3f565b34801561076c57600080fd5b506104b661077b36600461364b565b611abf565b61041f61078e366004613c76565b611af7565b34801561079f57600080fd5b506104b6611b16565b3480156107b457600080fd5b506107c86107c33660046136b3565b611b33565b60405161044893929190613cc5565b3480156107e357600080fd5b506040805180820190915260018152601b60f91b60208201526104f9565b34801561080d57600080fd5b506104b661081c366004613cec565b611b69565b34801561082d57600080fd5b5061043b611c10565b34801561084257600080fd5b506104b6610851366004613d18565b611c2e565b34801561086257600080fd5b5061041f6108713660046136b3565b611cd5565b34801561088257600080fd5b506104b66108913660046136b3565b611d40565b3480156108a257600080fd5b50610491611d57565b3480156108b757600080fd5b506104b66108c63660046136b3565b611d6c565b3480156108d757600080fd5b506104b66108e63660046136b3565b611d8c565b3480156108f757600080fd5b506104b6611dd3565b34801561090c57600080fd5b506104b6611de8565b34801561092157600080fd5b50610491610930366004613dd6565b611e47565b34801561094157600080fd5b5061041f61095036600461372f565b611e8d565b34801561096157600080fd5b506104b6610970366004613e4a565b611f06565b34801561098157600080fd5b50610491611f55565b34801561099657600080fd5b50610491611fd8565b3480156109ab57600080fd5b5061041f6109ba3660046136b3565b61201e565b3480156109cb57600080fd5b5061041f612089565b3480156109e057600080fd5b506104b66109ef3660046136b3565b6120a9565b348015610a0057600080fd5b506104b6610a0f3660046136b3565b6120d0565b348015610a2057600080fd5b50610491610a2f3660046136b3565b6120f7565b348015610a4057600080fd5b5061041f610a4f366004613ea3565b612127565b348015610a6057600080fd5b50610491610a6f36600461364b565b6121dc565b348015610a8057600080fd5b50610a89612212565b60405165ffffffffffff9091168152602001610448565b348015610aac57600080fd5b506104b660008051602061485a83398151915281565b348015610ace57600080fd5b5060646104b6565b348015610ae257600080fd5b50610491610af136600461372f565b612294565b348015610b0257600080fd5b5061041f6122c5565b348015610b1757600080fd5b506104b6600081565b348015610b2c57600080fd5b5061043b61232f565b348015610b4157600080fd5b50610491610b503660046136b3565b612352565b348015610b6157600080fd5b506104b66123da565b348015610b7657600080fd5b5061041f610b8536600461372f565b612420565b348015610b9657600080fd5b50610491610ba53660046136b3565b61248b565b348015610bb657600080fd5b506104b6610bc53660046136b3565b6124d2565b348015610bd657600080fd5b506104f9604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c0757600080fd5b5061041f610c163660046136b3565b612508565b348015610c2757600080fd5b5061041f610c3636600461372f565b612573565b348015610c4757600080fd5b506104b6610c56366004613f5f565b6125ec565b348015610c6757600080fd5b5061057b610c76366004613f8b565b612648565b348015610c8757600080fd5b506104b660008051602061483a83398151915281565b348015610ca957600080fd5b5061041f610cb8366004614038565b612699565b348015610cc957600080fd5b506104b6610cd83660046136b3565b612738565b348015610ce957600080fd5b506104b6610cf83660046136b3565b61277f565b61041f610d0b366004614081565b6127a6565b348015610d1c57600080fd5b506104b6612845565b348015610d3157600080fd5b506104b6610d40366004613a0f565b61285a565b348015610d5157600080fd5b5061043b612871565b348015610d6657600080fd5b50610491610d753660046136b3565b61288f565b348015610d8657600080fd5b5061041f610d9536600461364b565b6128d6565b348015610da657600080fd5b506104f96128f2565b348015610dbb57600080fd5b5061043b612912565b348015610dd057600080fd5b5061041f610ddf3660046140c4565b612930565b348015610df057600080fd5b506104b660008051602061481a83398151915281565b348015610e1257600080fd5b506104b6610e21366004613f5f565b612978565b348015610e3257600080fd5b5061057b610e413660046140e6565b612990565b348015610e5257600080fd5b506104b6610e613660046136b3565b6129e1565b348015610e7257600080fd5b506104b6610e813660046136b3565b612a05565b348015610e9257600080fd5b5061043b612a4c565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b600080610eda610e9b565b601401546001600160a01b031692915050565b6000610ef7610e9b565b6040516365057d2f60e01b815260048101829052602481018590526001600160a01b038416604482015290915073b9186e4280bf6b11850456e80d08d473eeb6b214906365057d2f906064015b60006040518083038186803b158015610f5c57600080fd5b505af4158015610f70573d6000803e3d6000fd5b50505050505050565b60006001600160e01b031982166306d74b8560e41b1480610faa57506001600160e01b03198216630271189760e51b145b80610fc557506001600160e01b031982166301ffc9a760e01b145b92915050565b600080610fd6610e9b565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611051919061414e565b91505090565b600080611062610e9b565b905061106e82336121dc565b6110815761108181335b60003630612a6a565b600061108b610e9b565b60405163527111a560e11b81529091507318cfbd708bbe2362441792d155d9a0a24076298b9063a4e2234a906110c79084908890600401614167565b60006040518083038186803b1580156110df57600080fd5b505af41580156110f3573d6000803e3d6000fd5b5050505050505050565b60606000611109610e9b565b905080600001805461111a90614175565b80601f016020809104026020016040519081016040528092919081815260200182805461114690614175565b80156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b505050505091505090565b6000806111a9610e9b565b600e015492915050565b600460006111bf612b00565b8054909150600160401b900460ff16806111e6575080546001600160401b03808416911610155b156112045760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561122c83612b24565b805460ff60401b191681556040516000805160206147da833981519152906112559084906141af565b60405180910390a1505050565b60008061126d610e9b565b60008481526001820160205260409020549091506001600160a01b03165b9392505050565b60008061129d610e9b565b9050306112a982610ebf565b6001600160a01b0316146112d057604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006112ec612b5b565b60006112f6610e9b565b604051630fd1fee160e21b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff90633f47fb849061133a90849030908b908b908b908b9060040161428c565b602060405180830381865af4158015611357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137b919061414e565b9695505050505050565b600080611390612b83565b60009384526020525050604090206001015490565b60006113af612b5b565b6000805160206147ba8339815191526113c98160006121dc565b6113d7576113d78133612ba7565b60006113e1610e9b565b6040516315069cbd60e01b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff906315069cbd9061142590849030908c908c908c908c9060040161428c565b602060405180830381865af4158015611442573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611466919061414e565b979650505050505050565b600061147b612b00565b805490915060ff600160401b82041615906001600160401b03166000811580156114a25750825b90506000826001600160401b031660011480156114be5750303b155b9050811580156114cc575080155b156114ea5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561151357845460ff60401b1916600160401b1785555b611543876040518060400160405280600e81526020016d2119aa2923b7bb32b93737b92b1b60911b815250612bd2565b61154b612be4565b611553612be4565b61155b612bec565b6000611565610e9b565b608089015160405163527111a560e11b81529192507318cfbd708bbe2362441792d155d9a0a24076298b9163a4e2234a916115a591859190600401614167565b60006040518083038186803b1580156115bd57600080fd5b505af41580156115d1573d6000803e3d6000fd5b505088516001600160a01b0316915061165190505760405162461bcd60e51b815260206004820152603560248201527f42335452476f7665726e6f7256363a20676f7665726e6f722061646d696e20616044820152746464726573732063616e6e6f74206265207a65726f60581b60648201526084015b60405180910390fd5b865161165f90600090612bfc565b5061167c60008051602061483a8339815191528860800151612bfc565b5061169960008051602061481a8339815191528860200151612bfc565b506116b660008051602061485a8339815191528860400151612bfc565b506116d36000805160206147ba8339815191528860600151612bfc565b50508315610f7057845460ff60401b191685556040516000805160206147da83398151915290611705906001906141af565b60405180910390a150505050505050565b600080611721610e9b565b6040516305ce462960e01b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff906305ce46299061175d9084908790600401614167565b602060405180830381865af415801561177a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b919061414e565b6117a782611385565b6117b081612c9d565b6117ba8383612bfc565b50505050565b6001600160a01b03811633146117e95760405163334bd91960e11b815260040160405180910390fd5b6117f38282612ca7565b505050565b60008051602061485a8339815191526000611811610e9b565b905061181d82336121dc565b61182b5761182b8133611078565b6000611835610e9b565b604051637eb2078d60e11b815290915073991f38e836867eaed0137ef7f5e1cce663219ef39063fd640f1a906110c790849088906004016142f0565b60008061187c610e9b565b604051630ef06c7160e41b8152909150737425d66d22364ceb50d5fd66c64dc2fd6730533c9063ef06c710906118b89084908790600401614167565b602060405180830381865af41580156118d5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b9190614307565b60008051602061481a83398151915261191181612c9d565b611919612d1f565b50565b600080611927610e9b565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff165b949350505050565b600080611969610e9b565b9050738ecd83eabb97052e78cf80ae233d4b3c41efe2ff63e75a0d8e82336119926000336121dc565b8a8a8a8a6040518863ffffffff1660e01b815260040161133a9796959493929190614328565b606060006119c4610e9b565b604051634c0d314760e11b81526004810182905290915073e0c196691a49ed177b28b18af3c030633265be139063981a628e90602401600060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110519190810190614395565b60008051602061483a8339815191526000611a58610e9b565b9050611a6482336121dc565b611a7257611a728133611078565b6000611a7c610e9b565b60405163954f106560e01b81526004810182905285151560248201529091507379f9cc2a44f7ca819ac44a702fb4a9f5b9bde33b9063954f1065906044016110c7565b600080611aca610e9b565b6000858152600d8201602090815260408083206001600160a01b0388168452909152902054909150611956565b611aff612d76565b611b0882612e1b565b611b128282612e40565b5050565b6000611b20612ef4565b506000805160206147fa83398151915290565b600080600080611b41610e9b565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611b74610e9b565b60405163220c1b0960e11b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a48201529091507316295e8be35d9346a12ed87ed822127b377238ec9063441836129060c4015b602060405180830381865af4158015611bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611956919061414e565b600080611c1b610e9b565b600b01546001600160a01b031692915050565b6000611c38612b5b565b6000611c42610e9b565b604051634a14a02560e11b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff90639429404a90611c889084908c908c908c908c908c908c90600401614402565b602060405180830381865af4158015611ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc9919061414e565b98975050505050505050565b600080611ce0610e9b565b9050611cec82336121dc565b611cfa57611cfa8133611078565b6000611d04610e9b565b604051631f48af4160e21b815290915073991f38e836867eaed0137ef7f5e1cce663219ef390637d22bd04906110c79084908890600401614167565b60006001600160601b03193060601b168218610fc5565b600080611d62612f3d565b5460ff1692915050565b600080611d77610e9b565b60009384526011016020525050604090205490565b600080611d97610e9b565b604051632406974f60e21b81529091507318cfbd708bbe2362441792d155d9a0a24076298b9063901a5d3c9061175d9084908790600401614167565b600080611dde610e9b565b6012015492915050565b600080611df3610e9b565b60405163b1bbdc3760e01b81526004810182905290915073b9186e4280bf6b11850456e80d08d473eeb6b2149063b1bbdc37906024015b602060405180830381865af415801561102d573d6000803e3d6000fd5b600080611e52610e9b565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff16611956565b60008051602061485a8339815191526000611ea6610e9b565b9050611eb282336121dc565b611ec057611ec08133611078565b6000611eca610e9b565b604051630ba8f2e960e01b815290915073991f38e836867eaed0137ef7f5e1cce663219ef390630ba8f2e9906110c790849088906004016142f0565b600080611f11610e9b565b60405163220c1b0960e11b81529091507316295e8be35d9346a12ed87ed822127b377238ec9063441836129061133a9084908a9033908b908b908b9060040161446c565b600080611f60610e9b565b60405163e252189b60e01b815260048101829052909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff9063e252189b906024015b602060405180830381865af4158015611fb4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105191906144c5565b600080611fe3610e9b565b604051639cd4072760e01b8152600481018290529091507316295e8be35d9346a12ed87ed822127b377238ec90639cd4072790602401611f97565b600080612029610e9b565b905061203582336121dc565b612043576120438133611078565b600061204d610e9b565b60405163a3b4036960e01b815290915073991f38e836867eaed0137ef7f5e1cce663219ef39063a3b40369906110c79084908890600401614167565b60008051602061481a8339815191526120a181612c9d565b611919612f61565b6000806120b4610e9b565b600084815260018201602052604090206004015490915061128b565b6000806120db610e9b565b600084815260018083016020526040909120015490915061128b565b600080612102610e9b565b600084815260018201602052604090206004810154600390910154919250111561128b565b60008051602061483a8339815191526000612140610e9b565b905061214c82336121dc565b61215a5761215a8133611078565b6000612164610e9b565b604051638d6c45af60e01b81529091507379f9cc2a44f7ca819ac44a702fb4a9f5b9bde33b90638d6c45af906121a49084908a908a908a906004016144e2565b60006040518083038186803b1580156121bc57600080fd5b505af41580156121d0573d6000803e3d6000fd5b50505050505050505050565b6000806121e7612b83565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60008061221d610e9b565b6040516378fe43c160e01b81526004810182905290915073e0c196691a49ed177b28b18af3c030633265be13906378fe43c190602401602060405180830381865af4158015612270573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110519190614556565b60008061229f610e9b565b6001600160a01b038416600090815260108201602052604090205490915060ff1661128b565b6000806122d0610e9b565b90506122dc82336121dc565b6122ea576122ea8133611078565b60006122f4610e9b565b604051630a8e700960e41b8152600481018290529091507316295e8be35d9346a12ed87ed822127b377238ec9063a8e7009090602401610f44565b60008061233a610e9b565b6009015461010090046001600160a01b031692915050565b60008061235d610e9b565b60405163a66fa0d960e01b81529091507316295e8be35d9346a12ed87ed822127b377238ec9063a66fa0d9906123999084908790600401614167565b602060405180830381865af41580156123b6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b91906144c5565b6000806123e5610e9b565b6040516308e2ef8560e31b8152600481018290529091507318cfbd708bbe2362441792d155d9a0a24076298b906347177c2890602401611e2a565b60008061242b610e9b565b905061243782336121dc565b612445576124458133611078565b600061244f610e9b565b60405163f7ff8b2160e01b815290915073991f38e836867eaed0137ef7f5e1cce663219ef39063f7ff8b21906110c790849088906004016142f0565b600080612496610e9b565b604051630f85351b60e41b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff9063f85351b0906123999084908790600401614167565b6000806124dd610e9b565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff1661128b565b600080612513610e9b565b905061251f82336121dc565b61252d5761252d8133611078565b6000612537610e9b565b604051633a95306560e01b815290915073991f38e836867eaed0137ef7f5e1cce663219ef390633a953065906110c79084908890600401614167565b60008051602061485a833981519152600061258c610e9b565b905061259882336121dc565b6125a6576125a68133611078565b60006125b0610e9b565b604051632019cf7960e21b815290915073991f38e836867eaed0137ef7f5e1cce663219ef3906380673de4906110c790849088906004016142f0565b6000806125f7610e9b565b604051632f97113160e21b8152600481018290526001600160a01b0386166024820152604481018590529091507316295e8be35d9346a12ed87ed822127b377238ec9063be5c44c490606401611bcf565b600080612653610e9b565b90503061265f82610ebf565b6001600160a01b03161461268657604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b60008051602061483a83398151915260006126b2610e9b565b90506126be82336121dc565b6126cc576126cc8133611078565b60006126d6610e9b565b604051630aed851960e41b8152600481018290526001600160a01b03881660248201526001600160e01b03198716604482015285151560648201529091507379f9cc2a44f7ca819ac44a702fb4a9f5b9bde33b9063aed85190906084016121a4565b600080612743610e9b565b60405163667bbb0b60e11b8152909150738ecd83eabb97052e78cf80ae233d4b3c41efe2ff9063ccf776169061175d9084908790600401614167565b60008061278a610e9b565b600084815260018201602052604090206003015490915061128b565b6000806127b1610e9b565b90506127bd82336121dc565b6127cb576127cb8133611078565b600080876001600160a01b03168787876040516127e992919061457e565b60006040518083038185875af1925050503d8060008114612826576040519150601f19603f3d011682016040523d82523d6000602084013e61282b565b606091505b509150915061283a8282612fa8565b505050505050505050565b600080612850610e9b565b6004015492915050565b600061286885858585612fc4565b95945050505050565b60008061287c610e9b565b600601546001600160a01b031692915050565b60008061289a610e9b565b6040516302f5735f60e31b81529091507318cfbd708bbe2362441792d155d9a0a24076298b906317ab9af8906123999084908790600401614167565b6128df82611385565b6128e881612c9d565b6117ba8383612ca7565b606060405180606001604052806028815260200161487a60289139905090565b60008061291d610e9b565b600a01546001600160a01b031692915050565b600061293a610e9b565b6040516335e14fb360e11b815290915073b9186e4280bf6b11850456e80d08d473eeb6b21490636bc29f6690610f4490849087908790600401613cc5565b600080612983610e9b565b9050611956818585612ffe565b60008061299b610e9b565b9050306129a782610ebf565b6001600160a01b0316146129ce57604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b6000806129ec610e9b565b600084815260078201602052604090205490915061128b565b600080612a10610e9b565b604051638f8b877160e01b81529091507318cfbd708bbe2362441792d155d9a0a24076298b90638f8b87719061175d9084908790600401614167565b600080612a57610e9b565b600c01546001600160a01b031692915050565b836001600160a01b0316612a7d86610ebf565b6001600160a01b031614612aa657836040516347096e4760e01b81526004016116489190613622565b806001600160a01b0316612ab986610ebf565b6001600160a01b031614612af95760008383604051612ad992919061457e565b604051809103902090505b80612af187600201613050565b03612ae4575b505b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612b2c6130c5565b6000612b36610e9b565b60140180546001600160a01b0319166001600160a01b03939093169290921790915550565b612b63611d57565b15612b815760405163d93c066560e01b815260040160405180910390fd5b565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612bb182826121dc565b611b1257808260405163e2517d3f60e01b815260040161164892919061458e565b612bda6130c5565b611b1282826130ea565b612b816130c5565b612bf46130c5565b612b8161340c565b600080612c07612b83565b9050612c1384846121dc565b612c93576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612c493390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610fc5565b6000915050610fc5565b6119198133612ba7565b600080612cb2612b83565b9050612cbe84846121dc565b15612c93576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610fc5565b612d27613429565b6000612d31612f3d565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612d6b9190613622565b60405180910390a150565b306001600160a01b037f00000000000000000000000046af4f794ddc019e94a49dc34131e66c5bfe4d15161480612dfd57507f00000000000000000000000046af4f794ddc019e94a49dc34131e66c5bfe4d156001600160a01b0316612df16000805160206147fa833981519152546001600160a01b031690565b6001600160a01b031614155b15612b815760405163703e46dd60e11b815260040160405180910390fd5b600080612e26610e9b565b9050612e3282336121dc565b6117f3576117f38133611078565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612e9a575060408051601f3d908101601f19168201909252612e979181019061414e565b60015b612eb95781604051634c9c8ce360e01b81526004016116489190613622565b6000805160206147fa8339815191528114612eea57604051632a87526960e21b815260048101829052602401611648565b6117f3838361344e565b306001600160a01b037f00000000000000000000000046af4f794ddc019e94a49dc34131e66c5bfe4d151614612b815760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b612f69612b5b565b6000612f73612f3d565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d5e3390565b606082612fbd57612fb8826134a4565b610fc5565b5080610fc5565b600084848484604051602001612fdd94939291906145f9565b60408051601f19818403018152919052805160209091012095945050505050565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890613033908690869060040161458e565b602060405180830381865afa158015611bec573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613088576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b6130cd6134cd565b612b8157604051631afcd79f60e31b815260040160405180910390fd5b6130f26130c5565b60006130fc610e9b565b60208401519091506001600160a01b031661316f5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f723a2074696d656c6f636b2061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152608401611648565b60208301516006820180546001600160a01b0319166001600160a01b0392831617905561012084015160098301805460ff191691151591909117905560608401511661320f5760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a204233545220616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611648565b82516001600160a01b03166132785760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a20566f743320616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611648565b60408301516001600160a01b03166132f15760405162461bcd60e51b815260206004820152603660248201527f42335452476f7665726e6f723a2078416c6c6f636174696f6e566f74696e6720604482015275616464726573732063616e6e6f74206265207a65726f60501b6064820152608401611648565b6101008301516001600160a01b03166133665760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a20766f7465725265776172647320616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611648565b610100808401516009830180546001600160a01b03928316909302610100600160a81b0319909316929092179091556040840151600a830180549183166001600160a01b03199283161790556060850151600b840180549184169183169190911790558451600c84018054919093169116179055806133e583826146de565b5060c0830151600482015560a0830151600e82015560e09092015160129092019190915550565b6134146130c5565b600061341e612f3d565b805460ff1916905550565b613431611d57565b612b8157604051638dfc202b60e01b815260040160405180910390fd5b613457826134e7565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561349c576117f38282613543565b611b126135b0565b8051156134b45780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006134d7612b00565b54600160401b900460ff16919050565b806001600160a01b03163b6000036135145780604051634c9c8ce360e01b81526004016116489190613622565b6000805160206147fa83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613560919061479d565b600060405180830381855af49150503d806000811461359b576040519150601f19603f3d011682016040523d82523d6000602084013e6135a0565b606091505b50915091506128688583836135cf565b3415612b815760405163b398979f60e01b815260040160405180910390fd5b6060826135e4576135df826134a4565b61128b565b81511580156135fb57506001600160a01b0384163b155b1561361b5783604051639996b31560e01b81526004016116489190613622565b508061128b565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461191957600080fd5b6000806040838503121561365e57600080fd5b82359150602083013561367081613636565b809150509250929050565b80356001600160e01b03198116811461369357600080fd5b919050565b6000602082840312156136aa57600080fd5b61128b8261367b565b6000602082840312156136c557600080fd5b5035919050565b60005b838110156136e75781810151838201526020016136cf565b50506000910152565b600081518084526137088160208601602086016136cc565b601f01601f19169290920160200192915050565b60208152600061128b60208301846136f0565b60006020828403121561374157600080fd5b813561128b81613636565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156137855761378561374c565b60405290565b604051601f8201601f191681016001600160401b03811182821017156137b3576137b361374c565b604052919050565b60006001600160401b038211156137d4576137d461374c565b50601f01601f191660200190565b600082601f8301126137f357600080fd5b8135613806613801826137bb565b61378b565b81815284602083860101111561381b57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561384e57600080fd5b843561385981613636565b9350602085013561386981613636565b92506040850135915060608501356001600160401b0381111561388b57600080fd5b613897878288016137e2565b91505092959194509250565b60006001600160401b038211156138bc576138bc61374c565b5060051b60200190565b600082601f8301126138d757600080fd5b813560206138e7613801836138a3565b82815260059290921b8401810191818101908684111561390657600080fd5b8286015b8481101561392a57803561391d81613636565b835291830191830161390a565b509695505050505050565b600082601f83011261394657600080fd5b81356020613956613801836138a3565b82815260059290921b8401810191818101908684111561397557600080fd5b8286015b8481101561392a5780358352918301918301613979565b600082601f8301126139a157600080fd5b813560206139b1613801836138a3565b82815260059290921b840181019181810190868411156139d057600080fd5b8286015b8481101561392a5780356001600160401b038111156139f35760008081fd5b613a018986838b01016137e2565b8452509183019183016139d4565b60008060008060808587031215613a2557600080fd5b84356001600160401b0380821115613a3c57600080fd5b613a48888389016138c6565b95506020870135915080821115613a5e57600080fd5b613a6a88838901613935565b94506040870135915080821115613a8057600080fd5b50613a8d87828801613990565b949793965093946060013593505050565b803561369381613636565b801515811461191957600080fd5b803561369381613aa9565b600060a08284031215613ad457600080fd5b60405160a081016001600160401b0381118282101715613af657613af661374c565b6040529050808235613b0781613636565b81526020830135613b1781613636565b60208201526040830135613b2a81613636565b60408201526060830135613b3d81613636565b60608201526080830135613b5081613636565b6080919091015292915050565b6000808284036101e0811215613b7257600080fd5b61014080821215613b8257600080fd5b613b8a613762565b9150613b9585613a9e565b8252613ba360208601613a9e565b6020830152613bb460408601613a9e565b6040830152613bc560608601613a9e565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152610100613c00818701613a9e565b90830152610120613c12868201613ab7565b8184015250819350613c2686828701613ac2565b925050509250929050565b6020810160088310613c5357634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215613c6b57600080fd5b813561128b81613aa9565b60008060408385031215613c8957600080fd5b8235613c9481613636565b915060208301356001600160401b03811115613caf57600080fd5b613cbb858286016137e2565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff8116811461369357600080fd5b60008060408385031215613cff57600080fd5b82359150613d0f60208401613cdb565b90509250929050565b60008060008060008060c08789031215613d3157600080fd5b86356001600160401b0380821115613d4857600080fd5b613d548a838b016138c6565b97506020890135915080821115613d6a57600080fd5b613d768a838b01613935565b96506040890135915080821115613d8c57600080fd5b613d988a838b01613990565b95506060890135915080821115613dae57600080fd5b50613dbb89828a016137e2565b9350506080870135915060a087013590509295509295509295565b60008060408385031215613de957600080fd5b8235613df481613636565b9150613d0f6020840161367b565b60008083601f840112613e1457600080fd5b5081356001600160401b03811115613e2b57600080fd5b602083019150836020828501011115613e4357600080fd5b9250929050565b60008060008060608587031215613e6057600080fd5b84359350613e7060208601613cdb565b925060408501356001600160401b03811115613e8b57600080fd5b613e9787828801613e02565b95989497509550505050565b600080600060608486031215613eb857600080fd5b8335613ec381613636565b92506020848101356001600160401b03811115613edf57600080fd5b8501601f81018713613ef057600080fd5b8035613efe613801826138a3565b81815260059190911b82018301908381019089831115613f1d57600080fd5b928401925b82841015613f4257613f338461367b565b82529284019290840190613f22565b8096505050505050613f5660408501613ab7565b90509250925092565b60008060408385031215613f7257600080fd5b8235613f7d81613636565b946020939093013593505050565b600080600080600060a08688031215613fa357600080fd5b8535613fae81613636565b94506020860135613fbe81613636565b935060408601356001600160401b0380821115613fda57600080fd5b613fe689838a01613935565b94506060880135915080821115613ffc57600080fd5b61400889838a01613935565b9350608088013591508082111561401e57600080fd5b5061402b888289016137e2565b9150509295509295909350565b60008060006060848603121561404d57600080fd5b833561405881613636565b92506140666020850161367b565b9150604084013561407681613aa9565b809150509250925092565b6000806000806060858703121561409757600080fd5b84356140a281613636565b93506020850135925060408501356001600160401b03811115613e8b57600080fd5b600080604083850312156140d757600080fd5b50508035926020909101359150565b600080600080600060a086880312156140fe57600080fd5b853561410981613636565b9450602086013561411981613636565b9350604086013592506060860135915060808601356001600160401b0381111561414257600080fd5b61402b888289016137e2565b60006020828403121561416057600080fd5b5051919050565b918252602082015260400190565b600181811c9082168061418957607f821691505b6020821081036141a957634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160401b0391909116815260200190565b600081518084526020808501945080840160005b838110156141fc5781516001600160a01b0316875295820195908201906001016141d7565b509495945050505050565b600081518084526020808501945080840160005b838110156141fc5781518752958201959082019060010161421b565b600081518084526020808501808196508360051b8101915082860160005b8581101561427f57828403895261426d8483516136f0565b98850198935090840190600101614255565b5091979650505050505050565b8681526001600160a01b038616602082015260c0604082018190526000906142b6908301876141c3565b82810360608401526142c88187614207565b905082810360808401526142dc8186614237565b9150508260a0830152979650505050505050565b9182526001600160a01b0316602082015260400190565b60006020828403121561431957600080fd5b81516008811061128b57600080fd5b8781526001600160a01b0387166020820152851515604082015260e06060820181905260009061435a908301876141c3565b828103608084015261436c8187614207565b905082810360a08401526143808186614237565b9150508260c083015298975050505050505050565b6000602082840312156143a757600080fd5b81516001600160401b038111156143bd57600080fd5b8201601f810184136143ce57600080fd5b80516143dc613801826137bb565b8181528560208385010111156143f157600080fd5b6128688260208301602086016136cc565b87815260e06020820152600061441b60e08301896141c3565b828103604084015261442d8189614207565b905082810360608401526144418188614237565b9050828103608084015261445581876136f0565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b6000602082840312156144d757600080fd5b815161128b81613aa9565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b8181101561453d5784516001600160e01b03191683529383019391830191600101614517565b5050809350505050821515606083015295945050505050565b60006020828403121561456857600080fd5b815165ffffffffffff8116811461128b57600080fd5b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6000815180845260208085019450848260051b860182860160005b858110156145ec5783830389526145da8383516136f0565b988501989250908401906001016145c2565b5090979650505050505050565b6080808252855190820181905260009060209060a0840190828901845b8281101561463b5781516001600160a01b031684529284019290840190600101614616565b5050508381038285015286518082528783019183019060005b8181101561467057835183529284019291840191600101614654565b5050848103604086015261468481886145a7565b935050505082606083015295945050505050565b601f8211156117f357600081815260208120601f850160051c810160208610156146bf5750805b601f850160051c820191505b81811015612af7578281556001016146cb565b81516001600160401b038111156146f7576146f761374c565b61470b816147058454614175565b84614698565b602080601f83116001811461474057600084156147285750858301515b600019600386901b1c1916600185901b178555612af7565b600085815260208120601f198616915b8281101561476f57888601518255948401946001909101908401614750565b508582101561478d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516147af8184602087016136cc565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a264697066735822122023a6247dacb929c4d569705d8df523239cdc528a428ffa41240503b655f1c90e64736f6c63430008140033