VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5F4A46…f3DC
Summary
Transactions
Transfers
Address
0x5F4A46eb66b251dB2a36D7f11A61416E48Adf3DC
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104c45760003560e01c806250ea6f1461050d578062f714ce1461053857806301ffc9a71461055857806302a251a314610588578063038f9b65146105ab57806306f3f9e6146105cb57806306fdde03146105eb5780630d23b1271461060d578063110a830814610622578063143489d014610642578063150b7a0214610662578063160cbed71461069b5780631caf3474146106bb578063248a9ca3146106db5780632656227d146106fb57806329ff98361461070e5780632a09c7721461072e5780632d63f6931461075b5780632dfc4e0c1461077b5780632f2ff15d1461079b578063330078d7146107bb57806336568abe146107db57806336d23a4c146107fb5780633d1ac63e1461081d5780633d47fe941461083d5780633e4f49e61461085d5780633f4ba83a1461088a578063438596321461089f578063452115d6146108bf5780634af53f3a146108df5780634bf5d7e9146108ff5780634c5ead08146109145780634e055244146109345780634f1ef2861461095457806352d1902d14610967578063542d6db51461097c578063544ffc9c1461099c57806354fd4d50146109cb57806356781388146109f5578063582a486a14610a1557806358c839bc14610a2a5780635a847f5214610a4a5780635c573d4414610a6a5780635c975abb14610a8a57806360463d6814610a9f57806360c4247f14610abf5780636282773314610adf5780636b6a070414610af4578063726da5fd14610b14578063734daaa114610b3457806374a55a5114610b495780637a4cce6d14610b695780637b3c71d314610b8957806381ab235314610ba957806381c0d6df14610bbe578063836761e014610bd35780638456cb5914610bf357806388fb07a514610c085780638a1178f514610c285780638ced2a1114610c485780638d5a3f6714610c685780638e828cb414610c8857806391d1485414610ca857806391ddadf414610cc8578063952f213314610cf457806397c3d33414610d165780639aeb962b14610d2a5780639c17e7b314610d4a578063a16bc85714610d5f578063a217fddf14610d7f578063a3844e1114610d94578063a413911b14610da9578063a45aa31314610dc9578063a7713a7014610de9578063a890c91014610dfe578063a9a9529414610e1e578063ab58fb8e14610e3e578063ad3cb1cc14610e5e578063ae0b8da814610e8f578063b26a950914610eaf578063b3c93dab14610ecf578063b69d417b14610eef578063bc197c8114610f0f578063bd5aefea14610f2f578063bda2a44014610f51578063be9bd92b14610f71578063c01f9e3714610f91578063c220f2f514610fb1578063c28bc2fa14610fd1578063c40ffbf614610fe4578063c59057e414610ff9578063cf09f8bf14611019578063d33219b41461102e578063d4a8dd9814611043578063d53c74c114611063578063d547741f14611083578063d867e991146110a3578063dd4e2ba5146110c3578063e09c8d44146110d8578063e1e84303146110f8578063e205aeb014611118578063e2bbb1581461112d578063e63ab1e91461114d578063eb9019d41461116f578063f03a98d51461118f578063f23a6e61146111a4578063f744f119146111c4578063f8ce560a146111e4578063fc0c546a1461120457600080fd5b366105085760006104d3611219565b9050306104df8261123d565b6001600160a01b03161461050657604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561051957600080fd5b5061052261124d565b60405161052f9190614761565b60405180910390f35b34801561054457600080fd5b5061050661055336600461478a565b61126b565b34801561056457600080fd5b506105786105733660046147d7565b6112f7565b604051901515815260200161052f565b34801561059457600080fd5b5061059d611349565b60405190815260200161052f565b3480156105b757600080fd5b506105066105c63660046147ff565b6113d5565b3480156105d757600080fd5b506105066105e6366004614824565b61147e565b3480156105f757600080fd5b5061060061151f565b60405161052f919061488d565b34801561061957600080fd5b5061059d6115c0565b34801561062e57600080fd5b5061050661063d3660046148a0565b6115d5565b34801561064e57600080fd5b5061052261065d366004614824565b611684565b34801561066e57600080fd5b5061068261067d3660046149cc565b6116b4565b6040516001600160e01b0319909116815260200161052f565b3480156106a757600080fd5b5061059d6106b6366004614ba3565b611706565b3480156106c757600080fd5b5061059d6106d6366004614c32565b6117a9565b3480156106e757600080fd5b5061059d6106f6366004614824565b6117f6565b61059d610709366004614ba3565b611816565b34801561071a57600080fd5b50610506610729366004614d0e565b6118e2565b34801561073a57600080fd5b5061074e610749366004614824565b611b83565b60405161052f9190614e0c565b34801561076757600080fd5b5061059d610776366004614824565b611c0b565b34801561078757600080fd5b5061059d610796366004614c32565b611c93565b3480156107a757600080fd5b506105066107b636600461478a565b611caa565b3480156107c757600080fd5b5061059d6107d6366004614c32565b611ccc565b3480156107e757600080fd5b506105066107f636600461478a565b611cf1565b34801561080757600080fd5b5061059d600080516020615c6083398151915281565b34801561082957600080fd5b506105066108383660046147ff565b611d29565b34801561084957600080fd5b506105066108583660046148a0565b611d96565b34801561086957600080fd5b5061087d610878366004614824565b611e0f565b60405161052f9190614e1a565b34801561089657600080fd5b50610506611e97565b3480156108ab57600080fd5b506105786108ba36600461478a565b611eba565b3480156108cb57600080fd5b5061059d6108da366004614ba3565b611ef8565b3480156108eb57600080fd5b5061059d6108fa366004614c32565b611f52565b34801561090b57600080fd5b50610600611f99565b34801561092057600080fd5b5061050661092f366004614e34565b612020565b34801561094057600080fd5b5061059d61094f36600461478a565b6120a0565b610506610962366004614e51565b6120d8565b34801561097357600080fd5b5061059d6120f7565b34801561098857600080fd5b5061059d610997366004614c32565b612114565b3480156109a857600080fd5b506109bc6109b7366004614824565b61212b565b60405161052f93929190614ea0565b3480156109d757600080fd5b506040805180820190915260018152603760f81b6020820152610600565b348015610a0157600080fd5b5061059d610a10366004614ec7565b612161565b348015610a2157600080fd5b50610522612208565b348015610a3657600080fd5b5061059d610a45366004614ef3565b612226565b348015610a5657600080fd5b50610506610a65366004614824565b6122cd565b348015610a7657600080fd5b5061059d610a85366004614824565b612338565b348015610a9657600080fd5b5061057861234f565b348015610aab57600080fd5b5061059d610aba366004614824565b612364565b348015610acb57600080fd5b5061059d610ada366004614824565b612384565b348015610aeb57600080fd5b5061059d6123cb565b348015610b0057600080fd5b5061059d610b0f366004614c32565b6123e0565b348015610b2057600080fd5b50610506610b2f3660046147ff565b612427565b348015610b4057600080fd5b5061059d612494565b348015610b5557600080fd5b50610578610b64366004614fb1565b6124f3565b348015610b7557600080fd5b50610506610b843660046148a0565b612539565b348015610b9557600080fd5b5061059d610ba4366004615025565b6125b2565b348015610bb557600080fd5b50610578612601565b348015610bca57600080fd5b50610578612684565b348015610bdf57600080fd5b50610506610bee366004614824565b6126ca565b348015610bff57600080fd5b50610506612735565b348015610c1457600080fd5b5061059d610c23366004614824565b612755565b348015610c3457600080fd5b5061059d610c4336600461507e565b61277c565b348015610c5457600080fd5b5061059d610c63366004614824565b61281d565b348015610c7457600080fd5b50610578610c83366004614824565b612844565b348015610c9457600080fd5b50610506610ca3366004615162565b612874565b348015610cb457600080fd5b50610578610cc336600461478a565b612929565b348015610cd457600080fd5b50610cdd61295f565b60405165ffffffffffff909116815260200161052f565b348015610d0057600080fd5b5061059d600080516020615d0083398151915281565b348015610d2257600080fd5b50606461059d565b348015610d3657600080fd5b50610578610d453660046148a0565b6129e1565b348015610d5657600080fd5b50610506612a12565b348015610d6b57600080fd5b50610506610d7a36600461521e565b612a7c565b348015610d8b57600080fd5b5061059d600081565b348015610da057600080fd5b50610522612abf565b348015610db557600080fd5b5061059d610dc4366004614c32565b612ae2565b348015610dd557600080fd5b50610578610de4366004614824565b612b07565b348015610df557600080fd5b5061059d612b8f565b348015610e0a57600080fd5b50610506610e193660046148a0565b612bd5565b348015610e2a57600080fd5b50610578610e39366004614824565b612c40565b348015610e4a57600080fd5b5061059d610e59366004614824565b612c87565b348015610e6a57600080fd5b50610600604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610e9b57600080fd5b50610506610eaa3660046148a0565b612cbd565b348015610ebb57600080fd5b50610506610eca366004614824565b612d06565b348015610edb57600080fd5b50610506610eea3660046148a0565b612d71565b348015610efb57600080fd5b5061059d610f0a36600461524a565b612dea565b348015610f1b57600080fd5b50610682610f2a366004615268565b612e46565b348015610f3b57600080fd5b5061059d600080516020615ce083398151915281565b348015610f5d57600080fd5b50610506610f6c366004615315565b612e97565b348015610f7d57600080fd5b50610506610f8c36600461539a565b612f10565b348015610f9d57600080fd5b5061059d610fac366004614824565b612faf565b348015610fbd57600080fd5b5061059d610fcc366004614824565b612ff6565b610506610fdf3660046153e3565b61301d565b348015610ff057600080fd5b5061059d6130b1565b34801561100557600080fd5b5061059d611014366004614ba3565b6130c6565b34801561102557600080fd5b506105226130dd565b34801561103a57600080fd5b506105226130fb565b34801561104f57600080fd5b5061057861105e366004614824565b613119565b34801561106f57600080fd5b5061050661107e3660046148a0565b613160565b34801561108f57600080fd5b5061050661109e36600461478a565b6131a9565b3480156110af57600080fd5b5061059d6110be3660046147ff565b6131c5565b3480156110cf57600080fd5b5061060061320e565b3480156110e457600080fd5b506105066110f33660046147ff565b61322e565b34801561110457600080fd5b5061059d6111133660046147ff565b61329b565b34801561112457600080fd5b506105226132e4565b34801561113957600080fd5b50610506611148366004615426565b613302565b34801561115957600080fd5b5061059d600080516020615cc083398151915281565b34801561117b57600080fd5b5061059d61118a36600461524a565b61334a565b34801561119b57600080fd5b50610522613362565b3480156111b057600080fd5b506106826111bf366004615448565b613380565b3480156111d057600080fd5b5061059d6111df366004614824565b6133d1565b3480156111f057600080fd5b5061059d6111ff366004614824565b6133f5565b34801561121057600080fd5b5061052261343c565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b600080611258611219565b601401546001600160a01b031692915050565b6000611275611219565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b03841660448201529091507380563cb5a083af05adb66cc995c8e4e75d15238c9063431e8f59906064015b60006040518083038186803b1580156112da57600080fd5b505af41580156112ee573d6000803e3d6000fd5b50505050505050565b60006001600160e01b031982166309710ce560e01b148061132857506001600160e01b03198216630271189760e51b145b8061134357506001600160e01b031982166301ffc9a760e01b145b92915050565b600080611354611219565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf91906154b0565b91505090565b6000806113e0611219565b90506113ec8233612929565b6113ff576113ff81335b6000363061345a565b6000611409611219565b60405163ca69129960e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063ca6912999061144790849088908a906004016154c9565b60006040518083038186803b15801561145f57600080fd5b505af4158015611473573d6000803e3d6000fd5b505050505050505050565b600080611489611219565b90506114958233612929565b6114a3576114a381336113f6565b60006114ad611219565b604051639ba7052d60e01b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f290639ba7052d906114e990849088906004016154eb565b60006040518083038186803b15801561150157600080fd5b505af4158015611515573d6000803e3d6000fd5b5050505050505050565b6060600061152b611219565b905080600001805461153c906154f9565b80601f0160208091040260200160405190810160405280929190818152602001828054611568906154f9565b80156115b55780601f1061158a576101008083540402835291602001916115b5565b820191906000526020600020905b81548152906001019060200180831161159857829003601f168201915b505050505091505090565b6000806115cb611219565b600e015492915050565b600460006115e16134ef565b8054909150600160401b900460ff1680611608575080546001600160401b03808416911610155b156116265760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561164e83613513565b805460ff60401b19168155604051600080516020615c8083398151915290611677908490615533565b60405180910390a1505050565b60008061168f611219565b60008481526001820160205260409020549091506001600160a01b03165b9392505050565b6000806116bf611219565b9050306116cb8261123d565b6001600160a01b0316146116f257604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b90505b949350505050565b600061171061354a565b600061171a611219565b6040516361b2608160e01b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906361b260819061175e90849030908b908b908b908b90600401615610565b602060405180830381865af415801561177b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179f91906154b0565b9695505050505050565b6000806117b4611219565b90508060170160008460018111156117ce576117ce614de2565b60018111156117df576117df614de2565b815260200190815260200160002054915050919050565b600080611801613572565b60009384526020525050604090206001015490565b600061182061354a565b600080516020615c6083398151915261183a816000612929565b611848576118488133613596565b6000611852611219565b604051631f53398160e11b815290915073453006b4d6e7df15aec5f591620787815c9f4e8490633ea673029061189690849030908c908c908c908c90600401615610565b602060405180830381865af41580156118b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d791906154b0565b979650505050505050565b60006118ec6134ef565b805490915060ff600160401b82041615906001600160401b03166000811580156119135750825b90506000826001600160401b0316600114801561192f5750303b155b90508115801561193d575080155b1561195b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561198457845460ff60401b1916600160401b1785555b6119b2876040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b8152506135c1565b6119ba6135d3565b6119c26135d3565b6119ca6135db565b60006119d4611219565b6080890151604051639ba7052d60e01b8152919250739d2e8f157d8a3825e3857a570c70cfdd1040b1f291639ba7052d91611a14918591906004016154eb565b60006040518083038186803b158015611a2c57600080fd5b505af4158015611a40573d6000803e3d6000fd5b505088516001600160a01b03169150611abe90505760405162461bcd60e51b815260206004820152603360248201527f42335452476f7665726e6f723a20676f7665726e6f722061646d696e20616464604482015272726573732063616e6e6f74206265207a65726f60681b60648201526084015b60405180910390fd5b8651611acc906000906135eb565b50611ae9600080516020615ce083398151915288608001516135eb565b50611b06600080516020615cc083398151915288602001516135eb565b50611b23600080516020615d0083398151915288604001516135eb565b50611b40600080516020615c6083398151915288606001516135eb565b505083156112ee57845460ff60401b19168555604051600080516020615c8083398151915290611b7290600190615533565b60405180910390a150505050505050565b600080611b8e611219565b6040516354be4c2b60e01b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906354be4c2b90611bca90849087906004016154eb565b602060405180830381865af4158015611be7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190615674565b600080611c16611219565b60405163323c2bf760e21b815290915073453006b4d6e7df15aec5f591620787815c9f4e849063c8f0afdc90611c5290849087906004016154eb565b602060405180830381865af4158015611c6f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad91906154b0565b600080611c9e611219565b90506116ad818461368c565b611cb3826117f6565b611cbc816136f3565b611cc683836135eb565b50505050565b600080611cd7611219565b905080601c0160008460018111156117ce576117ce614de2565b6001600160a01b0381163314611d1a5760405163334bd91960e11b815260040160405180910390fd5b611d2482826136fd565b505050565b600080611d34611219565b9050611d408233612929565b611d4e57611d4e81336113f6565b6000611d58611219565b604051635393aabd60e01b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f290635393aabd9061144790849089908990600401615691565b600080516020615d008339815191526000611daf611219565b9050611dbb8233612929565b611dc957611dc981336113f6565b6000611dd3611219565b6040516335c075e560e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef16906335c075e5906114e990849088906004016156ac565b600080611e1a611219565b604051633694ac1f60e11b81529091507385456333b31d4ea80032c27ba07b096e9525402690636d29583e90611e5690849087906004016154eb565b602060405180830381865af4158015611e73573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad91906156c3565b600080516020615cc0833981519152611eaf816136f3565b611eb7613775565b50565b600080611ec5611219565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166116fe565b600080611f03611219565b905073453006b4d6e7df15aec5f591620787815c9f4e8463a1c9891a8233611f2c600033612929565b8a8a8a8a6040518863ffffffff1660e01b815260040161175e97969594939291906156e4565b600080611f5d611219565b604051633af9872d60e21b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f29063ebe61cb490611c529084908790600401615751565b60606000611fa5611219565b60405163e5d4b0df60e01b815260048101829052909150732adc4c440612ce9a864709ccbb5416e4c4fb60f69063e5d4b0df90602401600060405180830381865af4158015611ff8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113cf9190810190615765565b600080516020615ce08339815191526000612039611219565b90506120458233612929565b6120535761205381336113f6565b600061205d611219565b604051631a66a57560e01b8152600481018290528515156024820152909150739a48d568900937cbaffb060a528221bb1ea4c76e90631a66a575906044016114e9565b6000806120ab611219565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506116fe565b6120e06137cc565b6120e982613871565b6120f38282613896565b5050565b600061210161394a565b50600080516020615ca083398151915290565b60008061211f611219565b90506116ad8184613993565b600080600080612139611219565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b60008061216c611219565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a482015290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d09063b6d700449060c4015b602060405180830381865af41580156121e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fe91906154b0565b600080612213611219565b600b01546001600160a01b031692915050565b600061223061354a565b600061223a611219565b60405163073e4fe960e41b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906373e4fe90906122809084908c908c908c908c908c908c906004016157d2565b602060405180830381865af415801561229d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c191906154b0565b98975050505050505050565b6000806122d8611219565b90506122e48233612929565b6122f2576122f281336113f6565b60006122fc611219565b604051636e1fb01760e11b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063dc3f602e906114e990849088906004016154eb565b60006001600160601b03193060601b168218611343565b60008061235a6139d2565b5460ff1692915050565b60008061236f611219565b60009384526011016020525050604090205490565b60008061238f611219565b604051635382fd7360e01b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f290635382fd7390611c5290849087906004016154eb565b6000806123d6611219565b6012015492915050565b6000806123eb611219565b60405163011b9d7b60e21b81529091507380563cb5a083af05adb66cc995c8e4e75d15238c9063046e75ec90611c529084908790600401615751565b600080612432611219565b905061243e8233612929565b61244c5761244c81336113f6565b6000612456611219565b6040516390299eeb60e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef16906390299eeb9061144790849088908a906004016154c9565b60008061249f611219565b6040516302a6dda560e31b8152600481018290529091507380563cb5a083af05adb66cc995c8e4e75d15238c90631536ed28906024015b602060405180830381865af41580156113ab573d6000803e3d6000fd5b6000806124fe611219565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166116fe565b600080516020615d008339815191526000612552611219565b905061255e8233612929565b61256c5761256c81336113f6565b6000612576611219565b604051637c03ca3d60e11b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063f807947a906114e990849088906004016156ac565b6000806125bd611219565b604051632db5c01160e21b815290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d09063b6d700449061175e9084908a9033908b908b908b9060040161583c565b60008061260c611219565b6040516368f2bc2960e01b81526004810182905290915073453006b4d6e7df15aec5f591620787815c9f4e84906368f2bc29906024015b602060405180830381865af4158015612660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf9190615895565b60008061268f611219565b604051631a7fadb760e11b81526004810182905290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d0906334ff5b6e90602401612643565b6000806126d5611219565b90506126e18233612929565b6126ef576126ef81336113f6565b60006126f9611219565b60405163dc417dd160e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063dc417dd1906114e990849088906004016154eb565b600080516020615cc083398151915261274d816136f3565b611eb76139f6565b600080612760611219565b60008481526001820160205260409020600401549091506116ad565b600080612787611219565b60405163122ba44560e21b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906348ae9114906127cf9084908d908d908d908d908d908d908d906004016158b2565b602060405180830381865af41580156127ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281091906154b0565b9998505050505050505050565b600080612828611219565b60008481526001808301602052604090912001549091506116ad565b60008061284f611219565b60008481526001820160205260409020600481015460039091015491925011156116ad565b600080516020615ce0833981519152600061288d611219565b90506128998233612929565b6128a7576128a781336113f6565b60006128b1611219565b604051631ae538e560e11b8152909150739a48d568900937cbaffb060a528221bb1ea4c76e906335ca71ca906128f19084908a908a908a90600401615937565b60006040518083038186803b15801561290957600080fd5b505af415801561291d573d6000803e3d6000fd5b50505050505050505050565b600080612934613572565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60008061296a611219565b604051636e31868560e01b815260048101829052909150732adc4c440612ce9a864709ccbb5416e4c4fb60f690636e31868590602401602060405180830381865af41580156129bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf91906159ab565b6000806129ec611219565b6001600160a01b038416600090815260108201602052604090205490915060ff166116ad565b600080612a1d611219565b9050612a298233612929565b612a3757612a3781336113f6565b6000612a41611219565b6040516347cf82ef60e11b81526004810182905290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d090638f9f05de906024016112c2565b600080612a87611219565b9050612a938233612929565b612aa157612aa181336113f6565b6000612aab611219565b9050612ab8818686613a3d565b5050505050565b600080612aca611219565b6009015461010090046001600160a01b031692915050565b600080612aed611219565b90508060160160008460018111156117ce576117ce614de2565b600080612b12611219565b6040516325d6149b60e21b815290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d090639758526c90612b4e90849087906004016154eb565b602060405180830381865af4158015612b6b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190615895565b600080612b9a611219565b604051632e5b8da960e21b815260048101829052909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f29063b96e36a4906024016124d6565b600080612be0611219565b9050612bec8233612929565b612bfa57612bfa81336113f6565b6000612c04611219565b60405163d047be7d60e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063d047be7d906114e990849088906004016156ac565b600080612c4b611219565b6040516340be99df60e01b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906340be99df90612b4e90849087906004016154eb565b600080612c92611219565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116ad565b600080516020615d008339815191526000612cd6611219565b9050612ce28233612929565b612cf057612cf081336113f6565b6000612cfa611219565b9050611cc68185613a7d565b600080612d11611219565b9050612d1d8233612929565b612d2b57612d2b81336113f6565b6000612d35611219565b6040516380f0489360e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef16906380f04893906114e990849088906004016154eb565b600080516020615d008339815191526000612d8a611219565b9050612d968233612929565b612da457612da481336113f6565b6000612dae611219565b60405163b35c622560e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063b35c6225906114e990849088906004016156ac565b600080612df5611219565b604051630bf30e5560e41b8152600481018290526001600160a01b03861660248201526044810185905290915073be8a1847e21fa14e4ccaaa0170b35495d25ef8d09063bf30e550906064016121c7565b600080612e51611219565b905030612e5d8261123d565b6001600160a01b031614612e8457604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b60076000612ea36134ef565b8054909150600160401b900460ff1680612eca575080546001600160401b03808416911610155b15612ee85760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561164e83613b1a565b600080516020615ce08339815191526000612f29611219565b9050612f358233612929565b612f4357612f4381336113f6565b6000612f4d611219565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b0319871660448201528515156064820152909150739a48d568900937cbaffb060a528221bb1ea4c76e90634373cc40906084016128f1565b600080612fba611219565b604051630d5922f160e21b815290915073453006b4d6e7df15aec5f591620787815c9f4e84906335648bc490611c5290849087906004016154eb565b600080613001611219565b60008481526001820160205260409020600301549091506116ad565b600080613028611219565b90506130348233612929565b6130425761304281336113f6565b600080876001600160a01b03168787876040516130609291906159d3565b60006040518083038185875af1925050503d806000811461309d576040519150601f19603f3d011682016040523d82523d6000602084013e6130a2565b606091505b50915091506114738282613e37565b6000806130bc611219565b6004015492915050565b60006130d485858585613e53565b95945050505050565b6000806130e8611219565b601a01546001600160a01b031692915050565b600080613106611219565b600601546001600160a01b031692915050565b600080613124611219565b60405163020b1e4160e51b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f290634163c82090612b4e90849087906004016154eb565b600080516020615d008339815191526000613179611219565b90506131858233612929565b6131935761319381336113f6565b600061319d611219565b9050611cc68185613e8d565b6131b2826117f6565b6131bb816136f3565b611cc683836136fd565b6000806131d0611219565b6040516351120c6760e01b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f2906351120c67906121c790849088908890600401615691565b6060604051806060016040528060288152602001615d2060289139905090565b600080613239611219565b90506132458233612929565b6132535761325381336113f6565b600061325d611219565b60405163f78ba08360e01b815290915073f27e3a65ebddbfd8ecfc87552e60791b16a2ef169063f78ba0839061144790849088908a906004016154c9565b6000806132a6611219565b604051637e1af74760e11b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f29063fc35ee8e906121c790849088908890600401615691565b6000806132ef611219565b600a01546001600160a01b031692915050565b600061330c611219565b6040516347b0f27360e11b81529091507380563cb5a083af05adb66cc995c8e4e75d15238c90638f61e4e6906112c290849087908790600401614ea0565b600080613355611219565b90506116fe818585613f2b565b60008061336d611219565b601b01546001600160a01b031692915050565b60008061338b611219565b9050306133978261123d565b6001600160a01b0316146133be57604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b6000806133dc611219565b60008481526007820160205260409020549091506116ad565b600080613400611219565b6040516378c8934b60e11b8152909150739d2e8f157d8a3825e3857a570c70cfdd1040b1f29063f191269690611c5290849087906004016154eb565b600080613447611219565b600c01546001600160a01b031692915050565b836001600160a01b031661346d8661123d565b6001600160a01b03161461349657836040516347096e4760e01b8152600401611ab59190614761565b806001600160a01b03166134a98661123d565b6001600160a01b031614612ab857600083836040516134c99291906159d3565b604051809103902090505b806134e187600201613f7d565b036134d4575b505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61351b613ff2565b6000613525611219565b60140180546001600160a01b0319166001600160a01b03939093169290921790915550565b61355261234f565b156135705760405163d93c066560e01b815260040160405180910390fd5b565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6135a08282612929565b6120f357808260405163e2517d3f60e01b8152600401611ab59291906159e3565b6135c9613ff2565b6120f38282614017565b613570613ff2565b6135e3613ff2565b613570614339565b6000806135f6613572565b90506136028484612929565b613682576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556136383390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611343565b6000915050611343565b600061369782614356565b6136b35760405162461bcd60e51b8152600401611ab5906159fc565b8260190160008360018111156136cb576136cb614de2565b60018111156136dc576136dc614de2565b815260200190815260200160002054905092915050565b611eb78133613596565b600080613708613572565b90506137148484612929565b15613682576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050611343565b61377d61438d565b60006137876139d2565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516137c19190614761565b60405180910390a150565b306001600160a01b037f0000000000000000000000005f4a46eb66b251db2a36d7f11a61416e48adf3dc16148061385357507f0000000000000000000000005f4a46eb66b251db2a36d7f11a61416e48adf3dc6001600160a01b0316613847600080516020615ca0833981519152546001600160a01b031690565b6001600160a01b031614155b156135705760405163703e46dd60e11b815260040160405180910390fd5b60008061387c611219565b90506138888233612929565b611d2457611d2481336113f6565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156138f0575060408051601f3d908101601f191682019092526138ed918101906154b0565b60015b61390f5781604051634c9c8ce360e01b8152600401611ab59190614761565b600080516020615ca0833981519152811461394057604051632a87526960e21b815260048101829052602401611ab5565b611d2483836143b2565b306001600160a01b037f0000000000000000000000005f4a46eb66b251db2a36d7f11a61416e48adf3dc16146135705760405163703e46dd60e11b815260040160405180910390fd5b600061399e82614356565b6139ba5760405162461bcd60e51b8152600401611ab5906159fc565b8260160160008360018111156136cb576136cb614de2565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6139fe61354a565b6000613a086139d2565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137b43390565b8083601c016000846001811115613a5657613a56614de2565b6001811115613a6757613a67614de2565b8152602081019190915260400160002055505050565b6001600160a01b038116613af55760405162461bcd60e51b815260206004820152603960248201527f476f7665726e6f72436f6e666967757261746f723a2047616c6178794d656d62604482015278657220616464726573732063616e6e6f74206265207a65726f60381b6064820152608401611ab5565b601b9190910180546001600160a01b0319166001600160a01b03909216919091179055565b613b22613ff2565b6000613b2c611219565b600e8101546000808052601683016020908152604080832093909355855160018084528484209190915560128501548380526017860183528484205586820151908352838320558180526018840190529081209192506005830191905b8254811015613c14576000836000018281548110613ba957613ba9615a47565b6000918252602082200154855465ffffffffffff9091169250859084908110613bd457613bd4615a47565b600091825260209091200154600160301b90046001600160d01b03169050613bfd848383614408565b505050508080613c0c90615a73565b915050613b89565b50604051636e31868560e01b815260048101849052613cb390732adc4c440612ce9a864709ccbb5416e4c4fb60f690636e31868590602401602060405180830381865af4158015613c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c8d91906159ab565b613c9a8660400151614423565b6001600090815260188701602052604090209190614408565b505060808401516000808052601985016020908152604080832093909355606087015160018084528484209190915560a0880151838052601c88019092528383209190915560c08701519082529190205560e08401516001600160a01b0316613d785760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a2047616c6178794d656d62657220616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611ab5565b60e0840151601b840180546001600160a01b0319166001600160a01b0392831617905561010085015116613e095760405162461bcd60e51b815260206004820152603260248201527f42335452476f7665726e6f723a204772616e74734d616e6167657220616464726044820152716573732063616e6e6f74206265207a65726f60701b6064820152608401611ab5565b50506101009190910151601a90910180546001600160a01b0319166001600160a01b03909216919091179055565b606082613e4c57613e478261445b565b611343565b5080611343565b600084848484604051602001613e6c9493929190615a8c565b60408051601f19818403018152919052805160209091012095945050505050565b6001600160a01b038116613f065760405162461bcd60e51b815260206004820152603a60248201527f476f7665726e6f72436f6e666967757261746f723a204772616e74734d616e6160448201527967657220616464726573732063616e6e6f74206265207a65726f60301b6064820152608401611ab5565b601a9190910180546001600160a01b0319166001600160a01b03909216919091179055565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890613f6090869086906004016159e3565b602060405180830381865afa1580156121e4573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613fb5576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b613ffa614484565b61357057604051631afcd79f60e31b815260040160405180910390fd5b61401f613ff2565b6000614029611219565b60208401519091506001600160a01b031661409c5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f723a2074696d656c6f636b2061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152608401611ab5565b60208301516006820180546001600160a01b0319166001600160a01b0392831617905561012084015160098301805460ff191691151591909117905560608401511661413c5760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a204233545220616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611ab5565b82516001600160a01b03166141a55760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a20566f743320616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611ab5565b60408301516001600160a01b031661421e5760405162461bcd60e51b815260206004820152603660248201527f42335452476f7665726e6f723a2078416c6c6f636174696f6e566f74696e6720604482015275616464726573732063616e6e6f74206265207a65726f60501b6064820152608401611ab5565b6101008301516001600160a01b03166142935760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a20766f7465725265776172647320616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611ab5565b610100808401516009830180546001600160a01b03928316909302610100600160a81b0319909316929092179091556040840151600a830180549183166001600160a01b03199283161790556060850151600b840180549184169183169190911790558451600c84018054919093169116179055806143128382615b71565b5060c0830151600482015560a0830151600e82015560e09092015160129092019190915550565b614341613ff2565b600061434b6139d2565b805460ff1916905550565b60008082600181111561436b5761436b614de2565b14806113435750600182600181111561438657614386614de2565b1492915050565b61439561234f565b61357057604051638dfc202b60e01b815260040160405180910390fd5b6143bb8261449e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561440057611d2482826144fa565b6120f3614567565b600080614416858585614586565b915091505b935093915050565b60006001600160d01b03821115614457576040516306dfcc6560e41b815260d0600482015260248101839052604401611ab5565b5090565b80511561446b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600061448e6134ef565b54600160401b900460ff16919050565b806001600160a01b03163b6000036144cb5780604051634c9c8ce360e01b8152600401611ab59190614761565b600080516020615ca083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516145179190615c30565b600060405180830381855af49150503d8060008114614552576040519150601f19603f3d011682016040523d82523d6000602084013e614557565b606091505b50915091506130d485838361470e565b34156135705760405163b398979f60e01b815260040160405180910390fd5b8254600090819080156146b35760006145b2876145a4600185615c4c565b600091825260209091200190565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561460657604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036146525784614629886145a4600186615c4c565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556146a3565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061441b9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161441b565b6060826147235761471e8261445b565b6116ad565b815115801561473a57506001600160a01b0384163b155b1561475a5783604051639996b31560e01b8152600401611ab59190614761565b50806116ad565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611eb757600080fd5b6000806040838503121561479d57600080fd5b8235915060208301356147af81614775565b809150509250929050565b80356001600160e01b0319811681146147d257600080fd5b919050565b6000602082840312156147e957600080fd5b6116ad826147ba565b60028110611eb757600080fd5b6000806040838503121561481257600080fd5b8235915060208301356147af816147f2565b60006020828403121561483657600080fd5b5035919050565b60005b83811015614858578181015183820152602001614840565b50506000910152565b6000815180845261487981602086016020860161483d565b601f01601f19169290920160200192915050565b6020815260006116ad6020830184614861565b6000602082840312156148b257600080fd5b81356116ad81614775565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b03811182821017156148f6576148f66148bd565b60405290565b60405161012081016001600160401b03811182821017156148f6576148f66148bd565b604051601f8201601f191681016001600160401b0381118282101715614947576149476148bd565b604052919050565b60006001600160401b03821115614968576149686148bd565b50601f01601f191660200190565b600082601f83011261498757600080fd5b813561499a6149958261494f565b61491f565b8181528460208386010111156149af57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156149e257600080fd5b84356149ed81614775565b935060208501356149fd81614775565b92506040850135915060608501356001600160401b03811115614a1f57600080fd5b614a2b87828801614976565b91505092959194509250565b60006001600160401b03821115614a5057614a506148bd565b5060051b60200190565b600082601f830112614a6b57600080fd5b81356020614a7b61499583614a37565b82815260059290921b84018101918181019086841115614a9a57600080fd5b8286015b84811015614abe578035614ab181614775565b8352918301918301614a9e565b509695505050505050565b600082601f830112614ada57600080fd5b81356020614aea61499583614a37565b82815260059290921b84018101918181019086841115614b0957600080fd5b8286015b84811015614abe5780358352918301918301614b0d565b600082601f830112614b3557600080fd5b81356020614b4561499583614a37565b82815260059290921b84018101918181019086841115614b6457600080fd5b8286015b84811015614abe5780356001600160401b03811115614b875760008081fd5b614b958986838b0101614976565b845250918301918301614b68565b60008060008060808587031215614bb957600080fd5b84356001600160401b0380821115614bd057600080fd5b614bdc88838901614a5a565b95506020870135915080821115614bf257600080fd5b614bfe88838901614ac9565b94506040870135915080821115614c1457600080fd5b50614c2187828801614b24565b949793965093946060013593505050565b600060208284031215614c4457600080fd5b81356116ad816147f2565b80356147d281614775565b8015158114611eb757600080fd5b80356147d281614c5a565b600060a08284031215614c8557600080fd5b60405160a081016001600160401b0381118282101715614ca757614ca76148bd565b6040529050808235614cb881614775565b81526020830135614cc881614775565b60208201526040830135614cdb81614775565b60408201526060830135614cee81614775565b60608201526080830135614d0181614775565b6080919091015292915050565b6000808284036101e0811215614d2357600080fd5b61014080821215614d3357600080fd5b614d3b6148d3565b9150614d4685614c4f565b8252614d5460208601614c4f565b6020830152614d6560408601614c4f565b6040830152614d7660608601614c4f565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152610100614db1818701614c4f565b90830152610120614dc3868201614c68565b8184015250819350614dd786828701614c73565b925050509250929050565b634e487b7160e01b600052602160045260246000fd5b60028110614e0857614e08614de2565b9052565b602081016113438284614df8565b6020810160088310614e2e57614e2e614de2565b91905290565b600060208284031215614e4657600080fd5b81356116ad81614c5a565b60008060408385031215614e6457600080fd5b8235614e6f81614775565b915060208301356001600160401b03811115614e8a57600080fd5b614e9685828601614976565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff811681146147d257600080fd5b60008060408385031215614eda57600080fd5b82359150614eea60208401614eb6565b90509250929050565b60008060008060008060c08789031215614f0c57600080fd5b86356001600160401b0380821115614f2357600080fd5b614f2f8a838b01614a5a565b97506020890135915080821115614f4557600080fd5b614f518a838b01614ac9565b96506040890135915080821115614f6757600080fd5b614f738a838b01614b24565b95506060890135915080821115614f8957600080fd5b50614f9689828a01614976565b9350506080870135915060a087013590509295509295509295565b60008060408385031215614fc457600080fd5b8235614fcf81614775565b9150614eea602084016147ba565b60008083601f840112614fef57600080fd5b5081356001600160401b0381111561500657600080fd5b60208301915083602082850101111561501e57600080fd5b9250929050565b6000806000806060858703121561503b57600080fd5b8435935061504b60208601614eb6565b925060408501356001600160401b0381111561506657600080fd5b61507287828801614fdd565b95989497509550505050565b600080600080600080600060e0888a03121561509957600080fd5b87356001600160401b03808211156150b057600080fd5b6150bc8b838c01614a5a565b985060208a01359150808211156150d257600080fd5b6150de8b838c01614ac9565b975060408a01359150808211156150f457600080fd5b6151008b838c01614b24565b965060608a013591508082111561511657600080fd5b6151228b838c01614976565b955060808a0135945060a08a0135935060c08a013591508082111561514657600080fd5b506151538a828b01614976565b91505092959891949750929550565b60008060006060848603121561517757600080fd5b833561518281614775565b92506020848101356001600160401b0381111561519e57600080fd5b8501601f810187136151af57600080fd5b80356151bd61499582614a37565b81815260059190911b820183019083810190898311156151dc57600080fd5b928401925b82841015615201576151f2846147ba565b825292840192908401906151e1565b809650505050505061521560408501614c68565b90509250925092565b6000806040838503121561523157600080fd5b823561523c816147f2565b946020939093013593505050565b6000806040838503121561525d57600080fd5b823561523c81614775565b600080600080600060a0868803121561528057600080fd5b853561528b81614775565b9450602086013561529b81614775565b935060408601356001600160401b03808211156152b757600080fd5b6152c389838a01614ac9565b945060608801359150808211156152d957600080fd5b6152e589838a01614ac9565b935060808801359150808211156152fb57600080fd5b5061530888828901614976565b9150509295509295909350565b6000610120828403121561532857600080fd5b6153306148fc565b823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015260c083013560c082015261537c60e08401614c4f565b60e082015261010061538f818501614c4f565b908201529392505050565b6000806000606084860312156153af57600080fd5b83356153ba81614775565b92506153c8602085016147ba565b915060408401356153d881614c5a565b809150509250925092565b600080600080606085870312156153f957600080fd5b843561540481614775565b93506020850135925060408501356001600160401b0381111561506657600080fd5b6000806040838503121561543957600080fd5b50508035926020909101359150565b600080600080600060a0868803121561546057600080fd5b853561546b81614775565b9450602086013561547b81614775565b9350604086013592506060860135915060808601356001600160401b038111156154a457600080fd5b61530888828901614976565b6000602082840312156154c257600080fd5b5051919050565b838152606081016154dd6020830185614df8565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061550d57607f821691505b60208210810361552d57634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160401b0391909116815260200190565b600081518084526020808501945080840160005b838110156155805781516001600160a01b03168752958201959082019060010161555b565b509495945050505050565b600081518084526020808501945080840160005b838110156155805781518752958201959082019060010161559f565b600081518084526020808501808196508360051b8101915082860160005b858110156156035782840389526155f1848351614861565b988501989350908401906001016155d9565b5091979650505050505050565b8681526001600160a01b038616602082015260c06040820181905260009061563a90830187615547565b828103606084015261564c818761558b565b9050828103608084015261566081866155bb565b9150508260a0830152979650505050505050565b60006020828403121561568657600080fd5b81516116ad816147f2565b83815260208101839052606081016116fe6040830184614df8565b9182526001600160a01b0316602082015260400190565b6000602082840312156156d557600080fd5b8151600881106116ad57600080fd5b8781526001600160a01b0387166020820152851515604082015260e06060820181905260009061571690830187615547565b8281036080840152615728818761558b565b905082810360a084015261573c81866155bb565b9150508260c083015298975050505050505050565b828152604081016116ad6020830184614df8565b60006020828403121561577757600080fd5b81516001600160401b0381111561578d57600080fd5b8201601f8101841361579e57600080fd5b80516157ac6149958261494f565b8181528560208385010111156157c157600080fd5b6130d482602083016020860161483d565b87815260e0602082015260006157eb60e0830189615547565b82810360408401526157fd818961558b565b9050828103606084015261581181886155bb565b905082810360808401526158258187614861565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b6000602082840312156158a757600080fd5b81516116ad81614c5a565b60006101008a83528060208401526158cc8184018b615547565b905082810360408401526158e0818a61558b565b905082810360608401526158f481896155bb565b905082810360808401526159088188614861565b90508560a08401528460c084015282810360e08401526159288185614861565b9b9a5050505050505050505050565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b818110156159925784516001600160e01b0319168352938301939183019160010161596c565b5050809350505050821515606083015295945050505050565b6000602082840312156159bd57600080fd5b815165ffffffffffff811681146116ad57600080fd5b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201615a8557615a85615a5d565b5060010190565b6080808252855190820181905260009060209060a0840190828901845b82811015615ace5781516001600160a01b031684529284019290840190600101615aa9565b5050508381038285015286518082528783019183019060005b81811015615b0357835183529284019291840191600101615ae7565b50508481036040860152615b1781886155bb565b935050505082606083015295945050505050565b601f821115611d2457600081815260208120601f850160051c81016020861015615b525750805b601f850160051c820191505b818110156134e757828155600101615b5e565b81516001600160401b03811115615b8a57615b8a6148bd565b615b9e81615b9884546154f9565b84615b2b565b602080601f831160018114615bd35760008415615bbb5750858301515b600019600386901b1c1916600185901b1785556134e7565b600085815260208120601f198616915b82811015615c0257888601518255948401946001909101908401615be3565b5085821015615c205787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251615c4281846020870161483d565b9190910192915050565b8181038181111561134357611343615a5d56fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a26469706673582212204b73e0870b4070f8d3ac06df897959bb3fcffabb9b79fbb1cce5d4258744e36664736f6c63430008140033