VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf0a878…cfFF
Summary
Transactions
Transfers
Address
0xf0a878289e30e996b7ce37c17eE3dC2f2dabcfFF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102725760003560e01c80636352211e1161014f578063b88d4fde116100c1578063d5abeb011161007a578063d5abeb011461095c578063da3ef23f14610987578063e985e9c5146109b0578063edec5f27146109ed578063f2c4ce1e14610a16578063f2fde38b14610a3f57610272565b8063b88d4fde1461083a578063ba4e5c4914610863578063ba7d2c76146108a0578063c6682862146108cb578063c87b56dd146108f6578063d0eb26b01461093357610272565b80638da5cb5b116101135780638da5cb5b1461075d57806395d89b41146107885780639c70b512146107b3578063a0712d68146107de578063a22cb465146107fa578063a475b5dd1461082357610272565b80636352211e146106785780636c0360eb146106b557806370a08231146106e0578063715018a61461071d5780637f00c7a61461073457610272565b80632f745c59116101e8578063438b6300116101ac578063438b63001461055657806344a0d68a146105935780634f6ccce7146105bc57806351830227146105f957806355f804b3146106245780635c975abb1461064d57610272565b80632f745c59146104805780633af32abf146104bd5780633c952764146104fa5780633ccfd60b1461052357806342842e0e1461052d57610272565b8063095ea7b31161023a578063095ea7b31461037057806313faede61461039957806318160ddd146103c457806318cae269146103ef578063239c70ae1461042c57806323b872dd1461045757610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063081c8c4414610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613b77565b610a68565b6040516102ab9190614278565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613b4a565b610ae2565b005b3480156102e957600080fd5b506102f2610b7b565b6040516102ff9190614293565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613c1a565b610c0d565b60405161033c91906141ef565b60405180910390f35b34801561035157600080fd5b5061035a610c92565b6040516103679190614293565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613abd565b610d20565b005b3480156103a557600080fd5b506103ae610e38565b6040516103bb91906145d5565b60405180910390f35b3480156103d057600080fd5b506103d9610e3e565b6040516103e691906145d5565b60405180910390f35b3480156103fb57600080fd5b506104166004803603810190610411919061393a565b610e4b565b60405161042391906145d5565b60405180910390f35b34801561043857600080fd5b50610441610e63565b60405161044e91906145d5565b60405180910390f35b34801561046357600080fd5b5061047e600480360381019061047991906139a7565b610e69565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613abd565b610ec9565b6040516104b491906145d5565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df919061393a565b610f6e565b6040516104f19190614278565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613b4a565b61101d565b005b61052b6110b6565b005b34801561053957600080fd5b50610554600480360381019061054f91906139a7565b611255565b005b34801561056257600080fd5b5061057d6004803603810190610578919061393a565b611275565b60405161058a9190614256565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b59190613c1a565b611323565b005b3480156105c857600080fd5b506105e360048036038101906105de9190613c1a565b6113a9565b6040516105f091906145d5565b60405180910390f35b34801561060557600080fd5b5061060e61141a565b60405161061b9190614278565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190613bd1565b61142d565b005b34801561065957600080fd5b506106626114c3565b60405161066f9190614278565b60405180910390f35b34801561068457600080fd5b5061069f600480360381019061069a9190613c1a565b6114d6565b6040516106ac91906141ef565b60405180910390f35b3480156106c157600080fd5b506106ca611588565b6040516106d79190614293565b60405180910390f35b3480156106ec57600080fd5b506107076004803603810190610702919061393a565b611616565b60405161071491906145d5565b60405180910390f35b34801561072957600080fd5b506107326116ce565b005b34801561074057600080fd5b5061075b60048036038101906107569190613c1a565b611756565b005b34801561076957600080fd5b506107726117dc565b60405161077f91906141ef565b60405180910390f35b34801561079457600080fd5b5061079d611806565b6040516107aa9190614293565b60405180910390f35b3480156107bf57600080fd5b506107c8611898565b6040516107d59190614278565b60405180910390f35b6107f860048036038101906107f39190613c1a565b6118ab565b005b34801561080657600080fd5b50610821600480360381019061081c9190613a7d565b611ca5565b005b34801561082f57600080fd5b50610838611cbb565b005b34801561084657600080fd5b50610861600480360381019061085c91906139fa565b611d54565b005b34801561086f57600080fd5b5061088a60048036038101906108859190613c1a565b611db6565b60405161089791906141ef565b60405180910390f35b3480156108ac57600080fd5b506108b5611df5565b6040516108c291906145d5565b60405180910390f35b3480156108d757600080fd5b506108e0611dfb565b6040516108ed9190614293565b60405180910390f35b34801561090257600080fd5b5061091d60048036038101906109189190613c1a565b611e89565b60405161092a9190614293565b60405180910390f35b34801561093f57600080fd5b5061095a60048036038101906109559190613c1a565b611fe2565b005b34801561096857600080fd5b50610971612068565b60405161097e91906145d5565b60405180910390f35b34801561099357600080fd5b506109ae60048036038101906109a99190613bd1565b61206e565b005b3480156109bc57600080fd5b506109d760048036038101906109d29190613967565b612104565b6040516109e49190614278565b60405180910390f35b3480156109f957600080fd5b50610a146004803603810190610a0f9190613afd565b612198565b005b348015610a2257600080fd5b50610a3d6004803603810190610a389190613bd1565b612238565b005b348015610a4b57600080fd5b50610a666004803603810190610a61919061393a565b6122ce565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610adb5750610ada826123c6565b5b9050919050565b610aea6124a8565b73ffffffffffffffffffffffffffffffffffffffff16610b086117dc565b73ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906144b5565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b606060008054610b8a906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb6906148de565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b5050505050905090565b6000610c18826124b0565b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90614495565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610c9f906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccb906148de565b8015610d185780601f10610ced57610100808354040283529160200191610d18565b820191906000526020600020905b815481529060010190602001808311610cfb57829003601f168201915b505050505081565b6000610d2b826114d6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390614515565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dbb6124a8565b73ffffffffffffffffffffffffffffffffffffffff161480610dea5750610de981610de46124a8565b612104565b5b610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e20906143d5565b60405180910390fd5b610e33838361251c565b505050565b600e5481565b6000600880549050905090565b60146020528060005260406000206000915090505481565b60105481565b610e7a610e746124a8565b826125d5565b610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090614555565b60405180910390fd5b610ec48383836126b3565b505050565b6000610ed483611616565b8210610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c906142b5565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015611012578273ffffffffffffffffffffffffffffffffffffffff1660138281548110610fae57610fad614a77565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fff576001915050611018565b808061100a90614941565b915050610f76565b50600090505b919050565b6110256124a8565b73ffffffffffffffffffffffffffffffffffffffff166110436117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611099576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611090906144b5565b60405180910390fd5b80601260026101000a81548160ff02191690831515021790555050565b6110be6124a8565b73ffffffffffffffffffffffffffffffffffffffff166110dc6117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611132576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611129906144b5565b60405180910390fd5b60007351940dcf7d29aefd15970a72f403a4ff64fbd0b573ffffffffffffffffffffffffffffffffffffffff16606460054761116e919061479a565b6111789190614769565b604051611184906141da565b60006040518083038185875af1925050503d80600081146111c1576040519150601f19603f3d011682016040523d82523d6000602084013e6111c6565b606091505b50509050806111d457600080fd5b60006111de6117dc565b73ffffffffffffffffffffffffffffffffffffffff1647604051611201906141da565b60006040518083038185875af1925050503d806000811461123e576040519150601f19603f3d011682016040523d82523d6000602084013e611243565b606091505b505090508061125157600080fd5b5050565b61127083838360405180602001604052806000815250611d54565b505050565b6060600061128283611616565b905060008167ffffffffffffffff8111156112a05761129f614aa6565b5b6040519080825280602002602001820160405280156112ce5781602001602082028036833780820191505090505b50905060005b82811015611318576112e68582610ec9565b8282815181106112f9576112f8614a77565b5b602002602001018181525050808061131090614941565b9150506112d4565b508092505050919050565b61132b6124a8565b73ffffffffffffffffffffffffffffffffffffffff166113496117dc565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611396906144b5565b60405180910390fd5b80600e8190555050565b60006113b3610e3e565b82106113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb90614575565b60405180910390fd5b6008828154811061140857611407614a77565b5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b6114356124a8565b73ffffffffffffffffffffffffffffffffffffffff166114536117dc565b73ffffffffffffffffffffffffffffffffffffffff16146114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a0906144b5565b60405180910390fd5b80600b90805190602001906114bf929190613637565b5050565b601260009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690614415565b60405180910390fd5b80915050919050565b600b8054611595906148de565b80601f01602080910402602001604051908101604052809291908181526020018280546115c1906148de565b801561160e5780601f106115e35761010080835404028352916020019161160e565b820191906000526020600020905b8154815290600101906020018083116115f157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e906143f5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116d66124a8565b73ffffffffffffffffffffffffffffffffffffffff166116f46117dc565b73ffffffffffffffffffffffffffffffffffffffff161461174a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611741906144b5565b60405180910390fd5b611754600061291a565b565b61175e6124a8565b73ffffffffffffffffffffffffffffffffffffffff1661177c6117dc565b73ffffffffffffffffffffffffffffffffffffffff16146117d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c9906144b5565b60405180910390fd5b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611815906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054611841906148de565b801561188e5780601f106118635761010080835404028352916020019161188e565b820191906000526020600020905b81548152906001019060200180831161187157829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff16156118fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f2906144d5565b60405180910390fd5b6000611905610e3e565b90506000821161194a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611941906145b5565b60405180910390fd5b60105482111561198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198690614455565b60405180910390fd5b600f54828261199e9190614713565b11156119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690614435565b60405180910390fd5b6119e76117dc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b645760011515601260029054906101000a900460ff1615151415611b1357611a3e33610f6e565b611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490614595565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506011548382611ad09190614713565b1115611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0890614355565b60405180910390fd5b505b81600e54611b21919061479a565b341015611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90614535565b60405180910390fd5b5b6000600190505b828111611bef57601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611bc290614941565b9190505550611bdc338284611bd79190614713565b6129e0565b8080611be790614941565b915050611b6b565b506000601260039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600634611c3a919061479a565b611c449190614769565b604051611c50906141da565b60006040518083038185875af1925050503d8060008114611c8d576040519150601f19603f3d011682016040523d82523d6000602084013e611c92565b606091505b5050905080611ca057600080fd5b505050565b611cb7611cb06124a8565b83836129fe565b5050565b611cc36124a8565b73ffffffffffffffffffffffffffffffffffffffff16611ce16117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2e906144b5565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b611d65611d5f6124a8565b836125d5565b611da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9b90614555565b60405180910390fd5b611db084848484612b6b565b50505050565b60138181548110611dc657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c8054611e08906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054611e34906148de565b8015611e815780601f10611e5657610100808354040283529160200191611e81565b820191906000526020600020905b815481529060010190602001808311611e6457829003601f168201915b505050505081565b6060611e94826124b0565b611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca906144f5565b60405180910390fd5b60001515601260019054906101000a900460ff1615151415611f8157600d8054611efc906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054611f28906148de565b8015611f755780601f10611f4a57610100808354040283529160200191611f75565b820191906000526020600020905b815481529060010190602001808311611f5857829003601f168201915b50505050509050611fdd565b6000611f8b612bc7565b90506000815111611fab5760405180602001604052806000815250611fd9565b80611fb584612c59565b600c604051602001611fc9939291906141a9565b6040516020818303038152906040525b9150505b919050565b611fea6124a8565b73ffffffffffffffffffffffffffffffffffffffff166120086117dc565b73ffffffffffffffffffffffffffffffffffffffff161461205e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612055906144b5565b60405180910390fd5b8060118190555050565b600f5481565b6120766124a8565b73ffffffffffffffffffffffffffffffffffffffff166120946117dc565b73ffffffffffffffffffffffffffffffffffffffff16146120ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e1906144b5565b60405180910390fd5b80600c9080519060200190612100929190613637565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121a06124a8565b73ffffffffffffffffffffffffffffffffffffffff166121be6117dc565b73ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b906144b5565b60405180910390fd5b6013600061222291906136bd565b8181601391906122339291906136de565b505050565b6122406124a8565b73ffffffffffffffffffffffffffffffffffffffff1661225e6117dc565b73ffffffffffffffffffffffffffffffffffffffff16146122b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ab906144b5565b60405180910390fd5b80600d90805190602001906122ca929190613637565b5050565b6122d66124a8565b73ffffffffffffffffffffffffffffffffffffffff166122f46117dc565b73ffffffffffffffffffffffffffffffffffffffff161461234a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612341906144b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b1906142f5565b60405180910390fd5b6123c38161291a565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061249157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806124a157506124a082612dba565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661258f836114d6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006125e0826124b0565b61261f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612616906143b5565b60405180910390fd5b600061262a836114d6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061266c575061266b8185612104565b5b806126aa57508373ffffffffffffffffffffffffffffffffffffffff1661269284610c0d565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126d3826114d6565b73ffffffffffffffffffffffffffffffffffffffff1614612729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272090614315565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279090614375565b60405180910390fd5b6127a4838383612e24565b6127af60008261251c565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127ff91906147f4565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128569190614713565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612915838383612f38565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129fa828260405180602001604052806000815250612f3d565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6490614395565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612b5e9190614278565b60405180910390a3505050565b612b768484846126b3565b612b8284848484612f98565b612bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb8906142d5565b60405180910390fd5b50505050565b6060600b8054612bd6906148de565b80601f0160208091040260200160405190810160405280929190818152602001828054612c02906148de565b8015612c4f5780601f10612c2457610100808354040283529160200191612c4f565b820191906000526020600020905b815481529060010190602001808311612c3257829003601f168201915b5050505050905090565b60606000821415612ca1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612db5565b600082905060005b60008214612cd3578080612cbc90614941565b915050600a82612ccc9190614769565b9150612ca9565b60008167ffffffffffffffff811115612cef57612cee614aa6565b5b6040519080825280601f01601f191660200182016040528015612d215781602001600182028036833780820191505090505b5090505b60008514612dae57600182612d3a91906147f4565b9150600a85612d49919061498a565b6030612d559190614713565b60f81b818381518110612d6b57612d6a614a77565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612da79190614769565b9450612d25565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612e2f83838361312f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e7257612e6d81613134565b612eb1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612eb057612eaf838261317d565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ef457612eef816132ea565b612f33565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f3257612f3182826133bb565b5b5b505050565b505050565b612f47838361343a565b612f546000848484612f98565b612f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8a906142d5565b60405180910390fd5b505050565b6000612fb98473ffffffffffffffffffffffffffffffffffffffff16613614565b15613122578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612fe26124a8565b8786866040518563ffffffff1660e01b8152600401613004949392919061420a565b602060405180830381600087803b15801561301e57600080fd5b505af192505050801561304f57506040513d601f19601f8201168201806040525081019061304c9190613ba4565b60015b6130d2573d806000811461307f576040519150601f19603f3d011682016040523d82523d6000602084013e613084565b606091505b506000815114156130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c1906142d5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613127565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161318a84611616565b61319491906147f4565b9050600060076000848152602001908152602001600020549050818114613279576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506132fe91906147f4565b905060006009600084815260200190815260200160002054905060006008838154811061332e5761332d614a77565b5b9060005260206000200154905080600883815481106133505761334f614a77565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061339f5761339e614a48565b5b6001900381819060005260206000200160009055905550505050565b60006133c683611616565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a190614475565b60405180910390fd5b6134b3816124b0565b156134f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ea90614335565b60405180910390fd5b6134ff60008383612e24565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461354f9190614713565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461361060008383612f38565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613643906148de565b90600052602060002090601f01602090048101928261366557600085556136ac565b82601f1061367e57805160ff19168380011785556136ac565b828001600101855582156136ac579182015b828111156136ab578251825591602001919060010190613690565b5b5090506136b9919061377e565b5090565b50805460008255906000526020600020908101906136db919061377e565b50565b82805482825590600052602060002090810192821561376d579160200282015b8281111561376c57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906136fe565b5b50905061377a919061377e565b5090565b5b8082111561379757600081600090555060010161377f565b5090565b60006137ae6137a984614615565b6145f0565b9050828152602081018484840111156137ca576137c9614ae4565b5b6137d584828561489c565b509392505050565b60006137f06137eb84614646565b6145f0565b90508281526020810184848401111561380c5761380b614ae4565b5b61381784828561489c565b509392505050565b60008135905061382e81615142565b92915050565b60008083601f84011261384a57613849614ada565b5b8235905067ffffffffffffffff81111561386757613866614ad5565b5b60208301915083602082028301111561388357613882614adf565b5b9250929050565b60008135905061389981615159565b92915050565b6000813590506138ae81615170565b92915050565b6000815190506138c381615170565b92915050565b600082601f8301126138de576138dd614ada565b5b81356138ee84826020860161379b565b91505092915050565b600082601f83011261390c5761390b614ada565b5b813561391c8482602086016137dd565b91505092915050565b60008135905061393481615187565b92915050565b6000602082840312156139505761394f614aee565b5b600061395e8482850161381f565b91505092915050565b6000806040838503121561397e5761397d614aee565b5b600061398c8582860161381f565b925050602061399d8582860161381f565b9150509250929050565b6000806000606084860312156139c0576139bf614aee565b5b60006139ce8682870161381f565b93505060206139df8682870161381f565b92505060406139f086828701613925565b9150509250925092565b60008060008060808587031215613a1457613a13614aee565b5b6000613a228782880161381f565b9450506020613a338782880161381f565b9350506040613a4487828801613925565b925050606085013567ffffffffffffffff811115613a6557613a64614ae9565b5b613a71878288016138c9565b91505092959194509250565b60008060408385031215613a9457613a93614aee565b5b6000613aa28582860161381f565b9250506020613ab38582860161388a565b9150509250929050565b60008060408385031215613ad457613ad3614aee565b5b6000613ae28582860161381f565b9250506020613af385828601613925565b9150509250929050565b60008060208385031215613b1457613b13614aee565b5b600083013567ffffffffffffffff811115613b3257613b31614ae9565b5b613b3e85828601613834565b92509250509250929050565b600060208284031215613b6057613b5f614aee565b5b6000613b6e8482850161388a565b91505092915050565b600060208284031215613b8d57613b8c614aee565b5b6000613b9b8482850161389f565b91505092915050565b600060208284031215613bba57613bb9614aee565b5b6000613bc8848285016138b4565b91505092915050565b600060208284031215613be757613be6614aee565b5b600082013567ffffffffffffffff811115613c0557613c04614ae9565b5b613c11848285016138f7565b91505092915050565b600060208284031215613c3057613c2f614aee565b5b6000613c3e84828501613925565b91505092915050565b6000613c53838361418b565b60208301905092915050565b613c6881614828565b82525050565b6000613c798261469c565b613c8381856146ca565b9350613c8e83614677565b8060005b83811015613cbf578151613ca68882613c47565b9750613cb1836146bd565b925050600181019050613c92565b5085935050505092915050565b613cd58161483a565b82525050565b6000613ce6826146a7565b613cf081856146db565b9350613d008185602086016148ab565b613d0981614af3565b840191505092915050565b6000613d1f826146b2565b613d2981856146f7565b9350613d398185602086016148ab565b613d4281614af3565b840191505092915050565b6000613d58826146b2565b613d628185614708565b9350613d728185602086016148ab565b80840191505092915050565b60008154613d8b816148de565b613d958186614708565b94506001821660008114613db05760018114613dc157613df4565b60ff19831686528186019350613df4565b613dca85614687565b60005b83811015613dec57815481890152600182019150602081019050613dcd565b838801955050505b50505092915050565b6000613e0a602b836146f7565b9150613e1582614b04565b604082019050919050565b6000613e2d6032836146f7565b9150613e3882614b53565b604082019050919050565b6000613e506026836146f7565b9150613e5b82614ba2565b604082019050919050565b6000613e736025836146f7565b9150613e7e82614bf1565b604082019050919050565b6000613e96601c836146f7565b9150613ea182614c40565b602082019050919050565b6000613eb9601c836146f7565b9150613ec482614c69565b602082019050919050565b6000613edc6024836146f7565b9150613ee782614c92565b604082019050919050565b6000613eff6019836146f7565b9150613f0a82614ce1565b602082019050919050565b6000613f22602c836146f7565b9150613f2d82614d0a565b604082019050919050565b6000613f456038836146f7565b9150613f5082614d59565b604082019050919050565b6000613f68602a836146f7565b9150613f7382614da8565b604082019050919050565b6000613f8b6029836146f7565b9150613f9682614df7565b604082019050919050565b6000613fae6016836146f7565b9150613fb982614e46565b602082019050919050565b6000613fd16024836146f7565b9150613fdc82614e6f565b604082019050919050565b6000613ff46020836146f7565b9150613fff82614ebe565b602082019050919050565b6000614017602c836146f7565b915061402282614ee7565b604082019050919050565b600061403a6020836146f7565b915061404582614f36565b602082019050919050565b600061405d6016836146f7565b915061406882614f5f565b602082019050919050565b6000614080602f836146f7565b915061408b82614f88565b604082019050919050565b60006140a36021836146f7565b91506140ae82614fd7565b604082019050919050565b60006140c66000836146ec565b91506140d182615026565b600082019050919050565b60006140e96012836146f7565b91506140f482615029565b602082019050919050565b600061410c6031836146f7565b915061411782615052565b604082019050919050565b600061412f602c836146f7565b915061413a826150a1565b604082019050919050565b60006141526017836146f7565b915061415d826150f0565b602082019050919050565b6000614175601b836146f7565b915061418082615119565b602082019050919050565b61419481614892565b82525050565b6141a381614892565b82525050565b60006141b58286613d4d565b91506141c18285613d4d565b91506141cd8284613d7e565b9150819050949350505050565b60006141e5826140b9565b9150819050919050565b60006020820190506142046000830184613c5f565b92915050565b600060808201905061421f6000830187613c5f565b61422c6020830186613c5f565b614239604083018561419a565b818103606083015261424b8184613cdb565b905095945050505050565b600060208201905081810360008301526142708184613c6e565b905092915050565b600060208201905061428d6000830184613ccc565b92915050565b600060208201905081810360008301526142ad8184613d14565b905092915050565b600060208201905081810360008301526142ce81613dfd565b9050919050565b600060208201905081810360008301526142ee81613e20565b9050919050565b6000602082019050818103600083015261430e81613e43565b9050919050565b6000602082019050818103600083015261432e81613e66565b9050919050565b6000602082019050818103600083015261434e81613e89565b9050919050565b6000602082019050818103600083015261436e81613eac565b9050919050565b6000602082019050818103600083015261438e81613ecf565b9050919050565b600060208201905081810360008301526143ae81613ef2565b9050919050565b600060208201905081810360008301526143ce81613f15565b9050919050565b600060208201905081810360008301526143ee81613f38565b9050919050565b6000602082019050818103600083015261440e81613f5b565b9050919050565b6000602082019050818103600083015261442e81613f7e565b9050919050565b6000602082019050818103600083015261444e81613fa1565b9050919050565b6000602082019050818103600083015261446e81613fc4565b9050919050565b6000602082019050818103600083015261448e81613fe7565b9050919050565b600060208201905081810360008301526144ae8161400a565b9050919050565b600060208201905081810360008301526144ce8161402d565b9050919050565b600060208201905081810360008301526144ee81614050565b9050919050565b6000602082019050818103600083015261450e81614073565b9050919050565b6000602082019050818103600083015261452e81614096565b9050919050565b6000602082019050818103600083015261454e816140dc565b9050919050565b6000602082019050818103600083015261456e816140ff565b9050919050565b6000602082019050818103600083015261458e81614122565b9050919050565b600060208201905081810360008301526145ae81614145565b9050919050565b600060208201905081810360008301526145ce81614168565b9050919050565b60006020820190506145ea600083018461419a565b92915050565b60006145fa61460b565b90506146068282614910565b919050565b6000604051905090565b600067ffffffffffffffff8211156146305761462f614aa6565b5b61463982614af3565b9050602081019050919050565b600067ffffffffffffffff82111561466157614660614aa6565b5b61466a82614af3565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061471e82614892565b915061472983614892565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561475e5761475d6149bb565b5b828201905092915050565b600061477482614892565b915061477f83614892565b92508261478f5761478e6149ea565b5b828204905092915050565b60006147a582614892565b91506147b083614892565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147e9576147e86149bb565b5b828202905092915050565b60006147ff82614892565b915061480a83614892565b92508282101561481d5761481c6149bb565b5b828203905092915050565b600061483382614872565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156148c95780820151818401526020810190506148ae565b838111156148d8576000848401525b50505050565b600060028204905060018216806148f657607f821691505b6020821081141561490a57614909614a19565b5b50919050565b61491982614af3565b810181811067ffffffffffffffff8211171561493857614937614aa6565b5b80604052505050565b600061494c82614892565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561497f5761497e6149bb565b5b600182019050919050565b600061499582614892565b91506149a083614892565b9250826149b0576149af6149ea565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61514b81614828565b811461515657600080fd5b50565b6151628161483a565b811461516d57600080fd5b50565b61517981614846565b811461518457600080fd5b50565b61519081614892565b811461519b57600080fd5b5056fea264697066735822122074df5c9419ac3372a7ef00656f2bb0012e3aec8eb3b443c18dfd1fe382bb564e64736f6c63430008070033