VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x4E98AC…Ddd1
Summary
Transactions
Transfers
Address
0x4E98ACd909975021019AE07a212e3650416EDdd1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104985760003560e01c806250ea6f146104e1578062f714ce1461050c578063013b10881461052c57806301ffc9a71461055a578063026865cc1461058a57806302a251a3146105aa578063038f9b65146105bf57806306f3f9e6146105df57806306fdde03146105ff5780630eddee3014610621578063143489d014610641578063150b7a0214610661578063160cbed71461069a5780631caf3474146106ba5780631e6b4992146106da578063248a9ca3146106fa5780632656227d1461071a5780632a09c7721461072d5780632d63f6931461075a5780632f2ff15d1461077a57806336568abe1461079a57806336d23a4c146107ba5780633d1ac63e146107dc5780633d47fe94146107fc5780633e4f49e61461081c5780633f4ba83a14610849578063406ced841461085e578063438596321461087e578063452115d61461089e5780634bf5d7e9146108be5780634c5ead08146108d35780634e055244146108f35780634f1ef286146109135780635273e74b1461092657806352d1902d14610946578063542d6db51461095b578063544ffc9c1461097b57806354fd4d50146109aa57806356781388146109d4578063582a486a146109f457806358c839bc14610a095780635c573d4414610a295780635c975abb14610a4957806360463d6814610a5e57806360c4247f14610a7e5780636b6a070414610a9e5780636dd139be14610abe578063726da5fd14610ade57806374a55a5114610afe5780637a4cce6d14610b1e5780637b3c71d314610b3e57806381ab235314610b5e57806381c0d6df14610b735780638456cb5914610b8857806388fb07a514610b9d5780638ced2a1114610bbd5780638d5a3f6714610bdd5780638e828cb414610bfd57806391d1485414610c1d57806391ddadf414610c3d578063952f213314610c6957806397c3d33414610c8b5780639aeb962b14610c9f5780639c17e7b314610cbf578063a217fddf14610cd4578063a3844e1114610ce9578063a45aa31314610cfe578063a56b576514610d1e578063a7713a7014610d3e578063a890c91014610d53578063a9a9529414610d73578063ab58fb8e14610d93578063ad3cb1cc14610db3578063ae0b8da814610de4578063b26a950914610e04578063b3c93dab14610e24578063b69d417b14610e44578063bc197c8114610e64578063bd5aefea14610e84578063be9bd92b14610ea6578063c01f9e3714610ec6578063c0a6026c14610ee6578063c220f2f514610f06578063c28bc2fa14610f26578063c40ffbf614610f39578063c429bd8214610f4e578063c59057e414610f6e578063cf09f8bf14610f8e578063d33219b414610fa3578063d4a8dd9814610fb8578063d53c74c114610fd8578063d547741f14610ff8578063dd4e2ba514611018578063e09c8d441461102d578063e205aeb01461104d578063e2bbb15814611062578063e4ec85d414611082578063e63ab1e9146110a2578063eb9019d4146110c4578063f03a98d5146110e4578063f23a6e61146110f9578063f744f11914611119578063f8ce560a14611139578063fc0c546a14611159578063fd4fd6e11461116e57600080fd5b366104dc5760006104a7611190565b9050306104b3826111b4565b6001600160a01b0316146104da57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156104ed57600080fd5b506104f66111c4565b6040516105039190613a6b565b60405180910390f35b34801561051857600080fd5b506104da610527366004613aa4565b6111e2565b34801561053857600080fd5b5061054c610547366004613d03565b61126e565b604051908152602001610503565b34801561056657600080fd5b5061057a610575366004613e10565b611312565b6040519015158152602001610503565b34801561059657600080fd5b5061054c6105a5366004613e38565b611364565b3480156105b657600080fd5b5061054c6113f6565b3480156105cb57600080fd5b506104da6105da366004613e38565b611482565b3480156105eb57600080fd5b506104da6105fa366004613e5d565b61152b565b34801561060b57600080fd5b506106146115cc565b6040516105039190613ec6565b34801561062d57600080fd5b5061054c61063c366004613ed9565b61166d565b34801561064d57600080fd5b506104f661065c366004613e5d565b6116fc565b34801561066d57600080fd5b5061068161067c366004613ef6565b611729565b6040516001600160e01b03199091168152602001610503565b3480156106a657600080fd5b5061054c6106b5366004613f61565b611779565b3480156106c657600080fd5b5061054c6106d5366004613ed9565b61181c565b3480156106e657600080fd5b506104da6106f5366004613e5d565b611869565b34801561070657600080fd5b5061054c610715366004613e5d565b6118c7565b61054c610728366004613f61565b6118e7565b34801561073957600080fd5b5061074d610748366004613e5d565b6119b3565b604051610503919061401a565b34801561076657600080fd5b5061054c610775366004613e5d565b611a3b565b34801561078657600080fd5b506104da610795366004613aa4565b611a82565b3480156107a657600080fd5b506104da6107b5366004613aa4565b611aa4565b3480156107c657600080fd5b5061054c600080516020614c1b83398151915281565b3480156107e857600080fd5b506104da6107f7366004613e38565b611adc565b34801561080857600080fd5b506104da610817366004614028565b611b48565b34801561082857600080fd5b5061083c610837366004613e5d565b611bc1565b6040516105039190614045565b34801561085557600080fd5b506104da611c49565b34801561086a57600080fd5b506104da61087936600461405f565b611c6c565b34801561088a57600080fd5b5061057a610899366004613aa4565b611caf565b3480156108aa57600080fd5b5061054c6108b9366004613f61565b611ced565b3480156108ca57600080fd5b50610614611d47565b3480156108df57600080fd5b506104da6108ee3660046140a4565b611dce565b3480156108ff57600080fd5b5061054c61090e366004613aa4565b611e4e565b6104da6109213660046140c1565b611e86565b34801561093257600080fd5b5061054c610941366004613e38565b611ea5565b34801561095257600080fd5b5061054c611eee565b34801561096757600080fd5b5061054c610976366004613ed9565b611f0b565b34801561098757600080fd5b5061099b610996366004613e5d565b611f22565b60405161050393929190614110565b3480156109b657600080fd5b506040805180820190915260018152600760fb1b6020820152610614565b3480156109e057600080fd5b5061054c6109ef366004614137565b611f58565b348015610a0057600080fd5b506104f6611fc2565b348015610a1557600080fd5b5061054c610a24366004614163565b611fe0565b348015610a3557600080fd5b5061054c610a44366004613e5d565b612087565b348015610a5557600080fd5b5061057a61209e565b348015610a6a57600080fd5b5061054c610a79366004613e5d565b6120b3565b348015610a8a57600080fd5b5061054c610a99366004613e5d565b6120d3565b348015610aaa57600080fd5b5061054c610ab9366004613ed9565b61211a565b348015610aca57600080fd5b5061054c610ad9366004613ed9565b612161565b348015610aea57600080fd5b506104da610af9366004613e38565b612186565b348015610b0a57600080fd5b5061057a610b19366004614221565b6121f3565b348015610b2a57600080fd5b506104da610b39366004614028565b612239565b348015610b4a57600080fd5b5061054c610b59366004614295565b6122b2565b348015610b6a57600080fd5b5061057a612301565b348015610b7f57600080fd5b5061057a612384565b348015610b9457600080fd5b506104da6123ca565b348015610ba957600080fd5b5061054c610bb8366004613e5d565b6123ea565b348015610bc957600080fd5b5061054c610bd8366004613e5d565b612411565b348015610be957600080fd5b5061057a610bf8366004613e5d565b612438565b348015610c0957600080fd5b506104da610c183660046142ee565b612468565b348015610c2957600080fd5b5061057a610c38366004613aa4565b61251d565b348015610c4957600080fd5b50610c52612553565b60405165ffffffffffff9091168152602001610503565b348015610c7557600080fd5b5061054c600080516020614c9b83398151915281565b348015610c9757600080fd5b50606461054c565b348015610cab57600080fd5b5061057a610cba366004614028565b6125d5565b348015610ccb57600080fd5b506104da612606565b348015610ce057600080fd5b5061054c600081565b348015610cf557600080fd5b506104f6612670565b348015610d0a57600080fd5b5061057a610d19366004613e5d565b612693565b348015610d2a57600080fd5b5061054c610d393660046143aa565b61271b565b348015610d4a57600080fd5b5061054c612767565b348015610d5f57600080fd5b506104da610d6e366004614028565b6127c4565b348015610d7f57600080fd5b5061057a610d8e366004613e5d565b61282f565b348015610d9f57600080fd5b5061054c610dae366004613e5d565b612876565b348015610dbf57600080fd5b50610614604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610df057600080fd5b506104da610dff366004614028565b6128ac565b348015610e1057600080fd5b506104da610e1f366004613e5d565b612925565b348015610e3057600080fd5b506104da610e3f366004614028565b612990565b348015610e5057600080fd5b5061054c610e5f3660046143aa565b612a09565b348015610e7057600080fd5b50610681610e7f3660046143c8565b612a52565b348015610e9057600080fd5b5061054c600080516020614c7b83398151915281565b348015610eb257600080fd5b506104da610ec1366004614475565b612aa3565b348015610ed257600080fd5b5061054c610ee1366004613e5d565b612b42565b348015610ef257600080fd5b506104da610f01366004613e5d565b612b89565b348015610f1257600080fd5b5061054c610f21366004613e5d565b612be7565b6104da610f343660046144be565b612c0e565b348015610f4557600080fd5b5061054c612ca2565b348015610f5a57600080fd5b506104da610f69366004613e5d565b612cb7565b348015610f7a57600080fd5b5061054c610f89366004613f61565b612d15565b348015610f9a57600080fd5b506104f6612d2c565b348015610faf57600080fd5b506104f6612d4a565b348015610fc457600080fd5b5061057a610fd3366004613e5d565b612d68565b348015610fe457600080fd5b506104da610ff3366004614028565b612daf565b34801561100457600080fd5b506104da611013366004613aa4565b612e28565b34801561102457600080fd5b50610614612e44565b34801561103957600080fd5b506104da611048366004613e38565b612e64565b34801561105957600080fd5b506104f6612ed1565b34801561106e57600080fd5b506104da61107d366004614501565b612eef565b34801561108e57600080fd5b5061054c61109d366004613ed9565b612f37565b3480156110ae57600080fd5b5061054c600080516020614c5b83398151915281565b3480156110d057600080fd5b5061054c6110df3660046143aa565b612f4e565b3480156110f057600080fd5b506104f6612f66565b34801561110557600080fd5b50610681611114366004614523565b612f84565b34801561112557600080fd5b5061054c611134366004613e5d565b612fd5565b34801561114557600080fd5b5061054c611154366004613e5d565b612ff9565b34801561116557600080fd5b506104f6613040565b34801561117a57600080fd5b5061054c600080516020614cbb83398151915281565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000806111cf611190565b601401546001600160a01b031692915050565b60006111ec611190565b604051630d64e44560e01b815260048101829052602481018590526001600160a01b0384166044820152909150736eb905cdcf104fb9b584029c813809c1f145e32b90630d64e445906064015b60006040518083038186803b15801561125157600080fd5b505af4158015611265573d6000803e3d6000fd5b50505050505050565b600080611279611190565b60405163b46df8a960e01b8152909150733c034256f058640e786749b74fb8542f0c5e80889063b46df8a9906112c39084908e908e908e908e908e908e908e908e90600401614654565b602060405180830381865af41580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130491906146ec565b9a9950505050505050505050565b60006001600160e01b031982166328be612960e11b148061134357506001600160e01b03198216630271189760e51b145b8061135e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061136f611190565b6040516346ba83b360e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c906346ba83b3906113ad90849088908890600401614705565b602060405180830381865af41580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee91906146ec565b949350505050565b600080611401611190565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c91906146ec565b91505090565b60008061148d611190565b9050611499823361251d565b6114ac576114ac81335b6000363061305e565b60006114b6611190565b604051632f4b45a160e11b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b0690635e968b42906114f490849088908a90600401614720565b60006040518083038186803b15801561150c57600080fd5b505af4158015611520573d6000803e3d6000fd5b505050505050505050565b600080611536611190565b9050611542823361251d565b6115505761155081336114a3565b600061155a611190565b60405163fdceae3160e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c9063fdceae31906115969084908890600401614742565b60006040518083038186803b1580156115ae57600080fd5b505af41580156115c2573d6000803e3d6000fd5b5050505050505050565b606060006115d8611190565b90508060000180546115e990614750565b80601f016020809104026020016040519081016040528092919081815260200182805461161590614750565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b505050505091505090565b600080611678611190565b604051632479fd3760e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c90632479fd37906116b4908490879060040161478a565b602060405180830381865af41580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906146ec565b9392505050565b600080611707611190565b60008481526001820160205260409020549091506001600160a01b03166116f5565b600080611734611190565b905030611740826111b4565b6001600160a01b03161461176757604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006117836130fb565b600061178d611190565b60405163a5e52fbd60e01b8152909150733c034256f058640e786749b74fb8542f0c5e80889063a5e52fbd906117d190849030908b908b908b908b9060040161479e565b602060405180830381865af41580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181291906146ec565b9695505050505050565b600080611827611190565b905080601701600084600181111561184157611841613ff0565b600181111561185257611852613ff0565b815260200190815260200160002054915050919050565b600080516020614cbb83398151915261188181613123565b600061188b611190565b604051631dac057b60e31b8152909150733c034256f058640e786749b74fb8542f0c5e80889063ed602bd8906112399084908790600401614742565b6000806118d261312d565b60009384526020525050604090206001015490565b60006118f16130fb565b600080516020614c1b83398151915261190b81600061251d565b611919576119198133613151565b6000611923611190565b60405163ebd48b1560e01b8152909150733c034256f058640e786749b74fb8542f0c5e80889063ebd48b159061196790849030908c908c908c908c9060040161479e565b602060405180830381865af4158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a891906146ec565b979650505050505050565b6000806119be611190565b60405163306519a560e11b8152909150733c034256f058640e786749b74fb8542f0c5e8088906360ca334a906119fa9084908790600401614742565b602060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614802565b600080611a46611190565b60405163455971c160e01b8152909150733c034256f058640e786749b74fb8542f0c5e80889063455971c1906116b49084908790600401614742565b611a8b826118c7565b611a9481613123565b611a9e838361317c565b50505050565b6001600160a01b0381163314611acd5760405163334bd91960e11b815260040160405180910390fd5b611ad7828261321d565b505050565b600080611ae7611190565b9050611af3823361251d565b611b0157611b0181336114a3565b6000611b0b611190565b6040516294716160e41b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c906309471610906114f490849089908990600401614705565b600080516020614c9b8339815191526000611b61611190565b9050611b6d823361251d565b611b7b57611b7b81336114a3565b6000611b85611190565b60405163e155730560e01b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063e155730590611596908490889060040161481f565b600080611bcc611190565b604051631c0b0b5b60e31b8152909150734353f311dbcec6cce2666a7b74314f5c663737699063e0585ad890611c089084908790600401614742565b602060405180830381865af4158015611c25573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614836565b600080516020614c5b833981519152611c6181613123565b611c69613295565b50565b600080611c77611190565b9050611c83823361251d565b611c9157611c9181336114a3565b6000611c9b611190565b9050611ca88186866132ec565b5050505050565b600080611cba611190565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166113ee565b600080611cf8611190565b9050733c034256f058640e786749b74fb8542f0c5e808863dd2a0fdc8233611d2160003361251d565b8a8a8a8a6040518863ffffffff1660e01b81526004016117d19796959493929190614857565b60606000611d53611190565b6040516355e4bad960e11b81526004810182905290915073dfd52eb2faca951abbdb2647e94b4f9b5270c4359063abc975b290602401600060405180830381865af4158015611da6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147c91908101906148c4565b600080516020614c7b8339815191526000611de7611190565b9050611df3823361251d565b611e0157611e0181336114a3565b6000611e0b611190565b60405163968201f360e01b81526004810182905285151560248201529091507391bc21a4f3f3df6993efb31ca18c31193c22ba459063968201f390604401611596565b600080611e59611190565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506113ee565b611e8e613460565b611e9782613505565b611ea1828261352a565b5050565b600080611eb0611190565b60405163377a9d1760e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c9063377a9d17906113ad90849088908890600401614705565b6000611ef86135de565b50600080516020614c3b83398151915290565b600080611f16611190565b90506116f58184613627565b600080600080611f30611190565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611f63611190565b604051634b1f8fef60e01b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a482015290915073e5a7e252d4701db824cc9d096062380c727995b690634b1f8fef9060c4016113ad565b600080611fcd611190565b600b01546001600160a01b031692915050565b6000611fea6130fb565b6000611ff4611190565b6040516376781dc360e11b8152909150733c034256f058640e786749b74fb8542f0c5e80889063ecf03b869061203a9084908c908c908c908c908c908c90600401614931565b602060405180830381865af4158015612057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207b91906146ec565b98975050505050505050565b60006001600160601b03193060601b16821861135e565b6000806120a961368e565b5460ff1692915050565b6000806120be611190565b60009384526011016020525050604090205490565b6000806120de611190565b6040516331e8d07360e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c906331e8d073906116b49084908790600401614742565b600080612125611190565b604051633c0c35c760e11b8152909150736eb905cdcf104fb9b584029c813809c1f145e32b906378186b8e906116b4908490879060040161478a565b60008061216c611190565b905080601c01600084600181111561184157611841613ff0565b600080612191611190565b905061219d823361251d565b6121ab576121ab81336114a3565b60006121b5611190565b60405163627ea7fb60e11b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063c4fd4ff6906114f490849088908a90600401614720565b6000806121fe611190565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166113ee565b600080516020614c9b8339815191526000612252611190565b905061225e823361251d565b61226c5761226c81336114a3565b6000612276611190565b604051635778a77560e01b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b0690635778a77590611596908490889060040161481f565b6000806122bd611190565b604051634b1f8fef60e01b815290915073e5a7e252d4701db824cc9d096062380c727995b690634b1f8fef906117d19084908a9033908b908b908b9060040161499b565b60008061230c611190565b604051634c23cf9960e11b815260048101829052909150733c034256f058640e786749b74fb8542f0c5e8088906398479f32906024015b602060405180830381865af4158015612360573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c91906149f4565b60008061238f611190565b604051632b0a6f6360e21b81526004810182905290915073e5a7e252d4701db824cc9d096062380c727995b69063ac29bd8c90602401612343565b600080516020614c5b8339815191526123e281613123565b611c696136b2565b6000806123f5611190565b60008481526001820160205260409020600401549091506116f5565b60008061241c611190565b60008481526001808301602052604090912001549091506116f5565b600080612443611190565b60008481526001820160205260409020600481015460039091015491925011156116f5565b600080516020614c7b8339815191526000612481611190565b905061248d823361251d565b61249b5761249b81336114a3565b60006124a5611190565b6040516334a7df9360e11b81529091507391bc21a4f3f3df6993efb31ca18c31193c22ba459063694fbf26906124e59084908a908a908a90600401614a11565b60006040518083038186803b1580156124fd57600080fd5b505af4158015612511573d6000803e3d6000fd5b50505050505050505050565b60008061252861312d565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60008061255e611190565b60405163ac30a9a160e01b81526004810182905290915073dfd52eb2faca951abbdb2647e94b4f9b5270c4359063ac30a9a190602401602060405180830381865af41580156125b1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614a85565b6000806125e0611190565b6001600160a01b038416600090815260108201602052604090205490915060ff166116f5565b600080612611611190565b905061261d823361251d565b61262b5761262b81336114a3565b6000612635611190565b60405163cfcf57af60e01b81526004810182905290915073e5a7e252d4701db824cc9d096062380c727995b69063cfcf57af90602401611239565b60008061267b611190565b6009015461010090046001600160a01b031692915050565b60008061269e611190565b6040516308f3d25560e11b815290915073e5a7e252d4701db824cc9d096062380c727995b6906311e7a4aa906126da9084908790600401614742565b602060405180830381865af41580156126f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906149f4565b600080612726611190565b604051600162224df760e01b03198152909150736eb905cdcf104fb9b584029c813809c1f145e32b9063ffddb209906113ad90849088908890600401614aad565b600080612772611190565b60405162301f3360e81b815260048101829052909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c9063301f330090602401602060405180830381865af4158015611458573d6000803e3d6000fd5b6000806127cf611190565b90506127db823361251d565b6127e9576127e981336114a3565b60006127f3611190565b604051630ee68a7b60e31b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063773453d890611596908490889060040161481f565b60008061283a611190565b604051630694764160e21b8152909150733c034256f058640e786749b74fb8542f0c5e808890631a51d904906126da9084908790600401614742565b600080612881611190565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116f5565b600080516020614c9b83398151915260006128c5611190565b90506128d1823361251d565b6128df576128df81336114a3565b60006128e9611190565b6040516363a40a2160e11b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063c748144290611596908490889060040161481f565b600080612930611190565b905061293c823361251d565b61294a5761294a81336114a3565b6000612954611190565b604051636a95a1c360e11b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063d52b4386906115969084908890600401614742565b600080516020614c9b83398151915260006129a9611190565b90506129b5823361251d565b6129c3576129c381336114a3565b60006129cd611190565b60405163343b7f4960e01b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063343b7f4990611596908490889060040161481f565b600080612a14611190565b60405163309ea24f60e01b815290915073e5a7e252d4701db824cc9d096062380c727995b69063309ea24f906113ad90849088908890600401614aad565b600080612a5d611190565b905030612a69826111b4565b6001600160a01b031614612a9057604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b600080516020614c7b8339815191526000612abc611190565b9050612ac8823361251d565b612ad657612ad681336114a3565b6000612ae0611190565b60405163527d6db960e01b8152600481018290526001600160a01b03881660248201526001600160e01b03198716604482015285151560648201529091507391bc21a4f3f3df6993efb31ca18c31193c22ba459063527d6db9906084016124e5565b600080612b4d611190565b604051634aa321f960e01b8152909150733c034256f058640e786749b74fb8542f0c5e808890634aa321f9906116b49084908790600401614742565b600080516020614cbb833981519152612ba181613123565b6000612bab611190565b6040516319ec9ec160e21b8152909150733c034256f058640e786749b74fb8542f0c5e8088906367b27b04906112399084908790600401614742565b600080612bf2611190565b60008481526001820160205260409020600301549091506116f5565b600080612c19611190565b9050612c25823361251d565b612c3357612c3381336114a3565b600080876001600160a01b0316878787604051612c51929190614acc565b60006040518083038185875af1925050503d8060008114612c8e576040519150601f19603f3d011682016040523d82523d6000602084013e612c93565b606091505b509150915061152082826136f9565b600080612cad611190565b6004015492915050565b600080516020614cbb833981519152612ccf81613123565b6000612cd9611190565b6040516379ff5e8d60e01b8152909150733c034256f058640e786749b74fb8542f0c5e8088906379ff5e8d906112399084908790600401614742565b6000612d2385858585613715565b95945050505050565b600080612d37611190565b601a01546001600160a01b031692915050565b600080612d55611190565b600601546001600160a01b031692915050565b600080612d73611190565b60405163024b7e1160e31b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c9063125bf088906126da9084908790600401614742565b600080516020614c9b8339815191526000612dc8611190565b9050612dd4823361251d565b612de257612de281336114a3565b6000612dec611190565b604051630415022960e11b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063082a045290611596908490889060040161481f565b612e31826118c7565b612e3a81613123565b611a9e838361321d565b6060604051806060016040528060288152602001614cdb60289139905090565b600080612e6f611190565b9050612e7b823361251d565b612e8957612e8981336114a3565b6000612e93611190565b60405163829e970f60e01b81529091507374e83437981faec7fbc6f5a61d5aed56c9760b069063829e970f906114f490849088908a90600401614720565b600080612edc611190565b600a01546001600160a01b031692915050565b6000612ef9611190565b604051631951a93360e01b8152909150736eb905cdcf104fb9b584029c813809c1f145e32b90631951a9339061123990849087908790600401614110565b600080612f42611190565b90506116f5818461374f565b600080612f59611190565b90506113ee81858561378e565b600080612f71611190565b601b01546001600160a01b031692915050565b600080612f8f611190565b905030612f9b826111b4565b6001600160a01b031614612fc257604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612fe0611190565b60008481526007820160205260409020549091506116f5565b600080613004611190565b60405163c847d09f60e01b8152909150730a033dd81a5aa7e18b22567cb05c1e2aa270d46c9063c847d09f906116b49084908790600401614742565b60008061304b611190565b600c01546001600160a01b031692915050565b836001600160a01b0316613071866111b4565b6001600160a01b0316146130a357836040516347096e4760e01b815260040161309a9190613a6b565b60405180910390fd5b806001600160a01b03166130b6866111b4565b6001600160a01b031614611ca857600083836040516130d6929190614acc565b604051809103902090505b806130ee876002016137e0565b036130e157505050505050565b61310361209e565b156131215760405163d93c066560e01b815260040160405180910390fd5b565b611c698133613151565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61315b828261251d565b611ea157808260405163e2517d3f60e01b815260040161309a929190614adc565b60008061318761312d565b9050613193848461251d565b613213576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131c93390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061135e565b600091505061135e565b60008061322861312d565b9050613234848461251d565b15613213576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061135e565b61329d613855565b60006132a761368e565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132e19190613a6b565b60405180910390a150565b601b8301546040805163292418b560e21b815290516000926001600160a01b03169163a49062d49160048083019260209291908290030181865afa158015613338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335c91906146ec565b9050600084601c01600085600181111561337857613378613ff0565b600181111561338957613389613ff0565b81526020019081526020016000205490506133a38461387a565b6133bf5760405162461bcd60e51b815260040161309a90614af5565b818311156133e357604051637780647f60e11b81526004810184905260240161309a565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a84828560405161341693929190614b40565b60405180910390a18285601c01600086600181111561343757613437613ff0565b600181111561344857613448613ff0565b81526020810191909152604001600020555050505050565b306001600160a01b037f0000000000000000000000004e98acd909975021019ae07a212e3650416eddd11614806134e757507f0000000000000000000000004e98acd909975021019ae07a212e3650416eddd16001600160a01b03166134db600080516020614c3b833981519152546001600160a01b031690565b6001600160a01b031614155b156131215760405163703e46dd60e11b815260040160405180910390fd5b600080613510611190565b905061351c823361251d565b611ad757611ad781336114a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613584575060408051601f3d908101601f19168201909252613581918101906146ec565b60015b6135a35781604051634c9c8ce360e01b815260040161309a9190613a6b565b600080516020614c3b83398151915281146135d457604051632a87526960e21b81526004810182905260240161309a565b611ad783836138b1565b306001600160a01b037f0000000000000000000000004e98acd909975021019ae07a212e3650416eddd116146131215760405163703e46dd60e11b815260040160405180910390fd5b60006136328261387a565b61364e5760405162461bcd60e51b815260040161309a90614af5565b82601601600083600181111561366657613666613ff0565b600181111561367757613677613ff0565b815260200190815260200160002054905092915050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6136ba6130fb565b60006136c461368e565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132d43390565b60608261370e5761370982613907565b61135e565b508061135e565b60008484848460405160200161372e9493929190614b5f565b60408051601f19818403018152919052805160209091012095945050505050565b600061375a8261387a565b6137765760405162461bcd60e51b815260040161309a90614af5565b82601901600083600181111561366657613666613ff0565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a8906137c39086908690600401614adc565b602060405180830381865afa1580156113ca573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613818576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61385d61209e565b61312157604051638dfc202b60e01b815260040160405180910390fd5b60008082600181111561388f5761388f613ff0565b148061135e575060018260018111156138aa576138aa613ff0565b1492915050565b6138ba82613930565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138ff57611ad7828261398c565b611ea16139f9565b8051156139175780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b60000361395d5780604051634c9c8ce360e01b815260040161309a9190613a6b565b600080516020614c3b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139a99190614bfe565b600060405180830381855af49150503d80600081146139e4576040519150601f19603f3d011682016040523d82523d6000602084013e6139e9565b606091505b5091509150612d23858383613a18565b34156131215760405163b398979f60e01b815260040160405180910390fd5b606082613a2d57613a2882613907565b6116f5565b8151158015613a4457506001600160a01b0384163b155b15613a645783604051639996b31560e01b815260040161309a9190613a6b565b50806116f5565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611c6957600080fd5b8035613a9f81613a7f565b919050565b60008060408385031215613ab757600080fd5b823591506020830135613ac981613a7f565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613b1257613b12613ad4565b604052919050565b60006001600160401b03821115613b3357613b33613ad4565b5060051b60200190565b600082601f830112613b4e57600080fd5b81356020613b63613b5e83613b1a565b613aea565b82815260059290921b84018101918181019086841115613b8257600080fd5b8286015b84811015613ba6578035613b9981613a7f565b8352918301918301613b86565b509695505050505050565b600082601f830112613bc257600080fd5b81356020613bd2613b5e83613b1a565b82815260059290921b84018101918181019086841115613bf157600080fd5b8286015b84811015613ba65780358352918301918301613bf5565b60006001600160401b03821115613c2557613c25613ad4565b50601f01601f191660200190565b600082601f830112613c4457600080fd5b8135613c52613b5e82613c0c565b818152846020838601011115613c6757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112613c9557600080fd5b81356020613ca5613b5e83613b1a565b82815260059290921b84018101918181019086841115613cc457600080fd5b8286015b84811015613ba65780356001600160401b03811115613ce75760008081fd5b613cf58986838b0101613c33565b845250918301918301613cc8565b600080600080600080600080610100898b031215613d2057600080fd5b88356001600160401b0380821115613d3757600080fd5b613d438c838d01613b3d565b995060208b0135915080821115613d5957600080fd5b613d658c838d01613bb1565b985060408b0135915080821115613d7b57600080fd5b613d878c838d01613c84565b975060608b0135915080821115613d9d57600080fd5b613da98c838d01613c33565b965060808b0135955060a08b01359450613dc560c08c01613a94565b935060e08b0135915080821115613ddb57600080fd5b50613de88b828c01613c33565b9150509295985092959890939650565b80356001600160e01b031981168114613a9f57600080fd5b600060208284031215613e2257600080fd5b6116f582613df8565b60028110611c6957600080fd5b60008060408385031215613e4b57600080fd5b823591506020830135613ac981613e2b565b600060208284031215613e6f57600080fd5b5035919050565b60005b83811015613e91578181015183820152602001613e79565b50506000910152565b60008151808452613eb2816020860160208601613e76565b601f01601f19169290920160200192915050565b6020815260006116f56020830184613e9a565b600060208284031215613eeb57600080fd5b81356116f581613e2b565b60008060008060808587031215613f0c57600080fd5b8435613f1781613a7f565b93506020850135613f2781613a7f565b92506040850135915060608501356001600160401b03811115613f4957600080fd5b613f5587828801613c33565b91505092959194509250565b60008060008060808587031215613f7757600080fd5b84356001600160401b0380821115613f8e57600080fd5b613f9a88838901613b3d565b95506020870135915080821115613fb057600080fd5b613fbc88838901613bb1565b94506040870135915080821115613fd257600080fd5b50613fdf87828801613c84565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b6002811061401657614016613ff0565b9052565b6020810161135e8284614006565b60006020828403121561403a57600080fd5b81356116f581613a7f565b60208101600a831061405957614059613ff0565b91905290565b6000806040838503121561407257600080fd5b823561407d81613e2b565b946020939093013593505050565b8015158114611c6957600080fd5b8035613a9f8161408b565b6000602082840312156140b657600080fd5b81356116f58161408b565b600080604083850312156140d457600080fd5b82356140df81613a7f565b915060208301356001600160401b038111156140fa57600080fd5b61410685828601613c33565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff81168114613a9f57600080fd5b6000806040838503121561414a57600080fd5b8235915061415a60208401614126565b90509250929050565b60008060008060008060c0878903121561417c57600080fd5b86356001600160401b038082111561419357600080fd5b61419f8a838b01613b3d565b975060208901359150808211156141b557600080fd5b6141c18a838b01613bb1565b965060408901359150808211156141d757600080fd5b6141e38a838b01613c84565b955060608901359150808211156141f957600080fd5b5061420689828a01613c33565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561423457600080fd5b823561423f81613a7f565b915061415a60208401613df8565b60008083601f84011261425f57600080fd5b5081356001600160401b0381111561427657600080fd5b60208301915083602082850101111561428e57600080fd5b9250929050565b600080600080606085870312156142ab57600080fd5b843593506142bb60208601614126565b925060408501356001600160401b038111156142d657600080fd5b6142e28782880161424d565b95989497509550505050565b60008060006060848603121561430357600080fd5b833561430e81613a7f565b92506020848101356001600160401b0381111561432a57600080fd5b8501601f8101871361433b57600080fd5b8035614349613b5e82613b1a565b81815260059190911b8201830190838101908983111561436857600080fd5b928401925b8284101561438d5761437e84613df8565b8252928401929084019061436d565b80965050505050506143a160408501614099565b90509250925092565b600080604083850312156143bd57600080fd5b823561407d81613a7f565b600080600080600060a086880312156143e057600080fd5b85356143eb81613a7f565b945060208601356143fb81613a7f565b935060408601356001600160401b038082111561441757600080fd5b61442389838a01613bb1565b9450606088013591508082111561443957600080fd5b61444589838a01613bb1565b9350608088013591508082111561445b57600080fd5b5061446888828901613c33565b9150509295509295909350565b60008060006060848603121561448a57600080fd5b833561449581613a7f565b92506144a360208501613df8565b915060408401356144b38161408b565b809150509250925092565b600080600080606085870312156144d457600080fd5b84356144df81613a7f565b93506020850135925060408501356001600160401b038111156142d657600080fd5b6000806040838503121561451457600080fd5b50508035926020909101359150565b600080600080600060a0868803121561453b57600080fd5b853561454681613a7f565b9450602086013561455681613a7f565b9350604086013592506060860135915060808601356001600160401b0381111561457f57600080fd5b61446888828901613c33565b600081518084526020808501945080840160005b838110156145c45781516001600160a01b03168752958201959082019060010161459f565b509495945050505050565b600081518084526020808501945080840160005b838110156145c4578151875295820195908201906001016145e3565b600081518084526020808501808196508360051b8101915082860160005b85811015614647578284038952614635848351613e9a565b9885019893509084019060010161461d565b5091979650505050505050565b60006101208b835280602084015261466e8184018c61458b565b90508281036040840152614682818b6145cf565b90508281036060840152614696818a6145ff565b905082810360808401526146aa8189613e9a565b60a0840188905260c084018790526001600160a01b03861660e085015283810361010085015290506146dc8185613e9a565b9c9b505050505050505050505050565b6000602082840312156146fe57600080fd5b5051919050565b83815260208101839052606081016113ee6040830184614006565b838152606081016147346020830185614006565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061476457607f821691505b60208210810361478457634e487b7160e01b600052602260045260246000fd5b50919050565b828152604081016116f56020830184614006565b8681526001600160a01b038616602082015260c0604082018190526000906147c89083018761458b565b82810360608401526147da81876145cf565b905082810360808401526147ee81866145ff565b9150508260a0830152979650505050505050565b60006020828403121561481457600080fd5b81516116f581613e2b565b9182526001600160a01b0316602082015260400190565b60006020828403121561484857600080fd5b8151600a81106116f557600080fd5b8781526001600160a01b0387166020820152851515604082015260e0606082018190526000906148899083018761458b565b828103608084015261489b81876145cf565b905082810360a08401526148af81866145ff565b9150508260c083015298975050505050505050565b6000602082840312156148d657600080fd5b81516001600160401b038111156148ec57600080fd5b8201601f810184136148fd57600080fd5b805161490b613b5e82613c0c565b81815285602083850101111561492057600080fd5b612d23826020830160208601613e76565b87815260e06020820152600061494a60e083018961458b565b828103604084015261495c81896145cf565b9050828103606084015261497081886145ff565b905082810360808401526149848187613e9a565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b600060208284031215614a0657600080fd5b81516116f58161408b565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015614a6c5784516001600160e01b03191683529383019391830191600101614a46565b5050809350505050821515606083015295945050505050565b600060208284031215614a9757600080fd5b815165ffffffffffff811681146116f557600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b60608101614b4e8286614006565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b82811015614ba15781516001600160a01b031684529284019290840190600101614b7c565b5050508381038285015286518082528783019183019060005b81811015614bd657835183529284019291840191600101614bba565b50508481036040860152614bea81886145ff565b935050505082606083015295945050505050565b60008251614c10818460208701613e76565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220581995f904bdb02b39a10e18ee4b5d0088085253214926b5415540a75133c34764736f6c63430008140033