VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd3A0db…3D31
Summary
Transactions
Transfers
Address
0xd3A0db2066cA7a9bdEc9b86DF5673D264E2f3D31
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xdE6e3e9672bc319675529924945fB5F278D785E6
Deployer
0xdE6e3e9672bc319675529924945fB5F278D785E6
Code
0x60806040526004361061020f5760003560e01c80636352211e116101185780638dc251e3116100a0578063b88d4fde1161006f578063b88d4fde1461075e578063c87b56dd14610787578063e45be8eb146107c4578063e985e9c5146107ef578063f2fde38b1461082c5761020f565b80638dc251e3146106a457806395d89b41146106cd5780639a043832146106f8578063a22cb465146107355761020f565b8063757de573116100e7578063757de573146105de57806383b5ff8b146106075780638456cb59146106325780638a1bbf86146106495780638da5cb5b146106795761020f565b80636352211e146105225780636c0360eb1461055f57806370a082311461058a578063715018a6146105c75761020f565b80633b37d1d61161019b57806342966c681161016a57806342966c6814610429578063438b6300146104525780634f6ccce71461048f5780635c975abb146104cc5780635dc96d16146104f75761020f565b80633b37d1d6146103c85780633ccfd60b146103df5780633f4ba83a146103e957806342842e0e146104005761020f565b806318160ddd116101e257806318160ddd146102e257806323b872dd1461030d5780632403c08e146103365780632a55205a1461034d5780632f745c591461038b5761020f565b806301ffc9a71461021457806306fdde0314610251578063081812fc1461027c578063095ea7b3146102b9575b600080fd5b34801561022057600080fd5b5061023b60048036038101906102369190613c97565b610855565b6040516102489190614542565b60405180910390f35b34801561025d57600080fd5b506102666109a3565b604051610273919061455d565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e9190613ce9565b610a35565b6040516102b0919061446e565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db9190613c5b565b610aba565b005b3480156102ee57600080fd5b506102f7610bd2565b604051610304919061495f565b60405180910390f35b34801561031957600080fd5b50610334600480360381019061032f9190613b55565b610bdf565b005b34801561034257600080fd5b5061034b610c3f565b005b34801561035957600080fd5b50610374600480360381019061036f9190613d66565b610cd8565b6040516103829291906144d5565b60405180910390f35b34801561039757600080fd5b506103b260048036038101906103ad9190613c5b565b610db1565b6040516103bf919061495f565b60405180910390f35b3480156103d457600080fd5b506103dd610e56565b005b6103e7610eef565b005b3480156103f557600080fd5b506103fe610fbb565b005b34801561040c57600080fd5b5061042760048036038101906104229190613b55565b611054565b005b34801561043557600080fd5b50610450600480360381019061044b9190613ce9565b611074565b005b34801561045e57600080fd5b5061047960048036038101906104749190613af0565b611166565b60405161048691906144fe565b60405180910390f35b34801561049b57600080fd5b506104b660048036038101906104b19190613ce9565b611292565b6040516104c3919061495f565b60405180910390f35b3480156104d857600080fd5b506104e1611329565b6040516104ee9190614542565b60405180910390f35b34801561050357600080fd5b5061050c61133c565b6040516105199190614542565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190613ce9565b61134f565b604051610556919061446e565b60405180910390f35b34801561056b57600080fd5b50610574611401565b604051610581919061455d565b60405180910390f35b34801561059657600080fd5b506105b160048036038101906105ac9190613af0565b61148f565b6040516105be919061495f565b60405180910390f35b3480156105d357600080fd5b506105dc611547565b005b3480156105ea57600080fd5b5061060560048036038101906106009190613ce9565b6115cf565b005b34801561061357600080fd5b5061061c611655565b604051610629919061495f565b60405180910390f35b34801561063e57600080fd5b5061064761165b565b005b610663600480360381019061065e9190613d12565b6116f4565b6040516106709190614520565b60405180910390f35b34801561068557600080fd5b5061068e61181d565b60405161069b919061446e565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c69190613af0565b611847565b005b3480156106d957600080fd5b506106e2611907565b6040516106ef919061455d565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613d66565b611999565b60405161072c91906144fe565b60405180910390f35b34801561074157600080fd5b5061075c60048036038101906107579190613c1f565b611c2d565b005b34801561076a57600080fd5b5061078560048036038101906107809190613ba4565b611dae565b005b34801561079357600080fd5b506107ae60048036038101906107a99190613ce9565b611e10565b6040516107bb919061455d565b60405180910390f35b3480156107d057600080fd5b506107d9611f62565b6040516107e6919061495f565b60405180910390f35b3480156107fb57600080fd5b5061081660048036038101906108119190613b19565b611f68565b6040516108239190614542565b60405180910390f35b34801561083857600080fd5b50610853600480360381019061084e9190613af0565b611ffc565b005b60006380ac58cd60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108ee5750635b5e139f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061093d575063780e9d6360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098c5750632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061099c575061099b826120f4565b5b9050919050565b6060600080546109b290614cbe565b80601f01602080910402602001604051908101604052809291908181526020018280546109de90614cbe565b8015610a2b5780601f10610a0057610100808354040283529160200191610a2b565b820191906000526020600020905b815481529060010190602001808311610a0e57829003601f168201915b5050505050905090565b6000610a408261216e565b610a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a76906147ff565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ac58261134f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d906148bf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b556121da565b73ffffffffffffffffffffffffffffffffffffffff161480610b845750610b8381610b7e6121da565b611f68565b5b610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba9061471f565b60405180910390fd5b610bcd83836121e2565b505050565b6000600880549050905090565b610bf0610bea6121da565b8261229b565b610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c26906148ff565b60405180910390fd5b610c3a838383612379565b505050565b610c476121da565b73ffffffffffffffffffffffffffffffffffffffff16610c6561181d565b73ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb29061483f565b60405180910390fd5b6000601060016101000a81548160ff021916908315150217905550565b600080610ce48461216e565b610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a9061469f565b60405180910390fd5b600f54831015610d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5f9061459f565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600e5485610d9c9190614b7a565b610da69190614b49565b915091509250929050565b6000610dbc8361148f565b8210610dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df4906145bf565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610e5e6121da565b73ffffffffffffffffffffffffffffffffffffffff16610e7c61181d565b73ffffffffffffffffffffffffffffffffffffffff1614610ed2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec99061483f565b60405180910390fd5b6001601060016101000a81548160ff021916908315150217905550565b610ef76121da565b73ffffffffffffffffffffffffffffffffffffffff16610f1561181d565b73ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f629061483f565b60405180910390fd5b610f7361181d565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fb8573d6000803e3d6000fd5b50565b610fc36121da565b73ffffffffffffffffffffffffffffffffffffffff16610fe161181d565b73ffffffffffffffffffffffffffffffffffffffff1614611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e9061483f565b60405180910390fd5b6000601060006101000a81548160ff021916908315150217905550565b61106f83838360405180602001604052806000815250611dae565b505050565b601060019054906101000a900460ff166110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba9061485f565b60405180910390fd5b6110d46110ce6121da565b8261229b565b611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a906147df565b60405180910390fd5b61111c816125d5565b600060116000838152602001908152602001600020805461113c90614cbe565b90501461116357601160008281526020019081526020016000206000611162919061380a565b5b50565b606060006111738361148f565b905060008167ffffffffffffffff8111156111b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111f057816020015b6111dd61384a565b8152602001906001900390816111d55790505b50905060005b8281101561128757600061120a8683610db1565b9050600061121782611e10565b9050604051806040016040528083815260200182815250848481518110611267577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050808061127f90614d21565b9150506111f6565b508092505050919050565b600061129c610bd2565b82106112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d49061491f565b60405180910390fd5b60088281548110611317577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b601060009054906101000a900460ff1681565b601060019054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef9061475f565b60405180910390fd5b80915050919050565b600c805461140e90614cbe565b80601f016020809104026020016040519081016040528092919081815260200182805461143a90614cbe565b80156114875780601f1061145c57610100808354040283529160200191611487565b820191906000526020600020905b81548152906001019060200180831161146a57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611500576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f79061473f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61154f6121da565b73ffffffffffffffffffffffffffffffffffffffff1661156d61181d565b73ffffffffffffffffffffffffffffffffffffffff16146115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba9061483f565b60405180910390fd5b6115cd60006126e6565b565b6115d76121da565b73ffffffffffffffffffffffffffffffffffffffff166115f561181d565b73ffffffffffffffffffffffffffffffffffffffff161461164b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116429061483f565b60405180910390fd5b80600e8190555050565b600e5481565b6116636121da565b73ffffffffffffffffffffffffffffffffffffffff1661168161181d565b73ffffffffffffffffffffffffffffffffffffffff16146116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce9061483f565b60405180910390fd5b6001601060006101000a81548160ff021916908315150217905550565b606082826000821161173b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117329061481f565b60405180910390fd5b8051821461177e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611775906148df565b60405180910390fd5b61178661181d565b73ffffffffffffffffffffffffffffffffffffffff166117a46121da565b73ffffffffffffffffffffffffffffffffffffffff16146117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f1906146ff565b60405180910390fd5b6000611806600b6127ac565b905061181286866127ba565b935050505092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61184f6121da565b73ffffffffffffffffffffffffffffffffffffffff1661186d61181d565b73ffffffffffffffffffffffffffffffffffffffff16146118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba9061483f565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606001805461191690614cbe565b80601f016020809104026020016040519081016040528092919081815260200182805461194290614cbe565b801561198f5780601f106119645761010080835404028352916020019161198f565b820191906000526020600020905b81548152906001019060200180831161197257829003601f168201915b5050505050905090565b6060600083116119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d5906146df565b60405180910390fd5b60008211611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a189061457f565b60405180910390fd5b6000611a2d600b6127ac565b905060006001848587611a409190614b7a565b611a4a9190614bd4565b611a549190614af3565b905060008486611a649190614b7a565b905082821115611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa0906145ff565b60405180910390fd5b600080848311611ac9578688611abf9190614b7a565b9150829050611af8565b83851115611af05783600186611adf9190614af3565b611ae99190614bd4565b9150611af4565b8491505b8490505b60008267ffffffffffffffff811115611b3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611b7357816020015b611b6061384a565b815260200190600190039081611b585790505b509050600085905060005b848111611c1c57611b8e8261216e565b15611bfb576000611b9e83611e10565b9050604051806040016040528084815260200182815250848381518110611bee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250505b8180611c0690614d21565b9250508080611c1490614d21565b915050611b7e565b508197505050505050505092915050565b611c356121da565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a9061467f565b60405180910390fd5b8060056000611cb06121da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d5d6121da565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611da29190614542565b60405180910390a35050565b611dbf611db96121da565b8361229b565b611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df5906148ff565b60405180910390fd5b611e0a84848484612a10565b50505050565b6060611e1b8261216e565b611e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e51906147bf565b60405180910390fd5b6000601160008481526020019081526020016000208054611e7a90614cbe565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea690614cbe565b8015611ef35780601f10611ec857610100808354040283529160200191611ef3565b820191906000526020600020905b815481529060010190602001808311611ed657829003601f168201915b505050505090506000611f04612a6c565b9050600081511415611f1a578192505050611f5d565b600082511115611f4f578082604051602001611f3792919061444a565b60405160208183030381529060405292505050611f5d565b611f5884612afe565b925050505b919050565b600f5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120046121da565b73ffffffffffffffffffffffffffffffffffffffff1661202261181d565b73ffffffffffffffffffffffffffffffffffffffff1614612078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206f9061483f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9061461f565b60405180910390fd5b6120f1816126e6565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612167575061216682612ba5565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122558361134f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122a68261216e565b6122e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122dc906146bf565b60405180910390fd5b60006122f08361134f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061235f57508373ffffffffffffffffffffffffffffffffffffffff1661234784610a35565b73ffffffffffffffffffffffffffffffffffffffff16145b80612370575061236f8185611f68565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123998261134f565b73ffffffffffffffffffffffffffffffffffffffff16146123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e69061487f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124569061465f565b60405180910390fd5b61246a838383612c87565b6124756000826121e2565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124c59190614bd4565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461251c9190614af3565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006125e08261134f565b90506125ee81600084612c87565b6125f96000836121e2565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126499190614bd4565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060008367ffffffffffffffff8111156127fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561282c5781602001602082028036833780820191505090505b50905060005b848110156129a857612844600b612ce7565b6000612850600b6127ac565b905061286361285d6121da565b82612cfd565b8083838151811061289d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506128f3818684815181106128e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612d1b565b84828151811061292c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516129419190614433565b60405180910390206129516121da565b73ffffffffffffffffffffffffffffffffffffffff16827fec2cd236ed6d37bf5a71276ac93889db12834493a090efd543a3d2eca8dcdcc860405160405180910390a45080806129a090614d21565b915050612832565b5083601260006129b66121da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129ff9190614af3565b925050819055508091505092915050565b612a1b848484612379565b612a2784848484612d8f565b612a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5d906145df565b60405180910390fd5b50505050565b6060600c8054612a7b90614cbe565b80601f0160208091040260200160405190810160405280929190818152602001828054612aa790614cbe565b8015612af45780601f10612ac957610100808354040283529160200191612af4565b820191906000526020600020905b815481529060010190602001808311612ad757829003601f168201915b5050505050905090565b6060612b098261216e565b612b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3f9061489f565b60405180910390fd5b6000612b52612a6c565b90506000815111612b725760405180602001604052806000815250612b9d565b80612b7c84612f26565b604051602001612b8d92919061444a565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c7057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612c805750612c7f826130d3565b5b9050919050565b601060009054906101000a900460ff1615612cd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cce9061493f565b60405180910390fd5b612ce283838361313d565b505050565b6001816000016000828254019250508190555050565b612d17828260405180602001604052806000815250613251565b5050565b612d248261216e565b612d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5a9061477f565b60405180910390fd5b80601160008481526020019081526020016000209080519060200190612d8a929190613864565b505050565b6000612db08473ffffffffffffffffffffffffffffffffffffffff166132ac565b15612f19578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612dd96121da565b8786866040518563ffffffff1660e01b8152600401612dfb9493929190614489565b602060405180830381600087803b158015612e1557600080fd5b505af1925050508015612e4657506040513d601f19601f82011682018060405250810190612e439190613cc0565b60015b612ec9573d8060008114612e76576040519150601f19603f3d011682016040523d82523d6000602084013e612e7b565b606091505b50600081511415612ec1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb8906145df565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f1e565b600190505b949350505050565b60606000821415612f6e576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130ce565b600082905060005b60008214612fa0578080612f8990614d21565b915050600a82612f999190614b49565b9150612f76565b60008167ffffffffffffffff811115612fe2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130145781602001600182028036833780820191505090505b5090505b600085146130c75760018261302d9190614bd4565b9150600a8561303c9190614d6a565b60306130489190614af3565b60f81b818381518110613084577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130c09190614b49565b9450613018565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6131488383836132bf565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561318b57613186816132c4565b6131ca565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131c9576131c8838261330d565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561320d576132088161347a565b61324c565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461324b5761324a82826135bd565b5b5b505050565b61325b838361363c565b6132686000848484612d8f565b6132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e906145df565b60405180910390fd5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161331a8461148f565b6133249190614bd4565b9050600060076000848152602001908152602001600020549050818114613409576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061348e9190614bd4565b90506000600960008481526020019081526020016000205490506000600883815481106134e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811061352c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806135a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006135c88361148f565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136a39061479f565b60405180910390fd5b6136b58161216e565b156136f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136ec9061463f565b60405180910390fd5b61370160008383612c87565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137519190614af3565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b50805461381690614cbe565b6000825580601f106138285750613847565b601f01602090049060005260206000209081019061384691906138ea565b5b50565b604051806040016040528060008152602001606081525090565b82805461387090614cbe565b90600052602060002090601f01602090048101928261389257600085556138d9565b82601f106138ab57805160ff19168380011785556138d9565b828001600101855582156138d9579182015b828111156138d85782518255916020019190600101906138bd565b5b5090506138e691906138ea565b5090565b5b808211156139035760008160009055506001016138eb565b5090565b600061391a6139158461499f565b61497a565b9050808382526020820190508285602086028201111561393957600080fd5b60005b8581101561398357813567ffffffffffffffff81111561395b57600080fd5b8086016139688982613ab1565b8552602085019450602084019350505060018101905061393c565b5050509392505050565b60006139a061399b846149cb565b61497a565b9050828152602081018484840111156139b857600080fd5b6139c3848285614c7c565b509392505050565b60006139de6139d9846149fc565b61497a565b9050828152602081018484840111156139f657600080fd5b613a01848285614c7c565b509392505050565b600081359050613a1881615657565b92915050565b600082601f830112613a2f57600080fd5b8135613a3f848260208601613907565b91505092915050565b600081359050613a578161566e565b92915050565b600081359050613a6c81615685565b92915050565b600081519050613a8181615685565b92915050565b600082601f830112613a9857600080fd5b8135613aa884826020860161398d565b91505092915050565b600082601f830112613ac257600080fd5b8135613ad28482602086016139cb565b91505092915050565b600081359050613aea8161569c565b92915050565b600060208284031215613b0257600080fd5b6000613b1084828501613a09565b91505092915050565b60008060408385031215613b2c57600080fd5b6000613b3a85828601613a09565b9250506020613b4b85828601613a09565b9150509250929050565b600080600060608486031215613b6a57600080fd5b6000613b7886828701613a09565b9350506020613b8986828701613a09565b9250506040613b9a86828701613adb565b9150509250925092565b60008060008060808587031215613bba57600080fd5b6000613bc887828801613a09565b9450506020613bd987828801613a09565b9350506040613bea87828801613adb565b925050606085013567ffffffffffffffff811115613c0757600080fd5b613c1387828801613a87565b91505092959194509250565b60008060408385031215613c3257600080fd5b6000613c4085828601613a09565b9250506020613c5185828601613a48565b9150509250929050565b60008060408385031215613c6e57600080fd5b6000613c7c85828601613a09565b9250506020613c8d85828601613adb565b9150509250929050565b600060208284031215613ca957600080fd5b6000613cb784828501613a5d565b91505092915050565b600060208284031215613cd257600080fd5b6000613ce084828501613a72565b91505092915050565b600060208284031215613cfb57600080fd5b6000613d0984828501613adb565b91505092915050565b60008060408385031215613d2557600080fd5b6000613d3385828601613adb565b925050602083013567ffffffffffffffff811115613d5057600080fd5b613d5c85828601613a1e565b9150509250929050565b60008060408385031215613d7957600080fd5b6000613d8785828601613adb565b9250506020613d9885828601613adb565b9150509250929050565b6000613dae83836143d8565b905092915050565b6000613dc28383614415565b60208301905092915050565b613dd781614c08565b82525050565b6000613de882614a4d565b613df28185614a93565b935083602082028501613e0485614a2d565b8060005b85811015613e405784840389528151613e218582613da2565b9450613e2c83614a79565b925060208a01995050600181019050613e08565b50829750879550505050505092915050565b6000613e5d82614a58565b613e678185614aa4565b9350613e7283614a3d565b8060005b83811015613ea3578151613e8a8882613db6565b9750613e9583614a86565b925050600181019050613e76565b5085935050505092915050565b613eb981614c1a565b82525050565b6000613eca82614a63565b613ed48185614ab5565b9350613ee4818560208601614c8b565b613eed81614e57565b840191505092915050565b6000613f0382614a6e565b613f0d8185614ac6565b9350613f1d818560208601614c8b565b613f2681614e57565b840191505092915050565b6000613f3c82614a6e565b613f468185614ad7565b9350613f56818560208601614c8b565b613f5f81614e57565b840191505092915050565b6000613f7582614a6e565b613f7f8185614ae8565b9350613f8f818560208601614c8b565b80840191505092915050565b6000613fa8600d83614ad7565b9150613fb382614e68565b602082019050919050565b6000613fcb602683614ad7565b9150613fd682614e91565b604082019050919050565b6000613fee602b83614ad7565b9150613ff982614ee0565b604082019050919050565b6000614011603283614ad7565b915061401c82614f2f565b604082019050919050565b6000614034601283614ad7565b915061403f82614f7e565b602082019050919050565b6000614057602683614ad7565b915061406282614fa7565b604082019050919050565b600061407a601c83614ad7565b915061408582614ff6565b602082019050919050565b600061409d602483614ad7565b91506140a88261501f565b604082019050919050565b60006140c0601983614ad7565b91506140cb8261506e565b602082019050919050565b60006140e3601483614ad7565b91506140ee82615097565b602082019050919050565b6000614106602c83614ad7565b9150614111826150c0565b604082019050919050565b6000614129600a83614ad7565b91506141348261510f565b602082019050919050565b600061414c601e83614ad7565b915061415782615138565b602082019050919050565b600061416f603883614ad7565b915061417a82615161565b604082019050919050565b6000614192602a83614ad7565b915061419d826151b0565b604082019050919050565b60006141b5602983614ad7565b91506141c0826151ff565b604082019050919050565b60006141d8602e83614ad7565b91506141e38261524e565b604082019050919050565b60006141fb602083614ad7565b91506142068261529d565b602082019050919050565b600061421e603183614ad7565b9150614229826152c6565b604082019050919050565b6000614241600e83614ad7565b915061424c82615315565b602082019050919050565b6000614264602c83614ad7565b915061426f8261533e565b604082019050919050565b6000614287602183614ad7565b91506142928261538d565b604082019050919050565b60006142aa602083614ad7565b91506142b5826153dc565b602082019050919050565b60006142cd602483614ad7565b91506142d882615405565b604082019050919050565b60006142f0602983614ad7565b91506142fb82615454565b604082019050919050565b6000614313602f83614ad7565b915061431e826154a3565b604082019050919050565b6000614336602183614ad7565b9150614341826154f2565b604082019050919050565b6000614359602583614ad7565b915061436482615541565b604082019050919050565b600061437c603183614ad7565b915061438782615590565b604082019050919050565b600061439f602c83614ad7565b91506143aa826155df565b604082019050919050565b60006143c2601383614ad7565b91506143cd8261562e565b602082019050919050565b60006040830160008301516143f06000860182614415565b50602083015184820360208601526144088282613ef8565b9150508091505092915050565b61441e81614c72565b82525050565b61442d81614c72565b82525050565b600061443f8284613f6a565b915081905092915050565b60006144568285613f6a565b91506144628284613f6a565b91508190509392505050565b60006020820190506144836000830184613dce565b92915050565b600060808201905061449e6000830187613dce565b6144ab6020830186613dce565b6144b86040830185614424565b81810360608301526144ca8184613ebf565b905095945050505050565b60006040820190506144ea6000830185613dce565b6144f76020830184614424565b9392505050565b600060208201905081810360008301526145188184613ddd565b905092915050565b6000602082019050818103600083015261453a8184613e52565b905092915050565b60006020820190506145576000830184613eb0565b92915050565b600060208201905081810360008301526145778184613f31565b905092915050565b6000602082019050818103600083015261459881613f9b565b9050919050565b600060208201905081810360008301526145b881613fbe565b9050919050565b600060208201905081810360008301526145d881613fe1565b9050919050565b600060208201905081810360008301526145f881614004565b9050919050565b6000602082019050818103600083015261461881614027565b9050919050565b600060208201905081810360008301526146388161404a565b9050919050565b600060208201905081810360008301526146588161406d565b9050919050565b6000602082019050818103600083015261467881614090565b9050919050565b60006020820190508181036000830152614698816140b3565b9050919050565b600060208201905081810360008301526146b8816140d6565b9050919050565b600060208201905081810360008301526146d8816140f9565b9050919050565b600060208201905081810360008301526146f88161411c565b9050919050565b600060208201905081810360008301526147188161413f565b9050919050565b6000602082019050818103600083015261473881614162565b9050919050565b6000602082019050818103600083015261475881614185565b9050919050565b60006020820190508181036000830152614778816141a8565b9050919050565b60006020820190508181036000830152614798816141cb565b9050919050565b600060208201905081810360008301526147b8816141ee565b9050919050565b600060208201905081810360008301526147d881614211565b9050919050565b600060208201905081810360008301526147f881614234565b9050919050565b6000602082019050818103600083015261481881614257565b9050919050565b600060208201905081810360008301526148388161427a565b9050919050565b600060208201905081810360008301526148588161429d565b9050919050565b60006020820190508181036000830152614878816142c0565b9050919050565b60006020820190508181036000830152614898816142e3565b9050919050565b600060208201905081810360008301526148b881614306565b9050919050565b600060208201905081810360008301526148d881614329565b9050919050565b600060208201905081810360008301526148f88161434c565b9050919050565b600060208201905081810360008301526149188161436f565b9050919050565b6000602082019050818103600083015261493881614392565b9050919050565b60006020820190508181036000830152614958816143b5565b9050919050565b60006020820190506149746000830184614424565b92915050565b6000614984614995565b90506149908282614cf0565b919050565b6000604051905090565b600067ffffffffffffffff8211156149ba576149b9614e28565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156149e6576149e5614e28565b5b6149ef82614e57565b9050602081019050919050565b600067ffffffffffffffff821115614a1757614a16614e28565b5b614a2082614e57565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614afe82614c72565b9150614b0983614c72565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b3e57614b3d614d9b565b5b828201905092915050565b6000614b5482614c72565b9150614b5f83614c72565b925082614b6f57614b6e614dca565b5b828204905092915050565b6000614b8582614c72565b9150614b9083614c72565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bc957614bc8614d9b565b5b828202905092915050565b6000614bdf82614c72565b9150614bea83614c72565b925082821015614bfd57614bfc614d9b565b5b828203905092915050565b6000614c1382614c52565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614ca9578082015181840152602081019050614c8e565b83811115614cb8576000848401525b50505050565b60006002820490506001821680614cd657607f821691505b60208210811415614cea57614ce9614df9565b5b50919050565b614cf982614e57565b810181811067ffffffffffffffff82111715614d1857614d17614e28565b5b80604052505050565b6000614d2c82614c72565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d5f57614d5e614d9b565b5b600182019050919050565b6000614d7582614c72565b9150614d8083614c72565b925082614d9057614d8f614dca565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f57726f6e67207065725061676500000000000000000000000000000000000000600082015250565b7f53616c65207072696365206973206c6f776572207468616e206d696e696d756d60008201527f2070726963650000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f50616765206f7574206f6620626f756e64730000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f57726f6e67207061676500000000000000000000000000000000000000000000600082015250565b7f4f6e6c79206f776e65722063616e206d696e7420686f6e6f7261726965730000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4e6f7420796f757220746f6b656e000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d696e7420616d6f756e742068617320746f206265206d6f7265207468616e2060008201527f3000000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4275726e696e67206973206e6f7420656e61626c656420617420746865206d6f60008201527f6d656e7400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d696e7420616d6f756e7420646f6573206e6f74206d6174636820746f6b656e60008201527f2075726c73000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f457865637574696f6e2069732070617573656400000000000000000000000000600082015250565b61566081614c08565b811461566b57600080fd5b50565b61567781614c1a565b811461568257600080fd5b50565b61568e81614c26565b811461569957600080fd5b50565b6156a581614c72565b81146156b057600080fd5b5056fea264697066735822122076d5a6ff92fb84f0961916cf386174430fa9678cb8252c7e6f42cfe427814a3764736f6c63430008040033