VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x120252…43Cf
Summary
Transactions
Transfers
Address
0x120252446317E3fC24b5BbA214fe63a696bC43Cf
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA129f34Ad3e333373425088De3e6d7C09E0B7Dab
Deployer
0xA129f34Ad3e333373425088De3e6d7C09E0B7Dab
Code
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80638456cb591161010f578063b9bfb2a6116100a2578063d547741f11610071578063d547741f14610581578063df2820931461059d578063e58378bb146105b9578063f691befa146105d7576101f0565b8063b9bfb2a6146104f9578063c4089e5214610529578063c6db5d6914610547578063cc0b2e6b14610565576101f0565b806393e2282d116100de57806393e2282d14610471578063a079517d1461048d578063a217fddf146104ab578063b45aae52146104c9576101f0565b80638456cb59146103e95780638b05351f146103f35780638e73064f1461042357806391d1485414610441576101f0565b80633051f3f111610187578063485cc95511610156578063485cc955146103735780635c975abb1461038f57806378939871146103ad5780637a50347e146103cb576101f0565b80633051f3f11461031357806336568abe14610331578063379607f51461034d5780633f4ba83a14610369576101f0565b80632785f8bb116101c35780632785f8bb1461028f5780632cbee0d4146102bf5780632e17de78146102db5780632f2ff15d146102f7576101f0565b806301ffc9a7146101f557806310087fb1146102255780631ee86f4114610241578063248a9ca31461025f575b600080fd5b61020f600480360381019061020a9190613419565b610607565b60405161021c9190613461565b60405180910390f35b61023f600480360381019061023a91906134eb565b610681565b005b610249610dd8565b60405161025691906135ed565b60405180910390f35b6102796004803603810190610274919061363e565b610e62565b604051610286919061367a565b60405180910390f35b6102a960048036038101906102a491906136f3565b610e82565b6040516102b6919061372f565b60405180910390f35b6102d960048036038101906102d491906136f3565b610ea2565b005b6102f560048036038101906102f0919061374a565b610f6a565b005b610311600480360381019061030c9190613777565b611771565b005b61031b611792565b60405161032891906137c6565b60405180910390f35b61034b60048036038101906103469190613777565b6117b8565b005b6103676004803603810190610362919061374a565b61183b565b005b610371611c7d565b005b61038d600480360381019061038891906137e1565b611cb2565b005b610397611edd565b6040516103a49190613461565b60405180910390f35b6103b5611ef4565b6040516103c291906137c6565b60405180910390f35b6103d3611f1a565b6040516103e0919061367a565b60405180910390f35b6103f1611f3e565b005b61040d600480360381019061040891906136f3565b611f73565b60405161041a9190613461565b60405180910390f35b61042b611f93565b6040516104389190613830565b60405180910390f35b61045b60048036038101906104569190613777565b611f99565b6040516104689190613461565b60405180910390f35b61048b6004803603810190610486919061384b565b612004565b005b61049561208b565b6040516104a29190613830565b60405180910390f35b6104b3612091565b6040516104c0919061367a565b60405180910390f35b6104e360048036038101906104de91906136f3565b612098565b6040516104f0919061372f565b60405180910390f35b610513600480360381019061050e91906136f3565b6120ee565b6040516105209190613830565b60405180910390f35b610531612297565b60405161053e91906137c6565b60405180910390f35b61054f6122bd565b60405161055c9190613830565b60405180910390f35b61057f600480360381019061057a91906136f3565b6122cd565b005b61059b60048036038101906105969190613777565b612395565b005b6105b760048036038101906105b291906136f3565b6123b6565b005b6105c161247e565b6040516105ce919061367a565b60405180910390f35b6105f160048036038101906105ec91906136f3565b6124a2565b6040516105fe91906139f5565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061067a5750610679826125f8565b5b9050919050565b610689612662565b60006106936126ac565b905060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231826040518263ffffffff1660e01b81526004016106f091906137c6565b602060405180830381865afa15801561070d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107319190613a2c565b831115610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90613ab6565b60405180910390fd5b60048260ff16106107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b090613b22565b60405180910390fd5b600082600460df60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108159190613b71565b61081f9190613bae565b905060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109655761016d6103e8604b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823160cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016108fb91906137c6565b602060405180830381865afa158015610918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c9190613a2c565b6109469190613be3565b6109509190613c54565b61095a9190613c54565b60cd81905550610cdf565b600061096f610dd8565b9050600061097b6126b4565b905060ce60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060e001604052808673ffffffffffffffffffffffffffffffffffffffff168152602001888152602001428152602001838860ff1660048110610a0557610a04613c85565b5b602002015162ffffff1642610a1a9190613cb4565b81526020018760ff168152602001600060ff1681526020018560ff16815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff021916908360ff16021790555060c08201518160050160016101000a81548160ff021916908360ff160217905550505060cf8360ff1660108110610b2c57610b2b613c85565b5b016000815480929190610b3e90613ce8565b9190505550600360df60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16108015610c21575081600160df60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610bf79190613bae565b60ff1660048110610c0b57610c0a613c85565b5b60200201516affffffffffffffffffffff168610155b8015610c7e575060df60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168560ff16115b15610cdc57600160e060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50505b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330876040518463ffffffff1660e01b8152600401610d3e93929190613d30565b6020604051808303816000875af1158015610d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d819190613d93565b508173ffffffffffffffffffffffffffffffffffffffff167ff4d012fd2f7cf012e2924304024d2fcba8b56030caafdfafe555950932ccf92f8583604051610dca929190613dc0565b60405180910390a250505050565b610de0613355565b6000604051806080016040528060006affffffffffffffffffffff1681526020016a01a784379d99db420000006affffffffffffffffffffff1681526020016a034f086f3b33b6840000006affffffffffffffffffffff1681526020016a069e10de76676d080000006affffffffffffffffffffff1681525090508091505090565b600060976000838152602001908152602001600020600101549050919050565b60df6020528060005260406000206000915054906101000a900460ff1681565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e610ecc81612706565b8160cc60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f38abc06a5d3660224f957b05d1b843dae1cfe08d93a84d3ba7f42c24fbe80b5060cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610f5e91906137c6565b60405180910390a15050565b610f72612662565b6000610f7c6126ac565b90508160ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905011611002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff990613e35565b60405180910390fd5b600060ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061105557611054613c85565b5b90600052602060002090600602016040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff1660ff1660ff1681526020016005820160019054906101000a900460ff1660ff1660ff16815250509050806060015142118061114d5750600060048260c001516111489190613e55565b60ff16145b61118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390613ed2565b60405180910390fd5b6111958361183b565b60df60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16816080015110158015611241575060e060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561136c57600360df60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16101561131357600160df60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff166112fa9190613bae565b92506101000a81548160ff021916908360ff1602179055505b600060e060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60cf8160c0015160ff166010811061138757611386613c85565b5b01600081548092919061139990613ef2565b919050555060ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600160ce60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061142c9190613f1b565b8154811061143d5761143c613c85565b5b906000526020600020906006020160ce60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061149c5761149b613c85565b5b90600052602060002090600602016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600182015481600101556002820154816002015560038201548160030155600482015481600401556005820160009054906101000a900460ff168160050160006101000a81548160ff021916908360ff1602179055506005820160019054906101000a900460ff168160050160016101000a81548160ff021916908360ff16021790555090505060ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806115e7576115e6613f4f565b5b6001900381819060005260206000209060060201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905560048201600090556005820160006101000a81549060ff02191690556005820160016101000a81549060ff02191690555050905560ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8383602001516040518363ffffffff1660e01b81526004016116d0929190613f7e565b6020604051808303816000875af11580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190613d93565b508173ffffffffffffffffffffffffffffffffffffffff167fb8e4f25fc4ea94d77d0fda7efb2456c8393753bbc3367df9dbe3b5649460656682602001518360c00151604051611764929190613dc0565b60405180910390a2505050565b61177a82610e62565b61178381612706565b61178d838361271a565b505050565b60cc60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117c06126ac565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490614019565b60405180910390fd5b61183782826127fb565b5050565b611843612662565b600061184d6126ac565b90508160ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050116118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613e35565b60405180910390fd5b600060ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061192657611925613c85565b5b90600052602060002090600602016040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff1660ff1660ff1681526020016005820160019054906101000a900460ff1660ff1660ff1681525050905060008160600151421015611a0d5742611a13565b81606001515b9050600062015180836040015183611a2b9190613f1b565b611a359190613c54565b90508260a0015160ff16811115611c765760008360a0015160ff1682611a5b9190613f1b565b90506000611a6c8560c001516128dd565b60ff1690506000611a82866020015183856129af565b90508060c96000828254611a969190613cb4565b9250508190555060ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1988836040518363ffffffff1660e01b8152600401611afa929190613f7e565b600060405180830381600087803b158015611b1457600080fd5b505af1158015611b28573d6000803e3d6000fd5b505050506000620f42408460ff16611b438960c001516129e2565b61ffff168960200151611b569190613be3565b611b609190613be3565b611b6a9190613c54565b9050611b768882612aca565b8360ce60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208a81548110611bc857611bc7613c85565b5b906000526020600020906006020160050160008282829054906101000a900460ff16611bf49190613bae565b92506101000a81548160ff021916908360ff1602179055508773ffffffffffffffffffffffffffffffffffffffff167f4d5e45c2118219617a6fc2d4a559eba93f393786e301884f8c07b56c1321c68f838960c00151604051611c58929190613dc0565b60405180910390a2611c718760c001518560ff16612bab565b505050505b5050505050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e611ca781612706565b611caf612d62565b50565b60008060019054906101000a900460ff16159050808015611ce35750600160008054906101000a900460ff1660ff16105b80611d105750611cf230612dc5565b158015611d0f5750600160008054906101000a900460ff1660ff16145b5b611d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d46906140ab565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611d8c576001600060016101000a81548160ff0219169083151502179055505b611d94612de8565b611d9c612e41565b611da96000801b3361271a565b611dd37fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e3361271a565b611dfd7f5cfea12fc637ac2b17203148f09026138821b6dedb30e3491d421c759484997d8461271a565b8260ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015611ed85760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611ecf9190614110565b60405180910390a15b505050565b6000603360009054906101000a900460ff16905090565b60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f5cfea12fc637ac2b17203148f09026138821b6dedb30e3491d421c759484997d81565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e611f6881612706565b611f70612e92565b50565b60e06020528060005260406000206000915054906101000a900460ff1681565b60c95481565b60006097600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f5cfea12fc637ac2b17203148f09026138821b6dedb30e3491d421c759484997d61202e81612706565b8160df60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550505050565b60cd5481565b6000801b81565b600060df60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060ce60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561223a57838290600052602060002090600602016040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff1660ff1660ff1681526020016005820160019054906101000a900460ff1660ff1660ff168152505081526020019060010190612150565b5050505090506000805b825181101561228c578281815181106122605761225f613c85565b5b602002602001015160200151826122779190613cb4565b9150808061228490613ce8565b915050612244565b508092505050919050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6b0b4f21d42f59c0d52c00000081565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6122f781612706565b8160ca60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd41282e4733c09d1bf446814fad3470dc9f913f4f8761175ca44922b8681c0bb60ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161238991906137c6565b60405180910390a15050565b61239e82610e62565b6123a781612706565b6123b183836127fb565b505050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6123e081612706565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0d40544c0d6ce3cf82740b0cc3df2df5d41a62681bf0197e67c3a47ffbca231260cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161247291906137c6565b60405180910390a15050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e81565b606060ce60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156125ed57838290600052602060002090600602016040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900460ff1660ff1660ff1681526020016005820160019054906101000a900460ff1660ff1660ff168152505081526020019060010190612503565b505050509050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61266a611edd565b156126aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a190614177565b60405180910390fd5b565b600033905090565b6126bc613377565b60006040518060800160405280600062ffffff16815260200162278d0062ffffff168152602001624f1a0062ffffff1681526020016276a70062ffffff1681525090508091505090565b612717816127126126ac565b612ef5565b50565b6127248282611f99565b6127f75760016097600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061279c6126ac565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6128058282611f99565b156128d95760006097600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061287e6126ac565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080604051806102000160405280603260ff168152602001603760ff168152602001603c60ff168152602001604160ff168152602001603c60ff168152602001604160ff168152602001604660ff168152602001604b60ff168152602001603c60ff168152602001604160ff168152602001604660ff168152602001604b60ff168152602001603c60ff168152602001604160ff168152602001604660ff168152602001604b60ff168152509050808360ff16601081106129a2576129a1613c85565b5b6020020151915050919050565b6000620591c88260ff1684866129c59190613be3565b6129cf9190613be3565b6129d99190613c54565b90509392505050565b600080604051806102000160405280600061ffff168152602001600061ffff168152602001600061ffff16815260200160f261ffff168152602001600061ffff168152602001600061ffff16815260200161010a61ffff16815260200161016261ffff168152602001600061ffff168152602001600061ffff16815260200161012561ffff16815260200161018661ffff168152602001600061ffff168152602001600061ffff16815260200161014261ffff1681526020016101aa61ffff168152509050808360ff1660108110612abd57612abc613c85565b5b6020020151915050919050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a7a822d183836040518363ffffffff1660e01b8152600401612b27929190613f7e565b600060405180830381600087803b158015612b4157600080fd5b505af1158015612b55573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff167f3deb3df27a070223ce37ecfe084b99bea20b182c73b7366025c98aeea0817b7682604051612b9f9190613830565b60405180910390a25050565b6000612bb56126ac565b90506000612bc1612f7a565b905060008060cf8660ff1660108110612bdd57612bdc613c85565b5b015403612bed5760009050612c4b565b6103e860cf8660ff1660108110612c0757612c06613c85565b5b0154838760ff1660108110612c1f57612c1e613c85565b5b602002015160ff1660cd54612c349190613be3565b612c3e9190613c54565b612c489190613c54565b90505b60008482612c599190613be3565b90508060c96000828254612c6d9190613cb4565b9250508190555060008114612d5a5760ca60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1985836040518363ffffffff1660e01b8152600401612cd9929190613f7e565b600060405180830381600087803b158015612cf357600080fd5b505af1158015612d07573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff167f76885ba53b49cee96452c206fa8b13c5431bda793be0191b47366986c825c6e882604051612d519190613830565b60405180910390a25b505050505050565b612d6a613037565b6000603360006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612dae6126ac565b604051612dbb91906137c6565b60405180910390a1565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2e90614209565b60405180910390fd5b612e3f613080565b565b600060019054906101000a900460ff16612e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8790614209565b60405180910390fd5b565b612e9a612662565b6001603360006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ede6126ac565b604051612eeb91906137c6565b60405180910390a1565b612eff8282611f99565b612f7657612f0c816130ec565b612f1a8360001c6020613119565b604051602001612f2b929190614332565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6d91906143b6565b60405180910390fd5b5050565b612f82613399565b6000604051806102000160405280600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001601e60ff168152602001603c60ff168152602001605560ff168152602001607360ff168152602001602860ff168152602001604660ff168152602001605f60ff168152602001607d60ff168152602001603260ff168152602001605060ff168152602001606960ff168152602001609160ff1681525090508091505090565b61303f611edd565b61307e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307590614424565b60405180910390fd5b565b600060019054906101000a900460ff166130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c690614209565b60405180910390fd5b6000603360006101000a81548160ff021916908315150217905550565b60606131128273ffffffffffffffffffffffffffffffffffffffff16601460ff16613119565b9050919050565b60606000600283600261312c9190613be3565b6131369190613cb4565b67ffffffffffffffff81111561314f5761314e614444565b5b6040519080825280601f01601f1916602001820160405280156131815781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106131b9576131b8613c85565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061321d5761321c613c85565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261325d9190613be3565b6132679190613cb4565b90505b6001811115613307577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106132a9576132a8613c85565b5b1a60f81b8282815181106132c0576132bf613c85565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061330090613ef2565b905061326a565b506000841461334b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613342906144bf565b60405180910390fd5b8091505092915050565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b604051806102000160405280601090602082028036833780820191505090505090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6133f6816133c1565b811461340157600080fd5b50565b600081359050613413816133ed565b92915050565b60006020828403121561342f5761342e6133bc565b5b600061343d84828501613404565b91505092915050565b60008115159050919050565b61345b81613446565b82525050565b60006020820190506134766000830184613452565b92915050565b6000819050919050565b61348f8161347c565b811461349a57600080fd5b50565b6000813590506134ac81613486565b92915050565b600060ff82169050919050565b6134c8816134b2565b81146134d357600080fd5b50565b6000813590506134e5816134bf565b92915050565b60008060408385031215613502576135016133bc565b5b60006135108582860161349d565b9250506020613521858286016134d6565b9150509250929050565b600060049050919050565b600081905092915050565b6000819050919050565b60006affffffffffffffffffffff82169050919050565b61356b8161354b565b82525050565b600061357d8383613562565b60208301905092915050565b6000602082019050919050565b61359f8161352b565b6135a98184613536565b92506135b482613541565b8060005b838110156135e55781516135cc8782613571565b96506135d783613589565b9250506001810190506135b8565b505050505050565b60006080820190506136026000830184613596565b92915050565b6000819050919050565b61361b81613608565b811461362657600080fd5b50565b60008135905061363881613612565b92915050565b600060208284031215613654576136536133bc565b5b600061366284828501613629565b91505092915050565b61367481613608565b82525050565b600060208201905061368f600083018461366b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136c082613695565b9050919050565b6136d0816136b5565b81146136db57600080fd5b50565b6000813590506136ed816136c7565b92915050565b600060208284031215613709576137086133bc565b5b6000613717848285016136de565b91505092915050565b613729816134b2565b82525050565b60006020820190506137446000830184613720565b92915050565b6000602082840312156137605761375f6133bc565b5b600061376e8482850161349d565b91505092915050565b6000806040838503121561378e5761378d6133bc565b5b600061379c85828601613629565b92505060206137ad858286016136de565b9150509250929050565b6137c0816136b5565b82525050565b60006020820190506137db60008301846137b7565b92915050565b600080604083850312156137f8576137f76133bc565b5b6000613806858286016136de565b9250506020613817858286016136de565b9150509250929050565b61382a8161347c565b82525050565b60006020820190506138456000830184613821565b92915050565b60008060408385031215613862576138616133bc565b5b6000613870858286016136de565b9250506020613881858286016134d6565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138c0816136b5565b82525050565b6138cf8161347c565b82525050565b6138de816134b2565b82525050565b60e0820160008201516138fa60008501826138b7565b50602082015161390d60208501826138c6565b50604082015161392060408501826138c6565b50606082015161393360608501826138c6565b50608082015161394660808501826138c6565b5060a082015161395960a08501826138d5565b5060c082015161396c60c08501826138d5565b50505050565b600061397e83836138e4565b60e08301905092915050565b6000602082019050919050565b60006139a28261388b565b6139ac8185613896565b93506139b7836138a7565b8060005b838110156139e85781516139cf8882613972565b97506139da8361398a565b9250506001810190506139bb565b5085935050505092915050565b60006020820190508181036000830152613a0f8184613997565b905092915050565b600081519050613a2681613486565b92915050565b600060208284031215613a4257613a416133bc565b5b6000613a5084828501613a17565b91505092915050565b600082825260208201905092915050565b7f53545265776172643a20496e73756666696369656e7420746f6b656e73000000600082015250565b6000613aa0601d83613a59565b9150613aab82613a6a565b602082019050919050565b60006020820190508181036000830152613acf81613a93565b9050919050565b7f53545265776172643a204475726174696f6e20646f65736e2774206d61746368600082015250565b6000613b0c602083613a59565b9150613b1782613ad6565b602082019050919050565b60006020820190508181036000830152613b3b81613aff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b7c826134b2565b9150613b87836134b2565b9250828202613b95816134b2565b9150808214613ba757613ba6613b42565b5b5092915050565b6000613bb9826134b2565b9150613bc4836134b2565b9250828201905060ff811115613bdd57613bdc613b42565b5b92915050565b6000613bee8261347c565b9150613bf98361347c565b9250828202613c078161347c565b91508282048414831517613c1e57613c1d613b42565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613c5f8261347c565b9150613c6a8361347c565b925082613c7a57613c79613c25565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613cbf8261347c565b9150613cca8361347c565b9250828201905080821115613ce257613ce1613b42565b5b92915050565b6000613cf38261347c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d2557613d24613b42565b5b600182019050919050565b6000606082019050613d4560008301866137b7565b613d5260208301856137b7565b613d5f6040830184613821565b949350505050565b613d7081613446565b8114613d7b57600080fd5b50565b600081519050613d8d81613d67565b92915050565b600060208284031215613da957613da86133bc565b5b6000613db784828501613d7e565b91505092915050565b6000604082019050613dd56000830185613821565b613de26020830184613720565b9392505050565b7f53545265776172643a20496e76616c6964207374616b696e6720696e64657800600082015250565b6000613e1f601f83613a59565b9150613e2a82613de9565b602082019050919050565b60006020820190508181036000830152613e4e81613e12565b9050919050565b6000613e60826134b2565b9150613e6b836134b2565b925082613e7b57613e7a613c25565b5b828206905092915050565b7f53545265776172643a2043616e6e6f7420756e7374616b650000000000000000600082015250565b6000613ebc601883613a59565b9150613ec782613e86565b602082019050919050565b60006020820190508181036000830152613eeb81613eaf565b9050919050565b6000613efd8261347c565b915060008203613f1057613f0f613b42565b5b600182039050919050565b6000613f268261347c565b9150613f318361347c565b9250828203905081811115613f4957613f48613b42565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000604082019050613f9360008301856137b7565b613fa06020830184613821565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614003602f83613a59565b915061400e82613fa7565b604082019050919050565b6000602082019050818103600083015261403281613ff6565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614095602e83613a59565b91506140a082614039565b604082019050919050565b600060208201905081810360008301526140c481614088565b9050919050565b6000819050919050565b6000819050919050565b60006140fa6140f56140f0846140cb565b6140d5565b6134b2565b9050919050565b61410a816140df565b82525050565b60006020820190506141256000830184614101565b92915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614161601083613a59565b915061416c8261412b565b602082019050919050565b6000602082019050818103600083015261419081614154565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006141f3602b83613a59565b91506141fe82614197565b604082019050919050565b60006020820190508181036000830152614222816141e6565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061426a601783614229565b915061427582614234565b601782019050919050565b600081519050919050565b60005b838110156142a957808201518184015260208101905061428e565b60008484015250505050565b60006142c082614280565b6142ca8185614229565b93506142da81856020860161428b565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061431c601183614229565b9150614327826142e6565b601182019050919050565b600061433d8261425d565b915061434982856142b5565b91506143548261430f565b915061436082846142b5565b91508190509392505050565b6000601f19601f8301169050919050565b600061438882614280565b6143928185613a59565b93506143a281856020860161428b565b6143ab8161436c565b840191505092915050565b600060208201905081810360008301526143d0818461437d565b905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061440e601483613a59565b9150614419826143d8565b602082019050919050565b6000602082019050818103600083015261443d81614401565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006144a9602083613a59565b91506144b482614473565b602082019050919050565b600060208201905081810360008301526144d88161449c565b905091905056fea2646970667358221220f7287993a6760fad25b38fbed227c35f16700d635d371b88bc6a8121bb26087164736f6c63430008110033