VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x97F571…F50B
Summary
Transactions
Transfers
Address
0x97F571E389469C6D72eC84187543b2F5F6E6F50B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x0d7df42014064a163DfDA404253fa9f6883b9187
Deployer
0x0d7df42014064a163DfDA404253fa9f6883b9187
Code
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c80636c0360eb1161011a5780639abc8320116100ad578063c87b56dd1161007c578063c87b56dd146105c3578063ca277db5146105f3578063d547741f146105fd578063e985e9c514610619578063f2fde38b14610649576101fb565b80639abc83201461054f578063a217fddf1461056d578063a22cb4651461058b578063b88d4fde146105a7576101fb565b806391d14854116100e957806391d14854146104c9578063931688cb146104f957806394d008ef1461051557806395d89b4114610531576101fb565b80636c0360eb1461045357806370a0823114610471578063715018a6146104a15780638da5cb5b146104ab576101fb565b8063248a9ca31161019257806336568abe1161016157806336568abe146103bb57806342842e0e146103d75780634f6ccce7146103f35780636352211e14610423576101fb565b8063248a9ca31461030e5780632a55205a1461033e5780632f2ff15d1461036f5780632f745c591461038b576101fb565b806310ca7166116101ce57806310ca71661461029a57806318160ddd146102b85780631dd319cb146102d657806323b872dd146102f2576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190613340565b610665565b6040516102279190613388565b60405180910390f35b610238610677565b604051610245919061343c565b60405180910390f35b61026860048036038101906102639190613494565b610709565b6040516102759190613502565b60405180910390f35b61029860048036038101906102939190613549565b61074f565b005b6102a2610867565b6040516102af91906135a2565b60405180910390f35b6102c061088b565b6040516102cd91906135cc565b60405180910390f35b6102f060048036038101906102eb9190613549565b610898565b005b61030c600480360381019061030791906135e7565b610923565b005b61032860048036038101906103239190613666565b610983565b60405161033591906135a2565b60405180910390f35b61035860048036038101906103539190613693565b6109a3565b6040516103669291906136d3565b60405180910390f35b610389600480360381019061038491906136fc565b610b8e565b005b6103a560048036038101906103a09190613549565b610baf565b6040516103b291906135cc565b60405180910390f35b6103d560048036038101906103d091906136fc565b610c54565b005b6103f160048036038101906103ec91906135e7565b610cd7565b005b61040d60048036038101906104089190613494565b610cf7565b60405161041a91906135cc565b60405180910390f35b61043d60048036038101906104389190613494565b610d68565b60405161044a9190613502565b60405180910390f35b61045b610e1a565b604051610468919061343c565b60405180910390f35b61048b6004803603810190610486919061373c565b610eac565b60405161049891906135cc565b60405180910390f35b6104a9610f64565b005b6104b3610f78565b6040516104c09190613502565b60405180910390f35b6104e360048036038101906104de91906136fc565b610fa1565b6040516104f09190613388565b60405180910390f35b610513600480360381019061050e919061389e565b61100c565b005b61052f600480360381019061052a9190613947565b611179565b005b6105396111fd565b604051610546919061343c565b60405180910390f35b61055761128f565b604051610564919061343c565b60405180910390f35b61057561131d565b60405161058291906135a2565b60405180910390f35b6105a560048036038101906105a091906139e7565b611324565b005b6105c160048036038101906105bc9190613ac8565b61133a565b005b6105dd60048036038101906105d89190613494565b61139c565b6040516105ea919061343c565b60405180910390f35b6105fb611404565b005b610617600480360381019061061291906136fc565b611487565b005b610633600480360381019061062e9190613b4b565b6114a8565b6040516106409190613388565b60405180910390f35b610663600480360381019061065e919061373c565b61153c565b005b6000610670826115c0565b9050919050565b60606001805461068690613bba565b80601f01602080910402602001604051908101604052809291908181526020018280546106b290613bba565b80156106ff5780601f106106d4576101008083540402835291602001916106ff565b820191906000526020600020905b8154815290600101906020018083116106e257829003601f168201915b5050505050905090565b60006107148261163a565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061075a82610d68565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c290613c5e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107ea611685565b73ffffffffffffffffffffffffffffffffffffffff161480610819575061081881610813611685565b6114a8565b5b610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f90613cf0565b60405180910390fd5b610862838361168d565b505050565b7f3b4ccb11c26a1fe5bd6a7339569a40c3d692e3b7f9bdb18a747ff286353ac02081565b6000600980549050905090565b6108a0611746565b8173ffffffffffffffffffffffffffffffffffffffff166108c082610d68565b73ffffffffffffffffffffffffffffffffffffffff1614610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d90613d5c565b60405180910390fd5b61091f816117c4565b5050565b61093461092e611685565b826117d9565b610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a90613dee565b60405180910390fd5b61097e83838361186e565b505050565b6000600d6000838152602001908152602001600020600101549050919050565b6000806000600c60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610b3957600b6040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610b43611ad5565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610b6f9190613e3d565b610b799190613ec6565b90508160000151819350935050509250929050565b610b9782610983565b610ba081611adf565b610baa8383611af3565b505050565b6000610bba83610eac565b8210610bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf290613f69565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c5c611685565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc090613ffb565b60405180910390fd5b610cd38282611bd4565b5050565b610cf28383836040518060200160405280600081525061133a565b505050565b6000610d0161088b565b8210610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d399061408d565b60405180910390fd5b60098281548110610d5657610d556140ad565b5b90600052602060002001549050919050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0890614128565b60405180910390fd5b80915050919050565b6060600e8054610e2990613bba565b80601f0160208091040260200160405190810160405280929190818152602001828054610e5590613bba565b8015610ea25780601f10610e7757610100808354040283529160200191610ea2565b820191906000526020600020905b815481529060010190602001808311610e8557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f14906141ba565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f6c611746565b610f766000611cb6565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f3b4ccb11c26a1fe5bd6a7339569a40c3d692e3b7f9bdb18a747ff286353ac02061103681611adf565b6000829050600081511415611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110779061424c565b60405180910390fd5b61108983611d7a565b61111c600e805461109990613bba565b80601f01602080910402602001604051908101604052809291908181526020018280546110c590613bba565b80156111125780601f106110e757610100808354040283529160200191611112565b820191906000526020600020905b8154815290600101906020018083116110f557829003601f168201915b5050505050611d7a565b141561115d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611154906142b8565b60405180910390fd5b82600e9080519060200190611173929190613231565b50505050565b611181611746565b600082829050146111ed576000828281019061119d9190614371565b9050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16146111eb576111ea8482600001518360200151611daa565b5b505b6111f78484611f52565b50505050565b60606002805461120c90613bba565b80601f016020809104026020016040519081016040528092919081815260200182805461123890613bba565b80156112855780601f1061125a57610100808354040283529160200191611285565b820191906000526020600020905b81548152906001019060200180831161126857829003601f168201915b5050505050905090565b600e805461129c90613bba565b80601f01602080910402602001604051908101604052809291908181526020018280546112c890613bba565b80156113155780601f106112ea57610100808354040283529160200191611315565b820191906000526020600020905b8154815290600101906020018083116112f857829003601f168201915b505050505081565b6000801b81565b61133661132f611685565b8383611f70565b5050565b61134b611345611685565b836117d9565b61138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190613dee565b60405180910390fd5b611396848484846120dd565b50505050565b60606113a78261163a565b60006113b1612139565b905060008151116113d157604051806020016040528060008152506113fc565b806113db846121cb565b6040516020016113ec9291906143da565b6040516020818303038152906040525b915050919050565b3373ffffffffffffffffffffffffffffffffffffffff166114256000610d68565b73ffffffffffffffffffffffffffffffffffffffff161461147b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147290613d5c565b60405180910390fd5b61148560006117c4565b565b61149082610983565b61149981611adf565b6114a38383611bd4565b505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611544611746565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ab90614470565b60405180910390fd5b6115bd81611cb6565b50565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061163357506116328261232c565b5b9050919050565b611643816123a6565b611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990614128565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661170083610d68565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61174e611685565b73ffffffffffffffffffffffffffffffffffffffff1661176c610f78565b73ffffffffffffffffffffffffffffffffffffffff16146117c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b9906144dc565b60405180910390fd5b565b6117cd81612412565b6117d68161252f565b50565b6000806117e583610d68565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611827575061182681856114a8565b5b8061186557508373ffffffffffffffffffffffffffffffffffffffff1661184d84610709565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661188e82610d68565b73ffffffffffffffffffffffffffffffffffffffff16146118e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118db9061456e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b90614600565b60405180910390fd5b61195f83838361258e565b61196a60008261168d565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119ba9190614620565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a119190614654565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ad08383836126a2565b505050565b6000612710905090565b611af081611aeb611685565b6126a7565b50565b611afd8282610fa1565b611bd0576001600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b75611685565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611bde8282610fa1565b15611cb2576000600d600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c57611685565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081604051602001611d8d91906146aa565b604051602081830303815290604052805190602001209050919050565b611db2611ad5565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0790614733565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e779061479f565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600c600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b611f6c828260405180602001604052806000815250612744565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd69061480b565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120d09190613388565b60405180910390a3505050565b6120e884848461186e565b6120f48484848461279f565b612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a9061489d565b60405180910390fd5b50505050565b6060600e805461214890613bba565b80601f016020809104026020016040519081016040528092919081815260200182805461217490613bba565b80156121c15780601f10612196576101008083540402835291602001916121c1565b820191906000526020600020905b8154815290600101906020018083116121a457829003601f168201915b5050505050905090565b60606000821415612213576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612327565b600082905060005b6000821461224557808061222e906148bd565b915050600a8261223e9190613ec6565b915061221b565b60008167ffffffffffffffff81111561226157612260613773565b5b6040519080825280601f01601f1916602001820160405280156122935781602001600182028036833780820191505090505b5090505b60008514612320576001826122ac9190614620565b9150600a856122bb9190614906565b60306122c79190614654565b60f81b8183815181106122dd576122dc6140ad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123199190613ec6565b9450612297565b8093505050505b919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061239f575061239e82612927565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600061241d82610d68565b905061242b8160008461258e565b61243660008361168d565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124869190614620565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461252b816000846126a2565b5050565b600c6000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6125998383836129a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125dc576125d7816129a6565b61261b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461261a5761261983826129ef565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561265e5761265981612b5c565b61269d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461269c5761269b8282612c2d565b5b5b505050565b505050565b6126b18282610fa1565b612740576126d68173ffffffffffffffffffffffffffffffffffffffff166014612cac565b6126e48360001c6020612cac565b6040516020016126f59291906149cf565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612737919061343c565b60405180910390fd5b5050565b61274e8383612ee8565b61275b600084848461279f565b61279a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127919061489d565b60405180910390fd5b505050565b60006127c08473ffffffffffffffffffffffffffffffffffffffff166130c2565b1561291a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127e9611685565b8786866040518563ffffffff1660e01b815260040161280b9493929190614a5e565b6020604051808303816000875af192505050801561284757506040513d601f19601f820116820180604052508101906128449190614abf565b60015b6128ca573d8060008114612877576040519150601f19603f3d011682016040523d82523d6000602084013e61287c565b606091505b506000815114156128c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b99061489d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061291f565b600190505b949350505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061299a5750612999826130e5565b5b9050919050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016129fc84610eac565b612a069190614620565b9050600060086000848152602001908152602001600020549050818114612aeb576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600980549050612b709190614620565b90506000600a6000848152602001908152602001600020549050600060098381548110612ba057612b9f6140ad565b5b906000526020600020015490508060098381548110612bc257612bc16140ad565b5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a6000858152602001908152602001600020600090556009805480612c1157612c10614aec565b5b6001900381819060005260206000200160009055905550505050565b6000612c3883610eac565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b606060006002836002612cbf9190613e3d565b612cc99190614654565b67ffffffffffffffff811115612ce257612ce1613773565b5b6040519080825280601f01601f191660200182016040528015612d145781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612d4c57612d4b6140ad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612db057612daf6140ad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612df09190613e3d565b612dfa9190614654565b90505b6001811115612e9a577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612e3c57612e3b6140ad565b5b1a60f81b828281518110612e5357612e526140ad565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e9390614b1b565b9050612dfd565b5060008414612ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed590614b91565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4f90614bfd565b60405180910390fd5b612f61816123a6565b15612fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9890614c69565b60405180910390fd5b612fad6000838361258e565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ffd9190614654565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130be600083836126a2565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806131b057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806131c057506131bf826131c7565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461323d90613bba565b90600052602060002090601f01602090048101928261325f57600085556132a6565b82601f1061327857805160ff19168380011785556132a6565b828001600101855582156132a6579182015b828111156132a557825182559160200191906001019061328a565b5b5090506132b391906132b7565b5090565b5b808211156132d05760008160009055506001016132b8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61331d816132e8565b811461332857600080fd5b50565b60008135905061333a81613314565b92915050565b600060208284031215613356576133556132de565b5b60006133648482850161332b565b91505092915050565b60008115159050919050565b6133828161336d565b82525050565b600060208201905061339d6000830184613379565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133dd5780820151818401526020810190506133c2565b838111156133ec576000848401525b50505050565b6000601f19601f8301169050919050565b600061340e826133a3565b61341881856133ae565b93506134288185602086016133bf565b613431816133f2565b840191505092915050565b600060208201905081810360008301526134568184613403565b905092915050565b6000819050919050565b6134718161345e565b811461347c57600080fd5b50565b60008135905061348e81613468565b92915050565b6000602082840312156134aa576134a96132de565b5b60006134b88482850161347f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006134ec826134c1565b9050919050565b6134fc816134e1565b82525050565b600060208201905061351760008301846134f3565b92915050565b613526816134e1565b811461353157600080fd5b50565b6000813590506135438161351d565b92915050565b600080604083850312156135605761355f6132de565b5b600061356e85828601613534565b925050602061357f8582860161347f565b9150509250929050565b6000819050919050565b61359c81613589565b82525050565b60006020820190506135b76000830184613593565b92915050565b6135c68161345e565b82525050565b60006020820190506135e160008301846135bd565b92915050565b600080600060608486031215613600576135ff6132de565b5b600061360e86828701613534565b935050602061361f86828701613534565b92505060406136308682870161347f565b9150509250925092565b61364381613589565b811461364e57600080fd5b50565b6000813590506136608161363a565b92915050565b60006020828403121561367c5761367b6132de565b5b600061368a84828501613651565b91505092915050565b600080604083850312156136aa576136a96132de565b5b60006136b88582860161347f565b92505060206136c98582860161347f565b9150509250929050565b60006040820190506136e860008301856134f3565b6136f560208301846135bd565b9392505050565b60008060408385031215613713576137126132de565b5b600061372185828601613651565b925050602061373285828601613534565b9150509250929050565b600060208284031215613752576137516132de565b5b600061376084828501613534565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6137ab826133f2565b810181811067ffffffffffffffff821117156137ca576137c9613773565b5b80604052505050565b60006137dd6132d4565b90506137e982826137a2565b919050565b600067ffffffffffffffff82111561380957613808613773565b5b613812826133f2565b9050602081019050919050565b82818337600083830152505050565b600061384161383c846137ee565b6137d3565b90508281526020810184848401111561385d5761385c61376e565b5b61386884828561381f565b509392505050565b600082601f83011261388557613884613769565b5b813561389584826020860161382e565b91505092915050565b6000602082840312156138b4576138b36132de565b5b600082013567ffffffffffffffff8111156138d2576138d16132e3565b5b6138de84828501613870565b91505092915050565b600080fd5b600080fd5b60008083601f84011261390757613906613769565b5b8235905067ffffffffffffffff811115613924576139236138e7565b5b6020830191508360018202830111156139405761393f6138ec565b5b9250929050565b60008060008060608587031215613961576139606132de565b5b600061396f87828801613534565b94505060206139808782880161347f565b935050604085013567ffffffffffffffff8111156139a1576139a06132e3565b5b6139ad878288016138f1565b925092505092959194509250565b6139c48161336d565b81146139cf57600080fd5b50565b6000813590506139e1816139bb565b92915050565b600080604083850312156139fe576139fd6132de565b5b6000613a0c85828601613534565b9250506020613a1d858286016139d2565b9150509250929050565b600067ffffffffffffffff821115613a4257613a41613773565b5b613a4b826133f2565b9050602081019050919050565b6000613a6b613a6684613a27565b6137d3565b905082815260208101848484011115613a8757613a8661376e565b5b613a9284828561381f565b509392505050565b600082601f830112613aaf57613aae613769565b5b8135613abf848260208601613a58565b91505092915050565b60008060008060808587031215613ae257613ae16132de565b5b6000613af087828801613534565b9450506020613b0187828801613534565b9350506040613b128782880161347f565b925050606085013567ffffffffffffffff811115613b3357613b326132e3565b5b613b3f87828801613a9a565b91505092959194509250565b60008060408385031215613b6257613b616132de565b5b6000613b7085828601613534565b9250506020613b8185828601613534565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bd257607f821691505b60208210811415613be657613be5613b8b565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c486021836133ae565b9150613c5382613bec565b604082019050919050565b60006020820190508181036000830152613c7781613c3b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b6000613cda603e836133ae565b9150613ce582613c7e565b604082019050919050565b60006020820190508181036000830152613d0981613ccd565b9050919050565b7f596f7520646f6e2774206f776e2074686973206e667421000000000000000000600082015250565b6000613d466017836133ae565b9150613d5182613d10565b602082019050919050565b60006020820190508181036000830152613d7581613d39565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613dd8602e836133ae565b9150613de382613d7c565b604082019050919050565b60006020820190508181036000830152613e0781613dcb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e488261345e565b9150613e538361345e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e8c57613e8b613e0e565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ed18261345e565b9150613edc8361345e565b925082613eec57613eeb613e97565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613f53602b836133ae565b9150613f5e82613ef7565b604082019050919050565b60006020820190508181036000830152613f8281613f46565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613fe5602f836133ae565b9150613ff082613f89565b604082019050919050565b6000602082019050818103600083015261401481613fd8565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614077602c836133ae565b91506140828261401b565b604082019050919050565b600060208201905081810360008301526140a68161406a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006141126018836133ae565b915061411d826140dc565b602082019050919050565b6000602082019050818103600083015261414181614105565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006141a46029836133ae565b91506141af82614148565b604082019050919050565b600060208201905081810360008301526141d381614197565b9050919050565b7f456d70747920737472696e672063616e6e6f742062652074686520626173655560008201527f7269000000000000000000000000000000000000000000000000000000000000602082015250565b60006142366022836133ae565b9150614241826141da565b604082019050919050565b6000602082019050818103600083015261426581614229565b9050919050565b7f54686973206261736555726920697320616c7265616479207365740000000000600082015250565b60006142a2601b836133ae565b91506142ad8261426c565b602082019050919050565b600060208201905081810360008301526142d181614295565b9050919050565b600080fd5b60006bffffffffffffffffffffffff82169050919050565b6142fe816142dd565b811461430957600080fd5b50565b60008135905061431b816142f5565b92915050565b600060408284031215614337576143366142d8565b5b61434160406137d3565b9050600061435184828501613534565b60008301525060206143658482850161430c565b60208301525092915050565b600060408284031215614387576143866132de565b5b600061439584828501614321565b91505092915050565b600081905092915050565b60006143b4826133a3565b6143be818561439e565b93506143ce8185602086016133bf565b80840191505092915050565b60006143e682856143a9565b91506143f282846143a9565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061445a6026836133ae565b9150614465826143fe565b604082019050919050565b600060208201905081810360008301526144898161444d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144c66020836133ae565b91506144d182614490565b602082019050919050565b600060208201905081810360008301526144f5816144b9565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006145586025836133ae565b9150614563826144fc565b604082019050919050565b600060208201905081810360008301526145878161454b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006145ea6024836133ae565b91506145f58261458e565b604082019050919050565b60006020820190508181036000830152614619816145dd565b9050919050565b600061462b8261345e565b91506146368361345e565b92508282101561464957614648613e0e565b5b828203905092915050565b600061465f8261345e565b915061466a8361345e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561469f5761469e613e0e565b5b828201905092915050565b60006146b682846143a9565b915081905092915050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061471d602a836133ae565b9150614728826146c1565b604082019050919050565b6000602082019050818103600083015261474c81614710565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b6000614789601b836133ae565b915061479482614753565b602082019050919050565b600060208201905081810360008301526147b88161477c565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006147f56019836133ae565b9150614800826147bf565b602082019050919050565b60006020820190508181036000830152614824816147e8565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006148876032836133ae565b91506148928261482b565b604082019050919050565b600060208201905081810360008301526148b68161487a565b9050919050565b60006148c88261345e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148fb576148fa613e0e565b5b600182019050919050565b60006149118261345e565b915061491c8361345e565b92508261492c5761492b613e97565b5b828206905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061496d60178361439e565b915061497882614937565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006149b960118361439e565b91506149c482614983565b601182019050919050565b60006149da82614960565b91506149e682856143a9565b91506149f1826149ac565b91506149fd82846143a9565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000614a3082614a09565b614a3a8185614a14565b9350614a4a8185602086016133bf565b614a53816133f2565b840191505092915050565b6000608082019050614a7360008301876134f3565b614a8060208301866134f3565b614a8d60408301856135bd565b8181036060830152614a9f8184614a25565b905095945050505050565b600081519050614ab981613314565b92915050565b600060208284031215614ad557614ad46132de565b5b6000614ae384828501614aaa565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000614b268261345e565b91506000821415614b3a57614b39613e0e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614b7b6020836133ae565b9150614b8682614b45565b602082019050919050565b60006020820190508181036000830152614baa81614b6e565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614be76020836133ae565b9150614bf282614bb1565b602082019050919050565b60006020820190508181036000830152614c1681614bda565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614c53601c836133ae565b9150614c5e82614c1d565b602082019050919050565b60006020820190508181036000830152614c8281614c46565b905091905056fea2646970667358221220c21ae6183811f0cc6b239809464c0b98fadddd904a9897b1d65d3f43be053b3364736f6c634300080b0033