VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7d0181…8ed5
Summary
Transactions
Transfers
Address
0x7d018127BBA006dEEf4DfAEc5b46F7f610aD8ed5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Deployer
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Code
0x608060405234801561001057600080fd5b50600436106102275760003560e01c80635c975abb11610130578063a22cb465116100b8578063d204c45e1161007c578063d204c45e14610675578063d539139314610691578063d547741f146106af578063e63ab1e9146106cb578063e985e9c5146106e957610227565b8063a22cb465146105e7578063b3692c9914610603578063b88d4fde1461061f578063bbca21641461063b578063c87b56dd1461064557610227565b806374c1a00b116100ff57806374c1a00b146105405780638456cb591461057157806391d148541461057b57806395d89b41146105ab578063a217fddf146105c957610227565b80635c975abb146104a45780636352211e146104c257806370a08231146104f25780637453e93a1461052257610227565b80632f2ff15d116101b35780633f4ba83a116101825780633f4ba83a1461040257806342842e0e1461040c57806342966c68146104285780634f6ccce714610444578063500e3cbd1461047457610227565b80632f2ff15d1461037c5780632f745c591461039857806334c02509146103c857806336568abe146103e657610227565b8063095ea7b3116101fa578063095ea7b3146102da57806318160ddd146102f657806323b872dd14610314578063248a9ca31461033057806328ea2eda1461036057610227565b806301ffc9a71461022c578063046d30c71461025c57806306fdde031461028c578063081812fc146102aa575b600080fd5b61024660048036038101906102419190613a4a565b610719565b6040516102539190613f54565b60405180910390f35b61027660048036038101906102719190613aa4565b61072b565b604051610283919061420c565b60405180910390f35b61029461091e565b6040516102a19190613f8a565b60405180910390f35b6102c460048036038101906102bf9190613aa4565b6109b0565b6040516102d19190613eed565b60405180910390f35b6102f460048036038101906102ef9190613970565b6109f6565b005b6102fe610b0e565b60405161030b919061420c565b60405180910390f35b61032e600480360381019061032991906137fe565b610b1b565b005b61034a600480360381019061034591906139b0565b610b7b565b6040516103579190613f6f565b60405180910390f35b61037a60048036038101906103759190613aa4565b610b9b565b005b61039660048036038101906103919190613a0a565b610c45565b005b6103b260048036038101906103ad9190613970565b610c66565b6040516103bf919061420c565b60405180910390f35b6103d0610d0b565b6040516103dd919061420c565b60405180910390f35b61040060048036038101906103fb9190613a0a565b610d11565b005b61040a610d94565b005b610426600480360381019061042191906137fe565b610dc9565b005b610442600480360381019061043d9190613aa4565b610de9565b005b61045e60048036038101906104599190613aa4565b610e45565b60405161046b919061420c565b60405180910390f35b61048e60048036038101906104899190613aa4565b610eb6565b60405161049b919061420c565b60405180910390f35b6104ac610ece565b6040516104b99190613f54565b60405180910390f35b6104dc60048036038101906104d79190613aa4565b610ee5565b6040516104e99190613eed565b60405180910390f35b61050c60048036038101906105079190613764565b610f6c565b604051610519919061420c565b60405180910390f35b61052a611024565b604051610537919061420c565b60405180910390f35b61055a60048036038101906105559190613aa4565b611031565b604051610568929190614227565b60405180910390f35b610579611065565b005b61059560048036038101906105909190613a0a565b61109a565b6040516105a29190613f54565b60405180910390f35b6105b3611105565b6040516105c09190613f8a565b60405180910390f35b6105d1611197565b6040516105de9190613f6f565b60405180910390f35b61060160048036038101906105fc91906138d4565b61119e565b005b61061d60048036038101906106189190613914565b6111b4565b005b61063960048036038101906106349190613851565b61126e565b005b6106436112d0565b005b61065f600480360381019061065a9190613aa4565b6113f9565b60405161066c9190613f8a565b60405180910390f35b61068f600480360381019061068a9190613914565b61140b565b005b6106996114bd565b6040516106a69190613f6f565b60405180910390f35b6106c960048036038101906106c49190613a0a565b6114e1565b005b6106d3611502565b6040516106e09190613f6f565b60405180910390f35b61070360048036038101906106fe91906137be565b611526565b6040516107109190613f54565b60405180910390f35b6000610724826115ba565b9050919050565b60008068457874656e73696f6e90506000439050600060059050600080600090505b828110156108bd5760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe838761077f91906143ca565b6040518263ffffffff1660e01b815260040161079b919061420c565b60206040518083038186803b1580156107b357600080fd5b505afa1580156107c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107eb9190613791565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e344848861083291906143ca565b6040518263ffffffff1660e01b815260040161084e919061420c565b60206040518083038186803b15801561086657600080fd5b505afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e91906139dd565b60001c90508084189350505080806108b59061454b565b91505061074d565b506000600187836108ce9190614594565b6108d8919061431a565b90507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f281604051610909919061420c565b60405180910390a18095505050505050919050565b60606000805461092d906144e8565b80601f0160208091040260200160405190810160405280929190818152602001828054610959906144e8565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905090565b60006109bb82611634565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0182610ee5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a699061416c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a9161167f565b73ffffffffffffffffffffffffffffffffffffffff161480610ac05750610abf81610aba61167f565b611526565b5b610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af69061418c565b60405180910390fd5b610b098383611687565b505050565b6000600880549050905090565b610b2c610b2661167f565b82611740565b610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6290613fec565b60405180910390fd5b610b768383836117d5565b505050565b6000600c6000838152602001908152602001600020600101549050919050565b60106001601080549050610baf91906143ca565b81548110610bc057610bbf614681565b5b906000526020600020906002020160108281548110610be257610be1614681565b5b906000526020600020906002020160008201548160000155600182015481600101559050506010805480610c1957610c18614652565b5b600190038181906000526020600020906002020160008082016000905560018201600090555050905550565b610c4e82610b7b565b610c5781611acf565b610c618383611ae3565b505050565b6000610c7183610f6c565b8210610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca99061400c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600f5481565b610d1961167f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d906141ec565b60405180910390fd5b610d908282611bc4565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610dbe81611acf565b610dc6611ca6565b50565b610de48383836040518060200160405280600081525061126e565b505050565b610dfa610df461167f565b82611740565b610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090613fec565b60405180910390fd5b610e4281611d09565b50565b6000610e4f610b0e565b8210610e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e87906141ac565b60405180910390fd5b60088281548110610ea457610ea3614681565b5b90600052602060002001549050919050565b60116020528060005260406000206000915090505481565b6000600b60009054906101000a900460ff16905090565b600080610ef183611d15565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5a9061414c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd4906140ec565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601080549050905090565b6010818154811061104157600080fd5b90600052602060002090600202016000915090508060000154908060010154905082565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61108f81611acf565b611097611d52565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060018054611114906144e8565b80601f0160208091040260200160405190810160405280929190818152602001828054611140906144e8565b801561118d5780601f106111625761010080835404028352916020019161118d565b820191906000526020600020905b81548152906001019060200180831161117057829003601f168201915b5050505050905090565b6000801b81565b6111b06111a961167f565b8383611db5565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66111de81611acf565b60006111ea600d611f22565b90506111f6600d611f30565b6112008482611f46565b61120a8184611f64565b60106040518060400160405280838152602001438152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550506112686112d0565b50505050565b61127f61127961167f565b83611740565b6112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b590613fec565b60405180910390fd5b6112ca84848484611fd8565b50505050565b6001601080549050106113f75760005b6010805490508110156113f55743601160006010848154811061130657611305614681565b5b90600052602060002090600202016001015481526020019081526020016000205410156113e257600061133a600f5461072b565b905080601160006010858154811061135557611354614681565b5b90600052602060002090600202016000015481526020019081526020016000208190555061138282610b9b565b7f46ceec8946f2c8a5b045e94f00015efe422f0ec29b5b8b9404668e784b0ee801601083815481106113b7576113b6614681565b5b906000526020600020906002020160000154826040516113d8929190614227565b60405180910390a1505b80806113ed9061454b565b9150506112e0565b505b565b606061140482612034565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661143581611acf565b6000611441600d611f22565b905061144d600d611f30565b6114578482611f46565b6114618184611f64565b601060405180604001604052808381526020014381525090806001815401808255809150506001900390600052602060002090600202016000909190919091506000820151816000015560208201518160010155505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6114ea82610b7b565b6114f381611acf565b6114fd8383611bc4565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061162d575061162c82612147565b5b9050919050565b61163d816121c1565b61167c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116739061414c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166116fa83610ee5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061174c83610ee5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061178e575061178d8185611526565b5b806117cc57508373ffffffffffffffffffffffffffffffffffffffff166117b4846109b0565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166117f582610ee5565b73ffffffffffffffffffffffffffffffffffffffff161461184b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118429061404c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b29061408c565b60405180910390fd5b6118c88383836001612202565b8273ffffffffffffffffffffffffffffffffffffffff166118e882610ee5565b73ffffffffffffffffffffffffffffffffffffffff161461193e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119359061404c565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611aca838383600161221c565b505050565b611ae081611adb61167f565b612222565b50565b611aed828261109a565b611bc0576001600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b6561167f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611bce828261109a565b15611ca2576000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c4761167f565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611cae6122a7565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611cf261167f565b604051611cff9190613eed565b60405180910390a1565b611d12816122f0565b50565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611d5a612343565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d9e61167f565b604051611dab9190613eed565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1b906140ac565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f159190613f54565b60405180910390a3505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611f6082826040518060200160405280600081525061238d565b5050565b611f6d826121c1565b611fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa39061410c565b60405180910390fd5b80600a60008481526020019081526020016000209080519060200190611fd39291906134f9565b505050565b611fe38484846117d5565b611fef848484846123e8565b61202e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120259061402c565b60405180910390fd5b50505050565b606061203f82611634565b6000600a6000848152602001908152602001600020805461205f906144e8565b80601f016020809104026020016040519081016040528092919081815260200182805461208b906144e8565b80156120d85780601f106120ad576101008083540402835291602001916120d8565b820191906000526020600020905b8154815290600101906020018083116120bb57829003601f168201915b5050505050905060006120e961257f565b90506000815114156120ff578192505050612142565b60008251111561213457808260405160200161211c929190613e8f565b60405160208183030381529060405292505050612142565b61213d84612596565b925050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806121ba57506121b9826125fe565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166121e383611d15565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61220a612343565b612216848484846126e0565b50505050565b50505050565b61222c828261109a565b6122a35761223981612840565b6122478360001c602061286d565b604051602001612258929190613eb3565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229a9190613f8a565b60405180910390fd5b5050565b6122af610ece565b6122ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e590613fcc565b60405180910390fd5b565b6122f981612aa9565b6000600a60008381526020019081526020016000208054612319906144e8565b90501461234057600a6000828152602001908152602001600020600061233f919061357f565b5b50565b61234b610ece565b1561238b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612382906140cc565b60405180910390fd5b565b6123978383612bf7565b6123a460008484846123e8565b6123e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123da9061402c565b60405180910390fd5b505050565b60006124098473ffffffffffffffffffffffffffffffffffffffff16612e15565b15612572578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261243261167f565b8786866040518563ffffffff1660e01b81526004016124549493929190613f08565b602060405180830381600087803b15801561246e57600080fd5b505af192505050801561249f57506040513d601f19601f8201168201806040525081019061249c9190613a77565b60015b612522573d80600081146124cf576040519150601f19603f3d011682016040523d82523d6000602084013e6124d4565b606091505b5060008151141561251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125119061402c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612577565b600190505b949350505050565b606060405180602001604052806000815250905090565b60606125a182611634565b60006125ab61257f565b905060008151116125cb57604051806020016040528060008152506125f6565b806125d584612e38565b6040516020016125e6929190613e8f565b6040516020818303038152906040525b915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126c957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806126d957506126d882612f10565b5b9050919050565b6126ec84848484612f7a565b6001811115612730576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612727906141cc565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561277857612773816130a0565b6127b7565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146127b6576127b585826130e9565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156127fa576127f581613256565b612839565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612838576128378482613327565b5b5b5050505050565b60606128668273ffffffffffffffffffffffffffffffffffffffff16601460ff1661286d565b9050919050565b6060600060028360026128809190614370565b61288a919061431a565b67ffffffffffffffff8111156128a3576128a26146b0565b5b6040519080825280601f01601f1916602001820160405280156128d55781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061290d5761290c614681565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061297157612970614681565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129b19190614370565b6129bb919061431a565b90505b6001811115612a5b577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106129fd576129fc614681565b5b1a60f81b828281518110612a1457612a13614681565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a54906144be565b90506129be565b5060008414612a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9690613fac565b60405180910390fd5b8091505092915050565b6000612ab482610ee5565b9050612ac4816000846001612202565b612acd82610ee5565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bf381600084600161221c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5e9061412c565b60405180910390fd5b612c70816121c1565b15612cb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca79061406c565b60405180910390fd5b612cbe600083836001612202565b612cc7816121c1565b15612d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfe9061406c565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e1160008383600161221c565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606060006001612e47846133a6565b01905060008167ffffffffffffffff811115612e6657612e656146b0565b5b6040519080825280601f01601f191660200182016040528015612e985781602001600182028036833780820191505090505b509050600082602001820190505b600115612f05578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612eef57612eee6145f4565b5b0494506000851415612f0057612f05565b612ea6565b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600181111561309a57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461300e5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461300691906143ca565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146130995780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613091919061431a565b925050819055505b5b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016130f684610f6c565b61310091906143ca565b90506000600760008481526020019081526020016000205490508181146131e5576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061326a91906143ca565b905060006009600084815260200190815260200160002054905060006008838154811061329a57613299614681565b5b9060005260206000200154905080600883815481106132bc576132bb614681565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061330b5761330a614652565b5b6001900381819060005260206000200160009055905550505050565b600061333283610f6c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613404577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816133fa576133f96145f4565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613441576d04ee2d6d415b85acef81000000008381613437576134366145f4565b5b0492506020810190505b662386f26fc10000831061347057662386f26fc100008381613466576134656145f4565b5b0492506010810190505b6305f5e1008310613499576305f5e100838161348f5761348e6145f4565b5b0492506008810190505b61271083106134be5761271083816134b4576134b36145f4565b5b0492506004810190505b606483106134e157606483816134d7576134d66145f4565b5b0492506002810190505b600a83106134f0576001810190505b80915050919050565b828054613505906144e8565b90600052602060002090601f016020900481019282613527576000855561356e565b82601f1061354057805160ff191683800117855561356e565b8280016001018555821561356e579182015b8281111561356d578251825591602001919060010190613552565b5b50905061357b91906135bf565b5090565b50805461358b906144e8565b6000825580601f1061359d57506135bc565b601f0160209004906000526020600020908101906135bb91906135bf565b5b50565b5b808211156135d85760008160009055506001016135c0565b5090565b60006135ef6135ea84614275565b614250565b90508281526020810184848401111561360b5761360a6146e4565b5b61361684828561447c565b509392505050565b600061363161362c846142a6565b614250565b90508281526020810184848401111561364d5761364c6146e4565b5b61365884828561447c565b509392505050565b60008135905061366f81614c29565b92915050565b60008151905061368481614c29565b92915050565b60008135905061369981614c40565b92915050565b6000813590506136ae81614c57565b92915050565b6000815190506136c381614c57565b92915050565b6000813590506136d881614c6e565b92915050565b6000815190506136ed81614c6e565b92915050565b600082601f830112613708576137076146df565b5b81356137188482602086016135dc565b91505092915050565b600082601f830112613736576137356146df565b5b813561374684826020860161361e565b91505092915050565b60008135905061375e81614c85565b92915050565b60006020828403121561377a576137796146ee565b5b600061378884828501613660565b91505092915050565b6000602082840312156137a7576137a66146ee565b5b60006137b584828501613675565b91505092915050565b600080604083850312156137d5576137d46146ee565b5b60006137e385828601613660565b92505060206137f485828601613660565b9150509250929050565b600080600060608486031215613817576138166146ee565b5b600061382586828701613660565b935050602061383686828701613660565b92505060406138478682870161374f565b9150509250925092565b6000806000806080858703121561386b5761386a6146ee565b5b600061387987828801613660565b945050602061388a87828801613660565b935050604061389b8782880161374f565b925050606085013567ffffffffffffffff8111156138bc576138bb6146e9565b5b6138c8878288016136f3565b91505092959194509250565b600080604083850312156138eb576138ea6146ee565b5b60006138f985828601613660565b925050602061390a8582860161368a565b9150509250929050565b6000806040838503121561392b5761392a6146ee565b5b600061393985828601613660565b925050602083013567ffffffffffffffff81111561395a576139596146e9565b5b61396685828601613721565b9150509250929050565b60008060408385031215613987576139866146ee565b5b600061399585828601613660565b92505060206139a68582860161374f565b9150509250929050565b6000602082840312156139c6576139c56146ee565b5b60006139d48482850161369f565b91505092915050565b6000602082840312156139f3576139f26146ee565b5b6000613a01848285016136b4565b91505092915050565b60008060408385031215613a2157613a206146ee565b5b6000613a2f8582860161369f565b9250506020613a4085828601613660565b9150509250929050565b600060208284031215613a6057613a5f6146ee565b5b6000613a6e848285016136c9565b91505092915050565b600060208284031215613a8d57613a8c6146ee565b5b6000613a9b848285016136de565b91505092915050565b600060208284031215613aba57613ab96146ee565b5b6000613ac88482850161374f565b91505092915050565b613ada816143fe565b82525050565b613ae981614410565b82525050565b613af88161441c565b82525050565b6000613b09826142d7565b613b1381856142ed565b9350613b2381856020860161448b565b613b2c816146f3565b840191505092915050565b6000613b42826142e2565b613b4c81856142fe565b9350613b5c81856020860161448b565b613b65816146f3565b840191505092915050565b6000613b7b826142e2565b613b85818561430f565b9350613b9581856020860161448b565b80840191505092915050565b6000613bae6020836142fe565b9150613bb982614704565b602082019050919050565b6000613bd16014836142fe565b9150613bdc8261472d565b602082019050919050565b6000613bf4602d836142fe565b9150613bff82614756565b604082019050919050565b6000613c17602b836142fe565b9150613c22826147a5565b604082019050919050565b6000613c3a6032836142fe565b9150613c45826147f4565b604082019050919050565b6000613c5d6025836142fe565b9150613c6882614843565b604082019050919050565b6000613c80601c836142fe565b9150613c8b82614892565b602082019050919050565b6000613ca36024836142fe565b9150613cae826148bb565b604082019050919050565b6000613cc66019836142fe565b9150613cd18261490a565b602082019050919050565b6000613ce96010836142fe565b9150613cf482614933565b602082019050919050565b6000613d0c6029836142fe565b9150613d178261495c565b604082019050919050565b6000613d2f602e836142fe565b9150613d3a826149ab565b604082019050919050565b6000613d526020836142fe565b9150613d5d826149fa565b602082019050919050565b6000613d756018836142fe565b9150613d8082614a23565b602082019050919050565b6000613d986021836142fe565b9150613da382614a4c565b604082019050919050565b6000613dbb603d836142fe565b9150613dc682614a9b565b604082019050919050565b6000613dde602c836142fe565b9150613de982614aea565b604082019050919050565b6000613e0160178361430f565b9150613e0c82614b39565b601782019050919050565b6000613e246035836142fe565b9150613e2f82614b62565b604082019050919050565b6000613e4760118361430f565b9150613e5282614bb1565b601182019050919050565b6000613e6a602f836142fe565b9150613e7582614bda565b604082019050919050565b613e8981614472565b82525050565b6000613e9b8285613b70565b9150613ea78284613b70565b91508190509392505050565b6000613ebe82613df4565b9150613eca8285613b70565b9150613ed582613e3a565b9150613ee18284613b70565b91508190509392505050565b6000602082019050613f026000830184613ad1565b92915050565b6000608082019050613f1d6000830187613ad1565b613f2a6020830186613ad1565b613f376040830185613e80565b8181036060830152613f498184613afe565b905095945050505050565b6000602082019050613f696000830184613ae0565b92915050565b6000602082019050613f846000830184613aef565b92915050565b60006020820190508181036000830152613fa48184613b37565b905092915050565b60006020820190508181036000830152613fc581613ba1565b9050919050565b60006020820190508181036000830152613fe581613bc4565b9050919050565b6000602082019050818103600083015261400581613be7565b9050919050565b6000602082019050818103600083015261402581613c0a565b9050919050565b6000602082019050818103600083015261404581613c2d565b9050919050565b6000602082019050818103600083015261406581613c50565b9050919050565b6000602082019050818103600083015261408581613c73565b9050919050565b600060208201905081810360008301526140a581613c96565b9050919050565b600060208201905081810360008301526140c581613cb9565b9050919050565b600060208201905081810360008301526140e581613cdc565b9050919050565b6000602082019050818103600083015261410581613cff565b9050919050565b6000602082019050818103600083015261412581613d22565b9050919050565b6000602082019050818103600083015261414581613d45565b9050919050565b6000602082019050818103600083015261416581613d68565b9050919050565b6000602082019050818103600083015261418581613d8b565b9050919050565b600060208201905081810360008301526141a581613dae565b9050919050565b600060208201905081810360008301526141c581613dd1565b9050919050565b600060208201905081810360008301526141e581613e17565b9050919050565b6000602082019050818103600083015261420581613e5d565b9050919050565b60006020820190506142216000830184613e80565b92915050565b600060408201905061423c6000830185613e80565b6142496020830184613e80565b9392505050565b600061425a61426b565b9050614266828261451a565b919050565b6000604051905090565b600067ffffffffffffffff8211156142905761428f6146b0565b5b614299826146f3565b9050602081019050919050565b600067ffffffffffffffff8211156142c1576142c06146b0565b5b6142ca826146f3565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061432582614472565b915061433083614472565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614365576143646145c5565b5b828201905092915050565b600061437b82614472565b915061438683614472565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143bf576143be6145c5565b5b828202905092915050565b60006143d582614472565b91506143e083614472565b9250828210156143f3576143f26145c5565b5b828203905092915050565b600061440982614452565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156144a957808201518184015260208101905061448e565b838111156144b8576000848401525b50505050565b60006144c982614472565b915060008214156144dd576144dc6145c5565b5b600182039050919050565b6000600282049050600182168061450057607f821691505b6020821081141561451457614513614623565b5b50919050565b614523826146f3565b810181811067ffffffffffffffff82111715614542576145416146b0565b5b80604052505050565b600061455682614472565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614589576145886145c5565b5b600182019050919050565b600061459f82614472565b91506145aa83614472565b9250826145ba576145b96145f4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614c32816143fe565b8114614c3d57600080fd5b50565b614c4981614410565b8114614c5457600080fd5b50565b614c608161441c565b8114614c6b57600080fd5b50565b614c7781614426565b8114614c8257600080fd5b50565b614c8e81614472565b8114614c9957600080fd5b5056fea2646970667358221220f889e9aa0f2eee828b47e588b1230fc686f9cad0654baf3642111c6f61e4c10b64736f6c63430008070033