VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xBf2261…1F72
Summary
Transactions
Transfers
Address
0xBf22614b1FD4538211b4CcF8F98d523322e81F72
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103e65760003560e01c806301ffc9a7146103eb57806303bc087f1461042057806304646a49146104425780630765ef60146104655780630ab12e14146104875780630ad0e45f146104a75780630b6ae130146104c75780630bf4f68e146104e75780630cb212e1146105075780630e1fb61a146105275780630f5d4c5e14610547578063169efd471461056757806316e1f015146105875780631772503b1461059c5780631a25071f146105c9578063228cf42f146105e9578063248a9ca3146105fe5780632589a49d1461061e5780632b5f38791461063e5780632c35f428146106535780632e87d31f146106735780632f2ff15d146106a057806334b0e6b3146106c057806336568abe146106e05780634047d7ff14610700578063416c0f741461072057806342c89f521461074d57806344bb58f71461076d5780634bf5d7e91461078d5780634f1ef286146107a25780634f77fe12146107b557806352d1902d146107d557806354933bf0146107ea57806354fd4d501461080a57806355f804b314610834578063594ae848146108545780635da2c0d014610874578063607bfb24146108895780636165267c146108a957806361b215a1146108c95780636520f41a146108e95780636912f1f6146108fe57806369ad51561461091e5780636a0ae325146105e95780636b623bbe1461093e5780636c0360eb1461095e5780636f604ab314610973578063785d6e1814610993578063790cb966146109c05780637ba53285146109e0578063826b9a4e14610a00578063833d29b414610a205780638380216514610a40578063861f6bfd14610a605780638e3a29dc14610a805780638e4284f514610aa05780638ed087ee14610ab557806391d1485414610ad557806391ddadf414610af55780639478401714610b21578063993f8d3614610b415780639fa949ad14610b61578063a06bb12914610b81578063a06db7dc14610ba1578063a099a19214610bb6578063a217fddf14610bd6578063a6bec55314610beb578063acdb9f0514610c00578063ad3cb1cc14610c20578063b2072eec14610c51578063b58a754714610c66578063b747e2e914610c86578063bcbd410c14610ca6578063c04cff1914610cc6578063c7b24f3014610ce8578063c996c62414610d08578063d2570b9414610d28578063d455e0c514610d48578063d493091714610d68578063d547741f14610d7d578063d5e66e1214610d9d578063d6418b8a14610dca578063d676535d14610ddf578063e123cd0c14610dff578063e9a1fee414610e1f578063f1a962ac14610e3f578063f36c8f5c14610e54578063f72c0d8b14610e76578063f770337914610e98575b600080fd5b3480156103f757600080fd5b5061040b61040636600461448a565b610ead565b60405190151581526020015b60405180910390f35b34801561042c57600080fd5b50610435610ee4565b6040516104179190614571565b34801561044e57600080fd5b50610457610f01565b604051908152602001610417565b34801561047157600080fd5b506104856104803660046145e1565b610f16565b005b34801561049357600080fd5b506104856104a2366004614611565b610fc3565b3480156104b357600080fd5b5061040b6104c236600461463f565b61100d565b3480156104d357600080fd5b5061040b6104e236600461463f565b6110a2565b3480156104f357600080fd5b50610485610502366004614664565b6110ee565b34801561051357600080fd5b5061048561052236600461463f565b611113565b34801561053357600080fd5b5061048561054236600461468c565b611164565b34801561055357600080fd5b506104856105623660046146a4565b611185565b34801561057357600080fd5b5061048561058236600461477e565b611199565b34801561059357600080fd5b506104856111a5565b3480156105a857600080fd5b506105bc6105b7366004614611565b61126b565b6040516104179190614806565b3480156105d557600080fd5b506104856105e4366004614611565b611294565b3480156105f557600080fd5b50610457606481565b34801561060a57600080fd5b50610457610619366004614611565b6112a8565b34801561062a57600080fd5b5061048561063936600461463f565b6112c8565b34801561064a57600080fd5b50610457611313565b34801561065f57600080fd5b506105bc61066e366004614611565b611328565b34801561067f57600080fd5b5061069361068e366004614611565b61134e565b604051610417919061481a565b3480156106ac57600080fd5b506104856106bb36600461463f565b6113b1565b3480156106cc57600080fd5b506104576106db36600461482d565b6113cd565b3480156106ec57600080fd5b506104856106fb36600461463f565b6113fd565b34801561070c57600080fd5b5061048561071b3660046146a4565b611430565b34801561072c57600080fd5b5061074061073b366004614611565b611444565b6040516104179190614861565b34801561075957600080fd5b50610457610768366004614611565b6114c1565b34801561077957600080fd5b50610740610788366004614611565b61155d565b34801561079957600080fd5b50610693611609565b6104856107b03660046148ae565b611681565b3480156107c157600080fd5b506104856107d0366004614611565b61169c565b3480156107e157600080fd5b506104576116bd565b3480156107f657600080fd5b50610485610805366004614911565b6116da565b34801561081657600080fd5b506040805180820190915260018152601b60f91b6020820152610693565b34801561084057600080fd5b5061048561084f36600461482d565b611725565b34801561086057600080fd5b5061048561086f366004614911565b611739565b34801561088057600080fd5b506105bc611807565b34801561089557600080fd5b5061040b6108a4366004614611565b611825565b3480156108b557600080fd5b506104856108c436600461463f565b611847565b3480156108d557600080fd5b506104576108e4366004614611565b611892565b3480156108f557600080fd5b506105bc6118b2565b34801561090a57600080fd5b506104576109193660046146a4565b6118d0565b34801561092a57600080fd5b50610740610939366004614611565b6118fd565b34801561094a57600080fd5b5061040b610959366004614611565b611978565b34801561096a57600080fd5b5061069361199b565b34801561097f57600080fd5b5061069361098e366004614611565b611a3c565b34801561099f57600080fd5b506109b36109ae366004614611565b611ae3565b6040516104179190614933565b3480156109cc57600080fd5b5061040b6109db366004614611565b611b5e565b3480156109ec57600080fd5b506104576109fb366004614611565b611bff565b348015610a0c57600080fd5b50610457610a1b366004614611565b611c1f565b348015610a2c57600080fd5b50610485610a3b36600461463f565b611c3f565b348015610a4c57600080fd5b50610485610a5b36600461463f565b611c8a565b348015610a6c57600080fd5b50610485610a7b366004614611565b611cd5565b348015610a8c57600080fd5b5061040b610a9b36600461463f565b611cf6565b348015610aac57600080fd5b50610457600381565b348015610ac157600080fd5b50610485610ad0366004614911565b611d22565b348015610ae157600080fd5b5061040b610af036600461463f565b611ff3565b348015610b0157600080fd5b50610b0a612029565b60405165ffffffffffff9091168152602001610417565b348015610b2d57600080fd5b5061040b610b3c366004614611565b612038565b348015610b4d57600080fd5b50610485610b5c36600461463f565b612089565b348015610b6d57600080fd5b50610485610b7c36600461463f565b6120d4565b348015610b8d57600080fd5b50610485610b9c36600461463f565b61211f565b348015610bad57600080fd5b5061045761216a565b348015610bc257600080fd5b5061040b610bd1366004614611565b612187565b348015610be257600080fd5b50610457600081565b348015610bf757600080fd5b506105bc612201565b348015610c0c57600080fd5b50610457610c1b366004614955565b61221f565b348015610c2c57600080fd5b50610693604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c5d57600080fd5b506105bc612246565b348015610c7257600080fd5b5061040b610c8136600461463f565b612264565b348015610c9257600080fd5b50610740610ca1366004614611565b6122b0565b348015610cb257600080fd5b5061040b610cc13660046146a4565b61232b565b348015610cd257600080fd5b50610cdb61235a565b6040516104179190614972565b348015610cf457600080fd5b5061040b610d03366004614611565b6123ba565b348015610d1457600080fd5b50610457610d233660046146a4565b6123f4565b348015610d3457600080fd5b5061040b610d43366004614911565b612495565b348015610d5457600080fd5b50610485610d633660046146a4565b61251b565b348015610d7457600080fd5b506105bc61252f565b348015610d8957600080fd5b50610485610d9836600461463f565b61254d565b348015610da957600080fd5b50610dbd610db8366004614911565b612569565b60405161041791906149aa565b348015610dd657600080fd5b50610cdb6125d8565b348015610deb57600080fd5b50610485610dfa3660046146a4565b6125e4565b348015610e0b57600080fd5b50610485610e1a366004614911565b6125f8565b348015610e2b57600080fd5b50610485610e3a366004614a2b565b612643565b348015610e4b57600080fd5b506104576126a1565b348015610e6057600080fd5b50610457600080516020614f3483398151915281565b348015610e8257600080fd5b50610457600080516020614f5483398151915281565b348015610ea457600080fd5b506104356126ab565b60006001600160e01b03198216637965db0b60e01b1480610ede57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610ef06125d8565b9050610efb81612710565b91505090565b600080610f0c612907565b600d015492915050565b600080516020614f34833981519152610f2e8161292b565b610f3783612938565b610f5c5760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610f6583611825565b15610f7457610f748383612957565b610f7d836123ba565b8015610f87575081155b15610f9757610f97836001612a21565b81610faa57610fa583612a6e565b610fb3565b610fb383612b0b565b610fbe838315612b75565b505050565b600081610fd08233611ff3565b158015610fe45750610fe28133611cf6565b155b1561100457336040516363a704cf60e11b8152600401610f539190614806565b610fbe83612be1565b600080611018612c3f565b60405163109fb2eb60e31b81529091507312736aa5028398b9255f27d0d2446af9e998474d906384fd97589061105990600185019088908890600401614a67565b602060405180830381865af4158015611076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a9190614a86565b949350505050565b6000806110ad612c3f565b60405163be4d2cb960e01b81529091507312736aa5028398b9255f27d0d2446af9e998474d9063be4d2cb99061105990600685019088908890600401614a67565b600080516020614f348339815191526111068161292b565b61110f82612c63565b5050565b6000826111208233611ff3565b15801561113457506111328133611cf6565b155b1561115457336040516363a704cf60e11b8152600401610f539190614806565b61115e8484612cd9565b50505050565b600080516020614f3483398151915261117c8161292b565b61110f82612d58565b60006111908161292b565b61110f82612de3565b61115e84848484612e7e565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460059190600160401b900460ff16806111ee575080546001600160401b03808416911610155b1561120c5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b038316908117600160401b1760ff60401b191682556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b600080611276612c3f565b6000938452600301602052505060409020546001600160a01b031690565b600061129f8161292b565b61110f82613099565b6000806112b36130ee565b60009384526020525050604090206001015490565b6000826112d58233611ff3565b1580156112e957506112e78133611cf6565b155b1561130957336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613112565b60008061131e613188565b6001015492915050565b600080611333612c3f565b6000938452602052505060409020546001600160a01b031690565b606061135982612938565b6113795760405163018f58af60e31b815260048101839052602401610f53565b61138161199b565b61138a83611a3c565b60405160200161139b929190614aa3565b6040516020818303038152906040529050919050565b6113ba826112a8565b6113c38161292b565b61115e83836131ac565b6000816040516020016113e09190614ad2565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146114265760405163334bd91960e11b815260040160405180910390fd5b610fbe828261324d565b600061143b8161292b565b61110f826132c5565b60606000611450612c3f565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156114b457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611496575b5050505050915050919050565b6000806114cc612907565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa15801561151d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115419190614aee565b60ff166000908152600390920160205250604090205492915050565b60606000611569612907565b600a810154604051630698b27760e31b81526002830160048201526001600160a01b0390911660248201526044810185905290915073940263c56c519037bffb9d4aedfc554e4617087a906334c593b890606401600060405180830381865af41580156115da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116029190810190614b0b565b9392505050565b606061161361335b565b65ffffffffffff16611623612029565b65ffffffffffff1614611649576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b611689613366565b6116928261340d565b61110f8282613425565b600080516020614f348339815191526116b48161292b565b61110f826134d9565b60006116c761352a565b50600080516020614f7483398151915290565b6000826116e78233611ff3565b1580156116fb57506116f98133611cf6565b155b1561171b57336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613573565b60006117308161292b565b61110f826135c7565b6000611743612907565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117789033908690600401614bbc565b602060405180830381865afa158015611795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b99190614a86565b6117d6576040516326a2091b60e21b815260040160405180910390fd5b6117df82611b5e565b156117fd5760405163f404220560e01b815260040160405180910390fd5b610fbe838361361a565b600080611812612c3f565b600901546001600160a01b031692915050565b600080611830613188565b600093845260205250506040902060020154151590565b6000826118548233611ff3565b15801561186857506118668133611cf6565b155b1561188857336040516363a704cf60e11b8152600401610f539190614806565b61115e84846136df565b60008061189d612907565b60009384526005016020525050604090205490565b6000806118bd612907565b600b01546001600160a01b031692915050565b6000806118db612c3f565b6001600160a01b03909316600090815260079093016020525050604090205490565b60606000611909612c3f565b600084815260018201602090815260409182902080548351818402810184019094528084529394509192908301828280156114b4576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611496575050505050915050919050565b600080611983613714565b60009384526003016020525050604090205460ff1690565b606060006119a7613738565b90508060000180546119b890614bd5565b80601f01602080910402602001604051908101604052809291908181526020018280546119e490614bd5565b8015611a315780601f10611a0657610100808354040283529160200191611a31565b820191906000526020600020905b815481529060010190602001808311611a1457829003601f168201915b505050505091505090565b60606000611a48612c3f565b60008481526005820160205260409020805491925090611a6790614bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054611a9390614bd5565b80156114b45780601f10611ab5576101008083540402835291602001916114b4565b820191906000526020600020905b815481529060010190602001808311611ac3575093979650505050505050565b611aeb614422565b6000611af68361375c565b90506040518060c0016040528082600001518152602001611b168561126b565b6001600160a01b0316815260200182602001518152602001611b3785611a3c565b815260200182604001518152602001611b538360000151612038565b151590529392505050565b600080611b69612907565b600d810154600e820154604051636fc28ef560e01b815292935073940263c56c519037bffb9d4aedfc554e4617087a92636fc28ef592611bbe92600c8701926001600160a01b03909116908990600401614c09565b602060405180830381865af4158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116029190614a86565b600080611c0a612907565b60009384526008016020525050604090205490565b600080611c2a612c3f565b60009384526004016020525050604090205490565b600082611c4c8233611ff3565b158015611c605750611c5e8133611cf6565b155b15611c8057336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613867565b600082611c978233611ff3565b158015611cab5750611ca98133611cf6565b155b15611ccb57336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613899565b600080516020614f34833981519152611ced8161292b565b61110f826138ce565b600080611d01612c3f565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611d2c612907565b9050611d3783612938565b611d575760405163018f58af60e31b815260048101849052602401610f53565b611d6083611978565b15611d8157604051633126f1ab60e01b815260048101849052602401610f53565b81600003611da2576040516326a2091b60e21b815260040160405180910390fd5b611dab836123ba565b611dcb57604051635fb805d960e11b815260048101849052602401610f53565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611dff9033908690600401614bbc565b602060405180830381865afa158015611e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e409190614a86565b611e5d576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611e8c57604051637069cd4360e11b815260040160405180910390fd5b611e9582611b5e565b15611eb35760405163f404220560e01b815260040160405180910390fd5b611ebc826114c1565b600003611edc57604051632e8e471b60e21b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7b9190614c2d565b6000838152600c83016020526040812091909155611f99848261391f565b9050611fa36139e1565b8110611fb257611fb2846139f6565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b600080611ffe6130ee565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600061203361335b565b905090565b600061204382611825565b61204f57506000919050565b6000612059613714565b6000848152600282016020526040902090915061207590613b4e565b6001600160d01b0316600114915050919050565b6000826120968233611ff3565b1580156120aa57506120a88133611cf6565b155b156120ca57336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613b95565b6000826120e18233611ff3565b1580156120f557506120f38133611cf6565b155b1561211557336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613c39565b60008261212c8233611ff3565b158015612140575061213e8133611cf6565b155b1561216057336040516363a704cf60e11b8152600401610f539190614806565b61115e8484613cd6565b600080612175612907565b6006015465ffffffffffff1692915050565b600061219282612938565b6121b25760405163018f58af60e31b815260048101839052602401610f53565b6121bb82611978565b156121c857506000919050565b60006121d583600061391f565b90506121df6139e1565b8110156121ef5761160283613d0b565b6121f8836139f6565b50600192915050565b60008061220c612907565b600a01546001600160a01b031692915050565b60008061222a612907565b60ff909316600090815260039093016020525050604090205490565b600080612251612c3f565b600801546001600160a01b031692915050565b60008061226f612c3f565b60405163f6b5036160e01b81529091507312736aa5028398b9255f27d0d2446af9e998474d9063f6b503619061105990600285019088908890600401614a67565b606060006122bc612c3f565b600084815260068201602090815260409182902080548351818402810184019094528084529394509192908301828280156114b4576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611496575050505050915050919050565b600080612336612c3f565b6001600160a01b039093166000908152600790930160205250506040902054151590565b60606000612366613714565b805460408051602080840282018101909252828152929350839190830182828015611a3157602002820191906000526020600020905b81548152602001906001019080831161239c57505050505091505090565b6000806123c5612907565b90506123d083611978565b156123de5750600092915050565b6000928352600101602052506040902054151590565b6000806123ff612907565b600a81015460405163342ce73560e01b81526003830160048201526001600160a01b039182166024820152908516604482015290915073940263c56c519037bffb9d4aedfc554e4617087a9063342ce73590606401602060405180830381865af4158015612471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116029190614c2d565b6000806124a0613714565b90507324f8ad99d6b784b91757d781b2c60a778c796ceb63c660a0f38260020186866124cb89611825565b6124d3612029565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401611059565b60006125268161292b565b61110f82613e48565b60008061253a612907565b600e01546001600160a01b031692915050565b612556826112a8565b61255f8161292b565b61115e838361324d565b60606000612575613188565b905061109a81600001826001018054806020026020016040519081016040528092919081815260200182805480156125cc57602002820191906000526020600020905b8154815260200190600101908083116125b8575b50505050508686613e77565b60606000612366612907565b60006125ef8161292b565b61110f82614041565b6000826126058233611ff3565b15801561261957506126178133611cf6565b155b1561263957336040516363a704cf60e11b8152600401610f539190614806565b61115e848461361a565b6000826126508233611ff3565b15801561266457506126628133611cf6565b155b80156126775750612675813361100d565b155b1561269757336040516363a704cf60e11b8152600401610f539190614806565b61115e84846140e0565b60006120336139e1565b606060006126b7613188565b9050610efb8160010180548060200260200160405190810160405280929190818152602001828054801561270a57602002820191906000526020600020905b8154815260200190600101908083116126f6575b50505050505b6060600061271c613188565b83519091506000816001600160401b0381111561273b5761273b6146c1565b60405190808252806020026020018201604052801561277457816020015b612761614422565b8152602001906001900390816127595790505b50905060005b828110156128fe57600084600001600088848151811061279c5761279c614c46565b60200260200101518152602001908152602001600020604051806060016040529081600082015481526020016001820180546127d790614bd5565b80601f016020809104026020016040519081016040528092919081815260200182805461280390614bd5565b80156128505780601f1061282557610100808354040283529160200191612850565b820191906000526020600020905b81548152906001019060200180831161283357829003601f168201915b5050505050815260200160028201548152505090506040518060c0016040528082600001518152602001612887836000015161126b565b6001600160a01b03168152602001826020015181526020016128ac8360000151611a3c565b8152602001826040015181526020016128c88360000151612038565b15158152508383815181106128df576128df614c46565b60200260200101819052505080806128f690614c72565b91505061277a565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b6129358133614134565b50565b600080612943613188565b600093845260205250506040902054151590565b6000612961613714565b90507324f8ad99d6b784b91757d781b2c60a778c796ceb63056433c6826002810160018201878761299182612038565b612999612029565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b158015612a0457600080fd5b505af4158015612a18573d6000803e3d6000fd5b50505050505050565b6000612a2b612907565b604051630377e0a960e51b815290915073940263c56c519037bffb9d4aedfc554e4617087a90636efc1520906129ec908490600182019088908890600401614c8b565b6000612a78612c3f565b9050612a8382611978565b61110f57600881015460405163f84ef3d960e01b81527312736aa5028398b9255f27d0d2446af9e998474d9163f84ef3d991612ad791600686019160078701916001600160a01b0316908890600401614c09565b60006040518083038186803b158015612aef57600080fd5b505af4158015612b03573d6000803e3d6000fd5b505050505050565b6000612b15612c3f565b9050612b2082611978565b1561110f576008810154604051630afeb2b760e01b81527312736aa5028398b9255f27d0d2446af9e998474d91630afeb2b791612ad791600686019160078701916001600160a01b0316908890600401614c09565b6000612b7f613714565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612bd490851515815260200190565b60405180910390a2505050565b612bea81612938565b612c0a5760405163018f58af60e31b815260048101829052602401610f53565b612c1381611825565b15612c345760405163e2cf34b760e01b815260048101829052602401610f53565b612935816001612a21565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612c6d612907565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612ce3612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d637848d45f826001018585612d0e88612938565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a4016129ec565b6000612d62612907565b60408051639c3a2e0160e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e482015290915073940263c56c519037bffb9d4aedfc554e4617087a90639c3a2e019061010401612ad7565b6000612ded612907565b90506001600160a01b038216612e5b5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610f53565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416612ea75783604051630ea81b3f60e21b8152600401610f539190614806565b6001600160a01b038316612ed05782604051630ea81b3f60e21b8152600401610f539190614806565b6000612edb836113cd565b9050612ee681612938565b15612f0757604051636b4fdeb360e01b815260048101829052602401610f53565b6000612f11613188565b9050612f1b612246565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612f469190614806565b602060405180830381865afa158015612f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f879190614c2d565b600003612fa95733604051631223ae8960e01b8152600401610f539190614806565b612fb23361232b565b15612fd2573360405163630ad52760e11b8152600401610f539190614806565b60408051606081018252838152602080820187815260008385018190528681529185905292902081518155915190919060018201906130119082614cee565b50604082015181600201559050506130298286613867565b61303382876136df565b61303d82846140e0565b613048826000613573565b61305382600061415f565b61305d8233613b95565b61306682613099565b81600080516020614f948339815191528786600060405161308993929190614dad565b60405180910390a2505050505050565b60006130a3612c3f565b6009810154604051634388a01b60e11b81529192507312736aa5028398b9255f27d0d2446af9e998474d91638711403691612ad7916001600160a01b03909116908690600401614bbc565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600061311c612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d6308fe631882600101858561314788612938565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b03166044830152151560648201526084016129ec565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b6000806131b76130ee565b90506131c38484611ff3565b613243576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131f93390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ede565b6000915050610ede565b6000806132586130ee565b90506132648484611ff3565b15613243576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ede565b60006132cf612c3f565b90506001600160a01b0382166133385760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a20496e76616c6964207265776172647320706f6f6c604482015267206164647265737360c01b6064820152608401610f53565b60090180546001600160a01b0319166001600160a01b0392909216919091179055565b6000612033436141a9565b306001600160a01b037f000000000000000000000000bf22614b1fd4538211b4ccf8f98d523322e81f721614806133ed57507f000000000000000000000000bf22614b1fd4538211b4ccf8f98d523322e81f726001600160a01b03166133e1600080516020614f74833981519152546001600160a01b031690565b6001600160a01b031614155b1561340b5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614f5483398151915261110f8161292b565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561347f575060408051601f3d908101601f1916820190925261347c91810190614c2d565b60015b61349e5781604051634c9c8ce360e01b8152600401610f539190614806565b600080516020614f7483398151915281146134cf57604051632a87526960e21b815260048101829052602401610f53565b610fbe83836141e0565b60006134e3612907565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f000000000000000000000000bf22614b1fd4538211b4ccf8f98d523322e81f72161461340b5760405163703e46dd60e11b815260040160405180910390fd5b600061357d612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d63210a4e128260040185856135a888612938565b6040518563ffffffff1660e01b81526004016129ec9493929190614c8b565b60006135d1613738565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18160000183604051613607929190614e60565b60405180910390a180610fbe8382614cee565b6000613624612907565b905061362f83612938565b61364f5760405163018f58af60e31b815260048101849052602401610f53565b6000828152600582016020526040902054831461367f57604051632469757560e11b815260040160405180910390fd5b600061368b848461391f565b905061369684612038565b15806136a657506136a684611978565b156136b15750505050565b6136b96139e1565b8110156136cb576136c984613d0b565b505b506000918252600c01602052604081205550565b60006136e9612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d633895ef4782600301858561314788612938565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b613764614466565b61376d82612938565b61378d5760405163018f58af60e31b815260048101839052602401610f53565b6000613797613188565b9050806000016000848152602001908152602001600020604051806060016040529081600082015481526020016001820180546137d390614bd5565b80601f01602080910402602001604051908101604052809291908181526020018280546137ff90614bd5565b801561384c5780601f106138215761010080835404028352916020019161384c565b820191906000526020600020905b81548152906001019060200180831161382f57829003601f168201915b50505050508152602001600282015481525050915050919050565b6000613871612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d636f3580bc82858561314782612938565b60006138a3612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d63a7303c9c826002018585612d0e88612938565b60006138d8612907565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b60008061392a612907565b600a81015460405163766850a960e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c4810185905290915073940263c56c519037bffb9d4aedfc554e4617087a9063766850a99060e401602060405180830381865af41580156139bd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a9190614c2d565b6000806139ec612907565b6007015492915050565b6000613a00612907565b9050613a0b82611825565b613a8457613a1882614236565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613a4d908590600190600401614e85565b600060405180830381600087803b158015613a6757600080fd5b505af1158015613a7b573d6000803e3d6000fd5b50505050613b17565b613a8d82612038565b613b1757613a9c826001612957565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac91613ae491869160ff1690600401614e85565b600060405180830381600087803b158015613afe57600080fd5b505af1158015613b12573d6000803e3d6000fd5b505050505b613b20826123ba565b15613b3057613b3082600161415f565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613b8c57613b7683613b68600184614eb7565b600091825260209091200190565b54600160301b90046001600160d01b0316611602565b60009392505050565b6000613b9f612c3f565b60088101549091507312736aa5028398b9255f27d0d2446af9e998474d90633be9b7f290600684019060078501906001600160a01b03168787613be182612938565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e4016129ec565b6000613c43612c3f565b60088101549091507312736aa5028398b9255f27d0d2446af9e998474d90638312528490600684019060078501906001600160a01b03168787613c8582612938565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c4016129ec565b6000613ce0612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d6338532ebb82600201858561314788612938565b600080613d16612907565b600b810154600682015491925060009173940263c56c519037bffb9d4aedfc554e4617087a91633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613d708c6123ba565b613d78612029565b8d613d828f612038565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e369190614a86565b90508061160257611602846000612957565b6000613e52612907565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613e9c57604051635eb538c960e11b815260040160405180910390fd5b6000613ea88486614eca565b905081811115613eb55750805b6000613ec18683614eb7565b6001600160401b03811115613ed857613ed86146c1565b604051908082528060200260200182016040528015613f1157816020015b613efe614466565b815260200190600190039081613ef65790505b509050855b8281101561403557886000898381518110613f3357613f33614c46565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613f6e90614bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054613f9a90614bd5565b8015613fe75780601f10613fbc57610100808354040283529160200191613fe7565b820191906000526020600020905b815481529060010190602001808311613fca57829003601f168201915b505050505081526020016002820154815250508288836140079190614eb7565b8151811061401757614017614c46565b6020026020010181905250808061402d90614c72565b915050613f16565b50979650505050505050565b600061404b612c3f565b90506001600160a01b0382166140bd5760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610f53565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b60006140ea612c3f565b90507312736aa5028398b9255f27d0d2446af9e998474d638505860282600501858561411588612938565b6040518563ffffffff1660e01b81526004016129ec9493929190614edd565b61413e8282611ff3565b61110f57808260405163e2517d3f60e01b8152600401610f53929190614bbc565b6141698282612a21565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed8260405161419d911515815260200190565b60405180910390a25050565b600065ffffffffffff8211156141dc576040516306dfcc6560e41b81526030600482015260248101839052604401610f53565b5090565b6141e9826142b5565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561422e57610fbe8282614311565b61110f614387565b6000614240613188565b600083815260208281526040822042600290910155600180840180548083018255908452919092200184905590915061427a908390612957565b81600080516020614f948339815191526142938461126b565b60008581526020859052604090819020905161419d9291600190810191614f0f565b806001600160a01b03163b6000036142e25780604051634c9c8ce360e01b8152600401610f539190614806565b600080516020614f7483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161432e9190614ad2565b600060405180830381855af49150503d8060008114614369576040519150601f19603f3d011682016040523d82523d6000602084013e61436e565b606091505b509150915061437e8583836143a6565b95945050505050565b341561340b5760405163b398979f60e01b815260040160405180910390fd5b6060826143bb576143b6826143f9565b611602565b81511580156143d257506001600160a01b0384163b155b156143f25783604051639996b31560e01b8152600401610f539190614806565b5092915050565b8051156144095780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b60006020828403121561449c57600080fd5b81356001600160e01b03198116811461160257600080fd5b60005b838110156144cf5781810151838201526020016144b7565b50506000910152565b600081518084526144f08160208601602086016144b4565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c0604085015261453560c08501826144d8565b90506060830151848203606086015261454e82826144d8565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156145c657603f198886030184526145b4858351614504565b94509285019290850190600101614598565b5092979650505050505050565b801515811461293557600080fd5b600080604083850312156145f457600080fd5b823591506020830135614606816145d3565b809150509250929050565b60006020828403121561462357600080fd5b5035919050565b6001600160a01b038116811461293557600080fd5b6000806040838503121561465257600080fd5b8235915060208301356146068161462a565b60006020828403121561467657600080fd5b813565ffffffffffff8116811461160257600080fd5b600060e0828403121561469e57600080fd5b50919050565b6000602082840312156146b657600080fd5b81356116028161462a565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156146ff576146ff6146c1565b604052919050565b60006001600160401b03831115614720576147206146c1565b614733601f8401601f19166020016146d7565b905082815283838301111561474757600080fd5b828260208301376000602084830101529392505050565b600082601f83011261476f57600080fd5b61160283833560208501614707565b6000806000806080858703121561479457600080fd5b843561479f8161462a565b935060208501356147af8161462a565b925060408501356001600160401b03808211156147cb57600080fd5b6147d78883890161475e565b935060608701359150808211156147ed57600080fd5b506147fa8782880161475e565b91505092959194509250565b6001600160a01b0391909116815260200190565b60208152600061160260208301846144d8565b60006020828403121561483f57600080fd5b81356001600160401b0381111561485557600080fd5b61109a8482850161475e565b6020808252825182820181905260009190848201906040850190845b818110156148a25783516001600160a01b03168352928401929184019160010161487d565b50909695505050505050565b600080604083850312156148c157600080fd5b82356148cc8161462a565b915060208301356001600160401b038111156148e757600080fd5b8301601f810185136148f857600080fd5b61490785823560208401614707565b9150509250929050565b6000806040838503121561492457600080fd5b50508035926020909101359150565b6020815260006116026020830184614504565b60ff8116811461293557600080fd5b60006020828403121561496757600080fd5b813561160281614946565b6020808252825182820181905260009190848201906040850190845b818110156148a25783518352928401929184019160010161498e565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614a1d57603f19898403018552815160608151855288820151818a8701526149ff828701826144d8565b928901519589019590955250948701949250908601906001016149d1565b509098975050505050505050565b60008060408385031215614a3e57600080fd5b8235915060208301356001600160401b03811115614a5b57600080fd5b6149078582860161475e565b92835260208301919091526001600160a01b0316604082015260600190565b600060208284031215614a9857600080fd5b8151611602816145d3565b60008351614ab58184602088016144b4565b835190830190614ac98183602088016144b4565b01949350505050565b60008251614ae48184602087016144b4565b9190910192915050565b600060208284031215614b0057600080fd5b815161160281614946565b60006020808385031215614b1e57600080fd5b82516001600160401b0380821115614b3557600080fd5b818501915085601f830112614b4957600080fd5b815181811115614b5b57614b5b6146c1565b8060051b9150614b6c8483016146d7565b8181529183018401918481019088841115614b8657600080fd5b938501935b83851015614bb05784519250614ba08361462a565b8282529385019390850190614b8b565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614be957607f821691505b60208210810361469e57634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614c3f57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614c8457614c84614c5c565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610fbe57600081815260208120601f850160051c81016020861015614ccf5750805b601f850160051c820191505b81811015612b0357828155600101614cdb565b81516001600160401b03811115614d0757614d076146c1565b614d1b81614d158454614bd5565b84614ca8565b602080601f831160018114614d505760008415614d385750858301515b600019600386901b1c1916600185901b178555612b03565b600085815260208120601f198616915b82811015614d7f57888601518255948401946001909101908401614d60565b5085821015614d9d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614dd1908301856144d8565b90508215156040830152949350505050565b60008154614df081614bd5565b808552602060018381168015614e0d5760018114614e2757614e55565b60ff1985168884015283151560051b880183019550614e55565b866000528260002060005b85811015614e4d5781548a8201860152908301908401614e32565b890184019650505b505050505092915050565b604081526000614e736040830185614de3565b828103602084015261437e81856144d8565b8281526040810160048310614eaa57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610ede57610ede614c5c565b80820180821115610ede57610ede614c5c565b848152836020820152608060408201526000614efc60808301856144d8565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614dd190830185614de356fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa264697066735822122005c1036ab11bb65152679d6a43e4f988f6515be2cdb8f33c263883a1aa0b03d064736f6c63430008140033