VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1F7c13…c8cF
Summary
Transactions
Transfers
Address
0x1F7c13CC179C6c7E91d18A90a82007bdAc42c8cF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102315760003560e01c80636352211e116101305780639ffdb65a116100b8578063c39cbef11161007c578063c39cbef1146106c4578063c87b56dd146106e0578063cba4076914610710578063d547741f1461072c578063e985e9c51461074857610231565b80639ffdb65a1461060e578063a217fddf1461063e578063a22cb4651461065c578063a4b7c16e14610678578063b88d4fde146106a857610231565b806370e5242d116100ff57806370e5242d14610558578063754d9b4e1461057457806391d14854146105905780639416b423146105c057806395d89b41146105f057610231565b80636352211e146104aa5780636d522418146104da5780636e513cb31461050a57806370a082311461052857610231565b806323b872dd116101be57806336568abe1161018257806336568abe1461042e5780633ccfd60b1461044a57806342842e0e1461045457806347503b3d146104705780634fb22e211461048e57610231565b806323b872dd14610378578063248a9ca3146103945780632a92df95146103c45780632f2ff15d146103e05780632f745c59146103fc57610231565b8063081812fc11610205578063081812fc146102c0578063095ea7b3146102f05780630c83bee01461030c57806315b56d101461032a57806318160ddd1461035a57610231565b80629f2f3c1461023657806301ffc9a714610254578063052962ce1461028457806306fdde03146102a2575b600080fd5b61023e610778565b60405161024b9190614bc0565b60405180910390f35b61026e60048036038101906102699190613d27565b61079c565b60405161027b9190614b8a565b60405180910390f35b61028c61087e565b6040516102999190614fbd565b60405180910390f35b6102aa61088b565b6040516102b79190614bdb565b60405180910390f35b6102da60048036038101906102d59190613dba565b61091d565b6040516102e79190614aec565b60405180910390f35b61030a60048036038101906103059190613ba9565b6109a2565b005b610314610aba565b6040516103219190614ba5565b60405180910390f35b610344600480360381019061033f9190613d79565b610ac3565b6040516103519190614b8a565b60405180910390f35b610362610b00565b60405161036f9190614fbd565b60405180910390f35b610392600480360381019061038d9190613aa3565b610b11565b005b6103ae60048036038101906103a99190613c5d565b610b71565b6040516103bb9190614bc0565b60405180910390f35b6103de60048036038101906103d99190613dba565b610b90565b005b6103fa60048036038101906103f59190613caf565b610d95565b005b61041660048036038101906104119190613ba9565b610dfb565b60405161042593929190614fd8565b60405180910390f35b61044860048036038101906104439190613caf565b610f26565b005b610452610fa9565b005b61046e60048036038101906104699190613aa3565b6111da565b005b6104786111fa565b6040516104859190614bc0565b60405180910390f35b6104a860048036038101906104a39190613a3e565b61121e565b005b6104c460048036038101906104bf9190613dba565b6112cb565b6040516104d19190614aec565b60405180910390f35b6104f460048036038101906104ef9190613dba565b61135d565b6040516105019190614bdb565b60405180910390f35b610512611402565b60405161051f9190614fbd565b60405180910390f35b610542600480360381019061053d9190613a3e565b611408565b60405161054f9190614fbd565b60405180910390f35b610572600480360381019061056d9190613ceb565b6114c7565b005b61058e60048036038101906105899190613a3e565b61154c565b005b6105aa60048036038101906105a59190613caf565b6115f9565b6040516105b79190614b8a565b60405180910390f35b6105da60048036038101906105d59190613d79565b611663565b6040516105e79190614bdb565b60405180910390f35b6105f8611925565b6040516106059190614bdb565b60405180910390f35b61062860048036038101906106239190613d79565b6119b7565b6040516106359190614b8a565b60405180910390f35b610646611d81565b6040516106539190614bc0565b60405180910390f35b61067660048036038101906106719190613b6d565b611d88565b005b610692600480360381019061068d9190613dba565b611f09565b60405161069f9190614fbd565b60405180910390f35b6106c260048036038101906106bd9190613af2565b611f26565b005b6106de60048036038101906106d99190613e0c565b611f88565b005b6106fa60048036038101906106f59190613dba565b612414565b6040516107079190614bdb565b60405180910390f35b61072a60048036038101906107259190613be5565b6124bc565b005b61074660048036038101906107419190613caf565b612586565b005b610762600480360381019061075d9190613a67565b6125ec565b60405161076f9190614b8a565b60405180910390f35b7f16aa3b742078015316c8244ff5f4dc4ad56113a676883471968e2db28b01550381565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610877575061087682612680565b5b9050919050565b683635c9adc5dea0000081565b60606002805461089a90615303565b80601f01602080910402602001604051908101604052809291908181526020018280546108c690615303565b80156109135780601f106108e857610100808354040283529160200191610913565b820191906000526020600020905b8154815290600101906020018083116108f657829003601f168201915b5050505050905090565b6000610928826126fa565b610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e90614efd565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109ad826112cb565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590614c9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a3d612717565b73ffffffffffffffffffffffffffffffffffffffff161480610a6c5750610a6b81610a66612717565b6125ec565b5b610aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa290614d9d565b60405180910390fd5b610ab5838361271f565b505050565b61122060f01b81565b6000600e610ad083611663565b604051610add9190614ab1565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610b0c60056127d8565b905090565b610b22610b1c612717565b826127ed565b610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890614d3d565b60405180910390fd5b610b6c8383836128cb565b505050565b6000806000838152602001908152602001600020600101549050919050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610bed9190614aec565b60206040518083038186803b158015610c0557600080fd5b505afa158015610c19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3d9190613de3565b11610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490614e7d565b60405180910390fd5b60028114610cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb790614cdd565b60405180910390fd5b426001541015610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc90614cbd565b60405180910390fd5b6000610d1033611408565b14610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790614c7d565b60405180910390fd5b6000610d5a610b00565b905060007f1cded9fcdf6fed131d86742e1f92b6264d0d1fcde93d281c2993ba579881cacc60001b9050610d9033838584612ae2565b505050565b610dae610da183610b71565b610da9612717565b6115f9565b610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490614c3d565b60405180910390fd5b610df78282612b04565b5050565b6000806000610e5184600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612be490919063ffffffff16565b600c6000610ea687600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612be490919063ffffffff16565b815260200190815260200160002054600b6000610f0a88600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612be490919063ffffffff16565b8152602001908152602001600020549250925092509250925092565b610f2e612717565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9290614f9d565b60405180910390fd5b610fa58282612bfe565b5050565b610fd37f16aa3b742078015316c8244ff5f4dc4ad56113a676883471968e2db28b015503336115f9565b611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990614c1d565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161106f9190614aec565b60206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf9190613de3565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b815260040161112093929190614b07565b602060405180830381600087803b15801561113a57600080fd5b505af115801561114e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111729190613c34565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111d5573d6000803e3d6000fd5b505050565b6111f583838360405180602001604052806000815250611f26565b505050565b7fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba081565b6112487fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115f9565b611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e90614c1d565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806112e2836005612cdf90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b90614d5d565b60405180910390fd5b80915050919050565b6060600d6000838152602001908152602001600020805461137d90615303565b80601f01602080910402602001604051908101604052809291908181526020018280546113a990615303565b80156113f65780601f106113cb576101008083540402835291602001916113f6565b820191906000526020600020905b8154815290600101906020018083116113d957829003601f168201915b50505050509050919050565b60015481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147090614d7d565b60405180910390fd5b6114c0600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cfc565b9050919050565b6114f17fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115f9565b611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152790614c1d565b60405180910390fd5b81600c6000838152602001908152602001600020819055505050565b6115767fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115f9565b6115b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ac90614c1d565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060008290506000815167ffffffffffffffff8111156116ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156116df5781602001600182028036833780820191505090505b50905060005b825181101561191a576041838281518110611729577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff16101580156117925750605a83828151811061177e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c60ff1611155b1561185a5760208382815181106117d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b60f81c6117ea919061516e565b60f81b828281518110611826577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611907565b828181518110611893577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b8282815181106118d7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b808061191290615335565b9150506116e5565b508092505050919050565b60606003805461193490615303565b80601f016020809104026020016040519081016040528092919081815260200182805461196090615303565b80156119ad5780601f10611982576101008083540402835291602001916119ad565b820191906000526020600020905b81548152906001019060200180831161199057829003601f168201915b5050505050905090565b6000808290506001815110156119d1576000915050611d7c565b6019815111156119e5576000915050611d7c565b602060f81b81600081518110611a24577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611a61576000915050611d7c565b602060f81b8160018351611a7591906151d6565b81518110611aac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415611ae9576000915050611d7c565b600081600081518110611b25577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b905060005b8251811015611d74576000838281518110611b79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015611be05750602060f81b837effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15611bf2576000945050505050611d7c565b603060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611c4e5750603960f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b158015611cb45750604160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611cb25750605a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611d195750606160f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610158015611d175750607a60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191611155b155b8015611d4b5750602060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614155b15611d5d576000945050505050611d7c565b809250508080611d6c90615335565b915050611b35565b506001925050505b919050565b6000801b81565b611d90612717565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df590614e3d565b60405180910390fd5b80600a6000611e0b612717565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611eb8612717565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611efd9190614b8a565b60405180910390a35050565b6000600b6000838152602001908152602001600020549050919050565b611f37611f31612717565b836127ed565b611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90614d3d565b60405180910390fd5b611f8284848484612d11565b50505050565b6000611f93836112cb565b90508073ffffffffffffffffffffffffffffffffffffffff16611fb4612717565b73ffffffffffffffffffffffffffffffffffffffff161461200a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200190614dfd565b60405180910390fd5b60011515612017836119b7565b151514612059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205090614f5d565b60405180910390fd5b6002600d600085815260200190815260200160002060405161207b9190614a9a565b602060405180830381855afa158015612098573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906120bb9190613c86565b6002836040516120cb9190614a83565b602060405180830381855afa1580156120e8573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061210b9190613c86565b141561214c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214390614e5d565b60405180910390fd5b6000151561215983610ac3565b15151461219b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219290614ddd565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161220393929190614b07565b602060405180830381600087803b15801561221d57600080fd5b505af1158015612231573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122559190613c34565b506000600d6000858152602001908152602001600020805461227690615303565b9050111561232557612324600d6000858152602001908152602001600020805461229f90615303565b80601f01602080910402602001604051908101604052809291908181526020018280546122cb90615303565b80156123185780601f106122ed57610100808354040283529160200191612318565b820191906000526020600020905b8154815290600101906020018083116122fb57829003601f168201915b50505050506000612d6d565b5b612330826001612d6d565b81600d6000858152602001908152602001600020908051906020019061235792919061380e565b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016123bc9190614fbd565b602060405180830381600087803b1580156123d657600080fd5b505af11580156123ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240e9190613c34565b50505050565b606061241f826126fa565b61245e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245590614ebd565b60405180910390fd5b60006004805461246d90615303565b90501161248957604051806020016040528060008152506124b5565b600461249483612daf565b6040516020016124a5929190614ac8565b6040516020818303038152906040525b9050919050565b600582106124ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f690614e9d565b60405180910390fd5b6125297fa34aae597fe5c471b857019471ed8b39c48b6a990c455ea80d3a29c8a1eddba0336115f9565b612568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255f90614c1d565b60405180910390fd5b6000612572610b00565b905061258084828585612ae2565b50505050565b61259f61259283610b71565b61259a612717565b6115f9565b6125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d590614d1d565b60405180910390fd5b6125e88282612bfe565b5050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126f357506126f282612f5c565b5b9050919050565b6000612710826005612fc690919063ffffffff16565b9050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612792836112cb565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006127e682600001612fe0565b9050919050565b60006127f8826126fa565b612837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282e90614e1d565b60405180910390fd5b6000612842836112cb565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806128b157508373ffffffffffffffffffffffffffffffffffffffff166128998461091d565b73ffffffffffffffffffffffffffffffffffffffff16145b806128c257506128c181856125ec565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166128eb826112cb565b73ffffffffffffffffffffffffffffffffffffffff1614612941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293890614f1d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a890614f7d565b60405180910390fd5b6129bc838383612ff5565b6129c760008261271f565b612a1881600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ffa90919063ffffffff16565b50612a6a81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061301490919063ffffffff16565b50612a818183600561302e9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612afe8484604051806020016040528060008152508585613063565b50505050565b612b0e82826115f9565b612be057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b85612717565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612bf383600001836130c2565b60001c905092915050565b612c0882826115f9565b15612cdb57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c80612717565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612cf1836000018360001b61315c565b60001c905092915050565b6000612d0a826000016131d8565b9050919050565b612d1c8484846128cb565b612d28848484846131e9565b612d67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5e90614cfd565b60405180910390fd5b50505050565b80600e612d7984611663565b604051612d869190614ab1565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b60606000821415612df7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f57565b600082905060005b60008214612e29578080612e1290615335565b915050600a82612e2291906151a5565b9150612dff565b60008167ffffffffffffffff811115612e6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e9d5781602001600182028036833780820191505090505b5090505b60008514612f5057600182612eb691906151d6565b9150600a85612ec5919061537e565b6030612ed19190615118565b60f81b818381518110612f0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f4991906151a5565b9450612ea1565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612fd8836000018360001b613380565b905092915050565b6000612fee826000016133a0565b9050919050565b505050565b600061300c836000018360001b6133b5565b905092915050565b6000613026836000018360001b61353f565b905092915050565b600061305a846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6135af565b90509392505050565b61306f858584846135ea565b61307c60008686866131e9565b6130bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b290614c5d565b60405180910390fd5b5050505050565b60008183600001805490501161310d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161310490614bfd565b60405180910390fd5b826000018281548110613149577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b8114158061318f575061318e8484613380565b5b6131ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c590614edd565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061320a8473ffffffffffffffffffffffffffffffffffffffff166137aa565b15613373578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613233612717565b8786866040518563ffffffff1660e01b81526004016132559493929190614b3e565b602060405180830381600087803b15801561326f57600080fd5b505af19250505080156132a057506040513d601f19601f8201168201806040525081019061329d9190613d50565b60015b613323573d80600081146132d0576040519150601f19603f3d011682016040523d82523d6000602084013e6132d5565b606091505b5060008151141561331b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331290614c5d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613378565b600190505b949350505050565b600061339882846000016137bd90919063ffffffff16565b905092915050565b60006133ae826000016131d8565b9050919050565b600080836001016000848152602001908152602001600020549050600081146135335760006001826133e791906151d6565b90506000600186600001805490506133ff91906151d6565b9050600086600001828154811061343f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613489577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836134a49190615118565b87600101600083815260200190815260200160002081905550866000018054806134f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613539565b60009150505b92915050565b600061354b83836137d4565b6135a45782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506135a9565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506135e183856000016137f790919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561365a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161365190614f3d565b60405180910390fd5b613663836126fa565b156136a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369a90614dbd565b60405180910390fd5b6136af60008585612ff5565b61370083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061301490919063ffffffff16565b506137178385600561302e9092919063ffffffff16565b5081600b60008581526020019081526020016000208190555080600c600085815260200190815260200160002081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b600080823b905060008111915050919050565b60006137cc83600001836137d4565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613806836000018361353f565b905092915050565b82805461381a90615303565b90600052602060002090601f01602090048101928261383c5760008555613883565b82601f1061385557805160ff1916838001178555613883565b82800160010185558215613883579182015b82811115613882578251825591602001919060010190613867565b5b5090506138909190613894565b5090565b5b808211156138ad576000816000905550600101613895565b5090565b60006138c46138bf84615040565b61500f565b9050828152602081018484840111156138dc57600080fd5b6138e78482856152c1565b509392505050565b60006139026138fd84615070565b61500f565b90508281526020810184848401111561391a57600080fd5b6139258482856152c1565b509392505050565b60008135905061393c8161547c565b92915050565b60008135905061395181615493565b92915050565b60008151905061396681615493565b92915050565b60008135905061397b816154aa565b92915050565b600081519050613990816154aa565b92915050565b6000813590506139a5816154c1565b92915050565b6000815190506139ba816154c1565b92915050565b600082601f8301126139d157600080fd5b81356139e18482602086016138b1565b91505092915050565b600082601f8301126139fb57600080fd5b8135613a0b8482602086016138ef565b91505092915050565b600081359050613a23816154d8565b92915050565b600081519050613a38816154d8565b92915050565b600060208284031215613a5057600080fd5b6000613a5e8482850161392d565b91505092915050565b60008060408385031215613a7a57600080fd5b6000613a888582860161392d565b9250506020613a998582860161392d565b9150509250929050565b600080600060608486031215613ab857600080fd5b6000613ac68682870161392d565b9350506020613ad78682870161392d565b9250506040613ae886828701613a14565b9150509250925092565b60008060008060808587031215613b0857600080fd5b6000613b168782880161392d565b9450506020613b278782880161392d565b9350506040613b3887828801613a14565b925050606085013567ffffffffffffffff811115613b5557600080fd5b613b61878288016139c0565b91505092959194509250565b60008060408385031215613b8057600080fd5b6000613b8e8582860161392d565b9250506020613b9f85828601613942565b9150509250929050565b60008060408385031215613bbc57600080fd5b6000613bca8582860161392d565b9250506020613bdb85828601613a14565b9150509250929050565b600080600060608486031215613bfa57600080fd5b6000613c088682870161392d565b9350506020613c1986828701613a14565b9250506040613c2a8682870161396c565b9150509250925092565b600060208284031215613c4657600080fd5b6000613c5484828501613957565b91505092915050565b600060208284031215613c6f57600080fd5b6000613c7d8482850161396c565b91505092915050565b600060208284031215613c9857600080fd5b6000613ca684828501613981565b91505092915050565b60008060408385031215613cc257600080fd5b6000613cd08582860161396c565b9250506020613ce18582860161392d565b9150509250929050565b60008060408385031215613cfe57600080fd5b6000613d0c8582860161396c565b9250506020613d1d85828601613a14565b9150509250929050565b600060208284031215613d3957600080fd5b6000613d4784828501613996565b91505092915050565b600060208284031215613d6257600080fd5b6000613d70848285016139ab565b91505092915050565b600060208284031215613d8b57600080fd5b600082013567ffffffffffffffff811115613da557600080fd5b613db1848285016139ea565b91505092915050565b600060208284031215613dcc57600080fd5b6000613dda84828501613a14565b91505092915050565b600060208284031215613df557600080fd5b6000613e0384828501613a29565b91505092915050565b60008060408385031215613e1f57600080fd5b6000613e2d85828601613a14565b925050602083013567ffffffffffffffff811115613e4a57600080fd5b613e56858286016139ea565b9150509250929050565b613e698161520a565b82525050565b613e788161521c565b82525050565b613e8781615228565b82525050565b613e9681615254565b82525050565b6000613ea7826150ca565b613eb181856150e0565b9350613ec18185602086016152d0565b613eca8161546b565b840191505092915050565b6000613ee0826150ca565b613eea81856150f1565b9350613efa8185602086016152d0565b80840191505092915050565b60008154613f1381615303565b613f1d81866150f1565b94506001821660008114613f385760018114613f4957613f7c565b60ff19831686528186019350613f7c565b613f52856150a0565b60005b83811015613f7457815481890152600182019150602081019050613f55565b838801955050505b50505092915050565b6000613f90826150d5565b613f9a81856150fc565b9350613faa8185602086016152d0565b613fb38161546b565b840191505092915050565b6000613fc9826150d5565b613fd3818561510d565b9350613fe38185602086016152d0565b80840191505092915050565b60008154613ffc81615303565b614006818661510d565b94506001821660008114614021576001811461403257614065565b60ff19831686528186019350614065565b61403b856150b5565b60005b8381101561405d5781548189015260018201915060208101905061403e565b838801955050505b50505092915050565b600061407b6022836150fc565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006140e16015836150fc565b91507f43616c6c6572206973206e6f7420616c6c6f77656400000000000000000000006000830152602082019050919050565b6000614121602f836150fc565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b60006141876032836150fc565b91507f5649503138313a207472616e7366657220746f206e6f6e20564950313831526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006141ed600f836150fc565b91507f616c726561647920636c61696d656400000000000000000000000000000000006000830152602082019050919050565b600061422d6021836150fc565b91507f5649503138313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614293600c836150fc565b91507f74696d65206578706972656400000000000000000000000000000000000000006000830152602082019050919050565b60006142d3600f836150fc565b91507f4368616e67652043617465676f727900000000000000000000000000000000006000830152602082019050919050565b60006143136032836150fc565b91507f5649503138313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b60006143796030836150fc565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b60006143df6031836150fc565b91507f5649503138313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006144456029836150fc565b91507f5649503138313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006144ab602a836150fc565b91507f5649503138313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006145116038836150fc565b91507f5649503138313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000614577601c836150fc565b91507f5649503138313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b60006145b76015836150fc565b91507f4e616d6520616c726561647920726573657276656400000000000000000000006000830152602082019050919050565b60006145f7601f836150fc565b91507f5649503138313a2063616c6c6572206973206e6f7420746865206f776e6572006000830152602082019050919050565b6000614637602c836150fc565b91507f5649503138313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061469d6019836150fc565b91507f5649503138313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b60006146dd6023836150fc565b91507f4e6577206e616d652069732073616d65206173207468652063757272656e742060008301527f6f6e6500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006147436010836150fc565b91507f6e6f20782d6e6f64657320666f756e64000000000000000000000000000000006000830152602082019050919050565b6000614783600e836150fc565b91507f4c6f7765722043617465676f72790000000000000000000000000000000000006000830152602082019050919050565b60006147c3602f836150fc565b91507f5649503138314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b6000614829601e836150fc565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614869602c836150fc565b91507f5649503138313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006148cf6029836150fc565b91507f5649503138313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b60006149356020836150fc565b91507f5649503138313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b60006149756014836150fc565b91507f4e6f7420612076616c6964206e6577206e616d650000000000000000000000006000830152602082019050919050565b60006149b56024836150fc565b91507f5649503138313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a1b602f836150fc565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614a7d816152aa565b82525050565b6000614a8f8284613ed5565b915081905092915050565b6000614aa68284613f06565b915081905092915050565b6000614abd8284613fbe565b915081905092915050565b6000614ad48285613fef565b9150614ae08284613fbe565b91508190509392505050565b6000602082019050614b016000830184613e60565b92915050565b6000606082019050614b1c6000830186613e60565b614b296020830185613e60565b614b366040830184614a74565b949350505050565b6000608082019050614b536000830187613e60565b614b606020830186613e60565b614b6d6040830185614a74565b8181036060830152614b7f8184613e9c565b905095945050505050565b6000602082019050614b9f6000830184613e6f565b92915050565b6000602082019050614bba6000830184613e7e565b92915050565b6000602082019050614bd56000830184613e8d565b92915050565b60006020820190508181036000830152614bf58184613f85565b905092915050565b60006020820190508181036000830152614c168161406e565b9050919050565b60006020820190508181036000830152614c36816140d4565b9050919050565b60006020820190508181036000830152614c5681614114565b9050919050565b60006020820190508181036000830152614c768161417a565b9050919050565b60006020820190508181036000830152614c96816141e0565b9050919050565b60006020820190508181036000830152614cb681614220565b9050919050565b60006020820190508181036000830152614cd681614286565b9050919050565b60006020820190508181036000830152614cf6816142c6565b9050919050565b60006020820190508181036000830152614d1681614306565b9050919050565b60006020820190508181036000830152614d368161436c565b9050919050565b60006020820190508181036000830152614d56816143d2565b9050919050565b60006020820190508181036000830152614d7681614438565b9050919050565b60006020820190508181036000830152614d968161449e565b9050919050565b60006020820190508181036000830152614db681614504565b9050919050565b60006020820190508181036000830152614dd68161456a565b9050919050565b60006020820190508181036000830152614df6816145aa565b9050919050565b60006020820190508181036000830152614e16816145ea565b9050919050565b60006020820190508181036000830152614e368161462a565b9050919050565b60006020820190508181036000830152614e5681614690565b9050919050565b60006020820190508181036000830152614e76816146d0565b9050919050565b60006020820190508181036000830152614e9681614736565b9050919050565b60006020820190508181036000830152614eb681614776565b9050919050565b60006020820190508181036000830152614ed6816147b6565b9050919050565b60006020820190508181036000830152614ef68161481c565b9050919050565b60006020820190508181036000830152614f168161485c565b9050919050565b60006020820190508181036000830152614f36816148c2565b9050919050565b60006020820190508181036000830152614f5681614928565b9050919050565b60006020820190508181036000830152614f7681614968565b9050919050565b60006020820190508181036000830152614f96816149a8565b9050919050565b60006020820190508181036000830152614fb681614a0e565b9050919050565b6000602082019050614fd26000830184614a74565b92915050565b6000606082019050614fed6000830186614a74565b614ffa6020830185613e8d565b6150076040830184614a74565b949350505050565b6000604051905081810181811067ffffffffffffffff821117156150365761503561543c565b5b8060405250919050565b600067ffffffffffffffff82111561505b5761505a61543c565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561508b5761508a61543c565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000615123826152aa565b915061512e836152aa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615163576151626153af565b5b828201905092915050565b6000615179826152b4565b9150615184836152b4565b92508260ff0382111561519a576151996153af565b5b828201905092915050565b60006151b0826152aa565b91506151bb836152aa565b9250826151cb576151ca6153de565b5b828204905092915050565b60006151e1826152aa565b91506151ec836152aa565b9250828210156151ff576151fe6153af565b5b828203905092915050565b60006152158261528a565b9050919050565b60008115159050919050565b60007fffff00000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156152ee5780820151818401526020810190506152d3565b838111156152fd576000848401525b50505050565b6000600282049050600182168061531b57607f821691505b6020821081141561532f5761532e61540d565b5b50919050565b6000615340826152aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615373576153726153af565b5b600182019050919050565b6000615389826152aa565b9150615394836152aa565b9250826153a4576153a36153de565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6154858161520a565b811461549057600080fd5b50565b61549c8161521c565b81146154a757600080fd5b50565b6154b381615254565b81146154be57600080fd5b50565b6154ca8161525e565b81146154d557600080fd5b50565b6154e1816152aa565b81146154ec57600080fd5b5056fea2646970667358221220209402e6a9bce83b382ed437f47b085a95eda536c09e7916faf05a301ef42df364736f6c63430008000033