VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2DF226…fbB1
Summary
Transactions
Transfers
Address
0x2DF226Cd7C57263F0B84bDFAbcE7c1f7eD76fbB1
VET
16.50
VET
VTHO
8.91
VTHO
Master
0xb4c760B1D39ae353ff68571039fc7383F068b7db
Deployer
0xb4c760B1D39ae353ff68571039fc7383F068b7db
Code
0x6080604052600436106101855760003560e01c80638456cb59116100d1578063aac3a2c01161008a578063e7e1a50111610064578063e7e1a501146105cd578063ebfdb00f1461060a578063f2fde38b14610647578063f9bfaa7d146106705761019d565b8063aac3a2c014610516578063bb06950c14610553578063d21e373e146105905761019d565b80638456cb59146103f05780638da5cb5b146104075780639e241e85146104325780639fa32e8f1461045f578063a56ddb381461049c578063a96eb9e0146104d95761019d565b80633e458a8e1161013e5780635c975abb116101185780635c975abb1461035c57806369d0373814610387578063715018a6146103b05780637beab0e1146103c75761019d565b80633e458a8e146102df5780633f4ba83a14610308578063563d85411461031f5761019d565b806302f72bc6146101a257806306939f5c146101df5780630cb222891461020a578063150b7a02146102475780632e00f90914610284578063310c87cc146102b45761019d565b3661019d5761019b610195610699565b346106a1565b005b600080fd5b3480156101ae57600080fd5b506101c960048036038101906101c4919061448a565b610707565b6040516101d69190614c30565b60405180910390f35b3480156101eb57600080fd5b506101f4610929565b6040516102019190614e85565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c919061426f565b61093a565b60405161023e9190614e85565b60405180910390f35b34801561025357600080fd5b5061026e6004803603810190610269919061437a565b610983565b60405161027b9190614c8f565b60405180910390f35b61029e6004803603810190610299919061448a565b610997565b6040516102ab9190614c0e565b60405180910390f35b3480156102c057600080fd5b506102c9610e55565b6040516102d69190614caa565b60405180910390f35b3480156102eb57600080fd5b506103066004803603810190610301919061433e565b610e7f565b005b34801561031457600080fd5b5061031d6110e9565b005b34801561032b57600080fd5b506103466004803603810190610341919061448a565b6111b6565b6040516103539190614c0e565b60405180910390f35b34801561036857600080fd5b506103716113cb565b60405161037e9190614c74565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a9919061426f565b6113e1565b005b3480156103bc57600080fd5b506103c5611532565b005b3480156103d357600080fd5b506103ee60048036038101906103e991906142ea565b61166c565b005b3480156103fc57600080fd5b50610405611863565b005b34801561041357600080fd5b5061041c611931565b6040516104299190614b6a565b60405180910390f35b34801561043e57600080fd5b5061044761195a565b60405161045693929190614ea0565b60405180910390f35b34801561046b57600080fd5b506104866004803603810190610481919061448a565b6119f2565b6040516104939190614c0e565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be919061426f565b611e24565b6040516104d09190614e85565b60405180910390f35b3480156104e557600080fd5b5061050060048036038101906104fb91906143f5565b611e74565b60405161050d9190614c30565b60405180910390f35b34801561052257600080fd5b5061053d6004803603810190610538919061448a565b6120d4565b60405161054a9190614c52565b60405180910390f35b34801561055f57600080fd5b5061057a6004803603810190610575919061448a565b6122db565b6040516105879190614c0e565b60405180910390f35b34801561059c57600080fd5b506105b760048036038101906105b2919061448a565b61269f565b6040516105c49190614c30565b60405180910390f35b3480156105d957600080fd5b506105f460048036038101906105ef919061448a565b6128a8565b6040516106019190614c0e565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190614449565b612cad565b60405161063e9190614c0e565b60405180910390f35b34801561065357600080fd5b5061066e6004803603810190610669919061426f565b6132c0565b005b34801561067c57600080fd5b50610697600480360381019061069291906142c1565b613469565b005b600033905090565b6000811115610703576106b4828261366b565b8173ffffffffffffffffffffffffffffffffffffffff167f35db3d768e685509e031bae369804ca7dc6656af739e079f1d3312cadc7b19d8826040516106fa9190614e85565b60405180910390a25b5050565b6060815167ffffffffffffffff8111801561072157600080fd5b5060405190808252806020026020018201604052801561075b57816020015b610748613f77565b8152602001906001900390816107405790505b50905060005b825181101561092357600061079384838151811061077b57fe5b6020026020010151600261378e90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff16151515158152505083838151811061090a57fe5b6020026020010181905250508080600101915050610761565b50919050565b600061093560026137a8565b905090565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600063150b7a0260e01b9050949350505050565b60606109a16113cb565b156109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890614de5565b60405180910390fd5b6109f26109ec610699565b346106a1565b815167ffffffffffffffff81118015610a0a57600080fd5b50604051908082528060200260200182016040528015610a395781602001602082028036833780820191505090505b50905060005b8251811015610e4f57610a50613f77565b60046000858481518110610a6057fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050610bd6610699565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610c135750610e42565b60001515610c20826137bd565b15151415610c2e5750610e42565b6000610c398261380f565b905081608001516fffffffffffffffffffffffffffffffff16811080610ca457508060066000610c67610699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15610cb0575050610e42565b610cc1610cbb610699565b82613951565b610ccf82600001518261366b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30610d16610699565b888781518110610d2257fe5b60200260200101516040518463ffffffff1660e01b8152600401610d4893929190614ba0565b600060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b50505050610d9b858481518110610d8957fe5b60200260200101518360000151613a0c565b848381518110610da757fe5b6020026020010151610db7610699565b73ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fb2f957e6e6ed6377e70534f97fc23756b916174a0228bf795ee7d21597c5f63784604051610e179190614e85565b60405180910390a46001848481518110610e2d57fe5b60200260200101901515908115158152505050505b8080600101915050610a3f565b50919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee690614d45565b60405180910390fd5b60008111610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2990614d05565b60405180910390fd5b8060066000610f3f610699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb290614da5565b60405180910390fd5b610fcc610fc6610699565b82613951565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051610ff290614b55565b60006040518083038185875af1925050503d806000811461102f576040519150601f19603f3d011682016040523d82523d6000602084013e611034565b606091505b5050905080611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f90614e05565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16611097610699565b73ffffffffffffffffffffffffffffffffffffffff167f6985a6dd52aeb8194df40b7af2f362f362440affc39c1314649abc28dbf6b628846040516110dc9190614e85565b60405180910390a3505050565b6110f1610699565b73ffffffffffffffffffffffffffffffffffffffff1661110f611931565b73ffffffffffffffffffffffffffffffffffffffff1614611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c90614e45565b60405180910390fd5b61116d6113cb565b6111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a390614d25565b60405180910390fd5b6111b4613b39565b565b6060815167ffffffffffffffff811180156111d057600080fd5b506040519080825280602002602001820160405280156111ff5781602001602082028036833780820191505090505b50905060005b82518110156113c5576113926004600085848151811061122157fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250506137bd565b156113b85760018282815181106113a557fe5b6020026020010190151590811515815250505b8080600101915050611205565b50919050565b60008060149054906101000a900460ff16905090565b6113e9610699565b73ffffffffffffffffffffffffffffffffffffffff16611407611931565b73ffffffffffffffffffffffffffffffffffffffff161461145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490614e45565b60405180910390fd5b6114656113cb565b6114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149b90614d25565b60405180910390fd5b60006114ae610929565b146114ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e590614e25565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61153a610699565b73ffffffffffffffffffffffffffffffffffffffff16611558611931565b73ffffffffffffffffffffffffffffffffffffffff16146115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a590614e45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611674610699565b73ffffffffffffffffffffffffffffffffffffffff16611692611931565b73ffffffffffffffffffffffffffffffffffffffff16146116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90614e45565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90614cc5565b60405180910390fd5b6000611761610929565b146117a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179890614e25565b60405180910390fd5b60005b815181101561185e57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30858585815181106117f957fe5b60200260200101516040518463ffffffff1660e01b815260040161181f93929190614ba0565b600060405180830381600087803b15801561183957600080fd5b505af115801561184d573d6000803e3d6000fd5b5050505080806001019150506117a4565b505050565b61186b610699565b73ffffffffffffffffffffffffffffffffffffffff16611889611931565b73ffffffffffffffffffffffffffffffffffffffff16146118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690614e45565b60405180910390fd5b6118e76113cb565b15611927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191e90614de5565b60405180910390fd5b61192f613bda565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806000611967610699565b73ffffffffffffffffffffffffffffffffffffffff16611985611931565b73ffffffffffffffffffffffffffffffffffffffff16146119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290614e45565b60405180910390fd5b479250826007546007548503925092509250909192565b60606119fc610699565b73ffffffffffffffffffffffffffffffffffffffff16611a1a611931565b73ffffffffffffffffffffffffffffffffffffffff1614611a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6790614e45565b60405180910390fd5b611a786113cb565b611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90614d25565b60405180910390fd5b815167ffffffffffffffff81118015611acf57600080fd5b50604051908082528060200260200182016040528015611afe5781602001602082028036833780820191505090505b50905060005b8251811015611e1e57611b15613f77565b60046000858481518110611b2557fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614611e1057600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000151878681518110611d1b57fe5b60200260200101516040518463ffffffff1660e01b8152600401611d4193929190614bd7565b600060405180830381600087803b158015611d5b57600080fd5b505af1158015611d6f573d6000803e3d6000fd5b50505050611d94848381518110611d8257fe5b60200260200101518260000151613a0c565b838281518110611da057fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a36001838381518110611dfd57fe5b6020026020010190151590811515815250505b508080600101915050611b04565b50919050565b6000611e6d600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206137a8565b9050919050565b6060815167ffffffffffffffff81118015611e8e57600080fd5b50604051908082528060200260200182016040528015611ec857816020015b611eb5613f77565b815260200190600190039081611ead5790505b50905060005b82518110156120cd576000611f3d848381518110611ee857fe5b6020026020010151600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061378e90919063ffffffff16565b9050600460008281526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250508383815181106120b457fe5b6020026020010181905250508080600101915050611ece565b5092915050565b6060815167ffffffffffffffff811180156120ee57600080fd5b5060405190808252806020026020018201604052801561211d5781602001602082028036833780820191505090505b50905060005b82518110156122d5576122b06004600085848151811061213f57fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff16151515158152505061380f565b8282815181106122bc57fe5b6020026020010181815250508080600101915050612123565b50919050565b60606122e56113cb565b15612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90614de5565b60405180910390fd5b815167ffffffffffffffff8111801561233d57600080fd5b5060405190808252806020026020018201604052801561236c5781602001602082028036833780820191505090505b50905060005b825181101561269957612383613f77565b6004600085848151811061239357fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050612509610699565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16141561268b57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e30612587610699565b87868151811061259357fe5b60200260200101516040518463ffffffff1660e01b81526004016125b993929190614ba0565b600060405180830381600087803b1580156125d357600080fd5b505af11580156125e7573d6000803e3d6000fd5b5050505061260c8483815181106125fa57fe5b60200260200101518260000151613a0c565b83828151811061261857fe5b6020026020010151612628610699565b73ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a3600183838151811061267857fe5b6020026020010190151590811515815250505b508080600101915050612372565b50919050565b6060815167ffffffffffffffff811180156126b957600080fd5b506040519080825280602002602001820160405280156126f357816020015b6126e0613f77565b8152602001906001900390816126d85790505b50905060005b82518110156128a2576004600084838151811061271257fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff16151515158152505082828151811061288a57fe5b602002602001018190525080806001019150506126f9565b50919050565b60606128b2610699565b73ffffffffffffffffffffffffffffffffffffffff166128d0611931565b73ffffffffffffffffffffffffffffffffffffffff1614612926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291d90614e45565b60405180910390fd5b815167ffffffffffffffff8111801561293e57600080fd5b5060405190808252806020026020018201604052801561296d5781602001602082028036833780820191505090505b50905060005b8251811015612ca757612984613f77565b6004600085848151811061299457fe5b602002602001015181526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016004820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016004820160089054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612c9957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e858481518110612b8457fe5b60200260200101516040518263ffffffff1660e01b8152600401612ba89190614e85565b60206040518083038186803b158015612bc057600080fd5b505afa925050508015612bf157506040513d601f19601f82011682018060405250810190612bee9190614298565b60015b612c9657612c16848381518110612c0457fe5b60200260200101518260000151613a0c565b838281518110612c2257fe5b6020026020010151816000015173ffffffffffffffffffffffffffffffffffffffff167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a36001838381518110612c7f57fe5b602002602001019015159081151581525050612c98565b505b5b508080600101915050612973565b50919050565b6060612cb76113cb565b15612cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cee90614de5565b60405180910390fd5b815167ffffffffffffffff81118015612d0f57600080fd5b50604051908082528060200260200182016040528015612d3e5781602001602082028036833780820191505090505b50905060005b82518110156132ba576000838281518110612d5b57fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff1611612d83576132ad565b828181518110612d8f57fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff16838281518110612db957fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff161015612de2576132ad565b603c838281518110612df057fe5b60200260200101516060015167ffffffffffffffff161015612e11576132ad565b600080848381518110612e2057fe5b6020026020010151600001519050600060046000838152602001908152602001600020600201541415612fa757612e61816002613c7d90919063ffffffff16565b50612eba8160056000612e72610699565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613c7d90919063ffffffff16565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e612f01610699565b30846040518463ffffffff1660e01b8152600401612f2193929190614ba0565b600060405180830381600087803b158015612f3b57600080fd5b505af1158015612f4f573d6000803e3d6000fd5b5050505080612f5c610699565b73ffffffffffffffffffffffffffffffffffffffff167f3249a06bd478adf780bb7930214ad005e9cfa517d63221c0b77f27199d1a58b360405160405180910390a360019150613069565b6004600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612ffc610699565b73ffffffffffffffffffffffffffffffffffffffff1614156130685780613021610699565b73ffffffffffffffffffffffffffffffffffffffff167f16c69ed4446daadbd485f51a328ea10a09013f6a3e805ca5cf933d9427ba4c5960405160405180910390a3600191505b5b81156132aa576040518060e00160405280613082610699565b73ffffffffffffffffffffffffffffffffffffffff1681526020018281526020014281526020018685815181106130b557fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1681526020018685815181106130e457fe5b6020026020010151604001516fffffffffffffffffffffffffffffffff16815260200186858151811061311357fe5b60200260200101516060015167ffffffffffffffff16815260200186858151811061313a57fe5b60200260200101516080015115158152506004600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060808201518160030160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060a08201518160040160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160086101000a81548160ff021916908315150217905550905050600184848151811061329757fe5b6020026020010190151590811515815250505b50505b8080600101915050612d44565b50919050565b6132c8610699565b73ffffffffffffffffffffffffffffffffffffffff166132e6611931565b73ffffffffffffffffffffffffffffffffffffffff161461333c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333390614e45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156133ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a390614d65565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613471610699565b73ffffffffffffffffffffffffffffffffffffffff1661348f611931565b73ffffffffffffffffffffffffffffffffffffffff16146134e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134dc90614e45565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161354c90614d45565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135bb90614cc5565b60405180910390fd5b60006135db60075447613c9790919063ffffffff16565b905060008111613620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361790614e65565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613666573d6000803e3d6000fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156136d457503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561378a5761372b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ce790919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061378381600754613ce790919063ffffffff16565b6007819055505b5050565b600061379d8360000183613d3c565b60001c905092915050565b60006137b682600001613da9565b9050919050565b600080826040015142039050600083604001511180156138075750600015158360c001511515148061380657508260a0015167ffffffffffffffff168167ffffffffffffffff16105b5b915050919050565b60008082608001516fffffffffffffffffffffffffffffffff161480613860575081606001516fffffffffffffffffffffffffffffffff1682608001516fffffffffffffffffffffffffffffffff16145b156138835781608001516fffffffffffffffffffffffffffffffff16905061394c565b60008260400151420390508260a0015167ffffffffffffffff168167ffffffffffffffff16106138cc5782608001516fffffffffffffffffffffffffffffffff1691505061394c565b600083606001516fffffffffffffffffffffffffffffffff1684608001516fffffffffffffffffffffffffffffffff1603905060008460a0015167ffffffffffffffff168367ffffffffffffffff1683028161392457fe5b05905060008186606001516fffffffffffffffffffffffffffffffff16019050809450505050505b919050565b6139a381600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c9790919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006139fd82600754613dba90919063ffffffff16565b91505080600781905550505050565b60046000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556003820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556004820160006101000a81549067ffffffffffffffff02191690556004820160086101000a81549060ff02191690555050613ae2826002613de290919063ffffffff16565b50613b3482600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613de290919063ffffffff16565b505050565b613b416113cb565b613b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7790614d25565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613bc3610699565b604051613bd09190614b85565b60405180910390a1565b613be26113cb565b15613c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c1990614de5565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613c66610699565b604051613c739190614b85565b60405180910390a1565b6000613c8f836000018360001b613dfc565b905092915050565b600082821115613cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cd390614dc5565b60405180910390fd5b818303905092915050565b600080828401905083811015613d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d2990614d85565b60405180910390fd5b8091505092915050565b600081836000018054905011613d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d7e90614ce5565b60405180910390fd5b826000018281548110613d9657fe5b9060005260206000200154905092915050565b600081600001805490509050919050565b60008083831115613dd15760008091509150613ddb565b6001838503915091505b9250929050565b6000613df4836000018360001b613e6c565b905092915050565b6000613e088383613f54565b613e61578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613e66565b600090505b92915050565b60008083600101600084815260200190815260200160002054905060008114613f485760006001820390506000600186600001805490500390506000866000018281548110613eb757fe5b9060005260206000200154905080876000018481548110613ed457fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480613f0c57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613f4e565b60009150505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b60008135905061400981615170565b92915050565b60008151905061401e81615170565b92915050565b60008135905061403381615187565b92915050565b600082601f83011261404a57600080fd5b813561405d61405882614f04565b614ed7565b915081818352602084019350602081019050838560a084028201111561408257600080fd5b60005b838110156140b2578161409888826141a8565b845260208401935060a08301925050600181019050614085565b5050505092915050565b600082601f8301126140cd57600080fd5b81356140e06140db82614f2c565b614ed7565b9150818183526020840193506020810190508385602084028201111561410557600080fd5b60005b83811015614135578161411b8882614245565b845260208401935060208301925050600181019050614108565b5050505092915050565b60008135905061414e8161519e565b92915050565b600082601f83011261416557600080fd5b813561417861417382614f54565b614ed7565b9150808252602083016020830185838301111561419457600080fd5b61419f838284615161565b50505092915050565b600060a082840312156141ba57600080fd5b6141c460a0614ed7565b905060006141d484828501614245565b60008301525060206141e884828501614230565b60208301525060406141fc84828501614230565b60408301525060606142108482850161425a565b60608301525060806142248482850161413f565b60808301525092915050565b60008135905061423f816151b5565b92915050565b600081359050614254816151cc565b92915050565b600081359050614269816151e3565b92915050565b60006020828403121561428157600080fd5b600061428f84828501613ffa565b91505092915050565b6000602082840312156142aa57600080fd5b60006142b88482850161400f565b91505092915050565b6000602082840312156142d357600080fd5b60006142e184828501614024565b91505092915050565b600080604083850312156142fd57600080fd5b600061430b85828601614024565b925050602083013567ffffffffffffffff81111561432857600080fd5b614334858286016140bc565b9150509250929050565b6000806040838503121561435157600080fd5b600061435f85828601614024565b925050602061437085828601614245565b9150509250929050565b6000806000806080858703121561439057600080fd5b600061439e87828801613ffa565b94505060206143af87828801613ffa565b93505060406143c087828801614245565b925050606085013567ffffffffffffffff8111156143dd57600080fd5b6143e987828801614154565b91505092959194509250565b6000806040838503121561440857600080fd5b600061441685828601613ffa565b925050602083013567ffffffffffffffff81111561443357600080fd5b61443f858286016140bc565b9150509250929050565b60006020828403121561445b57600080fd5b600082013567ffffffffffffffff81111561447557600080fd5b61448184828501614039565b91505092915050565b60006020828403121561449c57600080fd5b600082013567ffffffffffffffff8111156144b657600080fd5b6144c2848285016140bc565b91505092915050565b60006144d7838361465a565b60208301905092915050565b60006144ef8383614a8b565b60e08301905092915050565b60006145078383614b28565b60208301905092915050565b61451c81615107565b82525050565b61452b81615047565b82525050565b61453a81615047565b82525050565b600061454b82614fb0565b6145558185614ff8565b935061456083614f80565b8060005b8381101561459157815161457888826144cb565b975061458383614fd1565b925050600181019050614564565b5085935050505092915050565b60006145a982614fbb565b6145b38185615009565b93506145be83614f90565b8060005b838110156145ef5781516145d688826144e3565b97506145e183614fde565b9250506001810190506145c2565b5085935050505092915050565b600061460782614fc6565b614611818561501a565b935061461c83614fa0565b8060005b8381101561464d57815161463488826144fb565b975061463f83614feb565b925050600181019050614620565b5085935050505092915050565b6146638161506b565b82525050565b6146728161506b565b82525050565b61468181615077565b82525050565b61469081615119565b82525050565b61469f816150a3565b82525050565b60006146b2600283615036565b91507f45330000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006146f2602283615036565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614758600283615036565b91507f45350000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614798601483615036565b91507f5061757361626c653a206e6f74207061757365640000000000000000000000006000830152602082019050919050565b60006147d8600283615036565b91507f45320000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614818602683615036565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061487e601b83615036565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b60006148be600283615036565b91507f45360000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006148fe601e83615036565b91507f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006000830152602082019050919050565b600061493e601083615036565b91507f5061757361626c653a20706175736564000000000000000000000000000000006000830152602082019050919050565b600061497e600283615036565b91507f45370000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006149be600283615036565b91507f45310000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006149fe602083615036565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614a3e60008361502b565b9150600082019050919050565b6000614a58600283615036565b91507f45340000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b60e082016000820151614aa16000850182614522565b506020820151614ab46020850182614b28565b506040820151614ac76040850182614b28565b506060820151614ada6060850182614b19565b506080820151614aed6080850182614b19565b5060a0820151614b0060a0850182614b46565b5060c0820151614b1360c085018261465a565b50505050565b614b22816150ad565b82525050565b614b31816150e9565b82525050565b614b40816150e9565b82525050565b614b4f816150f3565b82525050565b6000614b6082614a31565b9150819050919050565b6000602082019050614b7f6000830184614531565b92915050565b6000602082019050614b9a6000830184614513565b92915050565b6000606082019050614bb56000830186614513565b614bc26020830185614513565b614bcf6040830184614b37565b949350505050565b6000606082019050614bec6000830186614513565b614bf96020830185614531565b614c066040830184614b37565b949350505050565b60006020820190508181036000830152614c288184614540565b905092915050565b60006020820190508181036000830152614c4a818461459e565b905092915050565b60006020820190508181036000830152614c6c81846145fc565b905092915050565b6000602082019050614c896000830184614669565b92915050565b6000602082019050614ca46000830184614678565b92915050565b6000602082019050614cbf6000830184614687565b92915050565b60006020820190508181036000830152614cde816146a5565b9050919050565b60006020820190508181036000830152614cfe816146e5565b9050919050565b60006020820190508181036000830152614d1e8161474b565b9050919050565b60006020820190508181036000830152614d3e8161478b565b9050919050565b60006020820190508181036000830152614d5e816147cb565b9050919050565b60006020820190508181036000830152614d7e8161480b565b9050919050565b60006020820190508181036000830152614d9e81614871565b9050919050565b60006020820190508181036000830152614dbe816148b1565b9050919050565b60006020820190508181036000830152614dde816148f1565b9050919050565b60006020820190508181036000830152614dfe81614931565b9050919050565b60006020820190508181036000830152614e1e81614971565b9050919050565b60006020820190508181036000830152614e3e816149b1565b9050919050565b60006020820190508181036000830152614e5e816149f1565b9050919050565b60006020820190508181036000830152614e7e81614a4b565b9050919050565b6000602082019050614e9a6000830184614b37565b92915050565b6000606082019050614eb56000830186614b37565b614ec26020830185614b37565b614ecf6040830184614696565b949350505050565b6000604051905081810181811067ffffffffffffffff82111715614efa57600080fd5b8060405250919050565b600067ffffffffffffffff821115614f1b57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115614f4357600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115614f6b57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615052826150c9565b9050919050565b6000615064826150c9565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b60006151128261513d565b9050919050565b60006151248261512b565b9050919050565b6000615136826150c9565b9050919050565b60006151488261514f565b9050919050565b600061515a826150c9565b9050919050565b82818337600083830152505050565b61517981615047565b811461518457600080fd5b50565b61519081615059565b811461519b57600080fd5b50565b6151a78161506b565b81146151b257600080fd5b50565b6151be816150ad565b81146151c957600080fd5b50565b6151d5816150e9565b81146151e057600080fd5b50565b6151ec816150f3565b81146151f757600080fd5b5056fea26469706673582212208a901e299a3144f1a2c94e9d46a13c39ecf03d9d65a00043cffe9732a3b7182564736f6c63430007000033