VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x31a50C…f15b
Summary
Transactions
Transfers
Address
0x31a50C22Da8C5ab8aA90156D789ED9fC20D3f15b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Deployer
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Code
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806359d21ad91161010f578063a9382895116100a2578063d539139311610071578063d5391393146105c6578063d547741f146105e4578063e985e9c514610600578063f394e52b14610630576101f0565b8063a93828951461052e578063b88d4fde1461054a578063bc5d991414610566578063c87b56dd14610596576101f0565b806391d14854116100de57806391d14854146104a657806395d89b41146104d6578063a217fddf146104f4578063a22cb46514610512576101f0565b806359d21ad9146104325780636352211e1461043c57806370a082311461046c5780638129fc1c1461049c576101f0565b8063248a9ca31161018757806342842e0e1161015657806342842e0e146103ae57806342966c68146103ca5780634f6ccce7146103e65780635169905e14610416576101f0565b8063248a9ca3146103165780632f2ff15d146103465780632f745c591461036257806336568abe14610392576101f0565b806315448ca4116101c357806315448ca41461028f57806318160ddd146102c05780631c5d9faa146102de57806323b872dd146102fa576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613b5d565b610660565b60405161021c9190613ba5565b60405180910390f35b61022d610672565b60405161023a9190613c59565b60405180910390f35b61025d60048036038101906102589190613cb1565b610704565b60405161026a9190613d1f565b60405180910390f35b61028d60048036038101906102889190613d66565b61074a565b005b6102a960048036038101906102a49190613da6565b610861565b6040516102b7929190613de2565b60405180910390f35b6102c861092f565b6040516102d59190613e0b565b60405180910390f35b6102f860048036038101906102f39190613f5b565b61093c565b005b610314600480360381019061030f9190613fa4565b610e2d565b005b610330600480360381019061032b919061402d565b610e8d565b60405161033d9190614069565b60405180910390f35b610360600480360381019061035b9190614084565b610ead565b005b61037c60048036038101906103779190613d66565b610ece565b6040516103899190613e0b565b60405180910390f35b6103ac60048036038101906103a79190614084565b610f73565b005b6103c860048036038101906103c39190613fa4565b610ff6565b005b6103e460048036038101906103df9190613cb1565b611016565b005b61040060048036038101906103fb9190613cb1565b611072565b60405161040d9190613e0b565b60405180910390f35b610430600480360381019061042b91906140c4565b6110e3565b005b61043a61111e565b005b61045660048036038101906104519190613cb1565b611133565b6040516104639190613d1f565b60405180910390f35b61048660048036038101906104819190613da6565b6111b9565b6040516104939190613e0b565b60405180910390f35b6104a4611270565b005b6104c060048036038101906104bb9190614084565b611469565b6040516104cd9190613ba5565b60405180910390f35b6104de6114d4565b6040516104eb9190613c59565b60405180910390f35b6104fc611566565b6040516105099190614069565b60405180910390f35b61052c60048036038101906105279190614143565b61156d565b005b61054860048036038101906105439190614183565b611583565b005b610564600480360381019061055f9190614264565b6116c4565b005b610580600480360381019061057b9190613f5b565b611726565b60405161058d9190613ba5565b60405180910390f35b6105b060048036038101906105ab9190613cb1565b61177b565b6040516105bd9190613c59565b60405180910390f35b6105ce6117e3565b6040516105db9190614069565b60405180910390f35b6105fe60048036038101906105f99190614084565b611807565b005b61061a600480360381019061061591906142e7565b611828565b6040516106279190613ba5565b60405180910390f35b61064a60048036038101906106459190613da6565b6118bc565b6040516106579190613c59565b60405180910390f35b600061066b826119a6565b9050919050565b60606065805461068190614356565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad90614356565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b5050505050905090565b600061070f82611a20565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061075582611133565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc906143f9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107e4611a6b565b73ffffffffffffffffffffffffffffffffffffffff16148061081357506108128161080d611a6b565b611828565b5b610852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108499061448b565b60405180910390fd5b61085c8383611a73565b505050565b6000806000610871846000610ece565b905061012d600082815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d81526020019081526020016000205461012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250925050915091565b6000609980549050905090565b600061094e610949611a6b565b6111b9565b1161098e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610985906144f7565b60405180910390fd5b60006109a261099b611a6b565b6000610ece565b905060006109af83611b2c565b9050806040516020016109c29190614553565b60405160208183030381529060405280519060200120610ab161012d600085815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610a2e90614356565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5a90614356565b8015610aa75780601f10610a7c57610100808354040283529160200191610aa7565b820191906000526020600020905b815481529060010190602001808311610a8a57829003601f168201915b5050505050611b2c565b604051602001610ac19190614553565b6040516020818303038152906040528051906020012014610b50576000151561012e82604051610af19190614553565b908152602001604051809103902060009054906101000a900460ff16151514610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906145b6565b60405180910390fd5b5b600061012d600084815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610ba590614356565b90501115610cbe57600061012e610c8b61012d600086815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000208054610c0890614356565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3490614356565b8015610c815780601f10610c5657610100808354040283529160200191610c81565b820191906000526020600020905b815481529060010190602001808311610c6457829003601f168201915b5050505050611b2c565b604051610c989190614553565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b8261012d600084815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e601270581526020019081526020016000209080519060200190610d1a929190613a4e565b50600161012e82604051610d2e9190614553565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600061012d600084815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055503061012d600084815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b610e3e610e38611a6b565b82611ce4565b610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490614648565b60405180910390fd5b610e88838383611d79565b505050565b600060c96000838152602001908152602001600020600101549050919050565b610eb682610e8d565b610ebf81612072565b610ec98383612086565b505050565b6000610ed9836111b9565b8210610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f11906146da565b60405180910390fd5b609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610f7b611a6b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf9061476c565b60405180910390fd5b610ff28282612167565b5050565b611011838383604051806020016040528060008152506116c4565b505050565b611027611021611a6b565b82611ce4565b611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d90614648565b60405180910390fd5b61106f81612249565b50565b600061107c61092f565b82106110bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b4906147fe565b60405180910390fd5b609982815481106110d1576110d061481e565b5b90600052602060002001549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661110d81612072565b611118848484612397565b50505050565b611131611129611a6b565b600030612397565b565b60008061113f836124f8565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a790614899565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112209061492b565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060019054906101000a900460ff161590508080156112a15750600160008054906101000a900460ff1660ff16105b806112ce57506112b030612535565b1580156112cd5750600160008054906101000a900460ff1660ff16145b5b61130d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611304906149bd565b60405180910390fd5b60016000806101000a81548160ff021916908360ff160217905550801561134a576001600060016101000a81548160ff0219169083151502179055505b6113be6040518060400160405280600881526020017f4964656e746974790000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4944000000000000000000000000000000000000000000000000000000000000815250612558565b6113c66125b5565b6113ce612606565b6113d6612657565b6113e36000801b33612086565b61140d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633612086565b80156114665760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498600160405161145d9190614a2f565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060606680546114e390614356565b80601f016020809104026020016040519081016040528092919081815260200182805461150f90614356565b801561155c5780601f106115315761010080835404028352916020019161155c565b820191906000526020600020905b81548152906001019060200180831161153f57829003601f168201915b5050505050905090565b6000801b81565b61157f611578611a6b565b83836126a8565b5050565b6000611595611590611a6b565b6111b9565b116115d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cc906144f7565b60405180910390fd5b60006115e96115e2611a6b565b6000610ece565b90508261012d600083815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055508161012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b6116d56116cf611a6b565b83611ce4565b611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90614648565b60405180910390fd5b61172084848484612814565b50505050565b60008061173283611b2c565b905061012e816040516117459190614553565b908152602001604051809103902060009054906101000a900460ff1615611770576000915050611776565b60019150505b919050565b606061178682611a20565b6000611790612870565b905060008151116117b057604051806020016040528060008152506117db565b806117ba846128ad565b6040516020016117cb929190614a4a565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61181082610e8d565b61181981612072565b6118238383612167565b505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060006118cb836000610ece565b905061012d600082815260200190815260200160002060000160007f012bcefd9af78659bcf06e20a295455150774767aa8a5efb2b4b7095e60127058152602001908152602001600020805461192090614356565b80601f016020809104026020016040519081016040528092919081815260200182805461194c90614356565b80156119995780601f1061196e57610100808354040283529160200191611999565b820191906000526020600020905b81548152906001019060200180831161197c57829003601f168201915b5050505050915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a195750611a188261297b565b5b9050919050565b611a29816129f5565b611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f90614899565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ae683611133565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060008290506000815167ffffffffffffffff811115611b5057611b4f613e30565b5b6040519080825280601f01601f191660200182016040528015611b825781602001600182028036833780820191505090505b50905060005b8251811015611cd9576041838281518110611ba657611ba561481e565b5b602001015160f81c60f81b60f81c60ff1610158015611be95750605a838281518110611bd557611bd461481e565b5b602001015160f81c60f81b60f81c60ff1611155b15611c65576020838281518110611c0357611c0261481e565b5b602001015160f81c60f81b60f81c611c1b9190614a9d565b60f81b828281518110611c3157611c3061481e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611cc6565b828181518110611c7857611c7761481e565b5b602001015160f81c60f81b828281518110611c9657611c9561481e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b8080611cd190614ad4565b915050611b88565b508092505050919050565b600080611cf083611133565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d325750611d318185611828565b5b80611d7057508373ffffffffffffffffffffffffffffffffffffffff16611d5884610704565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d9982611133565b73ffffffffffffffffffffffffffffffffffffffff1614611def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de690614b8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5590614c20565b60405180910390fd5b611e6b8383836001612a36565b8273ffffffffffffffffffffffffffffffffffffffff16611e8b82611133565b73ffffffffffffffffffffffffffffffffffffffff1614611ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed890614b8e565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461206d8383836001612a93565b505050565b6120838161207e611a6b565b612a99565b50565b6120908282611469565b61216357600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612108611a6b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6121718282611469565b1561224557600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121ea611a6b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061225482611133565b9050612264816000846001612a36565b61226d82611133565b90506069600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506067600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612393816000846001612a93565b5050565b60006123a2846111b9565b146123e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d990614cb2565b60405180910390fd5b60004244856040516020016123f993929190614d3b565b6040516020818303038152906040528051906020012060001c905061241e8482612b1e565b8261012d600083815260200190815260200160002060030160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d8152602001908152602001600020819055508161012d600083815260200190815260200160002060050160007f387316cbf61d7d33869456054757336cf9e50aee23db5ecd3ce8fd8c8e5a152d815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166125a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259e90614dea565b60405180910390fd5b6125b18282612b3c565b5050565b600060019054906101000a900460ff16612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fb90614dea565b60405180910390fd5b565b600060019054906101000a900460ff16612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264c90614dea565b60405180910390fd5b565b600060019054906101000a900460ff166126a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269d90614dea565b60405180910390fd5b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d90614e56565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516128079190613ba5565b60405180910390a3505050565b61281f848484611d79565b61282b84848484612bbd565b61286a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286190614ee8565b60405180910390fd5b50505050565b60606040518060400160405280601e81526020017f68747470733a2f2f70726f66696c652e7665636861696e2e656e657267790000815250905090565b6060600060016128bc84612d44565b01905060008167ffffffffffffffff8111156128db576128da613e30565b5b6040519080825280601f01601f19166020018201604052801561290d5781602001600182028036833780820191505090505b509050600082602001820190505b600115612970578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161296457612963614f08565b5b0494506000850361291b575b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806129ee57506129ed82612e97565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612a17836124f8565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000612a41846111b9565b14612a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7890614cb2565b60405180910390fd5b612a8d84848484612f79565b50505050565b50505050565b612aa38282611469565b612b1a57612ab0816130d7565b612abe8360001c6020613104565b604051602001612acf929190614fcf565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b119190613c59565b60405180910390fd5b5050565b612b38828260405180602001604052806000815250613340565b5050565b600060019054906101000a900460ff16612b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8290614dea565b60405180910390fd5b8160659080519060200190612ba1929190613a4e565b508060669080519060200190612bb8929190613a4e565b505050565b6000612bde8473ffffffffffffffffffffffffffffffffffffffff16612535565b15612d37578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c07611a6b565b8786866040518563ffffffff1660e01b8152600401612c29949392919061505e565b6020604051808303816000875af1925050508015612c6557506040513d601f19601f82011682018060405250810190612c6291906150bf565b60015b612ce7573d8060008114612c95576040519150601f19603f3d011682016040523d82523d6000602084013e612c9a565b606091505b506000815103612cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd690614ee8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612d3c565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612da2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612d9857612d97614f08565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612ddf576d04ee2d6d415b85acef81000000008381612dd557612dd4614f08565b5b0492506020810190505b662386f26fc100008310612e0e57662386f26fc100008381612e0457612e03614f08565b5b0492506010810190505b6305f5e1008310612e37576305f5e1008381612e2d57612e2c614f08565b5b0492506008810190505b6127108310612e5c576127108381612e5257612e51614f08565b5b0492506004810190505b60648310612e7f5760648381612e7557612e74614f08565b5b0492506002810190505b600a8310612e8e576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f6257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612f725750612f718261339b565b5b9050919050565b612f8584848484613405565b6001811115612fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc09061515e565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036130105761300b8161352b565b61304f565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461304e5761304d8582613574565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036130915761308c816136e1565b6130d0565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146130cf576130ce84826137b2565b5b5b5050505050565b60606130fd8273ffffffffffffffffffffffffffffffffffffffff16601460ff16613104565b9050919050565b606060006002836002613117919061517e565b61312191906151d8565b67ffffffffffffffff81111561313a57613139613e30565b5b6040519080825280601f01601f19166020018201604052801561316c5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106131a4576131a361481e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106132085761320761481e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613248919061517e565b61325291906151d8565b90505b60018111156132f2577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132945761329361481e565b5b1a60f81b8282815181106132ab576132aa61481e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806132eb9061522e565b9050613255565b5060008414613336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332d906152a3565b60405180910390fd5b8091505092915050565b61334a8383613831565b6133576000848484612bbd565b613396576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338d90614ee8565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600181111561352557600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146134995780606860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461349191906152c3565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146135245780606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461351c91906151d8565b925050819055505b5b50505050565b609980549050609a600083815260200190815260200160002081905550609981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613581846111b9565b61358b91906152c3565b9050600060986000848152602001908152602001600020549050818114613670576000609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080609760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816098600083815260200190815260200160002081905550505b6098600084815260200190815260200160002060009055609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016099805490506136f591906152c3565b90506000609a60008481526020019081526020016000205490506000609983815481106137255761372461481e565b5b9060005260206000200154905080609983815481106137475761374661481e565b5b906000526020600020018190555081609a600083815260200190815260200160002081905550609a6000858152602001908152602001600020600090556099805480613796576137956152f7565b5b6001900381819060005260206000200160009055905550505050565b60006137bd836111b9565b905081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806098600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036138a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389790615372565b60405180910390fd5b6138a9816129f5565b156138e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138e0906153de565b60405180910390fd5b6138f7600083836001612a36565b613900816129f5565b15613940576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613937906153de565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a4a600083836001612a93565b5050565b828054613a5a90614356565b90600052602060002090601f016020900481019282613a7c5760008555613ac3565b82601f10613a9557805160ff1916838001178555613ac3565b82800160010185558215613ac3579182015b82811115613ac2578251825591602001919060010190613aa7565b5b509050613ad09190613ad4565b5090565b5b80821115613aed576000816000905550600101613ad5565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b3a81613b05565b8114613b4557600080fd5b50565b600081359050613b5781613b31565b92915050565b600060208284031215613b7357613b72613afb565b5b6000613b8184828501613b48565b91505092915050565b60008115159050919050565b613b9f81613b8a565b82525050565b6000602082019050613bba6000830184613b96565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bfa578082015181840152602081019050613bdf565b83811115613c09576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c2b82613bc0565b613c358185613bcb565b9350613c45818560208601613bdc565b613c4e81613c0f565b840191505092915050565b60006020820190508181036000830152613c738184613c20565b905092915050565b6000819050919050565b613c8e81613c7b565b8114613c9957600080fd5b50565b600081359050613cab81613c85565b92915050565b600060208284031215613cc757613cc6613afb565b5b6000613cd584828501613c9c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d0982613cde565b9050919050565b613d1981613cfe565b82525050565b6000602082019050613d346000830184613d10565b92915050565b613d4381613cfe565b8114613d4e57600080fd5b50565b600081359050613d6081613d3a565b92915050565b60008060408385031215613d7d57613d7c613afb565b5b6000613d8b85828601613d51565b9250506020613d9c85828601613c9c565b9150509250929050565b600060208284031215613dbc57613dbb613afb565b5b6000613dca84828501613d51565b91505092915050565b613ddc81613c7b565b82525050565b6000604082019050613df76000830185613dd3565b613e046020830184613d10565b9392505050565b6000602082019050613e206000830184613dd3565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e6882613c0f565b810181811067ffffffffffffffff82111715613e8757613e86613e30565b5b80604052505050565b6000613e9a613af1565b9050613ea68282613e5f565b919050565b600067ffffffffffffffff821115613ec657613ec5613e30565b5b613ecf82613c0f565b9050602081019050919050565b82818337600083830152505050565b6000613efe613ef984613eab565b613e90565b905082815260208101848484011115613f1a57613f19613e2b565b5b613f25848285613edc565b509392505050565b600082601f830112613f4257613f41613e26565b5b8135613f52848260208601613eeb565b91505092915050565b600060208284031215613f7157613f70613afb565b5b600082013567ffffffffffffffff811115613f8f57613f8e613b00565b5b613f9b84828501613f2d565b91505092915050565b600080600060608486031215613fbd57613fbc613afb565b5b6000613fcb86828701613d51565b9350506020613fdc86828701613d51565b9250506040613fed86828701613c9c565b9150509250925092565b6000819050919050565b61400a81613ff7565b811461401557600080fd5b50565b60008135905061402781614001565b92915050565b60006020828403121561404357614042613afb565b5b600061405184828501614018565b91505092915050565b61406381613ff7565b82525050565b600060208201905061407e600083018461405a565b92915050565b6000806040838503121561409b5761409a613afb565b5b60006140a985828601614018565b92505060206140ba85828601613d51565b9150509250929050565b6000806000606084860312156140dd576140dc613afb565b5b60006140eb86828701613d51565b93505060206140fc86828701613c9c565b925050604061410d86828701613d51565b9150509250925092565b61412081613b8a565b811461412b57600080fd5b50565b60008135905061413d81614117565b92915050565b6000806040838503121561415a57614159613afb565b5b600061416885828601613d51565b92505060206141798582860161412e565b9150509250929050565b6000806040838503121561419a57614199613afb565b5b60006141a885828601613c9c565b92505060206141b985828601613d51565b9150509250929050565b600067ffffffffffffffff8211156141de576141dd613e30565b5b6141e782613c0f565b9050602081019050919050565b6000614207614202846141c3565b613e90565b90508281526020810184848401111561422357614222613e2b565b5b61422e848285613edc565b509392505050565b600082601f83011261424b5761424a613e26565b5b813561425b8482602086016141f4565b91505092915050565b6000806000806080858703121561427e5761427d613afb565b5b600061428c87828801613d51565b945050602061429d87828801613d51565b93505060406142ae87828801613c9c565b925050606085013567ffffffffffffffff8111156142cf576142ce613b00565b5b6142db87828801614236565b91505092959194509250565b600080604083850312156142fe576142fd613afb565b5b600061430c85828601613d51565b925050602061431d85828601613d51565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061436e57607f821691505b60208210810361438157614380614327565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006143e3602183613bcb565b91506143ee82614387565b604082019050919050565b60006020820190508181036000830152614412816143d6565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614475603d83613bcb565b915061448082614419565b604082019050919050565b600060208201905081810360008301526144a481614468565b9050919050565b7f6d697373696e67206964656e7469747900000000000000000000000000000000600082015250565b60006144e1601083613bcb565b91506144ec826144ab565b602082019050919050565b60006020820190508181036000830152614510816144d4565b9050919050565b600081905092915050565b600061452d82613bc0565b6145378185614517565b9350614547818560208601613bdc565b80840191505092915050565b600061455f8284614522565b915081905092915050565b7f6e69636b6e616d65206d75737420626520756e69717565000000000000000000600082015250565b60006145a0601783613bcb565b91506145ab8261456a565b602082019050919050565b600060208201905081810360008301526145cf81614593565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614632602d83613bcb565b915061463d826145d6565b604082019050919050565b6000602082019050818103600083015261466181614625565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006146c4602b83613bcb565b91506146cf82614668565b604082019050919050565b600060208201905081810360008301526146f3816146b7565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614756602f83613bcb565b9150614761826146fa565b604082019050919050565b6000602082019050818103600083015261478581614749565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006147e8602c83613bcb565b91506147f38261478c565b604082019050919050565b60006020820190508181036000830152614817816147db565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614883601883613bcb565b915061488e8261484d565b602082019050919050565b600060208201905081810360008301526148b281614876565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614915602983613bcb565b9150614920826148b9565b604082019050919050565b6000602082019050818103600083015261494481614908565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006149a7602e83613bcb565b91506149b28261494b565b604082019050919050565b600060208201905081810360008301526149d68161499a565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b6000614a19614a14614a0f846149dd565b6149f4565b6149e7565b9050919050565b614a29816149fe565b82525050565b6000602082019050614a446000830184614a20565b92915050565b6000614a568285614522565b9150614a628284614522565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614aa8826149e7565b9150614ab3836149e7565b92508260ff03821115614ac957614ac8614a6e565b5b828201905092915050565b6000614adf82613c7b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614b1157614b10614a6e565b5b600182019050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614b78602583613bcb565b9150614b8382614b1c565b604082019050919050565b60006020820190508181036000830152614ba781614b6b565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614c0a602483613bcb565b9150614c1582614bae565b604082019050919050565b60006020820190508181036000830152614c3981614bfd565b9050919050565b7f6d756c7469706c65206964656e746974696573206e6f7420737570706f72746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c9c602183613bcb565b9150614ca782614c40565b604082019050919050565b60006020820190508181036000830152614ccb81614c8f565b9050919050565b6000819050919050565b614ced614ce882613c7b565b614cd2565b82525050565b60008160601b9050919050565b6000614d0b82614cf3565b9050919050565b6000614d1d82614d00565b9050919050565b614d35614d3082613cfe565b614d12565b82525050565b6000614d478286614cdc565b602082019150614d578285614cdc565b602082019150614d678284614d24565b601482019150819050949350505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614dd4602b83613bcb565b9150614ddf82614d78565b604082019050919050565b60006020820190508181036000830152614e0381614dc7565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614e40601983613bcb565b9150614e4b82614e0a565b602082019050919050565b60006020820190508181036000830152614e6f81614e33565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614ed2603283613bcb565b9150614edd82614e76565b604082019050919050565b60006020820190508181036000830152614f0181614ec5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614f6d601783614517565b9150614f7882614f37565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614fb9601183614517565b9150614fc482614f83565b601182019050919050565b6000614fda82614f60565b9150614fe68285614522565b9150614ff182614fac565b9150614ffd8284614522565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061503082615009565b61503a8185615014565b935061504a818560208601613bdc565b61505381613c0f565b840191505092915050565b60006080820190506150736000830187613d10565b6150806020830186613d10565b61508d6040830185613dd3565b818103606083015261509f8184615025565b905095945050505050565b6000815190506150b981613b31565b92915050565b6000602082840312156150d5576150d4613afb565b5b60006150e3848285016150aa565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000615148603583613bcb565b9150615153826150ec565b604082019050919050565b600060208201905081810360008301526151778161513b565b9050919050565b600061518982613c7b565b915061519483613c7b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151cd576151cc614a6e565b5b828202905092915050565b60006151e382613c7b565b91506151ee83613c7b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561522357615222614a6e565b5b828201905092915050565b600061523982613c7b565b91506000820361524c5761524b614a6e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061528d602083613bcb565b915061529882615257565b602082019050919050565b600060208201905081810360008301526152bc81615280565b9050919050565b60006152ce82613c7b565b91506152d983613c7b565b9250828210156152ec576152eb614a6e565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061535c602083613bcb565b915061536782615326565b602082019050919050565b6000602082019050818103600083015261538b8161534f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006153c8601c83613bcb565b91506153d382615392565b602082019050919050565b600060208201905081810360008301526153f7816153bb565b905091905056fea2646970667358221220fe019104d8657be2a5db97b147aae56b55408063abcb5fd28cc44a30b89c1b9c64736f6c634300080d0033