VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x858237…5771
Summary
Transactions
Transfers
Address
0x8582378DEC938Ca97577eCe82781E75633c25771
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Deployer
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Code
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806359d21ad91161010f578063a9382895116100a2578063d539139311610071578063d5391393146105c6578063d547741f146105e4578063e985e9c514610600578063f394e52b14610630576101f0565b8063a93828951461052e578063b88d4fde1461054a578063bc5d991414610566578063c87b56dd14610596576101f0565b806391d14854116100de57806391d14854146104a657806395d89b41146104d6578063a217fddf146104f4578063a22cb46514610512576101f0565b806359d21ad9146104325780636352211e1461043c57806370a082311461046c5780638129fc1c1461049c576101f0565b8063248a9ca31161018757806342842e0e1161015657806342842e0e146103ae57806342966c68146103ca5780634f6ccce7146103e65780635169905e14610416576101f0565b8063248a9ca3146103165780632f2ff15d146103465780632f745c591461036257806336568abe14610392576101f0565b806315448ca4116101c357806315448ca41461028f57806318160ddd146102c05780631c5d9faa146102de57806323b872dd146102fa576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613ba2565b610660565b60405161021c9190613bea565b60405180910390f35b61022d610672565b60405161023a9190613c9e565b60405180910390f35b61025d60048036038101906102589190613cf6565b610704565b60405161026a9190613d64565b60405180910390f35b61028d60048036038101906102889190613dab565b61074a565b005b6102a960048036038101906102a49190613deb565b610861565b6040516102b7929190613e27565b60405180910390f35b6102c861092f565b6040516102d59190613e50565b60405180910390f35b6102f860048036038101906102f39190613fa0565b61093c565b005b610314600480360381019061030f9190613fe9565b610e2d565b005b610330600480360381019061032b9190614072565b610e8d565b60405161033d91906140ae565b60405180910390f35b610360600480360381019061035b91906140c9565b610ead565b005b61037c60048036038101906103779190613dab565b610ece565b6040516103899190613e50565b60405180910390f35b6103ac60048036038101906103a791906140c9565b610f73565b005b6103c860048036038101906103c39190613fe9565b610ff6565b005b6103e460048036038101906103df9190613cf6565b611016565b005b61040060048036038101906103fb9190613cf6565b611072565b60405161040d9190613e50565b60405180910390f35b610430600480360381019061042b9190614109565b6110e3565b005b61043a61111e565b005b61045660048036038101906104519190613cf6565b611133565b6040516104639190613d64565b60405180910390f35b61048660048036038101906104819190613deb565b6111b9565b6040516104939190613e50565b60405180910390f35b6104a4611270565b005b6104c060048036038101906104bb91906140c9565b611469565b6040516104cd9190613bea565b60405180910390f35b6104de6114d4565b6040516104eb9190613c9e565b60405180910390f35b6104fc611566565b60405161050991906140ae565b60405180910390f35b61052c60048036038101906105279190614188565b61156d565b005b610548600480360381019061054391906141c8565b611583565b005b610564600480360381019061055f91906142a9565b6116c4565b005b610580600480360381019061057b919061438c565b611726565b60405161058d9190613bea565b60405180910390f35b6105b060048036038101906105ab9190613cf6565b6117c0565b6040516105bd9190613c9e565b60405180910390f35b6105ce611828565b6040516105db91906140ae565b60405180910390f35b6105fe60048036038101906105f991906140c9565b61184c565b005b61061a600480360381019061061591906143d9565b61186d565b6040516106279190613bea565b60405180910390f35b61064a60048036038101906106459190613deb565b611901565b6040516106579190613c9e565b60405180910390f35b600061066b826119eb565b9050919050565b60606065805461068190614448565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad90614448565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b5050505050905090565b600061070f82611a65565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061075582611133565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc906144eb565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107e4611ab0565b73ffffffffffffffffffffffffffffffffffffffff16148061081357506108128161080d611ab0565b61186d565b5b610852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108499061457d565b60405180910390fd5b61085c8383611ab8565b505050565b6000806000610871846000610ece565b905061012d600082815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d81526020019081526020016000205461012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250925050915091565b6000609980549050905090565b600061094e610949611ab0565b6111b9565b1161098e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610985906145e9565b60405180910390fd5b60006109a261099b611ab0565b6000610ece565b905060006109af83611b71565b9050806040516020016109c29190614645565b60405160208183030381529060405280519060200120610ab161012d600085815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610a2e90614448565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5a90614448565b8015610aa75780601f10610a7c57610100808354040283529160200191610aa7565b820191906000526020600020905b815481529060010190602001808311610a8a57829003601f168201915b5050505050611b71565b604051602001610ac19190614645565b6040516020818303038152906040528051906020012014610b50576000151561012e82604051610af19190614645565b908152602001604051809103902060009054906101000a900460ff16151514610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906146a8565b60405180910390fd5b5b600061012d600084815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610ba590614448565b90501115610cbe57600061012e610c8b61012d600086815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610c0890614448565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3490614448565b8015610c815780601f10610c5657610100808354040283529160200191610c81565b820191906000526020600020905b815481529060010190602001808311610c6457829003601f168201915b5050505050611b71565b604051610c989190614645565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b8261012d600084815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000209080519060200190610d1a929190613a93565b50600161012e82604051610d2e9190614645565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600061012d600084815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055503061012d600084815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b610e3e610e38611ab0565b82611d29565b610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e749061473a565b60405180910390fd5b610e88838383611dbe565b505050565b600060c96000838152602001908152602001600020600101549050919050565b610eb682610e8d565b610ebf816120b7565b610ec983836120cb565b505050565b6000610ed9836111b9565b8210610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f11906147cc565b60405180910390fd5b609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610f7b611ab0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf9061485e565b60405180910390fd5b610ff282826121ac565b5050565b611011838383604051806020016040528060008152506116c4565b505050565b611027611021611ab0565b82611d29565b611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d9061473a565b60405180910390fd5b61106f8161228e565b50565b600061107c61092f565b82106110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b4906148f0565b60405180910390fd5b609982815481106110d1576110d0614910565b5b90600052602060002001549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661110d816120b7565b6111188484846123dc565b50505050565b611131611129611ab0565b6000306123dc565b565b60008061113f8361253d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a79061498b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122090614a1d565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060019054906101000a900460ff161590508080156112a15750600160008054906101000a900460ff1660ff16105b806112ce57506112b03061257a565b1580156112cd5750600160008054906101000a900460ff1660ff16145b5b61130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490614aaf565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561134a576001600060016101000a81548160ff0219169083151502179055505b6113be6040518060400160405280600881526020017f4964656e746974790000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f494400000000000000000000000000000000000000000000000000000000000081525061259d565b6113c66125fa565b6113ce61264b565b6113d661269c565b6113e36000801b336120cb565b61140d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336120cb565b80156114665760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161145d9190614b21565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060606680546114e390614448565b80601f016020809104026020016040519081016040528092919081815260200182805461150f90614448565b801561155c5780601f106115315761010080835404028352916020019161155c565b820191906000526020600020905b81548152906001019060200180831161153f57829003601f168201915b5050505050905090565b6000801b81565b61157f611578611ab0565b83836126ed565b5050565b6000611595611590611ab0565b6111b9565b116115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc906145e9565b60405180910390fd5b60006115e96115e2611ab0565b6000610ece565b90508261012d600083815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055508161012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6116d56116cf611ab0565b83611d29565b611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b9061473a565b60405180910390fd5b61172084848484612859565b50505050565b60008061177684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b71565b905061012e816040516117899190614645565b908152602001604051809103902060009054906101000a900460ff16156117b45760009150506117ba565b60019150505b92915050565b60606117cb82611a65565b60006117d56128b5565b905060008151116117f55760405180602001604052806000815250611820565b806117ff846128f2565b604051602001611810929190614b3c565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61185582610e8d565b61185e816120b7565b61186883836121ac565b505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606000611910836000610ece565b905061012d600082815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e60127058152602001908152602001600020805461196590614448565b80601f016020809104026020016040519081016040528092919081815260200182805461199190614448565b80156119de5780601f106119b3576101008083540402835291602001916119de565b820191906000526020600020905b8154815290600101906020018083116119c157829003601f168201915b5050505050915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a5e5750611a5d826129c0565b5b9050919050565b611a6e81612a3a565b611aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa49061498b565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b2b83611133565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060008290506000815167ffffffffffffffff811115611b9557611b94613e75565b5b6040519080825280601f01601f191660200182016040528015611bc75781602001600182028036833780820191505090505b50905060005b8251811015611d1e576041838281518110611beb57611bea614910565b5b602001015160f81c60f81b60f81c60ff1610158015611c2e5750605a838281518110611c1a57611c19614910565b5b602001015160f81c60f81b60f81c60ff1611155b15611caa576020838281518110611c4857611c47614910565b5b602001015160f81c60f81b60f81c611c609190614b8f565b60f81b828281518110611c7657611c75614910565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611d0b565b828181518110611cbd57611cbc614910565b5b602001015160f81c60f81b828281518110611cdb57611cda614910565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b8080611d1690614bc6565b915050611bcd565b508092505050919050565b600080611d3583611133565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d775750611d76818561186d565b5b80611db557508373ffffffffffffffffffffffffffffffffffffffff16611d9d84610704565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611dde82611133565b73ffffffffffffffffffffffffffffffffffffffff1614611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b90614c80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9a90614d12565b60405180910390fd5b611eb08383836001612a7b565b8273ffffffffffffffffffffffffffffffffffffffff16611ed082611133565b73ffffffffffffffffffffffffffffffffffffffff1614611f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1d90614c80565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120b28383836001612ad8565b505050565b6120c8816120c3611ab0565b612ade565b50565b6120d58282611469565b6121a857600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061214d611ab0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6121b68282611469565b1561228a57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061222f611ab0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061229982611133565b90506122a9816000846001612a7b565b6122b282611133565b90506069600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506067600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46123d8816000846001612ad8565b5050565b60006123e7846111b9565b14612427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241e90614da4565b60405180910390fd5b600042448560405160200161243e93929190614e2d565b6040516020818303038152906040528051906020012060001c90506124638482612b63565b8261012d600083815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055508161012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166125ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e390614edc565b60405180910390fd5b6125f68282612b81565b5050565b600060019054906101000a900460ff16612649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264090614edc565b60405180910390fd5b565b600060019054906101000a900460ff1661269a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269190614edc565b60405180910390fd5b565b600060019054906101000a900460ff166126eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e290614edc565b60405180910390fd5b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275290614f48565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161284c9190613bea565b60405180910390a3505050565b612864848484611dbe565b61287084848484612c02565b6128af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a690614fda565b60405180910390fd5b50505050565b60606040518060400160405280601e81526020017f68747470733a2f2f70726f66696c652e7665636861696e2e656e657267790000815250905090565b60606000600161290184612d89565b01905060008167ffffffffffffffff8111156129205761291f613e75565b5b6040519080825280601f01601f1916602001820160405280156129525781602001600182028036833780820191505090505b509050600082602001820190505b6001156129b5578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816129a9576129a8614ffa565b5b04945060008503612960575b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a335750612a3282612edc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612a5c8361253d565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000612a86846111b9565b14612ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612abd90614da4565b60405180910390fd5b612ad284848484612fbe565b50505050565b50505050565b612ae88282611469565b612b5f57612af58161311c565b612b038360001c6020613149565b604051602001612b149291906150c1565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b569190613c9e565b60405180910390fd5b5050565b612b7d828260405180602001604052806000815250613385565b5050565b600060019054906101000a900460ff16612bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc790614edc565b60405180910390fd5b8160659080519060200190612be6929190613a93565b508060669080519060200190612bfd929190613a93565b505050565b6000612c238473ffffffffffffffffffffffffffffffffffffffff1661257a565b15612d7c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c4c611ab0565b8786866040518563ffffffff1660e01b8152600401612c6e9493929190615150565b6020604051808303816000875af1925050508015612caa57506040513d601f19601f82011682018060405250810190612ca791906151b1565b60015b612d2c573d8060008114612cda576040519150601f19603f3d011682016040523d82523d6000602084013e612cdf565b606091505b506000815103612d24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1b90614fda565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612d81565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612de7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ddd57612ddc614ffa565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e24576d04ee2d6d415b85acef81000000008381612e1a57612e19614ffa565b5b0492506020810190505b662386f26fc100008310612e5357662386f26fc100008381612e4957612e48614ffa565b5b0492506010810190505b6305f5e1008310612e7c576305f5e1008381612e7257612e71614ffa565b5b0492506008810190505b6127108310612ea1576127108381612e9757612e96614ffa565b5b0492506004810190505b60648310612ec45760648381612eba57612eb9614ffa565b5b0492506002810190505b600a8310612ed3576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fa757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612fb75750612fb6826133e0565b5b9050919050565b612fca8484848461344a565b600181111561300e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300590615250565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036130555761305081613570565b613094565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146130935761309285826135b9565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036130d6576130d181613726565b613115565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131145761311384826137f7565b5b5b5050505050565b60606131428273ffffffffffffffffffffffffffffffffffffffff16601460ff16613149565b9050919050565b60606000600283600261315c9190615270565b61316691906152ca565b67ffffffffffffffff81111561317f5761317e613e75565b5b6040519080825280601f01601f1916602001820160405280156131b15781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106131e9576131e8614910565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061324d5761324c614910565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261328d9190615270565b61329791906152ca565b90505b6001811115613337577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132d9576132d8614910565b5b1a60f81b8282815181106132f0576132ef614910565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061333090615320565b905061329a565b506000841461337b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337290615395565b60405180910390fd5b8091505092915050565b61338f8383613876565b61339c6000848484612c02565b6133db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d290614fda565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600181111561356a57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146134de5780606860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134d691906153b5565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146135695780606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461356191906152ca565b925050819055505b5b50505050565b609980549050609a600083815260200190815260200160002081905550609981908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135c6846111b9565b6135d091906153b5565b90506000609860008481526020019081526020016000205490508181146136b5576000609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080609760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816098600083815260200190815260200160002081905550505b6098600084815260200190815260200160002060009055609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160998054905061373a91906153b5565b90506000609a600084815260200190815260200160002054905060006099838154811061376a57613769614910565b5b90600052602060002001549050806099838154811061378c5761378b614910565b5b906000526020600020018190555081609a600083815260200190815260200160002081905550609a60008581526020019081526020016000206000905560998054806137db576137da6153e9565b5b6001900381819060005260206000200160009055905550505050565b6000613802836111b9565b905081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806098600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036138e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138dc90615464565b60405180910390fd5b6138ee81612a3a565b1561392e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613925906154d0565b60405180910390fd5b61393c600083836001612a7b565b61394581612a3a565b15613985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397c906154d0565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a8f600083836001612ad8565b5050565b828054613a9f90614448565b90600052602060002090601f016020900481019282613ac15760008555613b08565b82601f10613ada57805160ff1916838001178555613b08565b82800160010185558215613b08579182015b82811115613b07578251825591602001919060010190613aec565b5b509050613b159190613b19565b5090565b5b80821115613b32576000816000905550600101613b1a565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b7f81613b4a565b8114613b8a57600080fd5b50565b600081359050613b9c81613b76565b92915050565b600060208284031215613bb857613bb7613b40565b5b6000613bc684828501613b8d565b91505092915050565b60008115159050919050565b613be481613bcf565b82525050565b6000602082019050613bff6000830184613bdb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c3f578082015181840152602081019050613c24565b83811115613c4e576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c7082613c05565b613c7a8185613c10565b9350613c8a818560208601613c21565b613c9381613c54565b840191505092915050565b60006020820190508181036000830152613cb88184613c65565b905092915050565b6000819050919050565b613cd381613cc0565b8114613cde57600080fd5b50565b600081359050613cf081613cca565b92915050565b600060208284031215613d0c57613d0b613b40565b5b6000613d1a84828501613ce1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d4e82613d23565b9050919050565b613d5e81613d43565b82525050565b6000602082019050613d796000830184613d55565b92915050565b613d8881613d43565b8114613d9357600080fd5b50565b600081359050613da581613d7f565b92915050565b60008060408385031215613dc257613dc1613b40565b5b6000613dd085828601613d96565b9250506020613de185828601613ce1565b9150509250929050565b600060208284031215613e0157613e00613b40565b5b6000613e0f84828501613d96565b91505092915050565b613e2181613cc0565b82525050565b6000604082019050613e3c6000830185613e18565b613e496020830184613d55565b9392505050565b6000602082019050613e656000830184613e18565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ead82613c54565b810181811067ffffffffffffffff82111715613ecc57613ecb613e75565b5b80604052505050565b6000613edf613b36565b9050613eeb8282613ea4565b919050565b600067ffffffffffffffff821115613f0b57613f0a613e75565b5b613f1482613c54565b9050602081019050919050565b82818337600083830152505050565b6000613f43613f3e84613ef0565b613ed5565b905082815260208101848484011115613f5f57613f5e613e70565b5b613f6a848285613f21565b509392505050565b600082601f830112613f8757613f86613e6b565b5b8135613f97848260208601613f30565b91505092915050565b600060208284031215613fb657613fb5613b40565b5b600082013567ffffffffffffffff811115613fd457613fd3613b45565b5b613fe084828501613f72565b91505092915050565b60008060006060848603121561400257614001613b40565b5b600061401086828701613d96565b935050602061402186828701613d96565b925050604061403286828701613ce1565b9150509250925092565b6000819050919050565b61404f8161403c565b811461405a57600080fd5b50565b60008135905061406c81614046565b92915050565b60006020828403121561408857614087613b40565b5b60006140968482850161405d565b91505092915050565b6140a88161403c565b82525050565b60006020820190506140c3600083018461409f565b92915050565b600080604083850312156140e0576140df613b40565b5b60006140ee8582860161405d565b92505060206140ff85828601613d96565b9150509250929050565b60008060006060848603121561412257614121613b40565b5b600061413086828701613d96565b935050602061414186828701613ce1565b925050604061415286828701613d96565b9150509250925092565b61416581613bcf565b811461417057600080fd5b50565b6000813590506141828161415c565b92915050565b6000806040838503121561419f5761419e613b40565b5b60006141ad85828601613d96565b92505060206141be85828601614173565b9150509250929050565b600080604083850312156141df576141de613b40565b5b60006141ed85828601613ce1565b92505060206141fe85828601613d96565b9150509250929050565b600067ffffffffffffffff82111561422357614222613e75565b5b61422c82613c54565b9050602081019050919050565b600061424c61424784614208565b613ed5565b90508281526020810184848401111561426857614267613e70565b5b614273848285613f21565b509392505050565b600082601f8301126142905761428f613e6b565b5b81356142a0848260208601614239565b91505092915050565b600080600080608085870312156142c3576142c2613b40565b5b60006142d187828801613d96565b94505060206142e287828801613d96565b93505060406142f387828801613ce1565b925050606085013567ffffffffffffffff81111561431457614313613b45565b5b6143208782880161427b565b91505092959194509250565b600080fd5b600080fd5b60008083601f84011261434c5761434b613e6b565b5b8235905067ffffffffffffffff8111156143695761436861432c565b5b60208301915083600182028301111561438557614384614331565b5b9250929050565b600080602083850312156143a3576143a2613b40565b5b600083013567ffffffffffffffff8111156143c1576143c0613b45565b5b6143cd85828601614336565b92509250509250929050565b600080604083850312156143f0576143ef613b40565b5b60006143fe85828601613d96565b925050602061440f85828601613d96565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061446057607f821691505b60208210810361447357614472614419565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006144d5602183613c10565b91506144e082614479565b604082019050919050565b60006020820190508181036000830152614504816144c8565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614567603d83613c10565b91506145728261450b565b604082019050919050565b600060208201905081810360008301526145968161455a565b9050919050565b7f6d697373696e67206964656e7469747900000000000000000000000000000000600082015250565b60006145d3601083613c10565b91506145de8261459d565b602082019050919050565b60006020820190508181036000830152614602816145c6565b9050919050565b600081905092915050565b600061461f82613c05565b6146298185614609565b9350614639818560208601613c21565b80840191505092915050565b60006146518284614614565b915081905092915050565b7f6e69636b6e616d65206d75737420626520756e69717565000000000000000000600082015250565b6000614692601783613c10565b915061469d8261465c565b602082019050919050565b600060208201905081810360008301526146c181614685565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614724602d83613c10565b915061472f826146c8565b604082019050919050565b6000602082019050818103600083015261475381614717565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006147b6602b83613c10565b91506147c18261475a565b604082019050919050565b600060208201905081810360008301526147e5816147a9565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614848602f83613c10565b9150614853826147ec565b604082019050919050565b600060208201905081810360008301526148778161483b565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006148da602c83613c10565b91506148e58261487e565b604082019050919050565b60006020820190508181036000830152614909816148cd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614975601883613c10565b91506149808261493f565b602082019050919050565b600060208201905081810360008301526149a481614968565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614a07602983613c10565b9150614a12826149ab565b604082019050919050565b60006020820190508181036000830152614a36816149fa565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614a99602e83613c10565b9150614aa482614a3d565b604082019050919050565b60006020820190508181036000830152614ac881614a8c565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b6000614b0b614b06614b0184614acf565b614ae6565b614ad9565b9050919050565b614b1b81614af0565b82525050565b6000602082019050614b366000830184614b12565b92915050565b6000614b488285614614565b9150614b548284614614565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b9a82614ad9565b9150614ba583614ad9565b92508260ff03821115614bbb57614bba614b60565b5b828201905092915050565b6000614bd182613cc0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614c0357614c02614b60565b5b600182019050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614c6a602583613c10565b9150614c7582614c0e565b604082019050919050565b60006020820190508181036000830152614c9981614c5d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614cfc602483613c10565b9150614d0782614ca0565b604082019050919050565b60006020820190508181036000830152614d2b81614cef565b9050919050565b7f6d756c7469706c65206964656e746974696573206e6f7420737570706f72746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614d8e602183613c10565b9150614d9982614d32565b604082019050919050565b60006020820190508181036000830152614dbd81614d81565b9050919050565b6000819050919050565b614ddf614dda82613cc0565b614dc4565b82525050565b60008160601b9050919050565b6000614dfd82614de5565b9050919050565b6000614e0f82614df2565b9050919050565b614e27614e2282613d43565b614e04565b82525050565b6000614e398286614dce565b602082019150614e498285614dce565b602082019150614e598284614e16565b601482019150819050949350505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614ec6602b83613c10565b9150614ed182614e6a565b604082019050919050565b60006020820190508181036000830152614ef581614eb9565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614f32601983613c10565b9150614f3d82614efc565b602082019050919050565b60006020820190508181036000830152614f6181614f25565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614fc4603283613c10565b9150614fcf82614f68565b604082019050919050565b60006020820190508181036000830152614ff381614fb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061505f601783614609565b915061506a82615029565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006150ab601183614609565b91506150b682615075565b601182019050919050565b60006150cc82615052565b91506150d88285614614565b91506150e38261509e565b91506150ef8284614614565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000615122826150fb565b61512c8185615106565b935061513c818560208601613c21565b61514581613c54565b840191505092915050565b60006080820190506151656000830187613d55565b6151726020830186613d55565b61517f6040830185613e18565b81810360608301526151918184615117565b905095945050505050565b6000815190506151ab81613b76565b92915050565b6000602082840312156151c7576151c6613b40565b5b60006151d58482850161519c565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b600061523a603583613c10565b9150615245826151de565b604082019050919050565b600060208201905081810360008301526152698161522d565b9050919050565b600061527b82613cc0565b915061528683613cc0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156152bf576152be614b60565b5b828202905092915050565b60006152d582613cc0565b91506152e083613cc0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561531557615314614b60565b5b828201905092915050565b600061532b82613cc0565b91506000820361533e5761533d614b60565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061537f602083613c10565b915061538a82615349565b602082019050919050565b600060208201905081810360008301526153ae81615372565b9050919050565b60006153c082613cc0565b91506153cb83613cc0565b9250828210156153de576153dd614b60565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061544e602083613c10565b915061545982615418565b602082019050919050565b6000602082019050818103600083015261547d81615441565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006154ba601c83613c10565b91506154c582615484565b602082019050919050565b600060208201905081810360008301526154e9816154ad565b905091905056fea26469706673582212201f4307ca4cb69c547d05c1465f2915e7d669c0fc78247057f95f8321cec4305264736f6c634300080d0033