VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x7633b0…66A7
Summary
Transactions
Transfers
Address
0x7633b0e3C21cC6Bacf5780CAB8B622B7495666A7
VET
250.00
VET
VTHO
69.04
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102e45760003560e01c80634f6ccce711610190578063a22cb465116100dc578063c87b56dd11610095578063d5abeb011161006f578063d5abeb0114610b83578063e985e9c514610bae578063f2fde38b14610beb578063fc3fdd6a14610c14576102e4565b8063c87b56dd14610af4578063cdbc386714610b31578063d57a587814610b5a576102e4565b8063a22cb465146109e6578063a330a0f314610a0f578063a9b7f44814610a3a578063b88d4fde14610a63578063bfb6939c14610a8c578063c1470e0c14610ab7576102e4565b806370a0823111610149578063880d277b11610123578063880d277b146109495780638da5cb5b1461097457806395d89b411461099f57806396492155146109ca576102e4565b806370a08231146108b8578063715018a6146108f557806386481d401461090c576102e4565b80634f6ccce71461079857806356392e84146107d55780636352211e146108005780636690864e1461083d5780636d8f7a32146108665780636f8b44b01461088f576102e4565b806318cae2691161024f5780633ccfd60b1161020857806342966c68116101e257806342966c68146106c7578063438b6300146106f05780634c28f0e31461072d5780634f64b2be14610758576102e4565b80633ccfd60b1461065757806340c10f191461066157806342842e0e1461069e576102e4565b806318cae2691461052257806323510d881461055f57806323b872dd1461058a5780632a55205a146105b35780632f745c59146105f157806331ddda101461062e576102e4565b8063095ea7b3116102a1578063095ea7b3146104215780630a3f63e91461044a5780630eaaab57146104665780630fb5a6b41461048f578063129e766f146104ba57806318160ddd146104f7576102e4565b8063019f1146146102e957806301ffc9a714610326578063047fc9aa1461036357806306fdde031461038e578063081812fc146103b95780630950cc0f146103f6575b600080fd5b3480156102f557600080fd5b50610310600480360381019061030b9190614249565b610c3f565b60405161031d9190614b66565b60405180910390f35b34801561033257600080fd5b5061034d600480360381019061034891906141f7565b610c57565b60405161035a91906148a9565b60405180910390f35b34801561036f57600080fd5b50610378610c69565b6040516103859190614b66565b60405180910390f35b34801561039a57600080fd5b506103a3610c6f565b6040516103b091906148c4565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190614249565b610d01565b6040516103ed91906147c0565b60405180910390f35b34801561040257600080fd5b5061040b610d47565b6040516104189190614b66565b60405180910390f35b34801561042d57600080fd5b506104486004803603810190610443919061414d565b610d4d565b005b610464600480360381019061045f9190614249565b610e65565b005b34801561047257600080fd5b5061048d60048036038101906104889190614249565b611424565b005b34801561049b57600080fd5b506104a4611436565b6040516104b19190614b66565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190614249565b61143c565b6040516104ee9190614b66565b60405180910390f35b34801561050357600080fd5b5061050c611454565b6040516105199190614b66565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190613fe2565b611461565b6040516105569190614b66565b60405180910390f35b34801561056b57600080fd5b50610574611479565b6040516105819190614b66565b60405180910390f35b34801561059657600080fd5b506105b160048036038101906105ac9190614047565b61147f565b005b3480156105bf57600080fd5b506105da60048036038101906105d59190614272565b6114df565b6040516105e892919061485e565b60405180910390f35b3480156105fd57600080fd5b506106186004803603810190610613919061414d565b6116ca565b6040516106259190614b66565b60405180910390f35b34801561063a57600080fd5b5061065560048036038101906106509190614249565b61176f565b005b61065f611781565b005b34801561066d57600080fd5b506106886004803603810190610683919061414d565b61185a565b6040516106959190614b66565b60405180910390f35b3480156106aa57600080fd5b506106c560048036038101906106c09190614047565b611a45565b005b3480156106d357600080fd5b506106ee60048036038101906106e99190614249565b611a65565b005b3480156106fc57600080fd5b5061071760048036038101906107129190613fe2565b611ac1565b6040516107249190614887565b60405180910390f35b34801561073957600080fd5b50610742611bbb565b60405161074f91906147c0565b60405180910390f35b34801561076457600080fd5b5061077f600480360381019061077a9190614249565b611be1565b60405161078f9493929190614baa565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba9190614249565b611c10565b6040516107cc9190614b66565b60405180910390f35b3480156107e157600080fd5b506107ea611ca7565b6040516107f79190614b66565b60405180910390f35b34801561080c57600080fd5b5061082760048036038101906108229190614249565b611cad565b60405161083491906147c0565b60405180910390f35b34801561084957600080fd5b50610864600480360381019061085f9190613fe2565b611d5f565b005b34801561087257600080fd5b5061088d6004803603810190610888919061414d565b611dab565b005b34801561089b57600080fd5b506108b660048036038101906108b19190614249565b611ec6565b005b3480156108c457600080fd5b506108df60048036038101906108da9190613fe2565b611ed8565b6040516108ec9190614b66565b60405180910390f35b34801561090157600080fd5b5061090a611f90565b005b34801561091857600080fd5b50610933600480360381019061092e9190614249565b611fa4565b6040516109409190614b66565b60405180910390f35b34801561095557600080fd5b5061095e611fc4565b60405161096b91906147c0565b60405180910390f35b34801561098057600080fd5b50610989611fea565b60405161099691906147c0565b60405180910390f35b3480156109ab57600080fd5b506109b4612014565b6040516109c191906148c4565b60405180910390f35b6109e460048036038101906109df9190614249565b6120a6565b005b3480156109f257600080fd5b50610a0d6004803603810190610a089190614111565b612281565b005b348015610a1b57600080fd5b50610a24612297565b604051610a3191906147c0565b60405180910390f35b348015610a4657600080fd5b50610a616004803603810190610a5c9190614249565b6122bd565b005b348015610a6f57600080fd5b50610a8a6004803603810190610a859190614096565b6122cf565b005b348015610a9857600080fd5b50610aa1612331565b604051610aae9190614b66565b60405180910390f35b348015610ac357600080fd5b50610ade6004803603810190610ad99190614249565b612337565b604051610aeb9190614b66565b60405180910390f35b348015610b0057600080fd5b50610b1b6004803603810190610b169190614249565b61235b565b604051610b2891906148c4565b60405180910390f35b348015610b3d57600080fd5b50610b586004803603810190610b539190614189565b6123c3565b005b348015610b6657600080fd5b50610b816004803603810190610b7c9190614249565b6123ef565b005b348015610b8f57600080fd5b50610b98612401565b604051610ba59190614b66565b60405180910390f35b348015610bba57600080fd5b50610bd56004803603810190610bd0919061400b565b612407565b604051610be291906148a9565b60405180910390f35b348015610bf757600080fd5b50610c126004803603810190610c0d9190613fe2565b61249b565b005b348015610c2057600080fd5b50610c2961251f565b604051610c3691906147c0565b60405180910390f35b600e6020528060005260406000206000915090505481565b6000610c6282612545565b9050919050565b60115481565b606060028054610c7e90615015565b80601f0160208091040260200160405190810160405280929190818152602001828054610caa90615015565b8015610cf75780601f10610ccc57610100808354040283529160200191610cf7565b820191906000526020600020905b815481529060010190602001808311610cda57829003601f168201915b5050505050905090565b6000610d0c82612557565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610d5882611cad565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc090614ac6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610de86125a2565b73ffffffffffffffffffffffffffffffffffffffff161480610e175750610e1681610e116125a2565b612407565b5b610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90614a26565b60405180910390fd5b610e6083836125aa565b505050565b426010546020600084815260200190815260200160002060030154610e8a9190614ccc565b10610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190614ae6565b60405180910390fd5b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3257600080fd5b505afa158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a91906142ae565b600a610f769190614da6565b601654610f839190614ec4565b601581905550601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401610fea939291906147db565b602060405180830381600087803b15801561100457600080fd5b505af1158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c91906141ce565b50601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166015546040518363ffffffff1660e01b81526004016110be92919061485e565b602060405180830381600087803b1580156110d857600080fd5b505af11580156110ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111091906141ce565b5042602060008381526020019081526020016000206003018190555060206000828152602001908152602001600020600201600081548092919061115390615078565b919050555060046020600083815260200190815260200160002060010154116113d257601e6001602060008481526020019081526020016000206001015461119b9190614ccc565b815481106111d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546020600083815260200190815260200160002060020154106113d15760135434101561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590614b06565b60405180910390fd5b61124781612663565b61125e336103e8836112599190614ccc565b6126c1565b60016020600083815260200190815260200160002060010160008282546112859190614ccc565b925050819055602060008381526020019081526020016000206001018190555060405180608001604052806103e8836112be9190614ccc565b815260200160206000848152602001908152602001600020600101548152602001602060008481526020019081526020016000206002015481526020016020600084815260200190815260200160002060030154815250602060006103e8846113279190614ccc565b8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050507f3e4e89fcdca93002f85a7aef99fecb6a2a69497d6723a4987bfdc879d039c5256103e88261138f9190614ccc565b6020600084815260200190815260200160002060010160008154809291906113b690615078565b919050556040516113c8929190614b81565b60405180910390a15b5b7f7a04f758cb72e7bfad55b09fcd86786e37a0f0ef2fc52d92c80fa56b055ff45d816020600084815260200190815260200160002060010154604051611419929190614b81565b60405180910390a150565b61142c6126df565b8060108190555050565b60105481565b600d6020528060005260406000206000915090505481565b6000600a80549050905090565b600f6020528060005260406000206000915090505481565b60165481565b61149061148a6125a2565b8261275d565b6114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690614b46565b60405180910390fd5b6114da8383836127f2565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614156116755760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061167f612a59565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866116ab9190614ec4565b6116b59190614d22565b90508160000151819350935050509250929050565b60006116d583611ed8565b8210611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d90614906565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6117776126df565b8060168190555050565b6117896126df565b6000601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516117d19061475d565b60006040518083038185875af1925050503d806000811461180e576040519150601f19603f3d011682016040523d82523d6000602084013e611813565b606091505b5050905080611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e906148e6565b60405180910390fd5b50565b6000611864611454565b6011819055506012548260115461187b9190614ccc565b11156118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b390614a06565b60405180910390fd5b60008267ffffffffffffffff8111156118fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561192c5781602001602082028036833780820191505090505b50905061193a846000612a63565b81600081518110611974577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b83811015611a3d576119e585836001846119a19190614f1e565b815181106119d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612a63565b828281518110611a1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611a3590615078565b915050611987565b505092915050565b611a60838383604051806020016040528060008152506122cf565b505050565b611a76611a706125a2565b8261275d565b611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac90614b46565b60405180910390fd5b611abe81612663565b50565b60606000611ace83611ed8565b905060008167ffffffffffffffff811115611b12577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611b405781602001602082028036833780820191505090505b50905060005b82811015611bb057611b5885826116ca565b828281518110611b91577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080611ba890615078565b915050611b46565b508092505050919050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602080528060005260406000206000915090508060000154908060010154908060020154908060030154905084565b6000611c1a611454565b8210611c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5290614b26565b60405180910390fd5b600a8281548110611c95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b60145481565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4d90614aa6565b60405180910390fd5b80915050919050565b611d676126df565b80601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611db36126df565b600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611e0390615078565b9190505550611e1282826126c1565b604051806080016040528082815260200160008152602001600081526020014281525060206000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050507f5f7666687319b40936f33c188908d86aea154abd3f4127b4fa0a3f04f303c7da816020600084815260200190815260200160002060010154604051611eba929190614b81565b60405180910390a15050565b611ece6126df565b8060128190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f40906149e6565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611f986126df565b611fa26000612c4c565b565b600060206000838152602001908152602001600020600101549050919050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461202390615015565b80601f016020809104026020016040519081016040528092919081815260200182805461204f90615015565b801561209c5780601f106120715761010080835404028352916020019161209c565b820191906000526020600020905b81548152906001019060200180831161207f57829003601f168201915b5050505050905090565b6120ae611454565b60118190555060125460115411156120fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f290614a06565b60405180910390fd5b60008167ffffffffffffffff81111561213d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561216b5781602001602082028036833780820191505090505b509050612179336000612a63565b816000815181106121b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506000600190505b8281101561227c5761222433836001846121e09190614f1e565b81518110612217577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612a63565b82828151811061225d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061227490615078565b9150506121c6565b505050565b61229361228c6125a2565b8383612d12565b5050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6122c56126df565b8060138190555050565b6122e06122da6125a2565b8361275d565b61231f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231690614b46565b60405180910390fd5b61232b84848484612e7f565b50505050565b60135481565b601e818154811061234757600080fd5b906000526020600020016000915090505481565b606061236682612557565b6000612370612edb565b9050600081511161239057604051806020016040528060008152506123bb565b8061239a84612ef2565b6040516020016123ab929190614739565b6040516020818303038152906040525b915050919050565b6123cb6126df565b601e60006123d99190613e12565b8181601e91906123ea929190613e33565b505050565b6123f76126df565b8060148190555050565b60125481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6124a36126df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250a90614946565b60405180910390fd5b61251c81612c4c565b50565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006125508261309f565b9050919050565b61256081613119565b61259f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259690614aa6565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661261d83611cad565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061266e82611cad565b905061267982613185565b8073ffffffffffffffffffffffffffffffffffffffff16827f33631bcd0a4d34a7e2c240ab0753d5adfb7284d8ac89dab6876ec785c0cfa0e660405160405180910390a35050565b6126db82826040518060200160405280600081525061319a565b5050565b6126e76125a2565b73ffffffffffffffffffffffffffffffffffffffff16612705611fea565b73ffffffffffffffffffffffffffffffffffffffff161461275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275290614a66565b60405180910390fd5b565b60008061276983611cad565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127ab57506127aa8185612407565b5b806127e957508373ffffffffffffffffffffffffffffffffffffffff166127d184610d01565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661281282611cad565b73ffffffffffffffffffffffffffffffffffffffff1614612868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285f90614966565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128cf906149a6565b60405180910390fd5b6128e38383836131f5565b6128ee6000826125aa565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461293e9190614f1e565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129959190614ccc565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a54838383613205565b505050565b6000612710905090565b6000806012549050600080600090506000612a7e848761320a565b90508092505b838311612ab457612a9483613119565b612aa15760019150612ab4565b8280612aac90615078565b935050612a84565b81612af057600192505b80831015612aef57612acf83613119565b612adc5760019150612aef565b8280612ae790615078565b935050612abe565b5b81612b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2790614a86565b60405180910390fd5b600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612b8090615078565b9190505550612b8f87846126c1565b604051806080016040528084815260200160008152602001600081526020014281525060206000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301559050507f5f7666687319b40936f33c188908d86aea154abd3f4127b4fa0a3f04f303c7da836020600086815260200190815260200160002060010154604051612c37929190614b81565b60405180910390a18294505050505092915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d78906149c6565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612e7291906148a9565b60405180910390a3505050565b612e8a8484846127f2565b612e96848484846132ab565b612ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecc90614926565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415612f3a576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061309a565b600082905060005b60008214612f6c578080612f5590615078565b915050600a82612f659190614d22565b9150612f42565b60008167ffffffffffffffff811115612fae577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612fe05781602001600182028036833780820191505090505b5090505b6000851461309357600182612ff99190614f1e565b9150600a8561300891906150ef565b60306130149190614ccc565b60f81b818381518110613050577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561308c9190614d22565b9450612fe4565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613112575061311182613442565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61318e81613524565b61319781613641565b50565b6131a483836136a0565b6131b160008484846132ab565b6131f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131e790614926565b60405180910390fd5b505050565b61320083838361387a565b505050565b505050565b600080434060001c90506000600190505b6009811161324a57804361322f9190614f1e565b4060001c82189150808061324290615078565b91505061321b565b5082601f546132599190614ccc565b44823360405160200161326f9493929190614772565b6040516020818303038152906040528051906020012060001c90506001848261329891906150ef565b6132a29190614ccc565b91505092915050565b60006132cc8473ffffffffffffffffffffffffffffffffffffffff1661398e565b15613435578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132f56125a2565b8786866040518563ffffffff1660e01b81526004016133179493929190614812565b602060405180830381600087803b15801561333157600080fd5b505af192505050801561336257506040513d601f19601f8201168201806040525081019061335f9190614220565b60015b6133e5573d8060008114613392576040519150601f19603f3d011682016040523d82523d6000602084013e613397565b606091505b506000815114156133dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d490614926565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061343a565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061350d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061351d575061351c826139b1565b5b9050919050565b600061352f82611cad565b905061353d816000846131f5565b6135486000836125aa565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135989190614f1e565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461363d81600084613205565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161370790614a46565b60405180910390fd5b61371981613119565b15613759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161375090614986565b60405180910390fd5b613765600083836131f5565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137b59190614ccc565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461387660008383613205565b5050565b613885838383613a2b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156138c8576138c381613a30565b613907565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613906576139058382613a79565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561394a5761394581613be6565b613989565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613988576139878282613d29565b5b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613a245750613a2382613da8565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613a8684611ed8565b613a909190614f1e565b9050600060096000848152602001908152602001600020549050818114613b75576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a80549050613bfa9190614f1e565b90506000600b60008481526020019081526020016000205490506000600a8381548110613c50577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613c98577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613d3483611ed8565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5080546000825590600052602060002090810190613e309190613e80565b50565b828054828255906000526020600020908101928215613e6f579160200282015b82811115613e6e578235825591602001919060010190613e53565b5b509050613e7c9190613e80565b5090565b5b80821115613e99576000816000905550600101613e81565b5090565b6000613eb0613eab84614c14565b614bef565b905082815260208101848484011115613ec857600080fd5b613ed3848285614fd3565b509392505050565b600081359050613eea816156ba565b92915050565b60008083601f840112613f0257600080fd5b8235905067ffffffffffffffff811115613f1b57600080fd5b602083019150836020820283011115613f3357600080fd5b9250929050565b600081359050613f49816156d1565b92915050565b600081519050613f5e816156d1565b92915050565b600081359050613f73816156e8565b92915050565b600081519050613f88816156e8565b92915050565b600082601f830112613f9f57600080fd5b8135613faf848260208601613e9d565b91505092915050565b600081359050613fc7816156ff565b92915050565b600081519050613fdc81615716565b92915050565b600060208284031215613ff457600080fd5b600061400284828501613edb565b91505092915050565b6000806040838503121561401e57600080fd5b600061402c85828601613edb565b925050602061403d85828601613edb565b9150509250929050565b60008060006060848603121561405c57600080fd5b600061406a86828701613edb565b935050602061407b86828701613edb565b925050604061408c86828701613fb8565b9150509250925092565b600080600080608085870312156140ac57600080fd5b60006140ba87828801613edb565b94505060206140cb87828801613edb565b93505060406140dc87828801613fb8565b925050606085013567ffffffffffffffff8111156140f957600080fd5b61410587828801613f8e565b91505092959194509250565b6000806040838503121561412457600080fd5b600061413285828601613edb565b925050602061414385828601613f3a565b9150509250929050565b6000806040838503121561416057600080fd5b600061416e85828601613edb565b925050602061417f85828601613fb8565b9150509250929050565b6000806020838503121561419c57600080fd5b600083013567ffffffffffffffff8111156141b657600080fd5b6141c285828601613ef0565b92509250509250929050565b6000602082840312156141e057600080fd5b60006141ee84828501613f4f565b91505092915050565b60006020828403121561420957600080fd5b600061421784828501613f64565b91505092915050565b60006020828403121561423257600080fd5b600061424084828501613f79565b91505092915050565b60006020828403121561425b57600080fd5b600061426984828501613fb8565b91505092915050565b6000806040838503121561428557600080fd5b600061429385828601613fb8565b92505060206142a485828601613fb8565b9150509250929050565b6000602082840312156142c057600080fd5b60006142ce84828501613fcd565b91505092915050565b60006142e38383614704565b60208301905092915050565b6142f881614f52565b82525050565b61430f61430a82614f52565b6150c1565b82525050565b600061432082614c55565b61432a8185614c83565b935061433583614c45565b8060005b8381101561436657815161434d88826142d7565b975061435883614c76565b925050600181019050614339565b5085935050505092915050565b61437c81614f64565b82525050565b600061438d82614c60565b6143978185614c94565b93506143a7818560208601614fe2565b6143b0816151dc565b840191505092915050565b60006143c682614c6b565b6143d08185614cb0565b93506143e0818560208601614fe2565b6143e9816151dc565b840191505092915050565b60006143ff82614c6b565b6144098185614cc1565b9350614419818560208601614fe2565b80840191505092915050565b6000614432601383614cb0565b915061443d82615207565b602082019050919050565b6000614455602b83614cb0565b915061446082615230565b604082019050919050565b6000614478603283614cb0565b91506144838261527f565b604082019050919050565b600061449b602683614cb0565b91506144a6826152ce565b604082019050919050565b60006144be602583614cb0565b91506144c98261531d565b604082019050919050565b60006144e1601c83614cb0565b91506144ec8261536c565b602082019050919050565b6000614504602483614cb0565b915061450f82615395565b604082019050919050565b6000614527601983614cb0565b9150614532826153e4565b602082019050919050565b600061454a602983614cb0565b91506145558261540d565b604082019050919050565b600061456d601683614cb0565b91506145788261545c565b602082019050919050565b6000614590603e83614cb0565b915061459b82615485565b604082019050919050565b60006145b3602083614cb0565b91506145be826154d4565b602082019050919050565b60006145d6602083614cb0565b91506145e1826154fd565b602082019050919050565b60006145f9601483614cb0565b915061460482615526565b602082019050919050565b600061461c601883614cb0565b91506146278261554f565b602082019050919050565b600061463f602183614cb0565b915061464a82615578565b604082019050919050565b6000614662601e83614cb0565b915061466d826155c7565b602082019050919050565b6000614685600083614ca5565b9150614690826155f0565b600082019050919050565b60006146a8601283614cb0565b91506146b3826155f3565b602082019050919050565b60006146cb602c83614cb0565b91506146d68261561c565b604082019050919050565b60006146ee602e83614cb0565b91506146f98261566b565b604082019050919050565b61470d81614fbc565b82525050565b61471c81614fbc565b82525050565b61473361472e82614fbc565b6150e5565b82525050565b600061474582856143f4565b915061475182846143f4565b91508190509392505050565b600061476882614678565b9150819050919050565b600061477e8287614722565b60208201915061478e8286614722565b60208201915061479e8285614722565b6020820191506147ae82846142fe565b60148201915081905095945050505050565b60006020820190506147d560008301846142ef565b92915050565b60006060820190506147f060008301866142ef565b6147fd60208301856142ef565b61480a6040830184614713565b949350505050565b600060808201905061482760008301876142ef565b61483460208301866142ef565b6148416040830185614713565b81810360608301526148538184614382565b905095945050505050565b600060408201905061487360008301856142ef565b6148806020830184614713565b9392505050565b600060208201905081810360008301526148a18184614315565b905092915050565b60006020820190506148be6000830184614373565b92915050565b600060208201905081810360008301526148de81846143bb565b905092915050565b600060208201905081810360008301526148ff81614425565b9050919050565b6000602082019050818103600083015261491f81614448565b9050919050565b6000602082019050818103600083015261493f8161446b565b9050919050565b6000602082019050818103600083015261495f8161448e565b9050919050565b6000602082019050818103600083015261497f816144b1565b9050919050565b6000602082019050818103600083015261499f816144d4565b9050919050565b600060208201905081810360008301526149bf816144f7565b9050919050565b600060208201905081810360008301526149df8161451a565b9050919050565b600060208201905081810360008301526149ff8161453d565b9050919050565b60006020820190508181036000830152614a1f81614560565b9050919050565b60006020820190508181036000830152614a3f81614583565b9050919050565b60006020820190508181036000830152614a5f816145a6565b9050919050565b60006020820190508181036000830152614a7f816145c9565b9050919050565b60006020820190508181036000830152614a9f816145ec565b9050919050565b60006020820190508181036000830152614abf8161460f565b9050919050565b60006020820190508181036000830152614adf81614632565b9050919050565b60006020820190508181036000830152614aff81614655565b9050919050565b60006020820190508181036000830152614b1f8161469b565b9050919050565b60006020820190508181036000830152614b3f816146be565b9050919050565b60006020820190508181036000830152614b5f816146e1565b9050919050565b6000602082019050614b7b6000830184614713565b92915050565b6000604082019050614b966000830185614713565b614ba36020830184614713565b9392505050565b6000608082019050614bbf6000830187614713565b614bcc6020830186614713565b614bd96040830185614713565b614be66060830184614713565b95945050505050565b6000614bf9614c0a565b9050614c058282615047565b919050565b6000604051905090565b600067ffffffffffffffff821115614c2f57614c2e6151ad565b5b614c38826151dc565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614cd782614fbc565b9150614ce283614fbc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d1757614d16615120565b5b828201905092915050565b6000614d2d82614fbc565b9150614d3883614fbc565b925082614d4857614d4761514f565b5b828204905092915050565b6000808291508390505b6001851115614d9d57808604811115614d7957614d78615120565b5b6001851615614d885780820291505b8081029050614d96856151fa565b9450614d5d565b94509492505050565b6000614db182614fbc565b9150614dbc83614fc6565b9250614de97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614df1565b905092915050565b600082614e015760019050614ebd565b81614e0f5760009050614ebd565b8160018114614e255760028114614e2f57614e5e565b6001915050614ebd565b60ff841115614e4157614e40615120565b5b8360020a915084821115614e5857614e57615120565b5b50614ebd565b5060208310610133831016604e8410600b8410161715614e935782820a905083811115614e8e57614e8d615120565b5b614ebd565b614ea08484846001614d53565b92509050818404811115614eb757614eb6615120565b5b81810290505b9392505050565b6000614ecf82614fbc565b9150614eda83614fbc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614f1357614f12615120565b5b828202905092915050565b6000614f2982614fbc565b9150614f3483614fbc565b925082821015614f4757614f46615120565b5b828203905092915050565b6000614f5d82614f9c565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615000578082015181840152602081019050614fe5565b8381111561500f576000848401525b50505050565b6000600282049050600182168061502d57607f821691505b602082108114156150415761504061517e565b5b50919050565b615050826151dc565b810181811067ffffffffffffffff8211171561506f5761506e6151ad565b5b80604052505050565b600061508382614fbc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150b6576150b5615120565b5b600182019050919050565b60006150cc826150d3565b9050919050565b60006150de826151ed565b9050919050565b6000819050919050565b60006150fa82614fbc565b915061510583614fbc565b9250826151155761511461514f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e2066656564206f6e6c79206f6e636520706572206461790000600082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6156c381614f52565b81146156ce57600080fd5b50565b6156da81614f64565b81146156e557600080fd5b50565b6156f181614f70565b81146156fc57600080fd5b50565b61570881614fbc565b811461571357600080fd5b50565b61571f81614fc6565b811461572a57600080fd5b5056fea2646970667358221220be3381cd7cac7dc65df7ffb20d32c9d562c61c69bd99a3310ada898f9595981b64736f6c63430008040033