VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x31F299…2998
Summary
Transactions
Transfers
Address
0x31F2990F4d1454Cca16754a7E749661bE3b02998
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0a99Bdc6ad7307571265dD13C9fBf9041D9706eB
Deployer
0x0a99Bdc6ad7307571265dD13C9fBf9041D9706eB
Code
0x6080604052600436106103c55760003560e01c806301ffc9a7146103ca57806303bc087f146103ff57806304646a49146104215780630765ef60146104445780630ab12e14146104665780630ad0e45f146104865780630b6ae130146104a65780630bf4f68e146104c65780630cb212e1146104e65780630e1fb61a146105065780630f5d4c5e14610526578063169efd47146105465780631772503b14610566578063228cf42f14610593578063248a9ca3146105a85780632589a49d146105c85780632b5f3879146105e85780632c35f428146105fd5780632e87d31f1461061d5780632f2ff15d1461064a57806334b0e6b31461066a57806336568abe1461068a578063416c0f74146106aa578063424bb9b1146106d757806342c89f52146106f757806344bb58f7146107175780634bf5d7e9146107375780634f1ef2861461074c5780634f77fe121461075f578063501c8f8d1461077f57806352d1902d1461079f57806354933bf0146107b457806354fd4d50146107d457806355f804b3146107fe578063594ae8481461081e578063607bfb241461083e5780636165267c1461085e57806361b215a11461087e5780636520f41a1461089e5780636912f1f6146108b357806369ad5156146108d35780636a0ae325146105935780636b623bbe146108f35780636c0360eb146109135780636f604ab314610928578063785d6e1814610948578063790cb966146109755780637ba5328514610995578063826b9a4e146109b5578063833d29b4146109d557806383802165146109f5578063861f6bfd14610a155780638e3a29dc14610a355780638e4284f514610a555780638ed087ee14610a6a57806391d1485414610a8a57806391ddadf414610aaa5780639478401714610ad6578063993f8d3614610af65780639fa949ad14610b16578063a06bb12914610b36578063a06db7dc14610b56578063a099a19214610b6b578063a217fddf14610b8b578063a6bec55314610ba0578063acdb9f0514610bb5578063ad3cb1cc14610bd5578063b2072eec14610c06578063b58a754714610c1b578063b747e2e914610c3b578063c04cff1914610c5b578063c7b24f3014610c7d578063c996c62414610c9d578063d2570b9414610cbd578063d455e0c514610cdd578063d493091714610cfd578063d547741f14610d12578063d5e66e1214610d32578063d6418b8a14610d5f578063d676535d14610d74578063e123cd0c14610d94578063e9a1fee414610db4578063f1a962ac14610dd4578063f36c8f5c14610de9578063f72c0d8b14610e0b578063f770337914610e2d575b600080fd5b3480156103d657600080fd5b506103ea6103e536600461438c565b610e42565b60405190151581526020015b60405180910390f35b34801561040b57600080fd5b50610414610e79565b6040516103f69190614473565b34801561042d57600080fd5b50610436610e96565b6040519081526020016103f6565b34801561045057600080fd5b5061046461045f3660046144e3565b610eab565b005b34801561047257600080fd5b50610464610481366004614513565b610f58565b34801561049257600080fd5b506103ea6104a1366004614541565b610fa2565b3480156104b257600080fd5b506103ea6104c1366004614541565b611037565b3480156104d257600080fd5b506104646104e1366004614581565b611083565b3480156104f257600080fd5b50610464610501366004614541565b6110a8565b34801561051257600080fd5b5061046461052136600461459c565b6110f9565b34801561053257600080fd5b506104646105413660046145b4565b61111a565b34801561055257600080fd5b5061046461056136600461468e565b61112e565b34801561057257600080fd5b50610586610581366004614513565b61113a565b6040516103f69190614716565b34801561059f57600080fd5b50610436606481565b3480156105b457600080fd5b506104366105c3366004614513565b611163565b3480156105d457600080fd5b506104646105e3366004614541565b611183565b3480156105f457600080fd5b506104366111ce565b34801561060957600080fd5b50610586610618366004614513565b6111e3565b34801561062957600080fd5b5061063d610638366004614513565b611209565b6040516103f6919061472a565b34801561065657600080fd5b50610464610665366004614541565b61126c565b34801561067657600080fd5b5061043661068536600461473d565b611288565b34801561069657600080fd5b506104646106a5366004614541565b6112b8565b3480156106b657600080fd5b506106ca6106c5366004614513565b6112eb565b6040516103f69190614771565b3480156106e357600080fd5b506104646106f23660046145b4565b611368565b34801561070357600080fd5b50610436610712366004614513565b61137c565b34801561072357600080fd5b506106ca610732366004614513565b61143f565b34801561074357600080fd5b5061063d6114eb565b61046461075a3660046147be565b611563565b34801561076b57600080fd5b5061046461077a366004614513565b61157e565b34801561078b57600080fd5b5061046461079a366004614821565b61159f565b3480156107ab57600080fd5b50610436611666565b3480156107c057600080fd5b506104646107cf36600461484d565b611683565b3480156107e057600080fd5b506040805180820190915260018152603360f81b602082015261063d565b34801561080a57600080fd5b5061046461081936600461473d565b6116ce565b34801561082a57600080fd5b5061046461083936600461484d565b6116e2565b34801561084a57600080fd5b506103ea610859366004614513565b6117b0565b34801561086a57600080fd5b50610464610879366004614541565b6117d2565b34801561088a57600080fd5b50610436610899366004614513565b61181d565b3480156108aa57600080fd5b5061058661183d565b3480156108bf57600080fd5b506104366108ce3660046145b4565b61185b565b3480156108df57600080fd5b506106ca6108ee366004614513565b611888565b3480156108ff57600080fd5b506103ea61090e366004614513565b611903565b34801561091f57600080fd5b5061063d611926565b34801561093457600080fd5b5061063d610943366004614513565b6119c7565b34801561095457600080fd5b50610968610963366004614513565b611a6e565b6040516103f6919061486f565b34801561098157600080fd5b506103ea610990366004614513565b611ae9565b3480156109a157600080fd5b506104366109b0366004614513565b611b8a565b3480156109c157600080fd5b506104366109d0366004614513565b611baa565b3480156109e157600080fd5b506104646109f0366004614541565b611bca565b348015610a0157600080fd5b50610464610a10366004614541565b611c15565b348015610a2157600080fd5b50610464610a30366004614513565b611c60565b348015610a4157600080fd5b506103ea610a50366004614541565b611c81565b348015610a6157600080fd5b50610436600381565b348015610a7657600080fd5b50610464610a8536600461484d565b611cad565b348015610a9657600080fd5b506103ea610aa5366004614541565b611f55565b348015610ab657600080fd5b50610abf611f8b565b60405165ffffffffffff90911681526020016103f6565b348015610ae257600080fd5b506103ea610af1366004614513565b611f9a565b348015610b0257600080fd5b50610464610b11366004614541565b611feb565b348015610b2257600080fd5b50610464610b31366004614541565b612036565b348015610b4257600080fd5b50610464610b51366004614541565b612081565b348015610b6257600080fd5b506104366120cc565b348015610b7757600080fd5b506103ea610b86366004614513565b6120e9565b348015610b9757600080fd5b50610436600081565b348015610bac57600080fd5b50610586612163565b348015610bc157600080fd5b50610436610bd036600461488f565b612181565b348015610be157600080fd5b5061063d604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c1257600080fd5b506105866121ce565b348015610c2757600080fd5b506103ea610c36366004614541565b6121ec565b348015610c4757600080fd5b506106ca610c56366004614513565b612238565b348015610c6757600080fd5b50610c706122b3565b6040516103f691906148ac565b348015610c8957600080fd5b506103ea610c98366004614513565b612313565b348015610ca957600080fd5b50610436610cb83660046145b4565b61234d565b348015610cc957600080fd5b506103ea610cd836600461484d565b6123ee565b348015610ce957600080fd5b50610464610cf83660046145b4565b612474565b348015610d0957600080fd5b50610586612488565b348015610d1e57600080fd5b50610464610d2d366004614541565b6124a6565b348015610d3e57600080fd5b50610d52610d4d36600461484d565b6124c2565b6040516103f691906148e4565b348015610d6b57600080fd5b50610c70612531565b348015610d8057600080fd5b50610464610d8f3660046145b4565b61253d565b348015610da057600080fd5b50610464610daf36600461484d565b612551565b348015610dc057600080fd5b50610464610dcf366004614965565b61259c565b348015610de057600080fd5b506104366125fa565b348015610df557600080fd5b50610436600080516020614e8483398151915281565b348015610e1757600080fd5b50610436600080516020614ea483398151915281565b348015610e3957600080fd5b50610414612604565b60006001600160e01b03198216637965db0b60e01b1480610e7357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610e85612531565b9050610e9081612669565b91505090565b600080610ea1612860565b600d015492915050565b600080516020614e84833981519152610ec381612884565b610ecc83612891565b610ef15760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610efa836117b0565b15610f0957610f0983836128b0565b610f1283612313565b8015610f1c575081155b15610f2c57610f2c83600161297a565b81610f3f57610f3a836129c7565b610f48565b610f4883612a64565b610f53838315612ace565b505050565b600081610f658233611f55565b158015610f795750610f778133611c81565b155b15610f9957336040516363a704cf60e11b8152600401610ee89190614716565b610f5383612b3a565b600080610fad612b98565b60405163109fb2eb60e31b815290915073e7d0fdf783180fad032d2d7028de2e6bac542d5d906384fd975890610fee906001850190889088906004016149a1565b602060405180830381865af415801561100b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f91906149c0565b949350505050565b600080611042612b98565b60405163be4d2cb960e01b815290915073e7d0fdf783180fad032d2d7028de2e6bac542d5d9063be4d2cb990610fee906006850190889088906004016149a1565b600080516020614e8483398151915261109b81612884565b6110a482612bbc565b5050565b6000826110b58233611f55565b1580156110c957506110c78133611c81565b155b156110e957336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484612c32565b50505050565b600080516020614e8483398151915261111181612884565b6110a482612cb1565b600061112581612884565b6110a482612d3c565b6110f384848484612dd7565b600080611145612b98565b6000938452600301602052505060409020546001600160a01b031690565b60008061116e612fc0565b60009384526020525050604090206001015490565b6000826111908233611f55565b1580156111a457506111a28133611c81565b155b156111c457336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484612fe4565b6000806111d961305a565b6001015492915050565b6000806111ee612b98565b6000938452602052505060409020546001600160a01b031690565b606061121482612891565b6112345760405163018f58af60e31b815260048101839052602401610ee8565b61123c611926565b611245836119c7565b6040516020016112569291906149dd565b6040516020818303038152906040529050919050565b61127582611163565b61127e81612884565b6110f3838361307e565b60008160405160200161129b9190614a0c565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146112e15760405163334bd91960e11b815260040160405180910390fd5b610f53828261311f565b606060006112f7612b98565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561135b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161133d575b5050505050915050919050565b600061137381612884565b6110a482613197565b600080611387612860565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa1580156113d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fc9190614a28565b905081600301600082600781111561141657611416614a45565b600781111561142757611427614a45565b81526020019081526020016000205492505050919050565b6060600061144b612860565b600a810154604051635b0fb85b60e11b81526002830160048201526001600160a01b03909116602482015260448101859052909150731f9145d908c38a1d59b35e5aa885d6bed9c211ba9063b61f70b690606401600060405180830381865af41580156114bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114e49190810190614a5b565b9392505050565b60606114f56131c6565b65ffffffffffff16611505611f8b565b65ffffffffffff161461152b576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61156b6131d1565b61157482613278565b6110a48282613290565b600080516020614e8483398151915261159681612884565b6110a482613344565b600360006115ab613395565b8054909150600160401b900460ff16806115d2575080546001600160401b03808416911610155b156115f05760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561161984846133b9565b805460ff60401b191681556040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050565b60006116706133cb565b50600080516020614ec483398151915290565b6000826116908233611f55565b1580156116a457506116a28133611c81565b155b156116c457336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613414565b60006116d981612884565b6110a482613468565b60006116ec612860565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117219033908690600401614b0c565b602060405180830381865afa15801561173e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176291906149c0565b61177f576040516326a2091b60e21b815260040160405180910390fd5b61178882611ae9565b156117a65760405163f404220560e01b815260040160405180910390fd5b610f5383836134bb565b6000806117bb61305a565b600093845260205250506040902060020154151590565b6000826117df8233611f55565b1580156117f357506117f18133611c81565b155b1561181357336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613580565b600080611828612860565b60009384526005016020525050604090205490565b600080611848612860565b600b01546001600160a01b031692915050565b600080611866612b98565b6001600160a01b03909316600090815260079093016020525050604090205490565b60606000611894612b98565b6000848152600182016020908152604091829020805483518184028101840190945280845293945091929083018282801561135b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161133d575050505050915050919050565b60008061190e6135b5565b60009384526003016020525050604090205460ff1690565b606060006119326135d9565b905080600001805461194390614b25565b80601f016020809104026020016040519081016040528092919081815260200182805461196f90614b25565b80156119bc5780601f10611991576101008083540402835291602001916119bc565b820191906000526020600020905b81548152906001019060200180831161199f57829003601f168201915b505050505091505090565b606060006119d3612b98565b600084815260058201602052604090208054919250906119f290614b25565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1e90614b25565b801561135b5780601f10611a405761010080835404028352916020019161135b565b820191906000526020600020905b815481529060010190602001808311611a4e575093979650505050505050565b611a76614324565b6000611a81836135fd565b90506040518060c0016040528082600001518152602001611aa18561113a565b6001600160a01b0316815260200182602001518152602001611ac2856119c7565b815260200182604001518152602001611ade8360000151611f9a565b151590529392505050565b600080611af4612860565b600d810154600e820154604051636fc28ef560e01b8152929350731f9145d908c38a1d59b35e5aa885d6bed9c211ba92636fc28ef592611b4992600c8701926001600160a01b03909116908990600401614b59565b602060405180830381865af4158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e491906149c0565b600080611b95612860565b60009384526008016020525050604090205490565b600080611bb5612b98565b60009384526004016020525050604090205490565b600082611bd78233611f55565b158015611beb5750611be98133611c81565b155b15611c0b57336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613708565b600082611c228233611f55565b158015611c365750611c348133611c81565b155b15611c5657336040516363a704cf60e11b8152600401610ee89190614716565b6110f3848461373a565b600080516020614e84833981519152611c7881612884565b6110a48261376f565b600080611c8c612b98565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611cb7612860565b9050611cc283612891565b611ce25760405163018f58af60e31b815260048101849052602401610ee8565b611ceb83611903565b15611d0c57604051633126f1ab60e01b815260048101849052602401610ee8565b81600003611d2d576040516326a2091b60e21b815260040160405180910390fd5b611d3683612313565b611d5657604051635fb805d960e11b815260048101849052602401610ee8565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611d8a9033908690600401614b0c565b602060405180830381865afa158015611da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcb91906149c0565b611de8576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611e1757604051637069cd4360e11b815260040160405180910390fd5b611e2082611ae9565b15611e3e5760405163f404220560e01b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611edd9190614b7d565b6000838152600c83016020526040812091909155611efb84826137c0565b9050611f05613882565b8110611f1457611f1484613897565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b600080611f60612fc0565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611f956131c6565b905090565b6000611fa5826117b0565b611fb157506000919050565b6000611fbb6135b5565b60008481526002820160205260409020909150611fd7906139ef565b6001600160d01b0316600114915050919050565b600082611ff88233611f55565b15801561200c575061200a8133611c81565b155b1561202c57336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613a36565b6000826120438233611f55565b15801561205757506120558133611c81565b155b1561207757336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613ada565b60008261208e8233611f55565b1580156120a257506120a08133611c81565b155b156120c257336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613b77565b6000806120d7612860565b6006015465ffffffffffff1692915050565b60006120f482612891565b6121145760405163018f58af60e31b815260048101839052602401610ee8565b61211d82611903565b1561212a57506000919050565b60006121378360006137c0565b9050612141613882565b811015612151576114e483613bac565b61215a83613897565b50600192915050565b60008061216e612860565b600a01546001600160a01b031692915050565b60008061218c612860565b90508060030160008460078111156121a6576121a6614a45565b60078111156121b7576121b7614a45565b815260200190815260200160002054915050919050565b6000806121d9612b98565b600801546001600160a01b031692915050565b6000806121f7612b98565b60405163f6b5036160e01b815290915073e7d0fdf783180fad032d2d7028de2e6bac542d5d9063f6b5036190610fee906002850190889088906004016149a1565b60606000612244612b98565b6000848152600682016020908152604091829020805483518184028101840190945280845293945091929083018282801561135b576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161133d575050505050915050919050565b606060006122bf6135b5565b8054604080516020808402820181019092528281529293508391908301828280156119bc57602002820191906000526020600020905b8154815260200190600101908083116122f557505050505091505090565b60008061231e612860565b905061232983611903565b156123375750600092915050565b6000928352600101602052506040902054151590565b600080612358612860565b600a810154604051631ca0d03b60e01b81526003830160048201526001600160a01b0391821660248201529085166044820152909150731f9145d908c38a1d59b35e5aa885d6bed9c211ba90631ca0d03b90606401602060405180830381865af41580156123ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e49190614b7d565b6000806123f96135b5565b905073dbca21a1fda4ff88b472a86de9f57b7ff97e95c763c660a0f3826002018686612424896117b0565b61242c611f8b565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401610fee565b600061247f81612884565b6110a482613ce9565b600080612493612860565b600e01546001600160a01b031692915050565b6124af82611163565b6124b881612884565b6110f3838361311f565b606060006124ce61305a565b905061102f816000018260010180548060200260200160405190810160405280929190818152602001828054801561252557602002820191906000526020600020905b815481526020019060010190808311612511575b50505050508686613d18565b606060006122bf612860565b600061254881612884565b6110a482613ee2565b60008261255e8233611f55565b15801561257257506125708133611c81565b155b1561259257336040516363a704cf60e11b8152600401610ee89190614716565b6110f384846134bb565b6000826125a98233611f55565b1580156125bd57506125bb8133611c81565b155b80156125d057506125ce8133610fa2565b155b156125f057336040516363a704cf60e11b8152600401610ee89190614716565b6110f38484613f81565b6000611f95613882565b6060600061261061305a565b9050610e908160010180548060200260200160405190810160405280929190818152602001828054801561266357602002820191906000526020600020905b81548152602001906001019080831161264f575b50505050505b6060600061267561305a565b83519091506000816001600160401b03811115612694576126946145d1565b6040519080825280602002602001820160405280156126cd57816020015b6126ba614324565b8152602001906001900390816126b25790505b50905060005b828110156128575760008460000160008884815181106126f5576126f5614b96565b602002602001015181526020019081526020016000206040518060600160405290816000820154815260200160018201805461273090614b25565b80601f016020809104026020016040519081016040528092919081815260200182805461275c90614b25565b80156127a95780601f1061277e576101008083540402835291602001916127a9565b820191906000526020600020905b81548152906001019060200180831161278c57829003601f168201915b5050505050815260200160028201548152505090506040518060c00160405280826000015181526020016127e0836000015161113a565b6001600160a01b031681526020018260200151815260200161280583600001516119c7565b8152602001826040015181526020016128218360000151611f9a565b151581525083838151811061283857612838614b96565b602002602001018190525050808061284f90614bc2565b9150506126d3565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b61288e8133613fd5565b50565b60008061289c61305a565b600093845260205250506040902054151590565b60006128ba6135b5565b905073dbca21a1fda4ff88b472a86de9f57b7ff97e95c763056433c682600281016001820187876128ea82611f9a565b6128f2611f8b565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b15801561295d57600080fd5b505af4158015612971573d6000803e3d6000fd5b50505050505050565b6000612984612860565b604051630377e0a960e51b8152909150731f9145d908c38a1d59b35e5aa885d6bed9c211ba90636efc152090612945908490600182019088908890600401614bdb565b60006129d1612b98565b90506129dc82611903565b6110a457600881015460405163f84ef3d960e01b815273e7d0fdf783180fad032d2d7028de2e6bac542d5d9163f84ef3d991612a3091600686019160078701916001600160a01b0316908890600401614b59565b60006040518083038186803b158015612a4857600080fd5b505af4158015612a5c573d6000803e3d6000fd5b505050505050565b6000612a6e612b98565b9050612a7982611903565b156110a4576008810154604051630afeb2b760e01b815273e7d0fdf783180fad032d2d7028de2e6bac542d5d91630afeb2b791612a3091600686019160078701916001600160a01b0316908890600401614b59565b6000612ad86135b5565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612b2d90851515815260200190565b60405180910390a2505050565b612b4381612891565b612b635760405163018f58af60e31b815260048101829052602401610ee8565b612b6c816117b0565b15612b8d5760405163e2cf34b760e01b815260048101829052602401610ee8565b61288e81600161297a565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612bc6612860565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612c3c612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d637848d45f826001018585612c6788612891565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a401612945565b6000612cbb612860565b60408051632aae66eb60e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e4820152909150731f9145d908c38a1d59b35e5aa885d6bed9c211ba90632aae66eb9061010401612a30565b6000612d46612860565b90506001600160a01b038216612db45760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610ee8565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416612e005783604051630ea81b3f60e21b8152600401610ee89190614716565b6001600160a01b038316612e295782604051630ea81b3f60e21b8152600401610ee89190614716565b6000612e3483611288565b9050612e3f81612891565b15612e6057604051636b4fdeb360e01b815260048101829052602401610ee8565b6000612e6a61305a565b9050612e746121ce565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612e9f9190614716565b602060405180830381865afa158015612ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ee09190614b7d565b600003612f025733604051631223ae8960e01b8152600401610ee89190614716565b6040805160608101825283815260208082018781526000838501819052868152918590529290208151815591519091906001820190612f419082614c3e565b5060408201518160020155905050612f598286613708565b612f638287613580565b612f6d8284613f81565b612f78826000613414565b612f83826000614000565b612f8d8233613a36565b81600080516020614ee483398151915287866000604051612fb093929190614cfd565b60405180910390a2505050505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000612fee612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d6308fe631882600101858561301988612891565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0316604483015215156064820152608401612945565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b600080613089612fc0565b90506130958484611f55565b613115576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556130cb3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610e73565b6000915050610e73565b60008061312a612fc0565b90506131368484611f55565b15613115576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610e73565b60006131a1612860565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b6000611f954361404a565b306001600160a01b037f00000000000000000000000031f2990f4d1454cca16754a7e749661be3b0299816148061325857507f00000000000000000000000031f2990f4d1454cca16754a7e749661be3b029986001600160a01b031661324c600080516020614ec4833981519152546001600160a01b031690565b6001600160a01b031614155b156132765760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614ea48339815191526110a481612884565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156132ea575060408051601f3d908101601f191682019092526132e791810190614b7d565b60015b6133095781604051634c9c8ce360e01b8152600401610ee89190614716565b600080516020614ec4833981519152811461333a57604051632a87526960e21b815260048101829052602401610ee8565b610f538383614081565b600061334e612860565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6133c16140d7565b6110a482826140fc565b306001600160a01b037f00000000000000000000000031f2990f4d1454cca16754a7e749661be3b0299816146132765760405163703e46dd60e11b815260040160405180910390fd5b600061341e612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d63210a4e1282600401858561344988612891565b6040518563ffffffff1660e01b81526004016129459493929190614bdb565b60006134726135d9565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc181600001836040516134a8929190614db0565b60405180910390a180610f538382614c3e565b60006134c5612860565b90506134d083612891565b6134f05760405163018f58af60e31b815260048101849052602401610ee8565b6000828152600582016020526040902054831461352057604051632469757560e11b815260040160405180910390fd5b600061352c84846137c0565b905061353784611f9a565b1580613547575061354784611903565b156135525750505050565b61355a613882565b81101561356c5761356a84613bac565b505b506000918252600c01602052604081205550565b600061358a612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d633895ef4782600301858561301988612891565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b613605614368565b61360e82612891565b61362e5760405163018f58af60e31b815260048101839052602401610ee8565b600061363861305a565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461367490614b25565b80601f01602080910402602001604051908101604052809291908181526020018280546136a090614b25565b80156136ed5780601f106136c2576101008083540402835291602001916136ed565b820191906000526020600020905b8154815290600101906020018083116136d057829003601f168201915b50505050508152602001600282015481525050915050919050565b6000613712612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d636f3580bc82858561301982612891565b6000613744612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d63a7303c9c826002018585612c6788612891565b6000613779612860565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b6000806137cb612860565b600a810154604051638a965d5360e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c48101859052909150731f9145d908c38a1d59b35e5aa885d6bed9c211ba90638a965d539060e401602060405180830381865af415801561385e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102f9190614b7d565b60008061388d612860565b6007015492915050565b60006138a1612860565b90506138ac826117b0565b613925576138b98261411e565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac906138ee908590600190600401614dd5565b600060405180830381600087803b15801561390857600080fd5b505af115801561391c573d6000803e3d6000fd5b505050506139b8565b61392e82611f9a565b6139b85761393d8260016128b0565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac9161398591869160ff1690600401614dd5565b600060405180830381600087803b15801561399f57600080fd5b505af11580156139b3573d6000803e3d6000fd5b505050505b6139c182612313565b156139d1576139d1826001614000565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613a2d57613a1783613a09600184614e07565b600091825260209091200190565b54600160301b90046001600160d01b03166114e4565b60009392505050565b6000613a40612b98565b600881015490915073e7d0fdf783180fad032d2d7028de2e6bac542d5d90633be9b7f290600684019060078501906001600160a01b03168787613a8282612891565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e401612945565b6000613ae4612b98565b600881015490915073e7d0fdf783180fad032d2d7028de2e6bac542d5d90638312528490600684019060078501906001600160a01b03168787613b2682612891565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c401612945565b6000613b81612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d6338532ebb82600201858561301988612891565b600080613bb7612860565b600b8101546006820154919250600091731f9145d908c38a1d59b35e5aa885d6bed9c211ba91633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613c118c612313565b613c19611f8b565b8d613c238f611f9a565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cd791906149c0565b9050806114e4576114e48460006128b0565b6000613cf3612860565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613d3d57604051635eb538c960e11b815260040160405180910390fd5b6000613d498486614e1a565b905081811115613d565750805b6000613d628683614e07565b6001600160401b03811115613d7957613d796145d1565b604051908082528060200260200182016040528015613db257816020015b613d9f614368565b815260200190600190039081613d975790505b509050855b82811015613ed657886000898381518110613dd457613dd4614b96565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613e0f90614b25565b80601f0160208091040260200160405190810160405280929190818152602001828054613e3b90614b25565b8015613e885780601f10613e5d57610100808354040283529160200191613e88565b820191906000526020600020905b815481529060010190602001808311613e6b57829003601f168201915b50505050508152602001600282015481525050828883613ea89190614e07565b81518110613eb857613eb8614b96565b60200260200101819052508080613ece90614bc2565b915050613db7565b50979650505050505050565b6000613eec612b98565b90506001600160a01b038216613f5e5760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610ee8565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b6000613f8b612b98565b905073e7d0fdf783180fad032d2d7028de2e6bac542d5d6385058602826005018585613fb688612891565b6040518563ffffffff1660e01b81526004016129459493929190614e2d565b613fdf8282611f55565b6110a457808260405163e2517d3f60e01b8152600401610ee8929190614b0c565b61400a828261297a565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed8260405161403e911515815260200190565b60405180910390a25050565b600065ffffffffffff82111561407d576040516306dfcc6560e41b81526030600482015260248101839052604401610ee8565b5090565b61408a8261419d565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156140cf57610f5382826141f9565b6110a461426f565b6140df61428e565b61327657604051631afcd79f60e31b815260040160405180910390fd5b6141046140d7565b6141158265ffffffffffff1661376f565b6110a481612d3c565b600061412861305a565b60008381526020828152604082204260029091015560018084018054808301825590845291909220018490559091506141629083906128b0565b81600080516020614ee483398151915261417b8461113a565b60008581526020859052604090819020905161403e9291600190810191614e5f565b806001600160a01b03163b6000036141ca5780604051634c9c8ce360e01b8152600401610ee89190614716565b600080516020614ec483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516142169190614a0c565b600060405180830381855af49150503d8060008114614251576040519150601f19603f3d011682016040523d82523d6000602084013e614256565b606091505b50915091506142668583836142a8565b95945050505050565b34156132765760405163b398979f60e01b815260040160405180910390fd5b6000614298613395565b54600160401b900460ff16919050565b6060826142bd576142b8826142fb565b6114e4565b81511580156142d457506001600160a01b0384163b155b156142f45783604051639996b31560e01b8152600401610ee89190614716565b5092915050565b80511561430b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b60006020828403121561439e57600080fd5b81356001600160e01b0319811681146114e457600080fd5b60005b838110156143d15781810151838201526020016143b9565b50506000910152565b600081518084526143f28160208601602086016143b6565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c0604085015261443760c08501826143da565b90506060830151848203606086015261445082826143da565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156144c857603f198886030184526144b6858351614406565b9450928501929085019060010161449a565b5092979650505050505050565b801515811461288e57600080fd5b600080604083850312156144f657600080fd5b823591506020830135614508816144d5565b809150509250929050565b60006020828403121561452557600080fd5b5035919050565b6001600160a01b038116811461288e57600080fd5b6000806040838503121561455457600080fd5b8235915060208301356145088161452c565b803565ffffffffffff8116811461457c57600080fd5b919050565b60006020828403121561459357600080fd5b6114e482614566565b600060e082840312156145ae57600080fd5b50919050565b6000602082840312156145c657600080fd5b81356114e48161452c565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561460f5761460f6145d1565b604052919050565b60006001600160401b03831115614630576146306145d1565b614643601f8401601f19166020016145e7565b905082815283838301111561465757600080fd5b828260208301376000602084830101529392505050565b600082601f83011261467f57600080fd5b6114e483833560208501614617565b600080600080608085870312156146a457600080fd5b84356146af8161452c565b935060208501356146bf8161452c565b925060408501356001600160401b03808211156146db57600080fd5b6146e78883890161466e565b935060608701359150808211156146fd57600080fd5b5061470a8782880161466e565b91505092959194509250565b6001600160a01b0391909116815260200190565b6020815260006114e460208301846143da565b60006020828403121561474f57600080fd5b81356001600160401b0381111561476557600080fd5b61102f8482850161466e565b6020808252825182820181905260009190848201906040850190845b818110156147b25783516001600160a01b03168352928401929184019160010161478d565b50909695505050505050565b600080604083850312156147d157600080fd5b82356147dc8161452c565b915060208301356001600160401b038111156147f757600080fd5b8301601f8101851361480857600080fd5b61481785823560208401614617565b9150509250929050565b6000806040838503121561483457600080fd5b61483d83614566565b915060208301356145088161452c565b6000806040838503121561486057600080fd5b50508035926020909101359150565b6020815260006114e46020830184614406565b6008811061288e57600080fd5b6000602082840312156148a157600080fd5b81356114e481614882565b6020808252825182820181905260009190848201906040850190845b818110156147b2578351835292840192918401916001016148c8565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561495757603f19898403018552815160608151855288820151818a870152614939828701826143da565b9289015195890195909552509487019492509086019060010161490b565b509098975050505050505050565b6000806040838503121561497857600080fd5b8235915060208301356001600160401b0381111561499557600080fd5b6148178582860161466e565b92835260208301919091526001600160a01b0316604082015260600190565b6000602082840312156149d257600080fd5b81516114e4816144d5565b600083516149ef8184602088016143b6565b835190830190614a038183602088016143b6565b01949350505050565b60008251614a1e8184602087016143b6565b9190910192915050565b600060208284031215614a3a57600080fd5b81516114e481614882565b634e487b7160e01b600052602160045260246000fd5b60006020808385031215614a6e57600080fd5b82516001600160401b0380821115614a8557600080fd5b818501915085601f830112614a9957600080fd5b815181811115614aab57614aab6145d1565b8060051b9150614abc8483016145e7565b8181529183018401918481019088841115614ad657600080fd5b938501935b83851015614b005784519250614af08361452c565b8282529385019390850190614adb565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614b3957607f821691505b6020821081036145ae57634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614b8f57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614bd457614bd4614bac565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610f5357600081815260208120601f850160051c81016020861015614c1f5750805b601f850160051c820191505b81811015612a5c57828155600101614c2b565b81516001600160401b03811115614c5757614c576145d1565b614c6b81614c658454614b25565b84614bf8565b602080601f831160018114614ca05760008415614c885750858301515b600019600386901b1c1916600185901b178555612a5c565b600085815260208120601f198616915b82811015614ccf57888601518255948401946001909101908401614cb0565b5085821015614ced5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614d21908301856143da565b90508215156040830152949350505050565b60008154614d4081614b25565b808552602060018381168015614d5d5760018114614d7757614da5565b60ff1985168884015283151560051b880183019550614da5565b866000528260002060005b85811015614d9d5781548a8201860152908301908401614d82565b890184019650505b505050505092915050565b604081526000614dc36040830185614d33565b828103602084015261426681856143da565b8281526040810160048310614dfa57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610e7357610e73614bac565b80820180821115610e7357610e73614bac565b848152836020820152608060408201526000614e4c60808301856143da565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614d2190830185614d3356fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa2646970667358221220b3abc6aab14c33a3c63dc0d269ced7c5a168f2e6e5356f547da6d17e424fb20664736f6c63430008140033