VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xdB7AAD…1B5d
Summary
Transactions
Transfers
Address
0xdB7AAD7eE3F114a7b23bE7B5c771cdea615E1B5d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbaFc5C9FbE715FBdfC797392EF9508e7E025c030
Deployer
0xbaFc5C9FbE715FBdfC797392EF9508e7E025c030
Code
0x608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a5780639ab24eb0116100ad578063d505accf1161007c578063d505accf1461065f578063d9d98ce41461067b578063dd62ed3e146106ab578063f1127ed8146106db578063f2fde38b1461070b57610206565b80639ab24eb0146105b3578063a457c2d7146105e3578063a9059cbb14610613578063c3cda5201461064357610206565b80638e539e8c116100e95780638e539e8c1461052b57806395d89b411461055b5780639711715a14610579578063981b24d01461058357610206565b8063715018a6146104b757806379cc6790146104c15780637ecebe00146104dd5780638da5cb5b1461050d57610206565b806340c10f191161019d5780635c19a95c1161016c5780635c19a95c146103db5780635cffe9de146103f7578063613255ab146104275780636fcfff451461045757806370a082311461048757610206565b806340c10f191461034357806342966c681461035f5780634ee2cd7e1461037b578063587cde1e146103ab57610206565b8063313ce567116101d9578063313ce567146102a75780633644e515146102c557806339509351146102e35780633a46b1a81461031357610206565b806306fdde031461020b578063095ea7b31461022957806318160ddd1461025957806323b872dd14610277575b600080fd5b610213610727565b6040516102209190613dd2565b60405180910390f35b610243600480360381019061023e9190613483565b6107b9565b6040516102509190613c5e565b60405180910390f35b6102616107dc565b60405161026e91906141af565b60405180910390f35b610291600480360381019061028c919061338e565b6107e6565b60405161029e9190613c5e565b60405180910390f35b6102af610815565b6040516102bc919061420e565b60405180910390f35b6102cd61081e565b6040516102da9190613c79565b60405180910390f35b6102fd60048036038101906102f89190613483565b61082d565b60405161030a9190613c5e565b60405180910390f35b61032d60048036038101906103289190613483565b610864565b60405161033a91906141af565b60405180910390f35b61035d60048036038101906103589190613483565b6108f8565b005b61037960048036038101906103749190613645565b610982565b005b61039560048036038101906103909190613483565b610996565b6040516103a291906141af565b60405180910390f35b6103c560048036038101906103c09190613321565b610a06565b6040516103d29190613be7565b60405180910390f35b6103f560048036038101906103f09190613321565b610a6f565b005b610411600480360381019061040c91906135bd565b610a83565b60405161041e9190613c5e565b60405180910390f35b610441600480360381019061043c9190613321565b610c17565b60405161044e91906141af565b60405180910390f35b610471600480360381019061046c9190613321565b610c8e565b60405161047e91906141f3565b60405180910390f35b6104a1600480360381019061049c9190613321565b610ce2565b6040516104ae91906141af565b60405180910390f35b6104bf610d2a565b005b6104db60048036038101906104d69190613483565b610db2565b005b6104f760048036038101906104f29190613321565b610dd2565b60405161050491906141af565b60405180910390f35b610515610e22565b6040516105229190613be7565b60405180910390f35b61054560048036038101906105409190613645565b610e4c565b60405161055291906141af565b60405180910390f35b610563610ea2565b6040516105709190613dd2565b60405180910390f35b610581610f34565b005b61059d60048036038101906105989190613645565b610fbb565b6040516105aa91906141af565b60405180910390f35b6105cd60048036038101906105c89190613321565b610fec565b6040516105da91906141af565b60405180910390f35b6105fd60048036038101906105f89190613483565b6110fd565b60405161060a9190613c5e565b60405180910390f35b61062d60048036038101906106289190613483565b611174565b60405161063a9190613c5e565b60405180910390f35b61065d600480360381019061065891906134c3565b611197565b005b610679600480360381019061067491906133e1565b61129b565b005b61069560048036038101906106909190613483565b6113dd565b6040516106a291906141af565b60405180910390f35b6106c560048036038101906106c0919061334e565b611457565b6040516106d291906141af565b60405180910390f35b6106f560048036038101906106f09190613550565b6114de565b6040516107029190614194565b60405180910390f35b61072560048036038101906107209190613321565b6115ee565b005b60606003805461073690614407565b80601f016020809104026020016040519081016040528092919081815260200182805461076290614407565b80156107af5780601f10610784576101008083540402835291602001916107af565b820191906000526020600020905b81548152906001019060200180831161079257829003601f168201915b5050505050905090565b6000806107c4611aba565b90506107d1818585611ac2565b600191505092915050565b6000600254905090565b6000806107f1611aba565b90506107fe858285611c8d565b610809858585611d19565b60019150509392505050565b60006012905090565b6000610828611f9a565b905090565b600080610838611aba565b905061085981858561084a8589611457565b6108549190614261565b611ac2565b600191505092915050565b60004382106108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089f90613e54565b60405180910390fd5b6108f0600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836120b4565b905092915050565b610900611aba565b73ffffffffffffffffffffffffffffffffffffffff1661091e610e22565b73ffffffffffffffffffffffffffffffffffffffff1614610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b90614054565b60405180910390fd5b61097e82826121c0565b5050565b61099361098d611aba565b826121ce565b50565b60008060006109e384600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206121dc565b91509150816109fa576109f585610ce2565b6109fc565b805b9250505092915050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a80610a7a611aba565b826122d2565b50565b6000610a8e85610c17565b841115610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac790614094565b60405180910390fd5b6000610adc86866113dd565b9050610ae887866121c0565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610b4c96959493929190613c02565b602060405180830381600087803b158015610b6657600080fd5b505af1158015610b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9e9190613590565b14610bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd590613fb4565b60405180910390fd5b610bf487308388610bef9190614261565b611c8d565b610c09878287610c049190614261565b6121ce565b600191505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c53576000610c87565b610c5b6107dc565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610c8691906142e8565b5b9050919050565b6000610cdb600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611954565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d32611aba565b73ffffffffffffffffffffffffffffffffffffffff16610d50610e22565b73ffffffffffffffffffffffffffffffffffffffff1614610da6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9d90614054565b60405180910390fd5b610db060006123ec565b565b610dc482610dbe611aba565b83611c8d565b610dce82826121ce565b5050565b6000610e1b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611aac565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8790613e54565b60405180910390fd5b610e9b600e836120b4565b9050919050565b606060048054610eb190614407565b80601f0160208091040260200160405190810160405280929190818152602001828054610edd90614407565b8015610f2a5780601f10610eff57610100808354040283529160200191610f2a565b820191906000526020600020905b815481529060010190602001808311610f0d57829003601f168201915b5050505050905090565b610f3c611aba565b73ffffffffffffffffffffffffffffffffffffffff16610f5a610e22565b73ffffffffffffffffffffffffffffffffffffffff1614610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790614054565b60405180910390fd5b610fb86124b2565b50565b6000806000610fcb8460066121dc565b9150915081610fe157610fdc6107dc565b610fe3565b805b92505050919050565b600080600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146110d457600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018261108891906142e8565b81548110611099576110986144ff565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166110d7565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600080611108611aba565b905060006111168286611457565b90508381101561115b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115290614154565b60405180910390fd5b6111688286868403611ac2565b60019250505092915050565b60008061117f611aba565b905061118c818585611d19565b600191505092915050565b834211156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d190613e74565b60405180910390fd5b600061123c6112347fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016112199493929190613cf5565b60405160208183030381529060405280519060200120612508565b858585612522565b90506112478161254d565b8614611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90613ed4565b60405180910390fd5b61129281886122d2565b50505050505050565b834211156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590613f54565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861130d8c61254d565b8960405160200161132396959493929190613c94565b604051602081830303815290604052805190602001209050600061134682612508565b9050600061135682878787612522565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90614014565b60405180910390fd5b6113d18a8a8a611ac2565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490613fd4565b60405180910390fd5b6000905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114e66131fa565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061153d5761153c6144ff565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6115f6611aba565b73ffffffffffffffffffffffffffffffffffffffff16611614610e22565b73ffffffffffffffffffffffffffffffffffffffff161461166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190614054565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190613ef4565b60405180910390fd5b6116e3816123ec565b50565b6116f08282611773565b6116f86125ab565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661171e6107dc565b111561175f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175690614034565b60405180910390fd5b61176d600e6118d3836125cf565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da90614174565b60405180910390fd5b6117ef60008383612847565b80600260008282546118019190614261565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118569190614261565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118bb91906141af565b60405180910390a36118cf60008383612857565b5050565b600081836118e19190614261565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561194c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194390614074565b60405180910390fd5b819050919050565b600063ffffffff801682111561199f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611996906140f4565b60405180910390fd5b819050919050565b6119b2838383611a8c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119fd576119f082612867565b6119f86128ba565b611a5c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a4857611a3b83612867565b611a436128ba565b611a5b565b611a5183612867565b611a5a82612867565b5b5b505050565b611a6c838383611a91565b611a87611a7884610a06565b611a8184610a06565b836128ce565b505050565b505050565b505050565b60008183611aa491906142e8565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2990614114565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9990613f14565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611c8091906141af565b60405180910390a3505050565b6000611c998484611457565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611d135781811015611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc90613f34565b60405180910390fd5b611d128484848403611ac2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d80906140d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df090613e34565b60405180910390fd5b611e04838383612847565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8190613f74565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f1d9190614261565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f8191906141af565b60405180910390a3611f94848484612857565b50505050565b60007f000000000000000000000000db7aad7ee3f114a7b23be7b5c771cdea615e1b5d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561201657507f000000000b2bce3c70bc649a02749e8687721b09ed2e15997f466536b20bb12746145b15612043577fa695ee96023082e1a535c71f55fb85eeee305a92bcad5d604c98e56144d3c70690506120b1565b6120ae7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f85cc825a98ec217d960f113f5f80a95d7fd18e3725d37df428eb14f880bdfc127fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612ac7565b90505b90565b6000808380549050905060005b818110156121335760006120d58284612b01565b9050848682815481106120eb576120ea6144ff565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16111561211d5780925061212d565b60018161212a9190614261565b91505b506120c1565b60008214612195578460018361214991906142e8565b8154811061215a576121596144ff565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612198565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b6121ca82826116e6565b5050565b6121d88282612b27565b5050565b60008060008411612222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221990614134565b60405180910390fd5b61222a612b45565b84111561226c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226390613e14565b60405180910390fd5b60006122848585600001612b5690919063ffffffff16565b905083600001805490508114156122a25760008092509250506122cb565b60018460010182815481106122ba576122b96144ff565b5b906000526020600020015492509250505b9250929050565b60006122dd83610a06565b905060006122ea84610ce2565b905082600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46123e68284836128ce565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006124be6008612c30565b60006124c8612b45565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040516124f991906141af565b60405180910390a18091505090565b600061251b612515611f9a565b83612c46565b9050919050565b600080600061253387878787612c79565b9150915061254081612d86565b8192505050949350505050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061259a81611aac565b91506125a581612c30565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b6000806000858054905090506000811461263d57856001826125f191906142e8565b81548110612602576126016144ff565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612640565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16925061266e83858763ffffffff16565b91506000811180156126c15750438660018361268a91906142e8565b8154811061269b5761269a6144ff565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b1561274e576126cf826118e9565b866001836126dd91906142e8565b815481106126ee576126ed6144ff565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555061283e565b85604051806040016040528061276343611954565b63ffffffff168152602001612777856118e9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b6128528383836119a7565b505050565b612862838383611a61565b505050565b6128b7600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206128b283610ce2565b612f5b565b50565b6128cc60066128c76107dc565b612f5b565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561290a5750600081115b15612ac257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129e857600080612991600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611a96856125cf565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129dd9291906141ca565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ac157600080612a6a600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206118d3856125cf565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ab69291906141ca565b60405180910390a250505b5b505050565b60008383834630604051602001612ae2959493929190613d3a565b6040516020818303038152906040528051906020012090509392505050565b60006002828418612b1291906142b7565b828416612b1f9190614261565b905092915050565b612b318282612fd6565b612b3f600e611a96836125cf565b50505050565b6000612b516008611aac565b905090565b60008083805490501415612b6d5760009050612c2a565b600080848054905090505b80821015612bd1576000612b8c8383612b01565b905084868281548110612ba257612ba16144ff565b5b90600052602060002001541115612bbb57809150612bcb565b600181612bc89190614261565b92505b50612b78565b600082118015612c0957508385600184612beb91906142e8565b81548110612bfc57612bfb6144ff565b5b9060005260206000200154145b15612c2457600182612c1b91906142e8565b92505050612c2a565b81925050505b92915050565b6001816000016000828254019250508190555050565b60008282604051602001612c5b929190613bb0565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612cb4576000600391509150612d7d565b601b8560ff1614158015612ccc5750601c8560ff1614155b15612cde576000600491509150612d7d565b600060018787878760405160008152602001604052604051612d039493929190613d8d565b6020604051602081039080840390855afa158015612d25573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d7457600060019250925050612d7d565b80600092509250505b94509492505050565b60006004811115612d9a57612d996144a1565b5b816004811115612dad57612dac6144a1565b5b1415612db857612f58565b60016004811115612dcc57612dcb6144a1565b5b816004811115612ddf57612dde6144a1565b5b1415612e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1790613df4565b60405180910390fd5b60026004811115612e3457612e336144a1565b5b816004811115612e4757612e466144a1565b5b1415612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90613eb4565b60405180910390fd5b60036004811115612e9c57612e9b6144a1565b5b816004811115612eaf57612eae6144a1565b5b1415612ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ee790613f94565b60405180910390fd5b600480811115612f0357612f026144a1565b5b816004811115612f1657612f156144a1565b5b1415612f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4e90613ff4565b60405180910390fd5b5b50565b6000612f65612b45565b905080612f74846000016131ad565b1015612fd15782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303d906140b4565b60405180910390fd5b61305282600083612847565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156130d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130cf90613e94565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461312f91906142e8565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161319491906141af565b60405180910390a36131a883600084612857565b505050565b600080828054905014156131c457600090506131f5565b81600183805490506131d691906142e8565b815481106131e7576131e66144ff565b5b906000526020600020015490505b919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b60008135905061324781614c86565b92915050565b60008135905061325c81614c9d565b92915050565b60008151905061327181614c9d565b92915050565b60008083601f84011261328d5761328c614533565b5b8235905067ffffffffffffffff8111156132aa576132a961452e565b5b6020830191508360018202830111156132c6576132c5614538565b5b9250929050565b6000813590506132dc81614cb4565b92915050565b6000813590506132f181614ccb565b92915050565b60008135905061330681614ce2565b92915050565b60008135905061331b81614cf9565b92915050565b60006020828403121561333757613336614542565b5b600061334584828501613238565b91505092915050565b6000806040838503121561336557613364614542565b5b600061337385828601613238565b925050602061338485828601613238565b9150509250929050565b6000806000606084860312156133a7576133a6614542565b5b60006133b586828701613238565b93505060206133c686828701613238565b92505060406133d7868287016132e2565b9150509250925092565b600080600080600080600060e0888a031215613400576133ff614542565b5b600061340e8a828b01613238565b975050602061341f8a828b01613238565b96505060406134308a828b016132e2565b95505060606134418a828b016132e2565b94505060806134528a828b0161330c565b93505060a06134638a828b0161324d565b92505060c06134748a828b0161324d565b91505092959891949750929550565b6000806040838503121561349a57613499614542565b5b60006134a885828601613238565b92505060206134b9858286016132e2565b9150509250929050565b60008060008060008060c087890312156134e0576134df614542565b5b60006134ee89828a01613238565b96505060206134ff89828a016132e2565b955050604061351089828a016132e2565b945050606061352189828a0161330c565b935050608061353289828a0161324d565b92505060a061354389828a0161324d565b9150509295509295509295565b6000806040838503121561356757613566614542565b5b600061357585828601613238565b9250506020613586858286016132f7565b9150509250929050565b6000602082840312156135a6576135a5614542565b5b60006135b484828501613262565b91505092915050565b6000806000806000608086880312156135d9576135d8614542565b5b60006135e7888289016132cd565b95505060206135f888828901613238565b9450506040613609888289016132e2565b935050606086013567ffffffffffffffff81111561362a5761362961453d565b5b61363688828901613277565b92509250509295509295909350565b60006020828403121561365b5761365a614542565b5b6000613669848285016132e2565b91505092915050565b61367b8161431c565b82525050565b61368a8161432e565b82525050565b6136998161433a565b82525050565b6136b06136ab8261433a565b614439565b82525050565b60006136c28385614234565b93506136cf8385846143c5565b6136d883614547565b840190509392505050565b60006136ee82614229565b6136f88185614245565b93506137088185602086016143d4565b61371181614547565b840191505092915050565b6000613729601883614245565b915061373482614558565b602082019050919050565b600061374c601d83614245565b915061375782614581565b602082019050919050565b600061376f602383614245565b915061377a826145aa565b604082019050919050565b6000613792601f83614245565b915061379d826145f9565b602082019050919050565b60006137b5601d83614245565b91506137c082614622565b602082019050919050565b60006137d8602283614245565b91506137e38261464b565b604082019050919050565b60006137fb601f83614245565b91506138068261469a565b602082019050919050565b600061381e601983614245565b9150613829826146c3565b602082019050919050565b6000613841602683614245565b915061384c826146ec565b604082019050919050565b6000613864602283614245565b915061386f8261473b565b604082019050919050565b6000613887600283614256565b91506138928261478a565b600282019050919050565b60006138aa601d83614245565b91506138b5826147b3565b602082019050919050565b60006138cd601d83614245565b91506138d8826147dc565b602082019050919050565b60006138f0602683614245565b91506138fb82614805565b604082019050919050565b6000613913602283614245565b915061391e82614854565b604082019050919050565b6000613936602483614245565b9150613941826148a3565b604082019050919050565b6000613959601b83614245565b9150613964826148f2565b602082019050919050565b600061397c602283614245565b91506139878261491b565b604082019050919050565b600061399f601e83614245565b91506139aa8261496a565b602082019050919050565b60006139c2603083614245565b91506139cd82614993565b604082019050919050565b60006139e5602083614245565b91506139f0826149e2565b602082019050919050565b6000613a08602783614245565b9150613a1382614a0b565b604082019050919050565b6000613a2b602b83614245565b9150613a3682614a5a565b604082019050919050565b6000613a4e602183614245565b9150613a5982614aa9565b604082019050919050565b6000613a71602583614245565b9150613a7c82614af8565b604082019050919050565b6000613a94602683614245565b9150613a9f82614b47565b604082019050919050565b6000613ab7602483614245565b9150613ac282614b96565b604082019050919050565b6000613ada601683614245565b9150613ae582614be5565b602082019050919050565b6000613afd602583614245565b9150613b0882614c0e565b604082019050919050565b6000613b20601f83614245565b9150613b2b82614c5d565b602082019050919050565b604082016000820151613b4c6000850182613b83565b506020820151613b5f6020850182613b65565b50505050565b613b6e81614376565b82525050565b613b7d8161439e565b82525050565b613b8c816143a8565b82525050565b613b9b816143a8565b82525050565b613baa816143b8565b82525050565b6000613bbb8261387a565b9150613bc7828561369f565b602082019150613bd7828461369f565b6020820191508190509392505050565b6000602082019050613bfc6000830184613672565b92915050565b600060a082019050613c176000830189613672565b613c246020830188613672565b613c316040830187613b74565b613c3e6060830186613b74565b8181036080830152613c518184866136b6565b9050979650505050505050565b6000602082019050613c736000830184613681565b92915050565b6000602082019050613c8e6000830184613690565b92915050565b600060c082019050613ca96000830189613690565b613cb66020830188613672565b613cc36040830187613672565b613cd06060830186613b74565b613cdd6080830185613b74565b613cea60a0830184613b74565b979650505050505050565b6000608082019050613d0a6000830187613690565b613d176020830186613672565b613d246040830185613b74565b613d316060830184613b74565b95945050505050565b600060a082019050613d4f6000830188613690565b613d5c6020830187613690565b613d696040830186613690565b613d766060830185613b74565b613d836080830184613672565b9695505050505050565b6000608082019050613da26000830187613690565b613daf6020830186613ba1565b613dbc6040830185613690565b613dc96060830184613690565b95945050505050565b60006020820190508181036000830152613dec81846136e3565b905092915050565b60006020820190508181036000830152613e0d8161371c565b9050919050565b60006020820190508181036000830152613e2d8161373f565b9050919050565b60006020820190508181036000830152613e4d81613762565b9050919050565b60006020820190508181036000830152613e6d81613785565b9050919050565b60006020820190508181036000830152613e8d816137a8565b9050919050565b60006020820190508181036000830152613ead816137cb565b9050919050565b60006020820190508181036000830152613ecd816137ee565b9050919050565b60006020820190508181036000830152613eed81613811565b9050919050565b60006020820190508181036000830152613f0d81613834565b9050919050565b60006020820190508181036000830152613f2d81613857565b9050919050565b60006020820190508181036000830152613f4d8161389d565b9050919050565b60006020820190508181036000830152613f6d816138c0565b9050919050565b60006020820190508181036000830152613f8d816138e3565b9050919050565b60006020820190508181036000830152613fad81613906565b9050919050565b60006020820190508181036000830152613fcd81613929565b9050919050565b60006020820190508181036000830152613fed8161394c565b9050919050565b6000602082019050818103600083015261400d8161396f565b9050919050565b6000602082019050818103600083015261402d81613992565b9050919050565b6000602082019050818103600083015261404d816139b5565b9050919050565b6000602082019050818103600083015261406d816139d8565b9050919050565b6000602082019050818103600083015261408d816139fb565b9050919050565b600060208201905081810360008301526140ad81613a1e565b9050919050565b600060208201905081810360008301526140cd81613a41565b9050919050565b600060208201905081810360008301526140ed81613a64565b9050919050565b6000602082019050818103600083015261410d81613a87565b9050919050565b6000602082019050818103600083015261412d81613aaa565b9050919050565b6000602082019050818103600083015261414d81613acd565b9050919050565b6000602082019050818103600083015261416d81613af0565b9050919050565b6000602082019050818103600083015261418d81613b13565b9050919050565b60006040820190506141a96000830184613b36565b92915050565b60006020820190506141c46000830184613b74565b92915050565b60006040820190506141df6000830185613b74565b6141ec6020830184613b74565b9392505050565b60006020820190506142086000830184613b92565b92915050565b60006020820190506142236000830184613ba1565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061426c8261439e565b91506142778361439e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142ac576142ab614443565b5b828201905092915050565b60006142c28261439e565b91506142cd8361439e565b9250826142dd576142dc614472565b5b828204905092915050565b60006142f38261439e565b91506142fe8361439e565b92508282101561431157614310614443565b5b828203905092915050565b600061432782614356565b9050919050565b60008115159050919050565b6000819050919050565b600061434f8261431c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156143f25780820151818401526020810190506143d7565b83811115614401576000848401525b50505050565b6000600282049050600182168061441f57607f821691505b60208210811415614433576144326144d0565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b7f4552433230466c6173684d696e743a20616d6f756e742065786365656473206d60008201527f6178466c6173684c6f616e000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b614c8f8161431c565b8114614c9a57600080fd5b50565b614ca68161433a565b8114614cb157600080fd5b50565b614cbd81614344565b8114614cc857600080fd5b50565b614cd48161439e565b8114614cdf57600080fd5b50565b614ceb816143a8565b8114614cf657600080fd5b50565b614d02816143b8565b8114614d0d57600080fd5b5056fea264697066735822122064f05cc38119f207f945f8d4bfbc2d1330b9ef0df0cd238cb28b49ca14831ec564736f6c63430008070033