VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa1bEAF…4e02
Summary
Transactions
Transfers
Address
0xa1bEAF6155E6dC22323D5d2561E7B089277F4e02
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x6080604052600436106102465760003560e01c80636ebeac8511610139578063b1e5e2b7116100b6578063de8b51e11161007a578063de8b51e114610826578063e985e9c51461083d578063e9a9c8501461087a578063f7dbea3e146108a5578063fc0c546a146108ce578063ffa05d56146108f957610246565b8063b1e5e2b714610752578063b88d4fde1461076e578063c392bca214610797578063c87b56dd146107c0578063d547741f146107fd57610246565b806395d89b41116100fd57806395d89b411461066b578063a217fddf14610696578063a22cb465146106c1578063a2801f57146106ea578063a64828581461072757610246565b80636ebeac85146105845780637080d6fc146105af57806370a08231146105da5780638456cb591461061757806391d148541461062e57610246565b806336568abe116101c757806355f804b31161018b57806355f804b31461049d57806357e78adc146104c65780635c975abb146104f15780636352211e1461051c578063666d15291461055957610246565b806336568abe146103f2578063389ed2671461041b5780633b84d9c6146104465780633f4ba83a1461045d57806342842e0e1461047457610246565b806323b872dd1161020e57806323b872dd1461032357806324600fc31461034c578063248a9ca3146103635780632cca29cc146103a05780632f2ff15d146103c957610246565b806301ffc9a71461024b57806306fdde0314610288578063081812fc146102b3578063095ea7b3146102f05780631249c58b14610319575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d919061339d565b610924565b60405161027f91906133e5565b60405180910390f35b34801561029457600080fd5b5061029d610936565b6040516102aa9190613490565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d591906134e8565b6109c8565b6040516102e79190613556565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061359d565b610a0e565b005b610321610b25565b005b34801561032f57600080fd5b5061034a600480360381019061034591906135dd565b610f4e565b005b34801561035857600080fd5b50610361610fae565b005b34801561036f57600080fd5b5061038a60048036038101906103859190613666565b611141565b60405161039791906136a2565b60405180910390f35b3480156103ac57600080fd5b506103c760048036038101906103c291906134e8565b611161565b005b3480156103d557600080fd5b506103f060048036038101906103eb91906136bd565b611179565b005b3480156103fe57600080fd5b50610419600480360381019061041491906136bd565b61119a565b005b34801561042757600080fd5b5061043061121d565b60405161043d91906136a2565b60405180910390f35b34801561045257600080fd5b5061045b611241565b005b34801561046957600080fd5b50610472611298565b005b34801561048057600080fd5b5061049b600480360381019061049691906135dd565b6112cd565b005b3480156104a957600080fd5b506104c460048036038101906104bf9190613832565b6112ed565b005b3480156104d257600080fd5b506104db61132b565b6040516104e8919061388a565b60405180910390f35b3480156104fd57600080fd5b50610506611331565b60405161051391906133e5565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906134e8565b611348565b6040516105509190613556565b60405180910390f35b34801561056557600080fd5b5061056e61138a565b60405161057b91906136a2565b60405180910390f35b34801561059057600080fd5b506105996113ae565b6040516105a691906133e5565b60405180910390f35b3480156105bb57600080fd5b506105c46113c1565b6040516105d191906133e5565b60405180910390f35b3480156105e657600080fd5b5061060160048036038101906105fc91906138a5565b6113d4565b60405161060e919061388a565b60405180910390f35b34801561062357600080fd5b5061062c61148b565b005b34801561063a57600080fd5b50610655600480360381019061065091906136bd565b6114c0565b60405161066291906133e5565b60405180910390f35b34801561067757600080fd5b5061068061152b565b60405161068d9190613490565b60405180910390f35b3480156106a257600080fd5b506106ab6115bd565b6040516106b891906136a2565b60405180910390f35b3480156106cd57600080fd5b506106e860048036038101906106e391906138fe565b6115c4565b005b3480156106f657600080fd5b50610711600480360381019061070c91906138a5565b6115da565b60405161071e919061388a565b60405180910390f35b34801561073357600080fd5b5061073c611623565b604051610749919061388a565b60405180910390f35b61076c600480360381019061076791906134e8565b611629565b005b34801561077a57600080fd5b50610795600480360381019061079091906139df565b611800565b005b3480156107a357600080fd5b506107be60048036038101906107b991906134e8565b611862565b005b3480156107cc57600080fd5b506107e760048036038101906107e291906134e8565b61187a565b6040516107f49190613490565b60405180910390f35b34801561080957600080fd5b50610824600480360381019061081f91906136bd565b6118e2565b005b34801561083257600080fd5b5061083b611903565b005b34801561084957600080fd5b50610864600480360381019061085f9190613a62565b61195a565b60405161087191906133e5565b60405180910390f35b34801561088657600080fd5b5061088f6119ee565b60405161089c91906136a2565b60405180910390f35b3480156108b157600080fd5b506108cc60048036038101906108c791906134e8565b611a12565b005b3480156108da57600080fd5b506108e3611a2a565b6040516108f09190613b01565b60405180910390f35b34801561090557600080fd5b5061090e611a50565b60405161091b919061388a565b60405180910390f35b600061092f82611a6c565b9050919050565b60606000805461094590613b4b565b80601f016020809104026020016040519081016040528092919081815260200182805461097190613b4b565b80156109be5780601f10610993576101008083540402835291602001916109be565b820191906000526020600020905b8154815290600101906020018083116109a157829003601f168201915b5050505050905090565b60006109d382611ae6565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1982611b31565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090613bee565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610aa8611bb7565b73ffffffffffffffffffffffffffffffffffffffff161480610ad75750610ad681610ad1611bb7565b61195a565b5b610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90613c80565b60405180910390fd5b610b208383611bbf565b505050565b600c60009054906101000a900460ff16610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b90613cec565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610bd29190613556565b602060405180830381865afa158015610bef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c139190613d21565b1015610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90613d9a565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610cb4929190613dba565b602060405180830381865afa158015610cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf59190613d21565b1015610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90613d9a565b60405180910390fd5b6000610d426008611c78565b9050600a54811115610d89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8090613e2f565b60405180910390fd5b600b546001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dd89190613e7e565b1115610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1090613efe565b60405180910390fd5b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546040518463ffffffff1660e01b8152600401610e9c93929190613f1e565b6020604051808303816000875af1158015610ebb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edf9190613f6a565b506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f309190613e7e565b92505081905550610f413382611c86565b610f4b6008611a56565b50565b610f5f610f59611bb7565b82611ca4565b610f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9590614009565b60405180910390fd5b610fa9838383611d39565b505050565b6000801b610fbb81612032565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611001573d6000803e3d6000fd5b50600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161109c9190613556565b602060405180830381865afa1580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd9190613d21565b6040518363ffffffff1660e01b81526004016110fa929190614029565b6020604051808303816000875af1158015611119573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113d9190613f6a565b5050565b600060066000838152602001908152602001600020600101549050919050565b6000801b61116e81612032565b81600b819055505050565b61118282611141565b61118b81612032565b6111958383612046565b505050565b6111a2611bb7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611206906140c4565b60405180910390fd5b6112198282612127565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61126b81612032565b600c60019054906101000a900460ff1615600c60016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6112c281612032565b6112ca612209565b50565b6112e883838360405180602001604052806000815250611800565b505050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a961131781612032565b81600f90816113269190614286565b505050565b600a5481565b6000600760009054906101000a900460ff16905090565b60006010600083815260200190815260200160002060009054906101000a900460ff16156113795760009050611385565b61138282611b31565b90505b919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600c60019054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b906143ca565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6114b581612032565b6114bd61226c565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461153a90613b4b565b80601f016020809104026020016040519081016040528092919081815260200182805461156690613b4b565b80156115b35780601f10611588576101008083540402835291602001916115b3565b820191906000526020600020905b81548152906001019060200180831161159657829003601f168201915b5050505050905090565b6000801b81565b6115d66115cf611bb7565b83836122cf565b5050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600c60019054906101000a900460ff16611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f9061445c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661169882611b31565b73ffffffffffffffffffffffffffffffffffffffff16146116ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e5906144c8565b60405180910390fd5b6116f78161243b565b60016010600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060007f000000000000000000000000dc6722e3752effdf090e560e4e5c6060483ab34273ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161177e9190613556565b6020604051808303816000875af115801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c19190613d21565b90507f105a0a9c138dc58d3b2256f315bcda156e4f7ba47e156e8b1fbb52c4173d741733826040516117f4929190614029565b60405180910390a15050565b61181161180b611bb7565b83611ca4565b611850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184790614009565b60405180910390fd5b61185c84848484612589565b50505050565b6000801b61186f81612032565b81600a819055505050565b606061188582611ae6565b600061188f6125e5565b905060008151116118af57604051806020016040528060008152506118da565b806118b984612677565b6040516020016118ca929190614524565b6040516020818303038152906040525b915050919050565b6118eb82611141565b6118f481612032565b6118fe8383612127565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61192d81612032565b600c60009054906101000a900460ff1615600c60006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6000801b611a1f81612032565b816009819055505050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611adf5750611ade82612745565b5b9050919050565b611aef81612827565b611b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2590614594565b60405180910390fd5b50565b600080611b3d83612868565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba590614594565b60405180910390fd5b80915050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c3283611b31565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b611ca08282604051806020016040528060008152506128a5565b5050565b600080611cb083611b31565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611cf25750611cf1818561195a565b5b80611d3057508373ffffffffffffffffffffffffffffffffffffffff16611d18846109c8565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d5982611b31565b73ffffffffffffffffffffffffffffffffffffffff1614611daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da690614626565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e15906146b8565b60405180910390fd5b611e2b8383836001612900565b8273ffffffffffffffffffffffffffffffffffffffff16611e4b82611b31565b73ffffffffffffffffffffffffffffffffffffffff1614611ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9890614626565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461202d8383836001612a26565b505050565b6120438161203e611bb7565b612a2c565b50565b61205082826114c0565b6121235760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120c8611bb7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61213182826114c0565b156122055760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121aa611bb7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b612211612ab1565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612255611bb7565b6040516122629190613556565b60405180910390a1565b612274612afa565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122b8611bb7565b6040516122c59190613556565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361233d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233490614724565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161242e91906133e5565b60405180910390a3505050565b600061244682611b31565b9050612456816000846001612900565b61245f82611b31565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612585816000846001612a26565b5050565b612594848484611d39565b6125a084848484612b44565b6125df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d6906147b6565b60405180910390fd5b50505050565b6060600f80546125f490613b4b565b80601f016020809104026020016040519081016040528092919081815260200182805461262090613b4b565b801561266d5780601f106126425761010080835404028352916020019161266d565b820191906000526020600020905b81548152906001019060200180831161265057829003601f168201915b5050505050905090565b60606000600161268684612ccb565b01905060008167ffffffffffffffff8111156126a5576126a4613707565b5b6040519080825280601f01601f1916602001820160405280156126d75781602001600182028036833780820191505090505b509050600082602001820190505b60011561273a578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161272e5761272d6147d6565b5b049450600085036126e5575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061281057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612820575061281f82612e1e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661284983612868565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6128af8383612e88565b6128bc6000848484612b44565b6128fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f2906147b6565b60405180910390fd5b505050565b6001811115612a2057600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146129945780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461298c9190614805565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612a1f5780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a179190613e7e565b925050819055505b5b50505050565b50505050565b612a3682826114c0565b612aad57612a43816130a5565b612a518360001c60206130d2565b604051602001612a629291906148d1565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa49190613490565b60405180910390fd5b5050565b612ab9611331565b612af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aef90614957565b60405180910390fd5b565b612b02611331565b15612b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b39906149c3565b60405180910390fd5b565b6000612b658473ffffffffffffffffffffffffffffffffffffffff1661330e565b15612cbe578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b8e611bb7565b8786866040518563ffffffff1660e01b8152600401612bb09493929190614a38565b6020604051808303816000875af1925050508015612bec57506040513d601f19601f82011682018060405250810190612be99190614a99565b60015b612c6e573d8060008114612c1c576040519150601f19603f3d011682016040523d82523d6000602084013e612c21565b606091505b506000815103612c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5d906147b6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612cc3565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612d29577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612d1f57612d1e6147d6565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612d66576d04ee2d6d415b85acef81000000008381612d5c57612d5b6147d6565b5b0492506020810190505b662386f26fc100008310612d9557662386f26fc100008381612d8b57612d8a6147d6565b5b0492506010810190505b6305f5e1008310612dbe576305f5e1008381612db457612db36147d6565b5b0492506008810190505b6127108310612de3576127108381612dd957612dd86147d6565b5b0492506004810190505b60648310612e065760648381612dfc57612dfb6147d6565b5b0492506002810190505b600a8310612e15576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eee90614b12565b60405180910390fd5b612f0081612827565b15612f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3790614b7e565b60405180910390fd5b612f4e600083836001612900565b612f5781612827565b15612f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8e90614b7e565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130a1600083836001612a26565b5050565b60606130cb8273ffffffffffffffffffffffffffffffffffffffff16601460ff166130d2565b9050919050565b6060600060028360026130e59190614b9e565b6130ef9190613e7e565b67ffffffffffffffff81111561310857613107613707565b5b6040519080825280601f01601f19166020018201604052801561313a5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061317257613171614be0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106131d6576131d5614be0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026132169190614b9e565b6132209190613e7e565b90505b60018111156132c0577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061326257613261614be0565b5b1a60f81b82828151811061327957613278614be0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806132b990614c0f565b9050613223565b5060008414613304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fb90614c84565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61337a81613345565b811461338557600080fd5b50565b60008135905061339781613371565b92915050565b6000602082840312156133b3576133b261333b565b5b60006133c184828501613388565b91505092915050565b60008115159050919050565b6133df816133ca565b82525050565b60006020820190506133fa60008301846133d6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561343a57808201518184015260208101905061341f565b60008484015250505050565b6000601f19601f8301169050919050565b600061346282613400565b61346c818561340b565b935061347c81856020860161341c565b61348581613446565b840191505092915050565b600060208201905081810360008301526134aa8184613457565b905092915050565b6000819050919050565b6134c5816134b2565b81146134d057600080fd5b50565b6000813590506134e2816134bc565b92915050565b6000602082840312156134fe576134fd61333b565b5b600061350c848285016134d3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061354082613515565b9050919050565b61355081613535565b82525050565b600060208201905061356b6000830184613547565b92915050565b61357a81613535565b811461358557600080fd5b50565b60008135905061359781613571565b92915050565b600080604083850312156135b4576135b361333b565b5b60006135c285828601613588565b92505060206135d3858286016134d3565b9150509250929050565b6000806000606084860312156135f6576135f561333b565b5b600061360486828701613588565b935050602061361586828701613588565b9250506040613626868287016134d3565b9150509250925092565b6000819050919050565b61364381613630565b811461364e57600080fd5b50565b6000813590506136608161363a565b92915050565b60006020828403121561367c5761367b61333b565b5b600061368a84828501613651565b91505092915050565b61369c81613630565b82525050565b60006020820190506136b76000830184613693565b92915050565b600080604083850312156136d4576136d361333b565b5b60006136e285828601613651565b92505060206136f385828601613588565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61373f82613446565b810181811067ffffffffffffffff8211171561375e5761375d613707565b5b80604052505050565b6000613771613331565b905061377d8282613736565b919050565b600067ffffffffffffffff82111561379d5761379c613707565b5b6137a682613446565b9050602081019050919050565b82818337600083830152505050565b60006137d56137d084613782565b613767565b9050828152602081018484840111156137f1576137f0613702565b5b6137fc8482856137b3565b509392505050565b600082601f830112613819576138186136fd565b5b81356138298482602086016137c2565b91505092915050565b6000602082840312156138485761384761333b565b5b600082013567ffffffffffffffff81111561386657613865613340565b5b61387284828501613804565b91505092915050565b613884816134b2565b82525050565b600060208201905061389f600083018461387b565b92915050565b6000602082840312156138bb576138ba61333b565b5b60006138c984828501613588565b91505092915050565b6138db816133ca565b81146138e657600080fd5b50565b6000813590506138f8816138d2565b92915050565b600080604083850312156139155761391461333b565b5b600061392385828601613588565b9250506020613934858286016138e9565b9150509250929050565b600067ffffffffffffffff82111561395957613958613707565b5b61396282613446565b9050602081019050919050565b600061398261397d8461393e565b613767565b90508281526020810184848401111561399e5761399d613702565b5b6139a98482856137b3565b509392505050565b600082601f8301126139c6576139c56136fd565b5b81356139d684826020860161396f565b91505092915050565b600080600080608085870312156139f9576139f861333b565b5b6000613a0787828801613588565b9450506020613a1887828801613588565b9350506040613a29878288016134d3565b925050606085013567ffffffffffffffff811115613a4a57613a49613340565b5b613a56878288016139b1565b91505092959194509250565b60008060408385031215613a7957613a7861333b565b5b6000613a8785828601613588565b9250506020613a9885828601613588565b9150509250929050565b6000819050919050565b6000613ac7613ac2613abd84613515565b613aa2565b613515565b9050919050565b6000613ad982613aac565b9050919050565b6000613aeb82613ace565b9050919050565b613afb81613ae0565b82525050565b6000602082019050613b166000830184613af2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b6357607f821691505b602082108103613b7657613b75613b1c565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bd860218361340b565b9150613be382613b7c565b604082019050919050565b60006020820190508181036000830152613c0781613bcb565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613c6a603d8361340b565b9150613c7582613c0e565b604082019050919050565b60006020820190508181036000830152613c9981613c5d565b9050919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000613cd660158361340b565b9150613ce182613ca0565b602082019050919050565b60006020820190508181036000830152613d0581613cc9565b9050919050565b600081519050613d1b816134bc565b92915050565b600060208284031215613d3757613d3661333b565b5b6000613d4584828501613d0c565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613d84601d8361340b565b9150613d8f82613d4e565b602082019050919050565b60006020820190508181036000830152613db381613d77565b9050919050565b6000604082019050613dcf6000830185613547565b613ddc6020830184613547565b9392505050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613e19601c8361340b565b9150613e2482613de3565b602082019050919050565b60006020820190508181036000830152613e4881613e0c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e89826134b2565b9150613e94836134b2565b9250828201905080821115613eac57613eab613e4f565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613ee860158361340b565b9150613ef382613eb2565b602082019050919050565b60006020820190508181036000830152613f1781613edb565b9050919050565b6000606082019050613f336000830186613547565b613f406020830185613547565b613f4d604083018461387b565b949350505050565b600081519050613f64816138d2565b92915050565b600060208284031215613f8057613f7f61333b565b5b6000613f8e84828501613f55565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613ff3602d8361340b565b9150613ffe82613f97565b604082019050919050565b6000602082019050818103600083015261402281613fe6565b9050919050565b600060408201905061403e6000830185613547565b61404b602083018461387b565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006140ae602f8361340b565b91506140b982614052565b604082019050919050565b600060208201905081810360008301526140dd816140a1565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614109565b6141508683614109565b95508019841693508086168417925050509392505050565b600061418361417e614179846134b2565b613aa2565b6134b2565b9050919050565b6000819050919050565b61419d83614168565b6141b16141a98261418a565b848454614116565b825550505050565b600090565b6141c66141b9565b6141d1818484614194565b505050565b5b818110156141f5576141ea6000826141be565b6001810190506141d7565b5050565b601f82111561423a5761420b816140e4565b614214846140f9565b81016020851015614223578190505b61423761422f856140f9565b8301826141d6565b50505b505050565b600082821c905092915050565b600061425d6000198460080261423f565b1980831691505092915050565b6000614276838361424c565b9150826002028217905092915050565b61428f82613400565b67ffffffffffffffff8111156142a8576142a7613707565b5b6142b28254613b4b565b6142bd8282856141f9565b600060209050601f8311600181146142f057600084156142de578287015190505b6142e8858261426a565b865550614350565b601f1984166142fe866140e4565b60005b8281101561432657848901518255600182019150602085019450602081019050614301565b86831015614343578489015161433f601f89168261424c565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006143b460298361340b565b91506143bf82614358565b604082019050919050565b600060208201905081810360008301526143e3816143a7565b9050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b600061444660228361340b565b9150614451826143ea565b604082019050919050565b6000602082019050818103600083015261447581614439565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b60006144b260178361340b565b91506144bd8261447c565b602082019050919050565b600060208201905081810360008301526144e1816144a5565b9050919050565b600081905092915050565b60006144fe82613400565b61450881856144e8565b935061451881856020860161341c565b80840191505092915050565b600061453082856144f3565b915061453c82846144f3565b91508190509392505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061457e60188361340b565b915061458982614548565b602082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061461060258361340b565b915061461b826145b4565b604082019050919050565b6000602082019050818103600083015261463f81614603565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146a260248361340b565b91506146ad82614646565b604082019050919050565b600060208201905081810360008301526146d181614695565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061470e60198361340b565b9150614719826146d8565b602082019050919050565b6000602082019050818103600083015261473d81614701565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006147a060328361340b565b91506147ab82614744565b604082019050919050565b600060208201905081810360008301526147cf81614793565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614810826134b2565b915061481b836134b2565b925082820390508181111561483357614832613e4f565b5b92915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061486f6017836144e8565b915061487a82614839565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006148bb6011836144e8565b91506148c682614885565b601182019050919050565b60006148dc82614862565b91506148e882856144f3565b91506148f3826148ae565b91506148ff82846144f3565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061494160148361340b565b915061494c8261490b565b602082019050919050565b6000602082019050818103600083015261497081614934565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006149ad60108361340b565b91506149b882614977565b602082019050919050565b600060208201905081810360008301526149dc816149a0565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614a0a826149e3565b614a1481856149ee565b9350614a2481856020860161341c565b614a2d81613446565b840191505092915050565b6000608082019050614a4d6000830187613547565b614a5a6020830186613547565b614a67604083018561387b565b8181036060830152614a7981846149ff565b905095945050505050565b600081519050614a9381613371565b92915050565b600060208284031215614aaf57614aae61333b565b5b6000614abd84828501614a84565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614afc60208361340b565b9150614b0782614ac6565b602082019050919050565b60006020820190508181036000830152614b2b81614aef565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614b68601c8361340b565b9150614b7382614b32565b602082019050919050565b60006020820190508181036000830152614b9781614b5b565b9050919050565b6000614ba9826134b2565b9150614bb4836134b2565b9250828202614bc2816134b2565b91508282048414831517614bd957614bd8613e4f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614c1a826134b2565b915060008203614c2d57614c2c613e4f565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614c6e60208361340b565b9150614c7982614c38565b602082019050919050565b60006020820190508181036000830152614c9d81614c61565b905091905056fea2646970667358221220b44aa15deae19fc71eb7b915e3cb199842d12b239fe37ad7e5a25a8b6c63f4b164736f6c63430008110033