VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x01F31E…09d4
Summary
Transactions
Transfers
Address
0x01F31EF760fB424ec8667f3cbc972336d1D809d4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x815B17bb133C93BD649324C96F8783B0A7A0Adba
Deployer
0x815B17bb133C93BD649324C96F8783B0A7A0Adba
Code
0x6080604052600436106102515760003560e01c80635cfd5402116101395780639dc9037b116100b6578063d90f227f1161007a578063d90f227f14610686578063e8569ab21461069b578063ea0a3214146106bb578063ec5566b3146106db578063f2fde38b146106fb578063fb3c8e6b1461071b57610251565b80639dc9037b146105fc578063b684d90c1461061c578063bfdcd64a14610631578063c61cf76e14610651578063c9c9d2d81461067357610251565b806370480275116100fd578063704802751461056557806378f6f4461461058557806396c015ea146105a557806399d21890146105d25780639b3a4a0c146105e757610251565b80635cfd5402146104cc5780636011c775146104ec57806362eca9ad1461051b5780636b7ae8dc1461053b5780636ef569a51461055057610251565b8063280ff215116101d25780632dd10ad3116101965780632dd10ad31461042257806331ae450b14610442578063454a2ab3146104645780634c5cf33a1461047757806355d7378a1461048c5780635b2ec267146104ac57610251565b8063280ff2151461039a5780632899461f146103ba57806329b7e566146103cd5780632b7832b3146103ed5780632d9516e01461040257610251565b806314bfd6d01161021957806314bfd6d0146102eb5780631785f53c14610318578063199de1e2146103385780631d69dfe21461035857806324d7806c1461036d57610251565b806305742ae51461025657806307bec66f1461028c57806308a3dc90146102a15780630a7cef81146102c157806313062499146102d6575b600080fd5b34801561026257600080fd5b50610276610271366004613cee565b610730565b6040516102839190614eb0565b60405180910390f35b61029f61029a366004613cee565b6107b9565b005b3480156102ad57600080fd5b5061029f6102bc366004613cee565b610e17565b3480156102cd57600080fd5b50610276610f97565b3480156102e257600080fd5b50610276610f9c565b3480156102f757600080fd5b5061030b610306366004613cee565b610fa2565b6040516102839190614afe565b34801561032457600080fd5b5061029f610333366004613b16565b610fc9565b34801561034457600080fd5b5061029f610353366004613cee565b6110e1565b34801561036457600080fd5b506102766113ef565b34801561037957600080fd5b5061038d610388366004613b16565b6113f5565b6040516102839190614c44565b3480156103a657600080fd5b5061029f6103b5366004613cee565b61145d565b61029f6103c8366004613d9d565b61153c565b3480156103d957600080fd5b5061029f6103e8366004613cee565b6119b6565b3480156103f957600080fd5b506102766119e5565b34801561040e57600080fd5b5061029f61041d366004613cee565b6119ec565b34801561042e57600080fd5b5061029f61043d366004613cee565b611f4a565b34801561044e57600080fd5b50610457611fc9565b6040516102839190614be0565b61029f610472366004613cee565b612068565b34801561048357600080fd5b50610276612652565b34801561049857600080fd5b506102766104a7366004613cee565b612658565b3480156104b857600080fd5b506102766104c7366004613cee565b61266f565b3480156104d857600080fd5b5061029f6104e7366004613d2a565b612681565b3480156104f857600080fd5b5061050c610507366004613d5a565b612713565b60405161028393929190614c02565b34801561052757600080fd5b5061029f610536366004613cee565b6127af565b34801561054757600080fd5b5061030b61282e565b34801561055c57600080fd5b5061027661283d565b34801561057157600080fd5b5061029f610580366004613b16565b612843565b34801561059157600080fd5b5061029f6105a0366004613cee565b61291e565b3480156105b157600080fd5b506105c56105c0366004613b16565b612e50565b6040516102839190614bf1565b3480156105de57600080fd5b50610276612ed5565b3480156105f357600080fd5b50610276612eda565b34801561060857600080fd5b5061029f610617366004613cee565b612ee0565b34801561062857600080fd5b50610276612f5f565b34801561063d57600080fd5b5061029f61064c366004613cee565b612f65565b34801561065d57600080fd5b50610666612fe4565b6040516102839190614c52565b61029f610681366004613cee565b612ff3565b34801561069257600080fd5b50610276613416565b3480156106a757600080fd5b506102766106b6366004613cee565b61341c565b3480156106c757600080fd5b5061029f6106d6366004613b16565b61344d565b3480156106e757600080fd5b5061029f6106f6366004613cee565b613499565b34801561070757600080fd5b5061029f610716366004613b16565b613518565b34801561072757600080fd5b506106666135c7565b6005546040516305742ae560e01b81526000916001600160a01b0316906305742ae590610761908590600401614eb0565b60206040518083038186803b15801561077957600080fd5b505afa15801561078d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107b19190810190613d0c565b90505b919050565b806000806107c561369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd7935906107f5908790600401614eb0565b60006040518083038186803b15801561080d57600080fd5b505afa158015610821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108499190810190613c93565b9194509250905060018315151461087b5760405162461bcd60e51b815260040161087290614ca0565b60405180910390fd5b60608101518061089d5760405162461bcd60e51b815260040161087290614cd0565b60808201516101a083015160ff16828201421080156108bd575060028114155b80156108ca575060048114155b80156108d7575060058114155b6108f35760405162461bcd60e51b815260040161087290614c70565b6000806108fe61369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd79359061092e908e90600401614eb0565b60006040518083038186803b15801561094657600080fd5b505afa15801561095a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109829190810190613c93565b919450925090506001831515146109ab5760405162461bcd60e51b815260040161087290614db0565b61018081015160ff1660038114806109c35750600281145b6109df5760405162461bcd60e51b815260040161087290614e50565b6000826101a0015160ff1690506001600c541480610a075750610a01336113f5565b15156001145b610a235760405162461bcd60e51b815260040161087290614ea0565b60028114801590610a35575060048114155b8015610a42575060058114155b610a5e5760405162461bcd60e51b815260040161087290614c70565b600560009054906101000a90046001600160a01b03166001600160a01b031663078fe8b08e6040518263ffffffff1660e01b8152600401610a9f9190614eb0565b60206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610aef9190810190613c23565b15610b0c5760405162461bcd60e51b815260040161087290614d60565b8260a00151341015610b305760405162461bcd60e51b815260040161087290614cf0565b60c08301516001600160a01b031615610bb05760055460c08401516040808601519051634a9e664560e01b81526001600160a01b0390931692634a9e664592610b7d929091600401614b34565b600060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050505b8260a00151341115610bff576000610bcc348560a001516135d6565b604051909150339082156108fc029083906000818181858888f19350505050158015610bfc573d6000803e3d6000fd5b50505b60045460a08401516040516001600160a01b039092169181156108fc0291906000818181858888f19350505050158015610c3d573d6000803e3d6000fd5b5060026101a084018190523360c08501526005546020850151604080870151606088015160808901516101408a01516101608b01519451631fab41fb60e21b81526001600160a01b0390971697637ead07ec97610c9f97969190600401614fb7565b600060405180830381600087803b158015610cb957600080fd5b505af1158015610ccd573d6000803e3d6000fd5b5050600554602086015160c087015160a088015160405163b2e553b160e01b81526001600160a01b03909416955063b2e553b19450610d129382904290600401614ef4565b600060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b5050600554602086015160405163742b4d5960e11b8152600094506001600160a01b03909216925063e8569ab291610d7b9190600401614eb0565b60206040518083038186803b158015610d9357600080fd5b505afa158015610da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dcb9190810190613d0c565b9050807f2dd8b7b9d2ede2509afc1afc4bd0d8f64720834fcd9e3f6ff2beb79ae062cbf78f33604051610dff929190614ebe565b60405180910390a25050505050505050505050505050565b6000546001600160a01b0316331480610e735760005b600154811015610e715760018181548110610e4457fe5b6000918252602090912001546001600160a01b0316331415610e695760019150610e71565b600101610e2d565b505b80610e905760405162461bcd60e51b815260040161087290614e40565b6005546040516278fe8b60e41b81526000916001600160a01b03169063078fe8b090610ec0908690600401614eb0565b60206040518083038186803b158015610ed857600080fd5b505afa158015610eec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f109190810190613c23565b90508015610f305760405162461bcd60e51b815260040161087290614da0565b6005546040516359cdcbad60e11b81526001600160a01b039091169063b39b975a90610f60908690600401614eb0565b600060405180830381600087803b158015610f7a57600080fd5b505af1158015610f8e573d6000803e3d6000fd5b50505050505050565b600281565b60085481565b60018181548110610faf57fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610ff35760405162461bcd60e51b815260040161087290614cb0565b6000805b6001548110156110ba57826001600160a01b03166001828154811061101857fe5b6000918252602090912001546001600160a01b031614156110b257600180549092508290600019810190811061104a57fe5b600091825260209091200154600180546001600160a01b03909216918390811061107057fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556001805460001901906110ac9082613726565b506110ba565b600101610ff7565b506001811515146110dd5760405162461bcd60e51b815260040161087290614d20565b5050565b6000546001600160a01b031633148061113d5760005b60015481101561113b576001818154811061110e57fe5b6000918252602090912001546001600160a01b0316331415611133576001915061113b565b6001016110f7565b505b8061115a5760405162461bcd60e51b815260040161087290614e40565b600061116461369b565b60055460405163b1ddf52f60e01b81526001600160a01b039091169063b1ddf52f90611194908790600401614eb0565b60006040518083038186803b1580156111ac57600080fd5b505afa1580156111c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111e89190810190613c41565b909250905060018215151461120f5760405162461bcd60e51b815260040161087290614ca0565b6101a081015160ff166004811480159061122a575060058114155b6112465760405162461bcd60e51b815260040161087290614e80565b6101608201516112b9576005546020830151604051630aa4804560e21b81526001600160a01b0390921691632a9201149161128691339190600401614b4f565b600060405180830381600087803b1580156112a057600080fd5b505af11580156112b4573d6000803e3d6000fd5b505050505b6101408201516113555760c08201516001600160a01b03161561135557604082015160028214156112eb575060a08201515b600554600654604051634a9e664560e01b81526001600160a01b0392831692634a9e664592611321929116908590600401614b34565b600060405180830381600087803b15801561133b57600080fd5b505af115801561134f573d6000803e3d6000fd5b50505050505b6005805460208401516040516338edb20d60e21b81526001600160a01b039092169263e3b6c8349261138b929190600401615006565b600060405180830381600087803b1580156113a557600080fd5b505af11580156113b9573d6000803e3d6000fd5b50506040518792507fb634bf7077e0834bb2b14021fd5dc59a2cd63e973d0dbf052d523ac2458a671a9150600090a25050505050565b60075481565b6000805b60015481101561144757826001600160a01b03166001828154811061141a57fe5b6000918252602090912001546001600160a01b0316141561143f5760019150506107b4565b6001016113f9565b50506000546001600160a01b0390811691161490565b6000546001600160a01b03163314806114b95760005b6001548110156114b7576001818154811061148a57fe5b6000918252602090912001546001600160a01b03163314156114af57600191506114b7565b600101611473565b505b806114d65760405162461bcd60e51b815260040161087290614e40565b60055460405163280ff21560e01b81526001600160a01b039091169063280ff21590611506908590600401614eb0565b600060405180830381600087803b15801561152057600080fd5b505af1158015611534573d6000803e3d6000fd5b505050505050565b6003546040516331a9108f60e11b81526000916001600160a01b031690636352211e9061156d908990600401614eb0565b60206040518083038186803b15801561158557600080fd5b505afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115bd9190810190613b3c565b90506001600160a01b03811633146115e75760405162461bcd60e51b815260040161087290614c80565b60ff8216600114806115fc575060ff82166003145b8061160a575060ff82166002145b6116265760405162461bcd60e51b815260040161087290614e30565b60ff821660011480611654575060ff821660031480611648575060ff82166002145b80156116545750600084115b6116705760405162461bcd60e51b815260040161087290614de0565b60ff821660031415806116835750848410155b61169f5760405162461bcd60e51b815260040161087290614dc0565b6201518083026000908152600b6020526040902054806116d15760405162461bcd60e51b815260040161087290614e10565b6001600c5414806116ec57506116e6336113f5565b15156001145b6117085760405162461bcd60e51b815260040161087290614ea0565b803410156117285760405162461bcd60e51b815260040161087290614c90565b600061173434836135d6565b9050801561176b57604051339082156108fc029083906000818181858888f19350505050158015611769573d6000803e3d6000fd5b505b6006546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156117a5573d6000803e3d6000fd5b506003546005546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926117df923392909116908d90600401614b0c565b600060405180830381600087803b1580156117f957600080fd5b505af115801561180d573d6000803e3d6000fd5b5050600554604051631b89720760e31b8152600093506001600160a01b03909116915063dc4b9038906118519033908d908d908d908d908d90600190600401614b5d565b602060405180830381600087803b15801561186b57600080fd5b505af115801561187f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506118a39190810190613d0c565b9050807f5dd4fa50cc5f2693dde8cd8c0648980c385a440353b98a6d1b3acb54b97b8f448a338b428b62015180028d8c6040516118e69796959493929190614f40565b60405180910390a26005546040516278fe8b60e41b81526001600160a01b039091169063078fe8b09061191d908c90600401614eb0565b60206040518083038186803b15801561193557600080fd5b505afa158015611949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061196d9190810190613c23565b156119ab57807f4e9ce42d6ffd6f4c13507825c7b1bf4b03beaedbf849788142278c1a21679dec8a6040516119a29190614eb0565b60405180910390a25b505050505050505050565b6000546001600160a01b031633146119e05760405162461bcd60e51b815260040161087290614cb0565b600755565b6001545b90565b8060006119f761369b565b60055460405163b1ddf52f60e01b81526001600160a01b039091169063b1ddf52f90611a27908690600401614eb0565b60006040518083038186803b158015611a3f57600080fd5b505afa158015611a53573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7b9190810190613c41565b9092509050600182151514611aa25760405162461bcd60e51b815260040161087290614ca0565b606081015180611ac45760405162461bcd60e51b815260040161087290614c60565b60808201516101a083015160ff166002811480611ae15750600481145b80611aec5750600581145b80611af957508282014210155b611b155760405162461bcd60e51b815260040161087290614dd0565b6000611b1f61369b565b60055460405163b1ddf52f60e01b81526001600160a01b039091169063b1ddf52f90611b4f908c90600401614eb0565b60006040518083038186803b158015611b6757600080fd5b505afa158015611b7b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ba39190810190613c41565b9092509050600182151514611bca5760405162461bcd60e51b815260040161087290614ca0565b6000816101a0015160ff1690506001600c541480611bf25750611bec336113f5565b15156001145b611c0e5760405162461bcd60e51b815260040161087290614ea0565b81516001600160a01b031633148015611c33575060c08201516001600160a01b031615155b611c4f5760405162461bcd60e51b815260040161087290614e60565b61014082015115611c725760405162461bcd60e51b815260040161087290614d70565b60048114801590611c84575060058114155b611ca05760405162461bcd60e51b815260040161087290614d00565b60055460208301516040516278fe8b60e41b81526001600160a01b039092169163078fe8b091611cd291600401614eb0565b60206040518083038186803b158015611cea57600080fd5b505afa158015611cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d229190810190613c23565b15611d3f5760405162461bcd60e51b815260040161087290614d10565b60408201516002821415611d54575060a08201515b6006546000906001600160a01b031615801590611d7357506000600754115b15611d9f57611d9c611d8783600754613603565b611d97600254600a0a6064613603565b613644565b90505b6000611dab83836135d6565b6005548651604051634a9e664560e01b81529293506001600160a01b0390911691634a9e664591611de0918590600401614b34565b600060405180830381600087803b158015611dfa57600080fd5b505af1158015611e0e573d6000803e3d6000fd5b5050600554600654604051634a9e664560e01b81526001600160a01b039283169450634a9e66459350611e4992909116908690600401614b34565b600060405180830381600087803b158015611e6357600080fd5b505af1158015611e77573d6000803e3d6000fd5b50506001610140880181905260055460208901516040808b015160608c015160808d01516101608e01516101a08f01519451631fab41fb60e21b81526001600160a01b039097169950637ead07ec9850611ede979596939592949193909190600401614fb7565b600060405180830381600087803b158015611ef857600080fd5b505af1158015611f0c573d6000803e3d6000fd5b50506040518f92507f8c2d7b03e0359f299761f527e3cdf0645e845c96e1d338c6b66a45b6c6ef070f9150600090a250505050505050505050505050565b6000546001600160a01b0316331480611fa65760005b600154811015611fa45760018181548110611f7757fe5b6000918252602090912001546001600160a01b0316331415611f9c5760019150611fa4565b600101611f60565b505b80611fc35760405162461bcd60e51b815260040161087290614e40565b50600d55565b606080600180549050604051908082528060200260200182016040528015611ffb578160200160208202803883390190505b50905060005b600154811015612062576001818154811061201857fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061204257fe5b6001600160a01b0390921660209283029190910190910152600101612001565b50905090565b8060008061207461369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd7935906120a4908790600401614eb0565b60006040518083038186803b1580156120bc57600080fd5b505afa1580156120d0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120f89190810190613c93565b919450925090506001831515146121215760405162461bcd60e51b815260040161087290614ca0565b6060810151806121435760405162461bcd60e51b815260040161087290614cd0565b60808201516101a083015160ff1682820142108015612163575060028114155b8015612170575060048114155b801561217d575060058114155b6121995760405162461bcd60e51b815260040161087290614c70565b6000806121a461369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd7935906121d4908e90600401614eb0565b60006040518083038186803b1580156121ec57600080fd5b505afa158015612200573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122289190810190613c93565b919450925090506001831515146122515760405162461bcd60e51b815260040161087290614db0565b61018081015160ff1660011480612270575061018081015160ff166003145b61228c5760405162461bcd60e51b815260040161087290614d30565b6101a081015160ff166002148015906122ae57506101a081015160ff16600414155b80156122c357506101a081015160ff16600514155b6122df5760405162461bcd60e51b815260040161087290614c70565b604081015160c082015181906001600160a01b03161561232b576123288261232360646123176008548761360390919063ffffffff16565b9063ffffffff61364416565b613676565b90505b8034101561234b5760405162461bcd60e51b815260040161087290614e20565b600560009054906101000a90046001600160a01b03166001600160a01b031663078fe8b08e6040518263ffffffff1660e01b815260040161238c9190614eb0565b60206040518083038186803b1580156123a457600080fd5b505afa1580156123b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123dc9190810190613c23565b156123f95760405162461bcd60e51b815260040161087290614d10565b6001600c541480612414575061240e336113f5565b15156001145b6124305760405162461bcd60e51b815260040161087290614ea0565b600042846080015185606001510103905060095481111580156124535750600081115b1561246757600a5460808501805190910190525b60c08401516001600160a01b0316156124e25760055460c0850151604051634a9e664560e01b81526001600160a01b0390921691634a9e6645916124af918790600401614b34565b600060405180830381600087803b1580156124c957600080fd5b505af11580156124dd573d6000803e3d6000fd5b505050505b6004546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561251b573d6000803e3d6000fd5b503460408581018290523360c08701526005546020870151606088015160808901516101408a01516101608b01516101a08c01519651631fab41fb60e21b81526001600160a01b0390961697637ead07ec9761257f97919594939291600401614fb7565b600060405180830381600087803b15801561259957600080fd5b505af11580156125ad573d6000803e3d6000fd5b5050600554602087015160405163b2e553b160e01b81526001600160a01b03909216935063b2e553b192506125ec913390349082904290600401614ef4565b600060405180830381600087803b15801561260657600080fd5b505af115801561261a573d6000803e3d6000fd5b50505050847f6f7e354ea3ab5c288aea37fce29c603f9a98a3b040f6d8f32f10e192ec47ff6a8f3334604051610dff93929190614ed9565b60025481565b62015180026000908152600b602052604090205490565b600b6020526000908152604090205481565b6000546001600160a01b03163314806126dd5760005b6001548110156126db57600181815481106126ae57fe5b6000918252602090912001546001600160a01b03163314156126d357600191506126db565b600101612697565b505b806126fa5760405162461bcd60e51b815260040161087290614e40565b50620151809091026000908152600b6020526040902055565b600554604051636011c77560e01b8152606091829182916001600160a01b031690636011c7759061274c90899089908990600401614f9c565b60006040518083038186803b15801561276457600080fd5b505afa158015612778573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127a09190810190613b8f565b92509250925093509350939050565b6000546001600160a01b031633148061280b5760005b60015481101561280957600181815481106127dc57fe5b6000918252602090912001546001600160a01b03163314156128015760019150612809565b6001016127c5565b505b806128285760405162461bcd60e51b815260040161087290614e40565b50600955565b6006546001600160a01b031681565b600d5481565b6000546001600160a01b0316331461286d5760405162461bcd60e51b815260040161087290614cb0565b60005b6001548110156128cc57816001600160a01b03166001828154811061289157fe5b6000918252602090912001546001600160a01b031614156128c45760405162461bcd60e51b815260040161087290614cc0565b600101612870565b506001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0392909216919091179055565b8060008061292a61369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd79359061295a908790600401614eb0565b60006040518083038186803b15801561297257600080fd5b505afa158015612986573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129ae9190810190613c93565b919450925090506001831515146129d75760405162461bcd60e51b815260040161087290614ca0565b6060810151806129f95760405162461bcd60e51b815260040161087290614cd0565b60808201516101a083015160ff166002811480612a165750600481145b80612a215750600581145b80612a2e57508282014210155b612a4a5760405162461bcd60e51b815260040161087290614dd0565b600080612a5561369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd793590612a85908e90600401614eb0565b60006040518083038186803b158015612a9d57600080fd5b505afa158015612ab1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ad99190810190613c93565b91945092509050600183151514612b025760405162461bcd60e51b815260040161087290614ca0565b6101a081015161016082015160ff9091169015612b315760405162461bcd60e51b815260040161087290614e70565b60048114801590612b43575060058114155b612b5f5760405162461bcd60e51b815260040161087290614c70565b60c08201516001600160a01b031615801590612b87575060c08201516001600160a01b031633145b80612bb1575060c08201516001600160a01b0316158015612bb1575081516001600160a01b031633145b612bcd5760405162461bcd60e51b815260040161087290614df0565b6001600c541480612be85750612be2336113f5565b15156001145b612c045760405162461bcd60e51b815260040161087290614ea0565b6005546040516278fe8b60e41b81526001600160a01b039091169063078fe8b090612c33908f90600401614eb0565b60206040518083038186803b158015612c4b57600080fd5b505afa158015612c5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612c839190810190613c23565b15612ca05760405162461bcd60e51b815260040161087290614d10565b600560009054906101000a90046001600160a01b03166001600160a01b0316632a920114338e6040518363ffffffff1660e01b8152600401612ce3929190614b4f565b600060405180830381600087803b158015612cfd57600080fd5b505af1158015612d11573d6000803e3d6000fd5b50506005546020850151604080870151606088015160808901516101408a01516101608b01516101a08c01519551631fab41fb60e21b81526001600160a01b039098169950637ead07ec9850612d74979495939492939192909190600401614fb7565b600060405180830381600087803b158015612d8e57600080fd5b505af1158015612da2573d6000803e3d6000fd5b505060055460405163027e167360e51b81526001600160a01b039091169250634fc2ce609150612dd89033908790600401614b4f565b600060405180830381600087803b158015612df257600080fd5b505af1158015612e06573d6000803e3d6000fd5b50505050827fed697cc54e27dd6c073f64d9bef3f05cb3a63d9102596f91709e544cd51352338d604051612e3a9190614eb0565b60405180910390a2505050505050505050505050565b600554604051634b600af560e11b81526060916001600160a01b0316906396c015ea90612e81908590600401614afe565b60006040518083038186803b158015612e9957600080fd5b505afa158015612ead573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107b19190810190613b5a565b600181565b60095481565b6000546001600160a01b0316331480612f3c5760005b600154811015612f3a5760018181548110612f0d57fe5b6000918252602090912001546001600160a01b0316331415612f325760019150612f3a565b600101612ef6565b505b80612f595760405162461bcd60e51b815260040161087290614e40565b50600a55565b600c5481565b6000546001600160a01b0316331480612fc15760005b600154811015612fbf5760018181548110612f9257fe5b6000918252602090912001546001600160a01b0316331415612fb75760019150612fbf565b600101612f7b565b505b80612fde5760405162461bcd60e51b815260040161087290614e40565b50600855565b6003546001600160a01b031681565b600080612ffe61369b565b6005546040516378bd793560e01b81526001600160a01b03909116906378bd79359061302e908790600401614eb0565b60006040518083038186803b15801561304657600080fd5b505afa15801561305a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130829190810190613c93565b919450925090506001831515146130ab5760405162461bcd60e51b815260040161087290614ca0565b6101a081015160c082015160ff909116906001600160a01b03161580156130db575081516001600160a01b031633145b6130f75760405162461bcd60e51b815260040161087290614d50565b60028114801590613109575060048114155b8015613116575060058114155b6131325760405162461bcd60e51b815260040161087290614c70565b6001600c54148061314d5750613147336113f5565b15156001145b6131695760405162461bcd60e51b815260040161087290614ea0565b6005546040516278fe8b60e41b81526001600160a01b039091169063078fe8b090613198908890600401614eb0565b60206040518083038186803b1580156131b057600080fd5b505afa1580156131c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506131e89190810190613c23565b156132055760405162461bcd60e51b815260040161087290614d10565b600d541561326d57600d5434101561322f5760405162461bcd60e51b815260040161087290614e90565b600654600d546040516001600160a01b039092169181156108fc0291906000818181858888f1935050505015801561326b573d6000803e3d6000fd5b505b600d543411156132b857600061328534600d546135d6565b604051909150339082156108fc029083906000818181858888f193505050501580156132b5573d6000803e3d6000fd5b50505b600554604051630aa4804560e21b81526001600160a01b0390911690632a920114906132ea9033908990600401614b4f565b600060405180830381600087803b15801561330457600080fd5b505af1158015613318573d6000803e3d6000fd5b50506005546040516338edb20d60e21b81526001600160a01b03909116925063e3b6c834915061334e9088906004908101615006565b600060405180830381600087803b15801561336857600080fd5b505af115801561337c573d6000803e3d6000fd5b505060055460405163027e167360e51b81526001600160a01b039091169250634fc2ce6091506133b29033908790600401614b4f565b600060405180830381600087803b1580156133cc57600080fd5b505af11580156133e0573d6000803e3d6000fd5b50506040518592507fb634bf7077e0834bb2b14021fd5dc59a2cd63e973d0dbf052d523ac2458a671a9150600090a25050505050565b600a5481565b60055460405163742b4d5960e11b81526000916001600160a01b03169063e8569ab290610761908590600401614eb0565b6000546001600160a01b031633146134775760405162461bcd60e51b815260040161087290614cb0565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806134f55760005b6001548110156134f357600181815481106134c657fe5b6000918252602090912001546001600160a01b03163314156134eb57600191506134f3565b6001016134af565b505b806135125760405162461bcd60e51b815260040161087290614e40565b50600c55565b6000546001600160a01b031633146135425760405162461bcd60e51b815260040161087290614cb0565b6001600160a01b0381166135685760405162461bcd60e51b815260040161087290614d80565b600080546001600160a01b038381166001600160a01b03198316179092556040519116907f22500af037c600dd7b720644ab6e358635085601d9ac508ad83eb2d6b2d729ca906135bb9083908590614bc5565b60405180910390a15050565b6005546001600160a01b031681565b6000828211156135f85760405162461bcd60e51b815260040161087290614d40565b508082035b92915050565b600082613612575060006135fd565b8282028284828161361f57fe5b041461363d5760405162461bcd60e51b815260040161087290614e00565b9392505050565b60008082116136655760405162461bcd60e51b815260040161087290614d90565b81838161366e57fe5b049392505050565b60008282018381101561363d5760405162461bcd60e51b815260040161087290614ce0565b604051806101c0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001606081526020016060815260200160608152602001600015158152602001600015158152602001600060ff168152602001600060ff1681525090565b81548183558181111561374a5760008381526020902061374a91810190830161374f565b505050565b6119e991905b808211156137695760008155600101613755565b5090565b80356135fd816150bb565b80516135fd816150bb565b600082601f83011261379457600080fd5b81516137a76137a282615048565b615021565b915081818352602084019350602081019050838560208402820111156137cc57600080fd5b60005b838110156137f857816137e28882613778565b84525060209283019291909101906001016137cf565b5050505092915050565b600082601f83011261381357600080fd5b81516138216137a282615048565b9150818183526020840193506020810190508385602084028201111561384657600080fd5b60005b838110156137f8578161385c8882613778565b8452506020928301929190910190600101613849565b600082601f83011261388357600080fd5b81516138916137a282615048565b915081818352602084019350602081019050838560208402820111156138b657600080fd5b60005b838110156137f857816138cc8882613af5565b84525060209283019291909101906001016138b9565b600082601f8301126138f357600080fd5b81516139016137a282615048565b9150818183526020840193506020810190508385602084028201111561392657600080fd5b60005b838110156137f8578161393c8882613af5565b8452506020928301929190910190600101613929565b80516135fd816150d2565b60006101c0828403121561397057600080fd5b61397b6101c0615021565b905060006139898484613778565b825250602061399a84848301613af5565b60208301525060406139ae84828501613af5565b60408301525060606139c284828501613af5565b60608301525060806139d684828501613af5565b60808301525060a06139ea84828501613af5565b60a08301525060c06139fe84828501613778565b60c08301525060e082015167ffffffffffffffff811115613a1e57600080fd5b613a2a84828501613872565b60e08301525061010082015167ffffffffffffffff811115613a4b57600080fd5b613a5784828501613802565b6101008301525061012082015167ffffffffffffffff811115613a7957600080fd5b613a8584828501613872565b61012083015250610140613a9b84828501613952565b61014083015250610160613ab184828501613952565b61016083015250610180613ac784828501613b0b565b610180830152506101a0613add84828501613b0b565b6101a08301525092915050565b80356135fd816150db565b80516135fd816150db565b80356135fd816150e4565b80516135fd816150e4565b600060208284031215613b2857600080fd5b6000613b34848461376d565b949350505050565b600060208284031215613b4e57600080fd5b6000613b348484613778565b600060208284031215613b6c57600080fd5b815167ffffffffffffffff811115613b8357600080fd5b613b34848285016138e2565b600080600060608486031215613ba457600080fd5b835167ffffffffffffffff811115613bbb57600080fd5b613bc7868287016138e2565b935050602084015167ffffffffffffffff811115613be457600080fd5b613bf086828701613783565b925050604084015167ffffffffffffffff811115613c0d57600080fd5b613c19868287016138e2565b9150509250925092565b600060208284031215613c3557600080fd5b6000613b348484613952565b60008060408385031215613c5457600080fd5b6000613c608585613952565b925050602083015167ffffffffffffffff811115613c7d57600080fd5b613c898582860161395d565b9150509250929050565b600080600060608486031215613ca857600080fd5b6000613cb48686613952565b9350506020613cc586828701613af5565b925050604084015167ffffffffffffffff811115613ce257600080fd5b613c198682870161395d565b600060208284031215613d0057600080fd5b6000613b348484613aea565b600060208284031215613d1e57600080fd5b6000613b348484613af5565b60008060408385031215613d3d57600080fd5b6000613d498585613aea565b9250506020613c8985828601613aea565b600080600060608486031215613d6f57600080fd5b6000613d7b8686613aea565b9350506020613d8c86828701613aea565b9250506040613c1986828701613aea565b600080600080600060a08688031215613db557600080fd5b6000613dc18888613aea565b9550506020613dd288828901613aea565b9450506040613de388828901613aea565b9350506060613df488828901613aea565b9250506080613e0588828901613b00565b9150509295509295909350565b6000613e1e8383613e41565b505060200190565b6000613e1e8383614ae3565b613e3b8161509e565b82525050565b613e3b8161507c565b6000613e558261506f565b613e5f8185615073565b9350613e6a83615069565b8060005b83811015613e98578151613e828882613e12565b9750613e8d83615069565b925050600101613e6e565b509495945050505050565b6000613eae8261506f565b613eb88185615073565b9350613ec383615069565b8060005b83811015613e98578151613edb8882613e26565b9750613ee683615069565b925050600101613ec7565b613e3b81615087565b613e3b816150a5565b6000613f10602d83615073565b7f56696d41756374696f6e3a2061756374696f6e204964206e6f74206c6973746581526c32103337b91030bab1ba34b7b760991b602082015260400192915050565b6000613f5f603c83615073565b7f56696d41756374696f6e3a20546869732061756374696f6e20697320616c726581527f61647920626f75676874206f7574206f722063616e63656c6c65642e00000000602082015260400192915050565b6000613fbe602883615073565b7f56696d41756374696f6e3a204f6e6c79206f776e6572732063616e2061756374815267696f6e2056494d7360c01b602082015260400192915050565b6000614008603083615073565b7f56696d41756374696f6e3a20696e73756666696369656e742062616c616e636581526f103337b9103634b9ba34b733a332b29760811b602082015260400192915050565b600061405a602a83615073565b7f56696d41756374696f6e3a205468652061756374696f6e20696e646578206973815269081b9bdd081d985b1a5960b21b602082015260400192915050565b60006140a6601d83615073565b7f53656e646572206d75737420626520636f6e7472616374206f776e6572000000815260200192915050565b60006140df602183615073565b7f5f61646d696e4164647265737320697320616c726561647920616e2061646d698152603760f91b602082015260400192915050565b6000614122602683615073565b7f56696d41756374696f6e3a2056494d206e6f74206c697374656420666f7220618152653ab1ba34b7b760d11b602082015260400192915050565b600061416a601b83615073565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006141a3604483615073565b7f56696d41756374696f6e3a2074686520616d6f756e74206973206e6f7420677281527f6561746572207468616e20726571756972656420746865206275796f757420706020820152637269636560e01b604082015260600192915050565b600061420f602683615073565b7f56696d41756374696f6e3a20546869732061756374696f6e2069732063616e6381526532b63632b21760d11b602082015260400192915050565b6000614257606583615073565b7f5468657265277320756e757375616c206163746976697469657320696e20746881527f6520686973746f7279206f6620746869732056494d2e20506c6561736520656d60208201527f61696c2061646d696e4076696d776f726c642e636f6d20666f7220717565737460408201526434b7b7399760d91b606082015260800192915050565b60006142ea601d83615073565b7f5f61646d696e41646472657373206973206e6f7420616e2061646d696e000000815260200192915050565b6000614323602a83615073565b7f56696d41756374696f6e3a204f6e6c792061756374696f6e20697320616c6c6f8152691dd959081d1bc8189a5960b21b602082015260400192915050565b600061436f601e83615073565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b60006143a8605183615073565b7f56696d41756374696f6e3a205468652061756374696f6e2063616e206f6e6c7981527f2062652063616e63656c6c6564206279207468652073656c6c6572207768656e602082015270103a3432b9329034b9903737903134b21760791b604082015260600192915050565b6000614421603683615073565b7f5468657265277320756e757375616c206163746976697469657320696e20746881527532903434b9ba37b93c9037b3103a3434b9902b24a69760511b602082015260400192915050565b6000614479601f83615073565b7f56696d41756374696f6e3a2056455420616c726561647920636c61696d656400815260200192915050565b60006144b2601e83615073565b7f4e657720636f6e7472616374206f776e65722063616e6e6f7420626520300000815260200192915050565b60006144eb601a83615073565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000815260200192915050565b6000614524602983615073565b7f56696d41756374696f6e3a20546869732076696d206973206e6f7420696e20628152683637b1b5b634b9ba1760b91b602082015260400192915050565b600061456f602e83615073565b7f56696d41756374696f6e3a2043616e206e6f742066696e642061756374696f6e81526d103337b9103a3434b9903b34b69760911b602082015260400192915050565b60006145bf604083615073565b7f56696d41756374696f6e3a20546865206275796f75742070726963652068617381527f20746f20626520686967686572207468616e206c697374696e67207072696365602082015260400192915050565b600061461e601d83615073565b7f56696d41756374696f6e3a2041756374696f6e206e6f7420656e646564000000815260200192915050565b6000614657604b83615073565b7f56696d41756374696f6e3a20466f7220746865206275796f7574206f7074696f81527f6e2c206275796f75742070726963652068617320746f206265206c617267657260208201526a103a3430b7103d32b9379760a91b604082015260600192915050565b60006146ca606d83615073565b7f56696d41756374696f6e3a20417574684572726f722063616e206f6e6c79206281527f652063616c6c6564206279206869676865737420626964646572206f72206f6e60208201527f6c79207468652073656c6c65722063616e20636c61696d207468652076696d2060408201526c1a59881b9bd89bd91e48189a59609a1b606082015260800192915050565b6000614765602183615073565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b60006147a8602683615073565b7f56696d41756374696f6e3a20746865206475726174696f6e206973206e6f74208152653b30b634b21760d11b602082015260400192915050565b60006147f0604483615073565b7f56696d41756374696f6e3a206e657720626964206973206e6f7420677265617481527f6572207468616e207265717569726564206d696e696d75616c2062696420616d6020820152631bdd5b9d60e21b604082015260600192915050565b600061485c602583615073565b7f56696d41756374696f6e3a2061757463696f6e54797065206973206e6f74207681526430b634b21760d91b602082015260400192915050565b60006148a3602683615073565b7f53656e646572206d7573742062652061646d696e206f7220636f6e74726163748152651037bbb732b960d11b602082015260400192915050565b60006148eb604883615073565b7f56696d41756374696f6e3a204f6e6c79206469726563742073656c6c206f722081527f61756374696f6e2077697468206275796f757420697320616c6c6f77656420746020820152671bc8189d5e5bdd5d60c21b604082015260600192915050565b600061495b604883615073565b7f56696d41756374696f6e3a20417574684572726f722063616e206f6e6c79206281527f652063616c6c65642062792073656c6c657220616e64207468657265206d75736020820152677420612073616c6560c01b604082015260600192915050565b60006149cb601f83615073565b7f56696d41756374696f6e3a2056696d20616c726561647920636c61696d656400815260200192915050565b6000614a04602e83615073565b7f56696d41756374696f6e3a20546869732061756374696f6e20697320616c726581526d30b23c9031b0b731b2b63632b21760911b602082015260400192915050565b6000614a54603583615073565b7f56696d41756374696f6e3a20696e73756666696369656e742062616c616e6365815274103337b91031b0b731b2b63630ba34b7b72332b29760591b602082015260400192915050565b6000614aab602383615073565b7f56696d41756374696f6e3a2054686520636f6e7472616374206973206c6f636b81526232b21760e91b602082015260400192915050565b613e3b816119e9565b613e3b816150b0565b613e3b81615098565b602081016135fd8284613e41565b60608101614b1a8286613e32565b614b276020830185613e41565b613b346040830184614ae3565b60408101614b428285613e41565b61363d6020830184614ae3565b60408101614b428285613e32565b60e08101614b6b828a613e41565b614b786020830189614ae3565b614b856040830188614ae3565b614b926060830187614ae3565b614b9f6080830186614ae3565b614bac60a0830185614af5565b614bb960c0830184614af5565b98975050505050505050565b60408101614bd38285613e41565b61363d6020830184613e41565b6020808252810161363d8184613e4a565b6020808252810161363d8184613ea3565b60608082528101614c138186613ea3565b90508181036020830152614c278185613e4a565b90508181036040830152614c3b8184613ea3565b95945050505050565b602081016135fd8284613ef1565b602081016135fd8284613efa565b602080825281016107b181613f03565b602080825281016107b181613f52565b602080825281016107b181613fb1565b602080825281016107b181613ffb565b602080825281016107b18161404d565b602080825281016107b181614099565b602080825281016107b1816140d2565b602080825281016107b181614115565b602080825281016107b18161415d565b602080825281016107b181614196565b602080825281016107b181614202565b602080825281016107b18161424a565b602080825281016107b1816142dd565b602080825281016107b181614316565b602080825281016107b181614362565b602080825281016107b18161439b565b602080825281016107b181614414565b602080825281016107b18161446c565b602080825281016107b1816144a5565b602080825281016107b1816144de565b602080825281016107b181614517565b602080825281016107b181614562565b602080825281016107b1816145b2565b602080825281016107b181614611565b602080825281016107b18161464a565b602080825281016107b1816146bd565b602080825281016107b181614758565b602080825281016107b18161479b565b602080825281016107b1816147e3565b602080825281016107b18161484f565b602080825281016107b181614896565b602080825281016107b1816148de565b602080825281016107b18161494e565b602080825281016107b1816149be565b602080825281016107b1816149f7565b602080825281016107b181614a47565b602080825281016107b181614a9e565b602081016135fd8284614ae3565b60408101614ecc8285614ae3565b61363d6020830184613e32565b60608101614ee78286614ae3565b614b276020830185613e32565b60a08101614f028288614ae3565b614f0f6020830187613e41565b614f1c6040830186614ae3565b614f296060830185613e41565b614f366080830184614ae3565b9695505050505050565b60e08101614f4e828a614ae3565b614f5b6020830189613e32565b614f686040830188614ae3565b614f756060830187614ae3565b614f826080830186614ae3565b614f8f60a0830185614ae3565b614bb960c0830184614aec565b60608101614faa8286614ae3565b614b276020830185614ae3565b60e08101614fc5828a614ae3565b614fd26020830189614ae3565b614fdf6040830188614ae3565b614fec6060830187614ae3565b614ff96080830186613ef1565b614bac60a0830185613ef1565b604081016150148285614ae3565b61363d6020830184614af5565b60405181810167ffffffffffffffff8111828210171561504057600080fd5b604052919050565b600067ffffffffffffffff82111561505f57600080fd5b5060209081020190565b60200190565b5190565b90815260200190565b60006107b18261508c565b151590565b6001600160a01b031690565b60ff1690565b60006107b1825b60006107b18261507c565b60006107b182615098565b6150c48161507c565b81146150cf57600080fd5b50565b6150c481615087565b6150c4816119e9565b6150c48161509856fea365627a7a72315820dc66af68ecf4ba9c8d1dc79d580b6f12bbe884ece3e43420023e511bb0a85af56c6578706572696d656e74616cf564736f6c63430005100040