VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x672B80…97fF
Summary
Transactions
Transfers
Address
0x672B8080040C606c5778E574A2388CD716F397fF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Deployer
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Code
0x60806040526004361061019c5760003560e01c80638456cb59116100ec578063d6b696711161008a578063eb61e37111610064578063eb61e371146105ae578063f2fde38b146105ec578063f4947f0f14610615578063f7888aec146106525761019c565b8063d6b696711461052a578063da09c72c14610546578063e9dc6375146105715761019c565b80638da5cb5b116100c65780638da5cb5b14610484578063961c9ae4146104af578063b1d2ee83146104d8578063beabacc8146105015761019c565b80638456cb5914610407578063859b97fe1461041e57806388169576146104475761019c565b80634a5ff749116101595780636b42bf2f116101335780636b42bf2f146103355780636c54df5214610372578063715018a6146103af578063762a66a2146103c65761019c565b80634a5ff749146102c357806359d667a5146102ee5780635c975abb1461030a5761019c565b8063046f7da2146101a157806305b867fe146101b857806306c0a504146101f55780631ae6b6ee146102325780631f29d2dc1461025b57806340d970b314610298575b600080fd5b3480156101ad57600080fd5b506101b661068f565b005b3480156101c457600080fd5b506101df60048036038101906101da9190613b03565b61075c565b6040516101ec9190613b52565b60405180910390f35b34801561020157600080fd5b5061021c60048036038101906102179190613b6d565b61078d565b6040516102299190613c6b565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190613b03565b610862565b005b34801561026757600080fd5b50610282600480360381019061027d9190613b03565b6109d0565b60405161028f9190613c9c565b60405180910390f35b3480156102a457600080fd5b506102ad610a68565b6040516102ba9190613c9c565b60405180910390f35b3480156102cf57600080fd5b506102d8610a8e565b6040516102e59190613c9c565b60405180910390f35b61030860048036038101906103039190613b03565b610ab4565b005b34801561031657600080fd5b5061031f610c21565b60405161032c9190613cd2565b60405180910390f35b34801561034157600080fd5b5061035c60048036038101906103579190613ced565b610c37565b6040516103699190613b52565b60405180910390f35b34801561037e57600080fd5b5061039960048036038101906103949190613b03565b610cd2565b6040516103a69190613b52565b60405180910390f35b3480156103bb57600080fd5b506103c4610d81565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190613b03565b610e09565b6040516103fe959493929190613d40565b60405180910390f35b34801561041357600080fd5b5061041c610f9e565b005b34801561042a57600080fd5b5061044560048036038101906104409190613b03565b61106c565b005b34801561045357600080fd5b5061046e60048036038101906104699190613d93565b6111af565b60405161047b9190613b52565b60405180910390f35b34801561049057600080fd5b506104996111fb565b6040516104a69190613c9c565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d19190613dc0565b611225565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190613ef6565b61143e565b005b34801561050d57600080fd5b5061052860048036038101906105239190613ced565b61172e565b005b610544600480360381019061053f9190613b03565b611789565b005b34801561055257600080fd5b5061055b61197f565b6040516105689190613c9c565b60405180910390f35b34801561057d57600080fd5b5061059860048036038101906105939190613b03565b6119a5565b6040516105a59190614024565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d09190613d93565b611a43565b6040516105e3929190614104565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190613d93565b611ca4565b005b34801561062157600080fd5b5061063c60048036038101906106379190613d93565b611d9c565b6040516106499190613c6b565b60405180910390f35b34801561065e57600080fd5b5061067960048036038101906106749190613b6d565b611e33565b6040516106869190613b52565b60405180910390f35b610697611ecb565b73ffffffffffffffffffffffffffffffffffffffff166106b56111fb565b73ffffffffffffffffffffffffffffffffffffffff161461070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070290614187565b60405180910390fd5b610713610c21565b610752576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610749906141f3565b60405180910390fd5b61075a611ed3565b565b6002602052816000526040600020818154811061077857600080fd5b90600052602060002001600091509150505481565b6060600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561085557602002820191906000526020600020905b815481526020019060010190808311610841575b5050505050905092915050565b61086a610c21565b6108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a0906141f3565b60405180910390fd5b6108b1611ecb565b73ffffffffffffffffffffffffffffffffffffffff166108cf6111fb565b73ffffffffffffffffffffffffffffffffffffffff1614610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c90614187565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061098281611f74565b6109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b89061425f565b60405180910390fd5b6109cb8383611fa2565b505050565b6000808390508073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610a0f9190613b52565b60206040518083038186803b158015610a2757600080fd5b505afa158015610a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5f9190614294565b91505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610abf823383612067565b15610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af69061430d565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610b5c81611f74565b610b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b929061425f565b60405180910390fd5b610ba683833461212e565b5060008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b8152600401610be99392919061432d565b600060405180830381600087803b158015610c0357600080fd5b505af1158015610c17573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900460ff16905090565b6000808490508073ffffffffffffffffffffffffffffffffffffffff16632f745c5985856040518363ffffffff1660e01b8152600401610c78929190614364565b60206040518083038186803b158015610c9057600080fd5b505afa158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc891906143a2565b9150509392505050565b600080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050610d3081611f74565b610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d669061425f565b60405180910390fd5b610d7881612720565b91505092915050565b610d89611ecb565b73ffffffffffffffffffffffffffffffffffffffff16610da76111fb565b73ffffffffffffffffffffffffffffffffffffffff1614610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df490614187565b60405180910390fd5b610e07600061281c565b565b600080600080600080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000209050610e6d81611f74565b610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea39061425f565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a90046fffffffffffffffffffffffffffffffff168260010160109054906101000a90046fffffffffffffffffffffffffffffffff168360020160009054906101000a900467ffffffffffffffff168460020160089054906101000a900467ffffffffffffffff16836fffffffffffffffffffffffffffffffff169350826fffffffffffffffffffffffffffffffff1692508167ffffffffffffffff1691508067ffffffffffffffff16905095509550955095509550509295509295909350565b610fa6611ecb565b73ffffffffffffffffffffffffffffffffffffffff16610fc46111fb565b73ffffffffffffffffffffffffffffffffffffffff161461101a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101190614187565b60405180910390fd5b611022610c21565b15611062576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110599061441b565b60405180910390fd5b61106a6128e2565b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090506110c981611f74565b611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff9061425f565b60405180910390fd5b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611196906144ad565b60405180910390fd5b6111a98484611fa2565b50505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61122d610c21565b1561126d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112649061441b565b60405180910390fd5b826fffffffffffffffffffffffffffffffff16831461128b57600080fd5b816fffffffffffffffffffffffffffffffff1682146112a957600080fd5b8067ffffffffffffffff1681146112bf57600080fd5b6112ca853386612067565b611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061453f565b60405180910390fd5b6000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020905061136681611f74565b156113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d906145ab565b60405180910390fd5b6113b1863387612984565b60006040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001866fffffffffffffffffffffffffffffffff168152602001856fffffffffffffffffffffffffffffffff1681526020018467ffffffffffffffff1681526020014267ffffffffffffffff1681525090506114358787836129fe565b50505050505050565b611446611ecb565b73ffffffffffffffffffffffffffffffffffffffff166114646111fb565b73ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614187565b60405180910390fd5b818190508484905014611502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f99061463d565b60405180910390fd5b60008085859050905060008092505b818310156115515784848481811061152c5761152b61465d565b5b905060200201358161153e91906146bb565b90508261154a90614711565b9250611511565b61251c8110611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c906147a6565b60405180910390fd5b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006115e091906139f1565b600092505b8183101561172457600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040528089898781811061164a5761164961465d565b5b905060200201602081019061165f9190613d93565b73ffffffffffffffffffffffffffffffffffffffff16815260200187878781811061168d5761168c61465d565b5b90506020020135815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550508261171d90614711565b92506115e5565b5050505050505050565b611739833383612067565b611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90614812565b60405180910390fd5b61178483338484612d00565b505050565b611794823383612067565b156117d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cb9061430d565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061183181611f74565b611870576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118679061425f565b60405180910390fd5b6000839050611909848273ffffffffffffffffffffffffffffffffffffffff1663d48e638a866040518263ffffffff1660e01b81526004016118b29190613b52565b60206040518083038186803b1580156118ca57600080fd5b505afa1580156118de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119029190614294565b8534612d7b565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b81526004016119479392919061432d565b600060405180830381600087803b15801561196157600080fd5b505af1158015611975573d6000803e3d6000fd5b5050505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008390508073ffffffffffffffffffffffffffffffffffffffff1663c87b56dd846040518263ffffffff1660e01b81526004016119e59190613b52565b60006040518083038186803b1580156119fd57600080fd5b505afa158015611a11573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611a3a9190614953565b91505092915050565b6060806000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008167ffffffffffffffff811115611aa957611aa8614837565b5b604051908082528060200260200182016040528015611ad75781602001602082028036833780820191505090505b50905060008267ffffffffffffffff811115611af657611af5614837565b5b604051908082528060200260200182016040528015611b245781602001602082028036833780820191505090505b50905060005b83811015611c9557600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611b8357611b8261465d565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838281518110611bc857611bc761465d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611c5357611c5261465d565b5b906000526020600020906002020160010154828281518110611c7857611c7761465d565b5b60200260200101818152505080611c8e90614711565b9050611b2a565b82829550955050505050915091565b611cac611ecb565b73ffffffffffffffffffffffffffffffffffffffff16611cca6111fb565b73ffffffffffffffffffffffffffffffffffffffff1614611d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1790614187565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8790614a0e565b60405180910390fd5b611d998161281c565b50565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611e2757602002820191906000526020600020905b815481526020019060010190808311611e13575b50505050509050919050565b6000808390508073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611e729190613c9c565b60206040518083038186803b158015611e8a57600080fd5b505afa158015611e9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec291906143a2565b91505092915050565b600033905090565b611edb610c21565b611f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f11906141f3565b60405180910390fd5b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611f5d611ecb565b604051611f6a9190613c9c565b60405180910390a1565b6000808260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16119050919050565b61202082600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836131ef565b61202a8282613269565b7f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da16393048828260405161205b929190614364565b60405180910390a15050565b6000808490508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b81526004016120bd9190613b52565b60206040518083038186803b1580156120d557600080fd5b505afa1580156120e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210d9190614294565b73ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858152602001908152602001600020905061218c81611f74565b6121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c290614a7a565b60405180910390fd5b60006121d682612720565b90508084101561221b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221290614b0c565b60405180910390fd5b60008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061224e8787613269565b60008211156126d6576000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000805b8281101561232b57600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106122fb576122fa61465d565b5b9060005260206000209060020201600101548261231891906146bb565b91508061232490614711565b90506122a2565b600060328661233a9190614b5b565b6064876123479190614b5b565b61271085896123569190614b8c565b6123609190614b5b565b6127108661251c6123719190614be6565b8a61237c9190614b8c565b6123869190614b5b565b8c6123919190614be6565b61239b9190614be6565b6123a59190614be6565b6123af9190614be6565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60648b6123fa9190614b5b565b9081150290604051600060405180830381858888f19350505050158015612425573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60328b61246f9190614b5b565b9081150290604051600060405180830381858888f1935050505015801561249a573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612503573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc6127108561251c61252f9190614be6565b8961253a9190614b8c565b6125449190614b5b565b9081150290604051600060405180830381858888f1935050505015801561256f573d6000803e3d6000fd5b50600091505b838210156126d157600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106125ce576125cd61465d565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612710600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061266d5761266c61465d565b5b9060005260206000209060020201600101548c61268a9190614b8c565b6126949190614b5b565b9081150290604051600060405180830381858888f193505050501580156126bf573d6000803e3d6000fd5b50816126ca90614711565b9150612575565b505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8787843360405161270b9493929190614c1a565b60405180910390a18193505050509392505050565b600080600090508260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16421115612782578260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff164261277f9190614be6565b90505b6128148360010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460010160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168560020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1684613996565b915050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6128ea610c21565b1561292a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129219061441b565b60405180910390fd5b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861296d611ecb565b60405161297a9190613c9c565b60405180910390a1565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016129c69392919061432d565b600060405180830381600087803b1580156129e057600080fd5b505af11580156129f4573d6000803e3d6000fd5b5050505050505050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060408201518160010160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505060019003906000526020600020016000909190919091505560036000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150557fb0c0552f858e630668cc4c58a1b7d1bd302efa77c15d8ec0f1fe725053c59801838383602001516fffffffffffffffffffffffffffffffff1684604001516fffffffffffffffffffffffffffffffff16856060015167ffffffffffffffff16604051612cf3959493929190613d40565b60405180910390a1505050565b60008490508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b8152600401612d429392919061432d565b600060405180830381600087803b158015612d5c57600080fd5b505af1158015612d70573d6000803e3d6000fd5b505050505050505050565b600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600086905060008173ffffffffffffffffffffffffffffffffffffffff16631af9cf49876040518263ffffffff1660e01b8152600401612e109190613b52565b60206040518083038186803b158015612e2857600080fd5b505afa158015612e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e609190614c98565b9050612e6b83611f74565b612eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea190614a7a565b60405180910390fd5b6000612eb584612720565b905080861015612efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef190614b0c565b60405180910390fd5b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612f2d8a89613269565b60008211156131a2576000606484605f612f479190614cc5565b60ff1684612f559190614b8c565b612f5f9190614b5b565b90506000606484612f709190614b5b565b90506000603285612f819190614b5b565b9050600060648760ff1687612f969190614b8c565b612fa09190614b5b565b90506000818385878f612fb39190614be6565b612fbd9190614be6565b612fc79190614be6565b612fd19190614be6565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015801561303b573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156130a4573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561310d573d6000803e3d6000fd5b508573ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050158015613154573d6000803e3d6000fd5b508d73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561319b573d6000803e3d6000fd5b5050505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8a8984336040516131d79493929190614c1a565b60405180910390a18195505050505050949350505050565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3085856040518463ffffffff1660e01b81526004016132319392919061432d565b600060405180830381600087803b15801561324b57600080fd5b505af115801561325f573d6000803e3d6000fd5b5050505050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600091505b808210156133375782600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106133105761330f61465d565b5b9060005260206000200154141561332657613337565b8161333090614711565b91506132b6565b6001816133449190614be6565b82101561341357600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826133979190614be6565b815481106133a8576133a761465d565b5b9060005260206000200154600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106134045761340361465d565b5b90600052602060002001819055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061346257613461614cf9565b5b600190038181906000526020600020016000905590556000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600360008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050915060005b84600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106136285761362761465d565b5b906000526020600020015414613649578061364290614711565b9050613575565b600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001846136f69190614be6565b815481106137075761370661465d565b5b9060005260206000200154600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106137c4576137c361465d565b5b9060005260206000200181905550600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061388257613881614cf9565b5b60019003818190600052602060002001600090559055600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556002820160006101000a81549067ffffffffffffffff02191690556002820160086101000a81549067ffffffffffffffff02191690555050505050505050565b60008282106139a7578390506139e9565b600085856139b59190614d32565b905060008484836139c69190614dc6565b6139d09190614edd565b9050600081886139e09190614f47565b90508093505050505b949350505050565b5080546000825560020290600052602060002090810190613a129190613a15565b50565b5b80821115613a5757600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201613a16565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a9a82613a6f565b9050919050565b613aaa81613a8f565b8114613ab557600080fd5b50565b600081359050613ac781613aa1565b92915050565b6000819050919050565b613ae081613acd565b8114613aeb57600080fd5b50565b600081359050613afd81613ad7565b92915050565b60008060408385031215613b1a57613b19613a65565b5b6000613b2885828601613ab8565b9250506020613b3985828601613aee565b9150509250929050565b613b4c81613acd565b82525050565b6000602082019050613b676000830184613b43565b92915050565b60008060408385031215613b8457613b83613a65565b5b6000613b9285828601613ab8565b9250506020613ba385828601613ab8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613be281613acd565b82525050565b6000613bf48383613bd9565b60208301905092915050565b6000602082019050919050565b6000613c1882613bad565b613c228185613bb8565b9350613c2d83613bc9565b8060005b83811015613c5e578151613c458882613be8565b9750613c5083613c00565b925050600181019050613c31565b5085935050505092915050565b60006020820190508181036000830152613c858184613c0d565b905092915050565b613c9681613a8f565b82525050565b6000602082019050613cb16000830184613c8d565b92915050565b60008115159050919050565b613ccc81613cb7565b82525050565b6000602082019050613ce76000830184613cc3565b92915050565b600080600060608486031215613d0657613d05613a65565b5b6000613d1486828701613ab8565b9350506020613d2586828701613ab8565b9250506040613d3686828701613aee565b9150509250925092565b600060a082019050613d556000830188613c8d565b613d626020830187613b43565b613d6f6040830186613b43565b613d7c6060830185613b43565b613d896080830184613b43565b9695505050505050565b600060208284031215613da957613da8613a65565b5b6000613db784828501613ab8565b91505092915050565b600080600080600060a08688031215613ddc57613ddb613a65565b5b6000613dea88828901613ab8565b9550506020613dfb88828901613aee565b9450506040613e0c88828901613aee565b9350506060613e1d88828901613aee565b9250506080613e2e88828901613aee565b9150509295509295909350565b600080fd5b600080fd5b600080fd5b60008083601f840112613e6057613e5f613e3b565b5b8235905067ffffffffffffffff811115613e7d57613e7c613e40565b5b602083019150836020820283011115613e9957613e98613e45565b5b9250929050565b60008083601f840112613eb657613eb5613e3b565b5b8235905067ffffffffffffffff811115613ed357613ed2613e40565b5b602083019150836020820283011115613eef57613eee613e45565b5b9250929050565b600080600080600060608688031215613f1257613f11613a65565b5b6000613f2088828901613ab8565b955050602086013567ffffffffffffffff811115613f4157613f40613a6a565b5b613f4d88828901613e4a565b9450945050604086013567ffffffffffffffff811115613f7057613f6f613a6a565b5b613f7c88828901613ea0565b92509250509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015613fc5578082015181840152602081019050613faa565b83811115613fd4576000848401525b50505050565b6000601f19601f8301169050919050565b6000613ff682613f8b565b6140008185613f96565b9350614010818560208601613fa7565b61401981613fda565b840191505092915050565b6000602082019050818103600083015261403e8184613feb565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61407b81613a8f565b82525050565b600061408d8383614072565b60208301905092915050565b6000602082019050919050565b60006140b182614046565b6140bb8185614051565b93506140c683614062565b8060005b838110156140f75781516140de8882614081565b97506140e983614099565b9250506001810190506140ca565b5085935050505092915050565b6000604082019050818103600083015261411e81856140a6565b905081810360208301526141328184613c0d565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614171602083613f96565b915061417c8261413b565b602082019050919050565b600060208201905081810360008301526141a081614164565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006141dd601483613f96565b91506141e8826141a7565b602082019050919050565b6000602082019050818103600083015261420c816141d0565b9050919050565b7f5468697320746f6b656e206973206e6f7420696e2061756374696f6e00000000600082015250565b6000614249601c83613f96565b915061425482614213565b602082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b60008151905061428e81613aa1565b92915050565b6000602082840312156142aa576142a9613a65565b5b60006142b88482850161427f565b91505092915050565b7f6269642063616c6c6572206973206f776e657200000000000000000000000000600082015250565b60006142f7601383613f96565b9150614302826142c1565b602082019050919050565b60006020820190508181036000830152614326816142ea565b9050919050565b60006060820190506143426000830186613c8d565b61434f6020830185613c8d565b61435c6040830184613b43565b949350505050565b60006040820190506143796000830185613c8d565b6143866020830184613b43565b9392505050565b60008151905061439c81613ad7565b92915050565b6000602082840312156143b8576143b7613a65565b5b60006143c68482850161438d565b91505092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614405601083613f96565b9150614410826143cf565b602082019050919050565b60006020820190508181036000830152614434816143f8565b9050919050565b7f63616e63656c41756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614497602183613f96565b91506144a28261443b565b604082019050919050565b600060208201905081810360008301526144c68161448a565b9050919050565b7f63726561746541756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614529602183613f96565b9150614534826144cd565b604082019050919050565b600060208201905081810360008301526145588161451c565b9050919050565b7f5468697320746f6b656e20697320616c726561647920696e2061756374696f6e600082015250565b6000614595602083613f96565b91506145a08261455f565b602082019050919050565b600060208201905081810360008301526145c481614588565b9050919050565b7f4c656e677468206f662041646472657373657320616e642050726f666974732060008201527f61726520646966666572656e7400000000000000000000000000000000000000602082015250565b6000614627602d83613f96565b9150614632826145cb565b604082019050919050565b600060208201905081810360008301526146568161461a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146c682613acd565b91506146d183613acd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147065761470561468c565b5b828201905092915050565b600061471c82613acd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561474f5761474e61468c565b5b600182019050919050565b7f546f74616c2053756d206f662070726f66697420657863656564732039352500600082015250565b6000614790601f83613f96565b915061479b8261475a565b602082019050919050565b600060208201905081810360008301526147bf81614783565b9050919050565b7f7472616e736665722063616c6c6572206973206e6f74206f776e657200000000600082015250565b60006147fc601c83613f96565b9150614807826147c6565b602082019050919050565b6000602082019050818103600083015261482b816147ef565b9050919050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61486f82613fda565b810181811067ffffffffffffffff8211171561488e5761488d614837565b5b80604052505050565b60006148a1613a5b565b90506148ad8282614866565b919050565b600067ffffffffffffffff8211156148cd576148cc614837565b5b6148d682613fda565b9050602081019050919050565b60006148f66148f1846148b2565b614897565b90508281526020810184848401111561491257614911614832565b5b61491d848285613fa7565b509392505050565b600082601f83011261493a57614939613e3b565b5b815161494a8482602086016148e3565b91505092915050565b60006020828403121561496957614968613a65565b5b600082015167ffffffffffffffff81111561498757614986613a6a565b5b61499384828501614925565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006149f8602683613f96565b9150614a038261499c565b604082019050919050565b60006020820190508181036000830152614a27816149eb565b9050919050565b7f5468697320746f6b656e206973206e6f742061742061756374696f6e00000000600082015250565b6000614a64601c83613f96565b9150614a6f82614a2e565b602082019050919050565b60006020820190508181036000830152614a9381614a57565b9050919050565b7f4269642070726963652073686f756c6420626520626967676572207468616e2060008201527f63757272656e7420707269636500000000000000000000000000000000000000602082015250565b6000614af6602d83613f96565b9150614b0182614a9a565b604082019050919050565b60006020820190508181036000830152614b2581614ae9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614b6682613acd565b9150614b7183613acd565b925082614b8157614b80614b2c565b5b828204905092915050565b6000614b9782613acd565b9150614ba283613acd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bdb57614bda61468c565b5b828202905092915050565b6000614bf182613acd565b9150614bfc83613acd565b925082821015614c0f57614c0e61468c565b5b828203905092915050565b6000608082019050614c2f6000830187613c8d565b614c3c6020830186613b43565b614c496040830185613b43565b614c566060830184613c8d565b95945050505050565b600060ff82169050919050565b614c7581614c5f565b8114614c8057600080fd5b50565b600081519050614c9281614c6c565b92915050565b600060208284031215614cae57614cad613a65565b5b6000614cbc84828501614c83565b91505092915050565b6000614cd082614c5f565b9150614cdb83614c5f565b925082821015614cee57614ced61468c565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000819050919050565b6000614d3d82614d28565b9150614d4883614d28565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615614d8357614d8261468c565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615614dbb57614dba61468c565b5b828203905092915050565b6000614dd182614d28565b9150614ddc83614d28565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615614e1b57614e1a61468c565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615614e5857614e5761468c565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615614e9557614e9461468c565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615614ed257614ed161468c565b5b828202905092915050565b6000614ee882614d28565b9150614ef383614d28565b925082614f0357614f02614b2c565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615614f3c57614f3b61468c565b5b828205905092915050565b6000614f5282614d28565b9150614f5d83614d28565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615614f9857614f9761468c565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615614fd057614fcf61468c565b5b82820190509291505056fea2646970667358221220dec23a5487ef25c9832930616cf40be24321582c32c1b1b45e57e0f2e8132afd64736f6c63430008090033