VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8e3E94…1095
Summary
Transactions
Transfers
Address
0x8e3E944E63646beF205Fc208c51c5D0a6C551095
VET
395.58
VET
VTHO
143.90
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106102045760003560e01c80634f6ccce711610118578063a22cb465116100a0578063ca5b7b8d1161006f578063ca5b7b8d146107bc578063d4a59bba146107e5578063db5a2ef21461080e578063e985e9c514610837578063f2fde38b1461087457610204565b8063a22cb465146106f0578063adf0371514610719578063b88d4fde14610756578063c87b56dd1461077f57610204565b806370a08231116100e757806370a082311461061d578063715018a61461065a57806382ff0308146106715780638da5cb5b1461069a57806395d89b41146106c557610204565b80634f6ccce71461053a57806356e9a2cc146105775780636352211e146105b557806368ca0684146105f257610204565b806324600fc31161019b5780633aa278241161016a5780633aa278241461046457806340c10f191461048f57806342842e0e146104ab57806342966c68146104d4578063438b6300146104fd57610204565b806324600fc3146103915780632a55205a146103a85780632f745c59146103e657806332c57cec1461042357610204565b8063162094c4116101d7578063162094c4146102d757806318160ddd1461030057806322d7642e1461032b57806323b872dd1461036857610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190613f3e565b61089d565b60405161023d919061472f565b60405180910390f35b34801561025257600080fd5b5061025b6108af565b6040516102689190614765565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613f90565b610941565b6040516102a5919061467d565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190613f02565b610987565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190613fe2565b610a9f565b005b34801561030c57600080fd5b50610315610b7a565b6040516103229190614a82565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d9190613f90565b610b87565b60405161035f9190614a67565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190613dfc565b610ca3565b005b34801561039d57600080fd5b506103a6610d03565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190614036565b610d61565b6040516103dd9291906146e4565b60405180910390f35b3480156103f257600080fd5b5061040d60048036038101906104089190613f02565b610f4c565b60405161041a9190614a82565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190613f90565b610ff1565b60405161045b959493929190614a9d565b60405180910390f35b34801561047057600080fd5b50610479611091565b604051610486919061474a565b60405180910390f35b6104a960048036038101906104a49190613f02565b6110b7565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190613dfc565b6113f4565b005b3480156104e057600080fd5b506104fb60048036038101906104f69190613f90565b611414565b005b34801561050957600080fd5b50610524600480360381019061051f9190613d97565b611470565b604051610531919061470d565b60405180910390f35b34801561054657600080fd5b50610561600480360381019061055c9190613f90565b61156a565b60405161056e9190614a82565b60405180910390f35b34801561058357600080fd5b5061059e60048036038101906105999190613f90565b611601565b6040516105ac9291906146e4565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d79190613f90565b611645565b6040516105e9919061467d565b60405180910390f35b3480156105fe57600080fd5b506106076116f7565b604051610614919061467d565b60405180910390f35b34801561062957600080fd5b50610644600480360381019061063f9190613d97565b61171d565b6040516106519190614a82565b60405180910390f35b34801561066657600080fd5b5061066f6117d5565b005b34801561067d57600080fd5b5061069860048036038101906106939190613d97565b6117e9565b005b3480156106a657600080fd5b506106af611835565b6040516106bc919061467d565b60405180910390f35b3480156106d157600080fd5b506106da61185f565b6040516106e79190614765565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190613ec6565b6118f1565b005b34801561072557600080fd5b50610740600480360381019061073b9190614036565b611907565b60405161074d9190614a82565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190613e4b565b611adb565b005b34801561078b57600080fd5b506107a660048036038101906107a19190613f90565b611b3d565b6040516107b39190614765565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190613d97565b611b4f565b005b3480156107f157600080fd5b5061080c60048036038101906108079190614072565b611b9b565b005b34801561081a57600080fd5b5061083560048036038101906108309190614072565b611dce565b005b34801561084357600080fd5b5061085e60048036038101906108599190613dc0565b6120cb565b60405161086b919061472f565b60405180910390f35b34801561088057600080fd5b5061089b60048036038101906108969190613d97565b61215f565b005b60006108a8826121e3565b9050919050565b6060600280546108be90614de2565b80601f01602080910402602001604051908101604052809291908181526020018280546108ea90614de2565b80156109375780601f1061090c57610100808354040283529160200191610937565b820191906000526020600020905b81548152906001019060200180831161091a57829003601f168201915b5050505050905090565b600061094c826121f5565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061099282611645565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90614987565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a22612240565b73ffffffffffffffffffffffffffffffffffffffff161480610a515750610a5081610a4b612240565b6120cb565b5b610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a87906148e7565b60405180910390fd5b610a9a8383612248565b505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b2d5750610afe611835565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6390614a27565b60405180910390fd5b610b768282612301565b5050565b6000600a80549050905090565b610b8f613b01565b610ba382601161237590919063ffffffff16565b610be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd990614887565b60405180910390fd5b601360008381526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050919050565b610cb4610cae612240565b8261238f565b610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906149e7565b60405180910390fd5b610cfe838383612424565b505050565b610d0b61268b565b6000479050610d18611835565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d5d573d6000803e3d6000fd5b5050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610ef75760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f01612709565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f2d9190614c7a565b610f379190614c49565b90508160000151819350935050509250929050565b6000610f578361171d565b8210610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f90614787565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6013602052806000526040600020600091509050806000015490806001015490806002015490806003015490806004016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050905085565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110cb81601161237590919063ffffffff16565b61110a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110190614887565b60405180910390fd5b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611167919061467d565b60206040518083038186803b15801561117f57600080fd5b505afa158015611193573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b79190613fb9565b905060018110156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490614827565b60405180910390fd5b60006112098383611907565b90508034101561124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590614a47565b60405180910390fd5b6000601360008581526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050600073ffffffffffffffffffffffffffffffffffffffff1681608001516000015173ffffffffffffffffffffffffffffffffffffffff16146113b85780608001516000015173ffffffffffffffffffffffffffffffffffffffff166108fc612710836080015160200151856113819190614c7a565b61138b9190614c49565b9081150290604051600060405180830381858888f193505050501580156113b6573d6000803e3d6000fd5b505b60006113c4600e612713565b90506113d0600e612721565b6113da8682612737565b6113ec816113e787612755565b612301565b505050505050565b61140f83838360405180602001604052806000815250611adb565b505050565b61142561141f612240565b8261238f565b611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b906149e7565b60405180910390fd5b61146d81612902565b50565b6060600061147d8361171d565b905060008167ffffffffffffffff8111156114c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114ef5781602001602082028036833780820191505090505b50905060005b8281101561155f576115078582610f4c565b828281518110611540577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061155790614e45565b9150506114f5565b508092505050919050565b6000611574610b7a565b82106115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac906149a7565b60405180910390fd5b600a82815481106115ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b60146020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e590614967565b60405180910390fd5b80915050919050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561178e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611785906148a7565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117dd61268b565b6117e7600061290e565b565b6117f161268b565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461186e90614de2565b80601f016020809104026020016040519081016040528092919081815260200182805461189a90614de2565b80156118e75780601f106118bc576101008083540402835291602001916118e7565b820191906000526020600020905b8154815290600101906020018083116118ca57829003601f168201915b5050505050905090565b6119036118fc612240565b83836129d4565b5050565b600061191d83601161237590919063ffffffff16565b61195c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195390614887565b60405180910390fd5b6000821161199f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199690614a07565b60405180910390fd5b6000601360008581526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050600081606001519050808410611a71578093505b6000826020015190506000858460400151611a8c9190614c7a565b905060006127108284611a9f9190614c7a565b611aa99190614c49565b83611ab49190614cd4565b90506001871415611acc578295505050505050611ad5565b80955050505050505b92915050565b611aec611ae6612240565b8361238f565b611b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b22906149e7565b60405180910390fd5b611b3784848484612b41565b50505050565b6060611b4882612b9d565b9050919050565b611b5761268b565b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c295750611bfa611835565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5f90614a27565b60405180910390fd5b611c7c86601161237590919063ffffffff16565b15611cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb390614927565b60405180910390fd5b856013600088815260200190815260200160002060000181905550670de0b6b3a764000085611ceb9190614c7a565b6013600088815260200190815260200160002060010181905550836013600088815260200190815260200160002060020181905550826013600088815260200190815260200160002060030181905550816013600088815260200190815260200160002060040160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806013600088815260200190815260200160002060040160010181905550611dc5866011612cb090919063ffffffff16565b50505050505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e5c5750611e2d611835565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e92906149c7565b60405180910390fd5b611eaf86601161237590919063ffffffff16565b611eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee590614887565b60405180910390fd5b6000601360008881526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050815250509050670de0b6b3a764000086611fc09190614c7a565b81602001818152505084816040018181525050838160600181815250508281608001516000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818160800151602001818152505080601360008981526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155505090505050505050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61216761268b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156121d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ce906147c7565b60405180910390fd5b6121e08161290e565b50565b60006121ee82612cca565b9050919050565b6121fe81612d44565b61223d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223490614967565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122bb83611645565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61230a82612d44565b612349576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612340906148c7565b60405180910390fd5b80600c60008481526020019081526020016000209080519060200190612370929190613b36565b505050565b6000612387836000018360001b612db0565b905092915050565b60008061239b83611645565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806123dd57506123dc81856120cb565b5b8061241b57508373ffffffffffffffffffffffffffffffffffffffff1661240384610941565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661244482611645565b73ffffffffffffffffffffffffffffffffffffffff161461249a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612491906147e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561250a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250190614847565b60405180910390fd5b612515838383612dd3565b612520600082612248565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125709190614cd4565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125c79190614bf3565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612686838383612de3565b505050565b612693612240565b73ffffffffffffffffffffffffffffffffffffffff166126b1611835565b73ffffffffffffffffffffffffffffffffffffffff1614612707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fe90614947565b60405180910390fd5b565b6000612710905090565b600081600001549050919050565b6001816000016000828254019250508190555050565b612751828260405180602001604052806000815250612de8565b5050565b6060600082141561279d576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506128fd565b600082905060005b600082146127cf5780806127b890614e45565b915050600a826127c89190614c49565b91506127a5565b60008167ffffffffffffffff811115612811577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156128435781602001600182028036833780820191505090505b5090505b600085146128f65760018261285c9190614cd4565b9150600a8561286b9190614e8e565b60306128779190614bf3565b60f81b8183815181106128b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856128ef9190614c49565b9450612847565b8093505050505b919050565b61290b81612e43565b50565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3a90614867565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612b34919061472f565b60405180910390a3505050565b612b4c848484612424565b612b5884848484612e96565b612b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8e906147a7565b60405180910390fd5b50505050565b6060612ba8826121f5565b6000600c60008481526020019081526020016000208054612bc890614de2565b80601f0160208091040260200160405190810160405280929190818152602001828054612bf490614de2565b8015612c415780601f10612c1657610100808354040283529160200191612c41565b820191906000526020600020905b815481529060010190602001808311612c2457829003601f168201915b505050505090506000612c5261302d565b9050600081511415612c68578192505050612cab565b600082511115612c9d578082604051602001612c85929190614659565b60405160208183030381529060405292505050612cab565b612ca684613044565b925050505b919050565b6000612cc2836000018360001b6130ac565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d3d5750612d3c8261311c565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600080836001016000848152602001908152602001600020541415905092915050565b612dde8383836131fe565b505050565b505050565b612df28383613312565b612dff6000848484612e96565b612e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e35906147a7565b60405180910390fd5b505050565b612e4c816134ec565b6000600c60008381526020019081526020016000208054612e6c90614de2565b905014612e9357600c60008281526020019081526020016000206000612e929190613bbc565b5b50565b6000612eb78473ffffffffffffffffffffffffffffffffffffffff16613501565b15613020578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ee0612240565b8786866040518563ffffffff1660e01b8152600401612f029493929190614698565b602060405180830381600087803b158015612f1c57600080fd5b505af1925050508015612f4d57506040513d601f19601f82011682018060405250810190612f4a9190613f67565b60015b612fd0573d8060008114612f7d576040519150601f19603f3d011682016040523d82523d6000602084013e612f82565b606091505b50600081511415612fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbf906147a7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613025565b600190505b949350505050565b606060405180602001604052806000815250905090565b606061304f826121f5565b600061305961302d565b9050600081511161307957604051806020016040528060008152506130a4565b8061308384612755565b604051602001613094929190614659565b6040516020818303038152906040525b915050919050565b60006130b88383612db0565b613111578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613116565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806131e757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806131f757506131f682613524565b5b9050919050565b61320983838361359e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561324c57613247816135a3565b61328b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461328a5761328983826135ec565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132ce576132c981613759565b61330d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461330c5761330b828261389c565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613382576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337990614907565b60405180910390fd5b61338b81612d44565b156133cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133c290614807565b60405180910390fd5b6133d760008383612dd3565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134279190614bf3565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134e860008383612de3565b5050565b6134f58161391b565b6134fe81613a38565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613597575061359682613a97565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135f98461171d565b6136039190614cd4565b90506000600960008481526020019081526020016000205490508181146136e8576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061376d9190614cd4565b90506000600b60008481526020019081526020016000205490506000600a83815481106137c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a838154811061380b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613880577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006138a78361171d565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600061392682611645565b905061393481600084612dd3565b61393f600083612248565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461398f9190614cd4565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a3481600084612de3565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001613b30613bfc565b81525090565b828054613b4290614de2565b90600052602060002090601f016020900481019282613b645760008555613bab565b82601f10613b7d57805160ff1916838001178555613bab565b82800160010185558215613bab579182015b82811115613baa578251825591602001919060010190613b8f565b5b509050613bb89190613c2c565b5090565b508054613bc890614de2565b6000825580601f10613bda5750613bf9565b601f016020900490600052602060002090810190613bf89190613c2c565b5b50565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b5b80821115613c45576000816000905550600101613c2d565b5090565b6000613c5c613c5784614b15565b614af0565b905082815260208101848484011115613c7457600080fd5b613c7f848285614da0565b509392505050565b6000613c9a613c9584614b46565b614af0565b905082815260208101848484011115613cb257600080fd5b613cbd848285614da0565b509392505050565b600081359050613cd48161554f565b92915050565b600081359050613ce981615566565b92915050565b600081359050613cfe8161557d565b92915050565b600081519050613d138161557d565b92915050565b600082601f830112613d2a57600080fd5b8135613d3a848260208601613c49565b91505092915050565b600082601f830112613d5457600080fd5b8135613d64848260208601613c87565b91505092915050565b600081359050613d7c81615594565b92915050565b600081519050613d9181615594565b92915050565b600060208284031215613da957600080fd5b6000613db784828501613cc5565b91505092915050565b60008060408385031215613dd357600080fd5b6000613de185828601613cc5565b9250506020613df285828601613cc5565b9150509250929050565b600080600060608486031215613e1157600080fd5b6000613e1f86828701613cc5565b9350506020613e3086828701613cc5565b9250506040613e4186828701613d6d565b9150509250925092565b60008060008060808587031215613e6157600080fd5b6000613e6f87828801613cc5565b9450506020613e8087828801613cc5565b9350506040613e9187828801613d6d565b925050606085013567ffffffffffffffff811115613eae57600080fd5b613eba87828801613d19565b91505092959194509250565b60008060408385031215613ed957600080fd5b6000613ee785828601613cc5565b9250506020613ef885828601613cda565b9150509250929050565b60008060408385031215613f1557600080fd5b6000613f2385828601613cc5565b9250506020613f3485828601613d6d565b9150509250929050565b600060208284031215613f5057600080fd5b6000613f5e84828501613cef565b91505092915050565b600060208284031215613f7957600080fd5b6000613f8784828501613d04565b91505092915050565b600060208284031215613fa257600080fd5b6000613fb084828501613d6d565b91505092915050565b600060208284031215613fcb57600080fd5b6000613fd984828501613d82565b91505092915050565b60008060408385031215613ff557600080fd5b600061400385828601613d6d565b925050602083013567ffffffffffffffff81111561402057600080fd5b61402c85828601613d43565b9150509250929050565b6000806040838503121561404957600080fd5b600061405785828601613d6d565b925050602061406885828601613d6d565b9150509250929050565b60008060008060008060c0878903121561408b57600080fd5b600061409989828a01613d6d565b96505060206140aa89828a01613d6d565b95505060406140bb89828a01613d6d565b94505060606140cc89828a01613d6d565b93505060806140dd89828a01613cc5565b92505060a06140ee89828a01613d6d565b9150509295509295509295565b6000614107838361463b565b60208301905092915050565b61411c81614d08565b82525050565b61412b81614d08565b82525050565b600061413c82614b87565b6141468185614bb5565b935061415183614b77565b8060005b8381101561418257815161416988826140fb565b975061417483614ba8565b925050600181019050614155565b5085935050505092915050565b61419881614d1a565b82525050565b60006141a982614b92565b6141b38185614bc6565b93506141c3818560208601614daf565b6141cc81614f7b565b840191505092915050565b6141e081614d7c565b82525050565b60006141f182614b9d565b6141fb8185614bd7565b935061420b818560208601614daf565b61421481614f7b565b840191505092915050565b600061422a82614b9d565b6142348185614be8565b9350614244818560208601614daf565b80840191505092915050565b600061425d602b83614bd7565b915061426882614f8c565b604082019050919050565b6000614280603283614bd7565b915061428b82614fdb565b604082019050919050565b60006142a3602683614bd7565b91506142ae8261502a565b604082019050919050565b60006142c6602583614bd7565b91506142d182615079565b604082019050919050565b60006142e9601c83614bd7565b91506142f4826150c8565b602082019050919050565b600061430c601e83614bd7565b9150614317826150f1565b602082019050919050565b600061432f602483614bd7565b915061433a8261511a565b604082019050919050565b6000614352601983614bd7565b915061435d82615169565b602082019050919050565b6000614375601483614bd7565b915061438082615192565b602082019050919050565b6000614398602983614bd7565b91506143a3826151bb565b604082019050919050565b60006143bb602e83614bd7565b91506143c68261520a565b604082019050919050565b60006143de603e83614bd7565b91506143e982615259565b604082019050919050565b6000614401602083614bd7565b915061440c826152a8565b602082019050919050565b6000614424601483614bd7565b915061442f826152d1565b602082019050919050565b6000614447602083614bd7565b9150614452826152fa565b602082019050919050565b600061446a601883614bd7565b915061447582615323565b602082019050919050565b600061448d602183614bd7565b91506144988261534c565b604082019050919050565b60006144b0602c83614bd7565b91506144bb8261539b565b604082019050919050565b60006144d3603b83614bd7565b91506144de826153ea565b604082019050919050565b60006144f6602e83614bd7565b915061450182615439565b604082019050919050565b6000614519602983614bd7565b915061452482615488565b604082019050919050565b600061453c603883614bd7565b9150614547826154d7565b604082019050919050565b600061455f601183614bd7565b915061456a82615526565b602082019050919050565b60408201600082015161458b6000850182614113565b50602082015161459e602085018261463b565b50505050565b6040820160008201516145ba6000850182614113565b5060208201516145cd602085018261463b565b50505050565b60c0820160008201516145e9600085018261463b565b5060208201516145fc602085018261463b565b50604082015161460f604085018261463b565b506060820151614622606085018261463b565b5060808201516146356080850182614575565b50505050565b61464481614d72565b82525050565b61465381614d72565b82525050565b6000614665828561421f565b9150614671828461421f565b91508190509392505050565b60006020820190506146926000830184614122565b92915050565b60006080820190506146ad6000830187614122565b6146ba6020830186614122565b6146c7604083018561464a565b81810360608301526146d9818461419e565b905095945050505050565b60006040820190506146f96000830185614122565b614706602083018461464a565b9392505050565b600060208201905081810360008301526147278184614131565b905092915050565b6000602082019050614744600083018461418f565b92915050565b600060208201905061475f60008301846141d7565b92915050565b6000602082019050818103600083015261477f81846141e6565b905092915050565b600060208201905081810360008301526147a081614250565b9050919050565b600060208201905081810360008301526147c081614273565b9050919050565b600060208201905081810360008301526147e081614296565b9050919050565b60006020820190508181036000830152614800816142b9565b9050919050565b60006020820190508181036000830152614820816142dc565b9050919050565b60006020820190508181036000830152614840816142ff565b9050919050565b6000602082019050818103600083015261486081614322565b9050919050565b6000602082019050818103600083015261488081614345565b9050919050565b600060208201905081810360008301526148a081614368565b9050919050565b600060208201905081810360008301526148c08161438b565b9050919050565b600060208201905081810360008301526148e0816143ae565b9050919050565b60006020820190508181036000830152614900816143d1565b9050919050565b60006020820190508181036000830152614920816143f4565b9050919050565b6000602082019050818103600083015261494081614417565b9050919050565b600060208201905081810360008301526149608161443a565b9050919050565b600060208201905081810360008301526149808161445d565b9050919050565b600060208201905081810360008301526149a081614480565b9050919050565b600060208201905081810360008301526149c0816144a3565b9050919050565b600060208201905081810360008301526149e0816144c6565b9050919050565b60006020820190508181036000830152614a00816144e9565b9050919050565b60006020820190508181036000830152614a208161450c565b9050919050565b60006020820190508181036000830152614a408161452f565b9050919050565b60006020820190508181036000830152614a6081614552565b9050919050565b600060c082019050614a7c60008301846145d3565b92915050565b6000602082019050614a97600083018461464a565b92915050565b600060c082019050614ab2600083018861464a565b614abf602083018761464a565b614acc604083018661464a565b614ad9606083018561464a565b614ae660808301846145a4565b9695505050505050565b6000614afa614b0b565b9050614b068282614e14565b919050565b6000604051905090565b600067ffffffffffffffff821115614b3057614b2f614f4c565b5b614b3982614f7b565b9050602081019050919050565b600067ffffffffffffffff821115614b6157614b60614f4c565b5b614b6a82614f7b565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614bfe82614d72565b9150614c0983614d72565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c3e57614c3d614ebf565b5b828201905092915050565b6000614c5482614d72565b9150614c5f83614d72565b925082614c6f57614c6e614eee565b5b828204905092915050565b6000614c8582614d72565b9150614c9083614d72565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614cc957614cc8614ebf565b5b828202905092915050565b6000614cdf82614d72565b9150614cea83614d72565b925082821015614cfd57614cfc614ebf565b5b828203905092915050565b6000614d1382614d52565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614d8782614d8e565b9050919050565b6000614d9982614d52565b9050919050565b82818337600083830152505050565b60005b83811015614dcd578082015181840152602081019050614db2565b83811115614ddc576000848401525b50505050565b60006002820490506001821680614dfa57607f821691505b60208210811415614e0e57614e0d614f1d565b5b50919050565b614e1d82614f7b565b810181811067ffffffffffffffff82111715614e3c57614e3b614f4c565b5b80604052505050565b6000614e5082614d72565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e8357614e82614ebf565b5b600182019050919050565b6000614e9982614d72565b9150614ea483614d72565b925082614eb457614eb3614eee565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f596f7520646f6e2774206861766520656e6f75676820536d757a7a6965730000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5363656e6520646f6573206e6f74206578697374000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f5363656e6520616c726561647920657869737473000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4f6e6c7920746865205665436861696e20456e6572677920415049206f72207460008201527f6865206f776e65722063616e206368616e67652061207363656e650000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f416d6f756e74206f6620536d757a7a696573206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b7f4f6e6c7920746865205665436861696e20456e6572677920415049206f72207460008201527f6865206f776e65722063616e206164642061207363656e650000000000000000602082015250565b7f4e6f7420656e6f756768742066756e6473000000000000000000000000000000600082015250565b61555881614d08565b811461556357600080fd5b50565b61556f81614d1a565b811461557a57600080fd5b50565b61558681614d26565b811461559157600080fd5b50565b61559d81614d72565b81146155a857600080fd5b5056fea264697066735822122006638e61019f4daab79517fa025622cff87b088d321b073fab0901e4c6c5a66d64736f6c63430008040033