VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x45915b…919A
Summary
Transactions
Transfers
Address
0x45915bF6cFeF73d218b7854924A119c3Cd57919A
VET
300.00
VET
VTHO
160.72
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101e35760003560e01c806370a0823111610102578063b66a0e5d11610095578063e14ca35311610064578063e14ca353146106f7578063e985e9c514610722578063f2fde38b1461075f578063f6cea05514610788576101e3565b8063b66a0e5d1461064f578063b88d4fde14610666578063c87b56dd1461068f578063cfcb51ec146106cc576101e3565b806395d89b41116100d157806395d89b41146105b45780639f181b5e146105df578063a0712d681461060a578063a22cb46514610626576101e3565b806370a082311461050c578063715018a614610549578063767b3b49146105605780638da5cb5b14610589576101e3565b80633ccfd60b1161017a5780634f6ccce7116101495780634f6ccce71461043e57806355f804b31461047b5780635c474f9e146104a45780636352211e146104cf576101e3565b80633ccfd60b1461038457806342842e0e1461039b578063438b6300146103c45780634d4f4cb514610401576101e3565b80630b635b8c116101b65780630b635b8c146102b657806318160ddd146102f357806323b872dd1461031e5780632f745c5914610347576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a91906139fd565b6107c8565b60405161021c9190614167565b60405180910390f35b34801561023157600080fd5b5061023a610842565b60405161024791906141e2565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190613b1e565b6108d4565b60405161028491906140de565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190613969565b610959565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190613aa1565b610a71565b6040516102ea9190614524565b60405180910390f35b3480156102ff57600080fd5b50610308610a96565b6040516103159190614524565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613863565b610aa5565b005b34801561035357600080fd5b5061036e60048036038101906103699190613969565b610b05565b60405161037b9190614524565b60405180910390f35b34801561039057600080fd5b50610399610baa565b005b3480156103a757600080fd5b506103c260048036038101906103bd9190613863565b610d23565b005b3480156103d057600080fd5b506103eb60048036038101906103e691906137fe565b610d43565b6040516103f89190614145565b60405180910390f35b34801561040d57600080fd5b50610428600480360381019061042391906137fe565b610e3d565b6040516104359190614524565b60405180910390f35b34801561044a57600080fd5b5061046560048036038101906104609190613b1e565b610e5b565b6040516104729190614524565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190613add565b610ef2565b005b3480156104b057600080fd5b506104b9610f88565b6040516104c69190614167565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190613b1e565b610f9b565b60405161050391906140de565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e91906137fe565b61104d565b6040516105409190614524565b60405180910390f35b34801561055557600080fd5b5061055e611105565b005b34801561056c57600080fd5b50610587600480360381019061058291906139a5565b61118d565b005b34801561059557600080fd5b5061059e6113ce565b6040516105ab91906140de565b60405180910390f35b3480156105c057600080fd5b506105c96113f8565b6040516105d691906141e2565b60405180910390f35b3480156105eb57600080fd5b506105f461148a565b6040516106019190614524565b60405180910390f35b610624600480360381019061061f9190613b1e565b61149b565b005b34801561063257600080fd5b5061064d6004803603810190610648919061392d565b611aa2565b005b34801561065b57600080fd5b50610664611ab8565b005b34801561067257600080fd5b5061068d600480360381019061068891906138b2565b611b58565b005b34801561069b57600080fd5b506106b660048036038101906106b19190613b1e565b611bba565b6040516106c391906141e2565b60405180910390f35b3480156106d857600080fd5b506106e1611c61565b6040516106ee9190614182565b60405180910390f35b34801561070357600080fd5b5061070c611eac565b6040516107199190614524565b60405180910390f35b34801561072e57600080fd5b5061074960048036038101906107449190613827565b611ecd565b6040516107569190614167565b60405180910390f35b34801561076b57600080fd5b50610786600480360381019061078191906137fe565b611f61565b005b34801561079457600080fd5b506107af60048036038101906107aa9190613a4f565b612059565b6040516107bf949392919061419d565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061083b575061083a82612096565b5b9050919050565b60606000805461085190614844565b80601f016020809104026020016040519081016040528092919081815260200182805461087d90614844565b80156108ca5780601f1061089f576101008083540402835291602001916108ca565b820191906000526020600020905b8154815290600101906020018083116108ad57829003601f168201915b5050505050905090565b60006108df82612178565b61091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590614424565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061096482610f9b565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90614484565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109f46121e4565b73ffffffffffffffffffffffffffffffffffffffff161480610a235750610a2281610a1d6121e4565b611ecd565b5b610a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a59906143a4565b60405180910390fd5b610a6c83836121ec565b505050565b6013602052816000526040600020602052806000526040600020600091509150505481565b6000610aa06122a5565b905090565b610ab6610ab06121e4565b826122af565b610af5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aec906144a4565b60405180910390fd5b610b0083838361238d565b505050565b6000610b108361104d565b8210610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890614244565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60005b6003811015610d205760148160038110610bf0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e847601a600060148760038110610c6d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610cd791906146c9565b610ce19190614698565b9081150290604051600060405180830381858888f19350505050158015610d0c573d6000803e3d6000fd5b508080610d18906148a7565b915050610bad565b50565b610d3e83838360405180602001604052806000815250611b58565b505050565b60606000610d508361104d565b905060008167ffffffffffffffff811115610d94577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dc25781602001602082028036833780820191505090505b50905060005b82811015610e3257610dda8582610b05565b828281518110610e13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610e2a906148a7565b915050610dc8565b508092505050919050565b601a6020528060005260406000206000915090508060000154905081565b6000610e656125f4565b8210610ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9d906144c4565b60405180910390fd5b60088281548110610ee0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610efa6121e4565b73ffffffffffffffffffffffffffffffffffffffff16610f186113ce565b73ffffffffffffffffffffffffffffffffffffffff1614610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6590614444565b60405180910390fd5b80600f9080519060200190610f849291906135ae565b5050565b601060009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b906143e4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b5906143c4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61110d6121e4565b73ffffffffffffffffffffffffffffffffffffffff1661112b6113ce565b73ffffffffffffffffffffffffffffffffffffffff1614611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890614444565b60405180910390fd5b61118b6000612601565b565b6111956121e4565b73ffffffffffffffffffffffffffffffffffffffff166111b36113ce565b73ffffffffffffffffffffffffffffffffffffffff1614611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090614444565b60405180910390fd5b600060126000836002811115611248577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611280577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b848490508110156113c75781601360008560028111156112e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611318577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206000878785818110611361577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061137691906137fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806113bf906148a7565b915050611297565b5050505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461140790614844565b80601f016020809104026020016040519081016040528092919081815260200182805461143390614844565b80156114805780601f1061145557610100808354040283529160200191611480565b820191906000526020600020905b81548152906001019060200180831161146357829003601f168201915b5050505050905090565b6000611496600b6126c7565b905090565b80806114a5611eac565b10156114e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114dd906142e4565b60405180910390fd5b601060009054906101000a900460ff16611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90614224565b60405180910390fd5b6000601260003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561158157600080fd5b505afa158015611595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b99190613a78565b60028111156115f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611629577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff16600281111561168d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156116c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905060006002811115611723577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516002811115611760577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14806117e05750600160028111156117a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816000015160028111156117de577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b145b156119c8576013600082600001516002811115611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281111561185e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e390614504565b60405180910390fd5b82601360008360000151600281111561192e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611966577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119c09190614723565b925050819055505b8060400151831115611a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0690614344565b60405180910390fd5b60008160600151905060008482611a2691906146c9565b905080341015611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290614204565b60405180910390fd5b60005b85811015611a9a57611a8733611a826126d5565b612863565b8080611a92906148a7565b915050611a6e565b505050505050565b611ab4611aad6121e4565b8383612881565b5050565b611ac06121e4565b73ffffffffffffffffffffffffffffffffffffffff16611ade6113ce565b73ffffffffffffffffffffffffffffffffffffffff1614611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b90614444565b60405180910390fd5b6001601060006101000a81548160ff02191690831515021790555043601181905550565b611b69611b636121e4565b836122af565b611ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9f906144a4565b60405180910390fd5b611bb4848484846129ee565b50505050565b6060611bc582612178565b611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90614464565b60405180910390fd5b6000611c0e612a4a565b90506000815111611c2e5760405180602001604052806000815250611c59565b80611c3884612adc565b604051602001611c499291906140ba565b6040516020818303038152906040525b915050919050565b6000601060009054906101000a900460ff16611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca9906144e4565b60405180910390fd5b60126000806002811115611cef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611d27577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154600a60115443611d499190614723565b611d5391906146c9565b1015611d625760009050611ea9565b6012600060016002811115611da0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611dd8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206001015460126000806002811115611e27577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611e5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154611e7b9190614642565b600a60115443611e8b9190614723565b611e9591906146c9565b1015611ea45760019050611ea9565b600290505b90565b6000611eb661148a565b611ebe610a96565b611ec89190614723565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f696121e4565b73ffffffffffffffffffffffffffffffffffffffff16611f876113ce565b73ffffffffffffffffffffffffffffffffffffffff1614611fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd490614444565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561204d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204490614284565b60405180910390fd5b61205681612601565b50565b60126020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061216157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612171575061217082612c89565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661225f83610f9b565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600c54905090565b60006122ba82612178565b6122f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f090614384565b60405180910390fd5b600061230483610f9b565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061234657506123458185611ecd565b5b8061238457508373ffffffffffffffffffffffffffffffffffffffff1661236c846108d4565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123ad82610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa906142a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246a90614304565b60405180910390fd5b61247e838383612cf3565b6124896000826121ec565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124d99190614723565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125309190614642565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125ef838383612e07565b505050565b6000600880549050905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6000806126e0611eac565b11612720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271790614364565b60405180910390fd5b600061272a61148a565b612732610a96565b61273c9190614723565b9050600081334144454260405160200161275a95949392919061405b565b6040516020818303038152906040528051906020012060001c61277d9190614930565b9050600080600d60008481526020019081526020016000205414156127a4578190506127bb565b600d60008381526020019081526020016000205490505b6000600d60006001866127ce9190614723565b815260200190815260200160002054141561280c576001836127f09190614723565b600d600084815260200190815260200160002081905550612844565b600d600060018561281d9190614723565b815260200190815260200160002054600d6000848152602001908152602001600020819055505b61284c612e0c565b50600e548161285b9190614642565b935050505090565b61287d828260405180602001604052806000815250612e2c565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e790614324565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129e19190614167565b60405180910390a3505050565b6129f984848461238d565b612a0584848484612e87565b612a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3b90614264565b60405180910390fd5b50505050565b6060600f8054612a5990614844565b80601f0160208091040260200160405190810160405280929190818152602001828054612a8590614844565b8015612ad25780601f10612aa757610100808354040283529160200191612ad2565b820191906000526020600020905b815481529060010190602001808311612ab557829003601f168201915b5050505050905090565b60606000821415612b24576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c84565b600082905060005b60008214612b56578080612b3f906148a7565b915050600a82612b4f9190614698565b9150612b2c565b60008167ffffffffffffffff811115612b98577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612bca5781602001600182028036833780820191505090505b5090505b60008514612c7d57600182612be39190614723565b9150600a85612bf29190614930565b6030612bfe9190614642565b60f81b818381518110612c3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c769190614698565b9450612bce565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612cfe83838361301e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d4157612d3c81613023565b612d80565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d7f57612d7e838261306c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dc357612dbe816131d9565b612e02565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e0157612e00828261331c565b5b5b505050565b505050565b600080612e19600b6126c7565b9050612e25600b61339b565b8091505090565b612e3683836133b1565b612e436000848484612e87565b612e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7990614264565b60405180910390fd5b505050565b6000612ea88473ffffffffffffffffffffffffffffffffffffffff1661358b565b15613011578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ed16121e4565b8786866040518563ffffffff1660e01b8152600401612ef394939291906140f9565b602060405180830381600087803b158015612f0d57600080fd5b505af1925050508015612f3e57506040513d601f19601f82011682018060405250810190612f3b9190613a26565b60015b612fc1573d8060008114612f6e576040519150601f19603f3d011682016040523d82523d6000602084013e612f73565b606091505b50600081511415612fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb090614264565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613016565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016130798461104d565b6130839190614723565b9050600060076000848152602001908152602001600020549050818114613168576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506131ed9190614723565b9050600060096000848152602001908152602001600020549050600060088381548110613243577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811061328b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613300577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006133278361104d565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341890614404565b60405180910390fd5b61342a81612178565b1561346a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613461906142c4565b60405180910390fd5b61347660008383612cf3565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134c69190614642565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461358760008383612e07565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b8280546135ba90614844565b90600052602060002090601f0160209004810192826135dc5760008555613623565b82601f106135f557805160ff1916838001178555613623565b82800160010185558215613623579182015b82811115613622578251825591602001919060010190613607565b5b5090506136309190613634565b5090565b5b8082111561364d576000816000905550600101613635565b5090565b600061366461365f84614564565b61453f565b90508281526020810184848401111561367c57600080fd5b613687848285614802565b509392505050565b60006136a261369d84614595565b61453f565b9050828152602081018484840111156136ba57600080fd5b6136c5848285614802565b509392505050565b6000813590506136dc8161512b565b92915050565b60008083601f8401126136f457600080fd5b8235905067ffffffffffffffff81111561370d57600080fd5b60208301915083602082028301111561372557600080fd5b9250929050565b60008135905061373b81615142565b92915050565b60008135905061375081615159565b92915050565b60008151905061376581615159565b92915050565b600082601f83011261377c57600080fd5b813561378c848260208601613651565b91505092915050565b6000813590506137a481615170565b92915050565b6000815190506137b981615170565b92915050565b600082601f8301126137d057600080fd5b81356137e084826020860161368f565b91505092915050565b6000813590506137f881615180565b92915050565b60006020828403121561381057600080fd5b600061381e848285016136cd565b91505092915050565b6000806040838503121561383a57600080fd5b6000613848858286016136cd565b9250506020613859858286016136cd565b9150509250929050565b60008060006060848603121561387857600080fd5b6000613886868287016136cd565b9350506020613897868287016136cd565b92505060406138a8868287016137e9565b9150509250925092565b600080600080608085870312156138c857600080fd5b60006138d6878288016136cd565b94505060206138e7878288016136cd565b93505060406138f8878288016137e9565b925050606085013567ffffffffffffffff81111561391557600080fd5b6139218782880161376b565b91505092959194509250565b6000806040838503121561394057600080fd5b600061394e858286016136cd565b925050602061395f8582860161372c565b9150509250929050565b6000806040838503121561397c57600080fd5b600061398a858286016136cd565b925050602061399b858286016137e9565b9150509250929050565b6000806000604084860312156139ba57600080fd5b600084013567ffffffffffffffff8111156139d457600080fd5b6139e0868287016136e2565b935093505060206139f386828701613795565b9150509250925092565b600060208284031215613a0f57600080fd5b6000613a1d84828501613741565b91505092915050565b600060208284031215613a3857600080fd5b6000613a4684828501613756565b91505092915050565b600060208284031215613a6157600080fd5b6000613a6f84828501613795565b91505092915050565b600060208284031215613a8a57600080fd5b6000613a98848285016137aa565b91505092915050565b60008060408385031215613ab457600080fd5b6000613ac285828601613795565b9250506020613ad3858286016136cd565b9150509250929050565b600060208284031215613aef57600080fd5b600082013567ffffffffffffffff811115613b0957600080fd5b613b15848285016137bf565b91505092915050565b600060208284031215613b3057600080fd5b6000613b3e848285016137e9565b91505092915050565b6000613b538383614026565b60208301905092915050565b613b70613b6b82614769565b614902565b82525050565b613b7f81614757565b82525050565b613b96613b9182614757565b6148f0565b82525050565b6000613ba7826145d6565b613bb18185614604565b9350613bbc836145c6565b8060005b83811015613bed578151613bd48882613b47565b9750613bdf836145f7565b925050600181019050613bc0565b5085935050505092915050565b613c038161477b565b82525050565b6000613c14826145e1565b613c1e8185614615565b9350613c2e818560208601614811565b613c3781614a4c565b840191505092915050565b613c4b816147f0565b82525050565b6000613c5c826145ec565b613c668185614626565b9350613c76818560208601614811565b613c7f81614a4c565b840191505092915050565b6000613c95826145ec565b613c9f8185614637565b9350613caf818560208601614811565b80840191505092915050565b6000613cc8602383614626565b9150613cd382614a6a565b604082019050919050565b6000613ceb601883614626565b9150613cf682614ab9565b602082019050919050565b6000613d0e602b83614626565b9150613d1982614ae2565b604082019050919050565b6000613d31603283614626565b9150613d3c82614b31565b604082019050919050565b6000613d54602683614626565b9150613d5f82614b80565b604082019050919050565b6000613d77602583614626565b9150613d8282614bcf565b604082019050919050565b6000613d9a601c83614626565b9150613da582614c1e565b602082019050919050565b6000613dbd602883614626565b9150613dc882614c47565b604082019050919050565b6000613de0602483614626565b9150613deb82614c96565b604082019050919050565b6000613e03601983614626565b9150613e0e82614ce5565b602082019050919050565b6000613e26602f83614626565b9150613e3182614d0e565b604082019050919050565b6000613e49601883614626565b9150613e5482614d5d565b602082019050919050565b6000613e6c602c83614626565b9150613e7782614d86565b604082019050919050565b6000613e8f603883614626565b9150613e9a82614dd5565b604082019050919050565b6000613eb2602a83614626565b9150613ebd82614e24565b604082019050919050565b6000613ed5602983614626565b9150613ee082614e73565b604082019050919050565b6000613ef8602083614626565b9150613f0382614ec2565b602082019050919050565b6000613f1b602c83614626565b9150613f2682614eeb565b604082019050919050565b6000613f3e602083614626565b9150613f4982614f3a565b602082019050919050565b6000613f61602f83614626565b9150613f6c82614f63565b604082019050919050565b6000613f84602183614626565b9150613f8f82614fb2565b604082019050919050565b6000613fa7603183614626565b9150613fb282615001565b604082019050919050565b6000613fca602c83614626565b9150613fd582615050565b604082019050919050565b6000613fed601483614626565b9150613ff88261509f565b602082019050919050565b6000614010604083614626565b915061401b826150c8565b604082019050919050565b61402f816147e6565b82525050565b61403e816147e6565b82525050565b614055614050826147e6565b614926565b82525050565b60006140678288613b85565b6014820191506140778287613b5f565b6014820191506140878286614044565b6020820191506140978285614044565b6020820191506140a78284614044565b6020820191508190509695505050505050565b60006140c68285613c8a565b91506140d28284613c8a565b91508190509392505050565b60006020820190506140f36000830184613b76565b92915050565b600060808201905061410e6000830187613b76565b61411b6020830186613b76565b6141286040830185614035565b818103606083015261413a8184613c09565b905095945050505050565b6000602082019050818103600083015261415f8184613b9c565b905092915050565b600060208201905061417c6000830184613bfa565b92915050565b60006020820190506141976000830184613c42565b92915050565b60006080820190506141b26000830187613c42565b6141bf6020830186614035565b6141cc6040830185614035565b6141d96060830184614035565b95945050505050565b600060208201905081810360008301526141fc8184613c51565b905092915050565b6000602082019050818103600083015261421d81613cbb565b9050919050565b6000602082019050818103600083015261423d81613cde565b9050919050565b6000602082019050818103600083015261425d81613d01565b9050919050565b6000602082019050818103600083015261427d81613d24565b9050919050565b6000602082019050818103600083015261429d81613d47565b9050919050565b600060208201905081810360008301526142bd81613d6a565b9050919050565b600060208201905081810360008301526142dd81613d8d565b9050919050565b600060208201905081810360008301526142fd81613db0565b9050919050565b6000602082019050818103600083015261431d81613dd3565b9050919050565b6000602082019050818103600083015261433d81613df6565b9050919050565b6000602082019050818103600083015261435d81613e19565b9050919050565b6000602082019050818103600083015261437d81613e3c565b9050919050565b6000602082019050818103600083015261439d81613e5f565b9050919050565b600060208201905081810360008301526143bd81613e82565b9050919050565b600060208201905081810360008301526143dd81613ea5565b9050919050565b600060208201905081810360008301526143fd81613ec8565b9050919050565b6000602082019050818103600083015261441d81613eeb565b9050919050565b6000602082019050818103600083015261443d81613f0e565b9050919050565b6000602082019050818103600083015261445d81613f31565b9050919050565b6000602082019050818103600083015261447d81613f54565b9050919050565b6000602082019050818103600083015261449d81613f77565b9050919050565b600060208201905081810360008301526144bd81613f9a565b9050919050565b600060208201905081810360008301526144dd81613fbd565b9050919050565b600060208201905081810360008301526144fd81613fe0565b9050919050565b6000602082019050818103600083015261451d81614003565b9050919050565b60006020820190506145396000830184614035565b92915050565b600061454961455a565b90506145558282614876565b919050565b6000604051905090565b600067ffffffffffffffff82111561457f5761457e614a1d565b5b61458882614a4c565b9050602081019050919050565b600067ffffffffffffffff8211156145b0576145af614a1d565b5b6145b982614a4c565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061464d826147e6565b9150614658836147e6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561468d5761468c614961565b5b828201905092915050565b60006146a3826147e6565b91506146ae836147e6565b9250826146be576146bd614990565b5b828204905092915050565b60006146d4826147e6565b91506146df836147e6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471857614717614961565b5b828202905092915050565b600061472e826147e6565b9150614739836147e6565b92508282101561474c5761474b614961565b5b828203905092915050565b6000614762826147c6565b9050919050565b6000614774826147c6565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506147c182615117565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006147fb826147b3565b9050919050565b82818337600083830152505050565b60005b8381101561482f578082015181840152602081019050614814565b8381111561483e576000848401525b50505050565b6000600282049050600182168061485c57607f821691505b602082108114156148705761486f6149ee565b5b50919050565b61487f82614a4c565b810181811067ffffffffffffffff8211171561489e5761489d614a1d565b5b80604052505050565b60006148b2826147e6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148e5576148e4614961565b5b600182019050919050565b60006148fb82614914565b9050919050565b600061490d82614914565b9050919050565b600061491f82614a5d565b9050919050565b6000819050919050565b600061493b826147e6565b9150614946836147e6565b92508261495657614955614990565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b60038110615128576151276149bf565b5b50565b61513481614757565b811461513f57600080fd5b50565b61514b8161477b565b811461515657600080fd5b50565b61516281614787565b811461516d57600080fd5b50565b6003811061517d57600080fd5b50565b615189816147e6565b811461519457600080fd5b5056fea264697066735822122097cc531c85fe61672c40db7703b0cd4f43c9fd259e1ab9b4936c2973a138f32364736f6c63430008040033