VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9A5AC9…e9A2
Summary
Transactions
Transfers
Address
0x9A5AC92E4e330FF55F6aD67744dc69076639e9A2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061023b5760003560e01c806370a082311161012e578063b88d4fde116100ab578063d547741f1161006f578063d547741f1461088c578063dad9d8ff146108b5578063e36d6498146108e0578063e985e9c51461090b578063f5b541a6146109485761023b565b8063b88d4fde146107a7578063c002d23d146107d0578063c39cbef1146107fb578063c87b56dd14610824578063cb774d47146108615761023b565b8063946807fd116100f2578063946807fd146106d257806395d89b41146106fd578063a217fddf14610728578063a22cb46514610753578063a3267c3d1461077c5761023b565b806370a08231146105fc57806374df39c914610639578063754d9b4e1461065057806391d148541461067957806392642744146106b65761023b565b80632f2ff15d116101bc57806342842e0e1161018057806342842e0e1461050357806354b6f1611461052c57806361f6cdb7146105575780636352211e146105825780636d522418146105bf5761023b565b80632f2ff15d146104325780632f745c591461045b57806332cb6b0c1461049857806336568abe146104c35780633ccfd60b146104ec5761023b565b806315b56d101161020357806315b56d101461033957806318160ddd1461037657806318e20a38146103a157806323b872dd146103cc578063248a9ca3146103f55761023b565b806301ffc9a714610240578063020b39cc1461027d57806306fdde03146102a8578063081812fc146102d3578063095ea7b314610310575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190613e32565b610973565b6040516102749190614d37565b60405180910390f35b34801561028957600080fd5b50610292610a55565b60405161029f919061526a565b60405180910390f35b3480156102b457600080fd5b506102bd610a6f565b6040516102ca9190614d6d565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190613f06565b610b01565b6040516103079190614c70565b60405180910390f35b34801561031c57600080fd5b5061033760048036038101906103329190613d3f565b610b86565b005b34801561034557600080fd5b50610360600480360381019061035b9190613e84565b610d88565b60405161036d9190614d37565b60405180910390f35b34801561038257600080fd5b5061038b610e6c565b604051610398919061524f565b60405180910390f35b3480156103ad57600080fd5b506103b6610e7d565b6040516103c3919061524f565b60405180910390f35b3480156103d857600080fd5b506103f360048036038101906103ee9190613c39565b610e83565b005b34801561040157600080fd5b5061041c60048036038101906104179190613da4565b610ee3565b6040516104299190614d52565b60405180910390f35b34801561043e57600080fd5b5061045960048036038101906104549190613df6565b610f02565b005b34801561046757600080fd5b50610482600480360381019061047d9190613d3f565b610f68565b60405161048f919061524f565b60405180910390f35b3480156104a457600080fd5b506104ad610fc3565b6040516104ba919061524f565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190613df6565b610fc9565b005b3480156104f857600080fd5b5061050161104c565b005b34801561050f57600080fd5b5061052a60048036038101906105259190613c39565b61127b565b005b34801561053857600080fd5b5061054161129b565b60405161054e919061524f565b60405180910390f35b34801561056357600080fd5b5061056c6112a8565b604051610579919061524f565b60405180910390f35b34801561058e57600080fd5b506105a960048036038101906105a49190613f06565b6112ae565b6040516105b69190614c70565b60405180910390f35b3480156105cb57600080fd5b506105e660048036038101906105e19190613f06565b611340565b6040516105f39190614d6d565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190613bd4565b6113e5565b604051610630919061524f565b60405180910390f35b34801561064557600080fd5b5061064e6114a4565b005b34801561065c57600080fd5b5061067760048036038101906106729190613bd4565b6115b5565b005b34801561068557600080fd5b506106a0600480360381019061069b9190613df6565b611662565b6040516106ad9190614d37565b60405180910390f35b6106d060048036038101906106cb9190613f06565b6116cc565b005b3480156106de57600080fd5b506106e7611a8a565b6040516106f4919061524f565b60405180910390f35b34801561070957600080fd5b50610712611a90565b60405161071f9190614d6d565b60405180910390f35b34801561073457600080fd5b5061073d611b22565b60405161074a9190614d52565b60405180910390f35b34801561075f57600080fd5b5061077a60048036038101906107759190613d03565b611b29565b005b34801561078857600080fd5b50610791611d94565b60405161079e919061526a565b60405180910390f35b3480156107b357600080fd5b506107ce60048036038101906107c99190613c88565b611dae565b005b3480156107dc57600080fd5b506107e5611e10565b6040516107f2919061524f565b60405180910390f35b34801561080757600080fd5b50610822600480360381019061081d9190613f58565b611e16565b005b34801561083057600080fd5b5061084b60048036038101906108469190613f06565b61242f565b6040516108589190614d6d565b60405180910390f35b34801561086d57600080fd5b506108766124d7565b604051610883919061524f565b60405180910390f35b34801561089857600080fd5b506108b360048036038101906108ae9190613df6565b6124dd565b005b3480156108c157600080fd5b506108ca612543565b6040516108d79190614d37565b60405180910390f35b3480156108ec57600080fd5b506108f5612556565b604051610902919061524f565b60405180910390f35b34801561091757600080fd5b50610932600480360381019061092d9190613bfd565b61255c565b60405161093f9190614d37565b60405180910390f35b34801561095457600080fd5b5061095d6125f0565b60405161096a9190614d52565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a3e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a4e5750610a4d82612614565b5b9050919050565b600560009054906101000a900467ffffffffffffffff1681565b606060098054610a7e90615577565b80601f0160208091040260200160405190810160405280929190818152602001828054610aaa90615577565b8015610af75780601f10610acc57610100808354040283529160200191610af7565b820191906000526020600020905b815481529060010190602001808311610ada57829003601f168201915b5050505050905090565b6000610b0c8261268e565b610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b429061504f565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b91826112ae565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf99061502f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c216126ab565b73ffffffffffffffffffffffffffffffffffffffff161480610c505750610c4f81610c4a6126ab565b61255c565b5b610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690614e6f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fde56e4846040518263ffffffff1660e01b8152600401610cea9190614c70565b60206040518083038186803b158015610d0257600080fd5b505afa158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a9190613d7b565b610d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7090614eef565b60405180910390fd5b610d8383836126b3565b505050565b60006013601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639416b423846040518263ffffffff1660e01b8152600401610de79190614d6d565b60006040518083038186803b158015610dff57600080fd5b505afa158015610e13573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610e3c9190613ec5565b604051610e499190614c35565b908152602001604051809103902060009054906101000a900460ff169050919050565b6000610e78600c61276c565b905090565b60025481565b610e94610e8e6126ab565b82612781565b610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90614def565b60405180910390fd5b610ede83838361285f565b505050565b6000806000838152602001908152602001600020600101549050919050565b610f1b610f0e83610ee3565b610f166126ab565b611662565b610f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5190614daf565b60405180910390fd5b610f648282612b61565b5050565b6000610fbb82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c4190919063ffffffff16565b905092915050565b61271081565b610fd16126ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359061522f565b60405180910390fd5b6110488282612c5b565b5050565b6110767f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611662565b6110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac906150af565b60405180910390fd5b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111129190614c70565b60206040518083038186803b15801561112a57600080fd5b505afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190613f2f565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016111c1929190614d0e565b602060405180830381600087803b1580156111db57600080fd5b505af11580156111ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112139190613d7b565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611276573d6000803e3d6000fd5b505050565b61129683838360405180602001604052806000815250611dae565b505050565b683635c9adc5dea0000081565b60045481565b6000806112c583600c612d3c90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e90614fcf565b60405180910390fd5b80915050919050565b606060126000838152602001908152602001600020805461136090615577565b80601f016020809104026020016040519081016040528092919081815260200182805461138c90615577565b80156113d95780601f106113ae576101008083540402835291602001916113d9565b820191906000526020600020905b8154815290600101906020018083116113bc57829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d906150ef565b60405180910390fd5b61149d600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d59565b9050919050565b6000600754146114e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e090614e4f565b60405180910390fd5b6000600654141561152f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152690614fef565b60405180910390fd5b6127106006544060001c61154391906155f2565b60078190555060ff61156060065443612d6e90919063ffffffff16565b111561158b57612710600143611576919061546f565b4060001c61158491906155f2565b6007819055505b600060075414156115b3576115ac6001600754612d8490919063ffffffff16565b6007819055505b565b6115df7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611662565b61161e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161590614eaf565b60405180910390fd5b80601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600154421015611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611708906151cf565b60405180910390fd5b61271061171c610e6c565b1061175c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175390614f4f565b60405180910390fd5b6000811161179f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117969061514f565b60405180910390fd5b600560009054906101000a900467ffffffffffffffff1667ffffffffffffffff16811115611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990614e2f565b60405180910390fd5b61271061181f82611811610e6c565b612d8490919063ffffffff16565b1115611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790614f4f565b60405180910390fd5b600560089054906101000a900467ffffffffffffffff1667ffffffffffffffff1661189c8261188e336113e5565b612d8490919063ffffffff16565b11156118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d49061506f565b60405180910390fd5b346118f382600354612d9a90919063ffffffff16565b14611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a9061516f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369e0e346336040518263ffffffff1660e01b815260040161198e9190614c70565b60206040518083038186803b1580156119a657600080fd5b505afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190613d7b565b611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a149061508f565b60405180910390fd5b60005b81811015611a52576000611a32610e6c565b9050611a3e3382612db0565b508080611a4a906155a9565b915050611a20565b506000600654148015611a7a5750612710611a6b610e6c565b1480611a7957506002544210155b5b15611a8757436006819055505b50565b60015481565b6060600a8054611a9f90615577565b80601f0160208091040260200160405190810160405280929190818152602001828054611acb90615577565b8015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b5050505050905090565b6000801b81565b611b316126ab565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9690614f6f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fde56e4836040518263ffffffff1660e01b8152600401611bfa9190614c70565b60206040518083038186803b158015611c1257600080fd5b505afa158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4a9190613d7b565b611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090614eef565b60405180910390fd5b8060116000611c966126ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d436126ab565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d889190614d37565b60405180910390a35050565b600560089054906101000a900467ffffffffffffffff1681565b611dbf611db96126ab565b83612781565b611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df590614def565b60405180910390fd5b611e0a84848484612dce565b50505050565b60035481565b6000611e21836112ae565b90508073ffffffffffffffffffffffffffffffffffffffff16611e426126ab565b73ffffffffffffffffffffffffffffffffffffffff1614611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90614dcf565b60405180910390fd5b60011515601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ffdb65a846040518263ffffffff1660e01b8152600401611ef79190614d6d565b60206040518083038186803b158015611f0f57600080fd5b505afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f479190613d7b565b151514611f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f809061512f565b60405180910390fd5b600260126000858152602001908152602001600020604051611fab9190614c1e565b602060405180830381855afa158015611fc8573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611feb9190613dcd565b600283604051611ffb9190614c07565b602060405180830381855afa158015612018573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061203b9190613dcd565b141561207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207390614e8f565b60405180910390fd5b6000151561208983610d88565b1515146120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c29061518f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad846040518263ffffffff1660e01b8152600401612126919061524f565b60206040518083038186803b15801561213e57600080fd5b505afa158015612152573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121769190613d7b565b156121b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ad906150cf565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161221e93929190614c8b565b602060405180830381600087803b15801561223857600080fd5b505af115801561224c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122709190613d7b565b50600060126000858152602001908152602001600020805461229190615577565b905011156123405761233f6012600085815260200190815260200160002080546122ba90615577565b80601f01602080910402602001604051908101604052809291908181526020018280546122e690615577565b80156123335780601f1061230857610100808354040283529160200191612333565b820191906000526020600020905b81548152906001019060200180831161231657829003601f168201915b50505050506000612e2a565b5b61234b826001612e2a565b8160126000858152602001908152602001600020908051906020019061237292919061393c565b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016123d7919061524f565b602060405180830381600087803b1580156123f157600080fd5b505af1158015612405573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124299190613d7b565b50505050565b606061243a8261268e565b612479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124709061520f565b60405180910390fd5b6000600b805461248890615577565b9050116124a457604051806020016040528060008152506124d0565b600b6124af83612f13565b6040516020016124c0929190614c4c565b6040516020818303038152906040525b9050919050565b60075481565b6124f66124e983610ee3565b6124f16126ab565b611662565b612535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252c90614faf565b60405180910390fd5b61253f8282612c5b565b5050565b600860009054906101000a900460ff1681565b60065481565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126875750612686826130c0565b5b9050919050565b60006126a482600c61312a90919063ffffffff16565b9050919050565b600033905090565b816010600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612726836112ae565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061277a82600001613144565b9050919050565b600061278c8261268e565b6127cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c29061504f565b60405180910390fd5b60006127d6836112ae565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061284557508373ffffffffffffffffffffffffffffffffffffffff1661282d84610b01565b73ffffffffffffffffffffffffffffffffffffffff16145b806128565750612855818561255c565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661287f826112ae565b73ffffffffffffffffffffffffffffffffffffffff16146128d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128cc90614f2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161293c90614ecf565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad826040518263ffffffff1660e01b81526004016129a0919061524f565b60206040518083038186803b1580156129b857600080fd5b505afa1580156129cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f09190613d7b565b15612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a279061510f565b60405180910390fd5b612a3b838383613159565b612a466000826126b3565b612a9781600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061315e90919063ffffffff16565b50612ae981600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061317890919063ffffffff16565b50612b008183600c6131929092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612b6b8282611662565b612c3d57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612be26126ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612c5083600001836131c7565b60001c905092915050565b612c658282611662565b15612d3857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cdd6126ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612d4e836000018360001b613261565b60001c905092915050565b6000612d67826000016132dd565b9050919050565b60008183612d7c919061546f565b905092915050565b60008183612d92919061538e565b905092915050565b60008183612da89190615415565b905092915050565b612dca8282604051806020016040528060008152506132ee565b5050565b612dd984848461285f565b612de584848484613349565b612e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1b906151ef565b60405180910390fd5b50505050565b806013601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639416b423856040518263ffffffff1660e01b8152600401612e889190614d6d565b60006040518083038186803b158015612ea057600080fd5b505afa158015612eb4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612edd9190613ec5565b604051612eea9190614c35565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b60606000821415612f5b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130bb565b600082905060005b60008214612f8d578080612f76906155a9565b915050600a82612f8691906153e4565b9150612f63565b60008167ffffffffffffffff811115612fcf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130015781602001600182028036833780820191505090505b5090505b600085146130b45760018261301a919061546f565b9150600a8561302991906155f2565b6030613035919061538e565b60f81b818381518110613071577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130ad91906153e4565b9450613005565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061313c836000018360001b6134e0565b905092915050565b600061315282600001613500565b9050919050565b505050565b6000613170836000018360001b613515565b905092915050565b600061318a836000018360001b61369f565b905092915050565b60006131be846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b61370f565b90509392505050565b600081836000018054905011613212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320990614d8f565b60405180910390fd5b82600001828154811061324e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580613294575061329384846134e0565b5b6132d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ca906151af565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6132f8838361374a565b6133056000848484613349565b613344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333b90614f0f565b60405180910390fd5b505050565b600061336a8473ffffffffffffffffffffffffffffffffffffffff166138d8565b156134d3578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133936126ab565b8786866040518563ffffffff1660e01b81526004016133b59493929190614cc2565b602060405180830381600087803b1580156133cf57600080fd5b505af192505050801561340057506040513d601f19601f820116820180604052508101906133fd9190613e5b565b60015b613483573d8060008114613430576040519150601f19603f3d011682016040523d82523d6000602084013e613435565b606091505b5060008151141561347b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161347290614f8f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506134d8565b600190505b949350505050565b60006134f882846000016138eb90919063ffffffff16565b905092915050565b600061350e826000016132dd565b9050919050565b60008083600101600084815260200190815260200160002054905060008114613693576000600182613547919061546f565b905060006001866000018054905061355f919061546f565b9050600086600001828154811061359f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106135e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613604919061538e565b8760010160008381526020019081526020016000208190555086600001805480613657577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613699565b60009150505b92915050565b60006136ab8383613902565b613704578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613709565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613741838560000161392590919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137b19061500f565b60405180910390fd5b6137c38161268e565b15613803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137fa90614e0f565b60405180910390fd5b61380f60008383613159565b61386081600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061317890919063ffffffff16565b506138778183600c6131929092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60006138fa8360000183613902565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613934836000018361369f565b905092915050565b82805461394890615577565b90600052602060002090601f01602090048101928261396a57600085556139b1565b82601f1061398357805160ff19168380011785556139b1565b828001600101855582156139b1579182015b828111156139b0578251825591602001919060010190613995565b5b5090506139be91906139c2565b5090565b5b808211156139db5760008160009055506001016139c3565b5090565b60006139f26139ed846152b6565b615285565b905082815260208101848484011115613a0a57600080fd5b613a15848285615535565b509392505050565b6000613a30613a2b846152e6565b615285565b905082815260208101848484011115613a4857600080fd5b613a53848285615535565b509392505050565b6000613a6e613a69846152e6565b615285565b905082815260208101848484011115613a8657600080fd5b613a91848285615544565b509392505050565b600081359050613aa8816156f0565b92915050565b600081359050613abd81615707565b92915050565b600081519050613ad281615707565b92915050565b600081359050613ae78161571e565b92915050565b600081519050613afc8161571e565b92915050565b600081359050613b1181615735565b92915050565b600081519050613b2681615735565b92915050565b600082601f830112613b3d57600080fd5b8135613b4d8482602086016139df565b91505092915050565b600082601f830112613b6757600080fd5b8135613b77848260208601613a1d565b91505092915050565b600082601f830112613b9157600080fd5b8151613ba1848260208601613a5b565b91505092915050565b600081359050613bb98161574c565b92915050565b600081519050613bce8161574c565b92915050565b600060208284031215613be657600080fd5b6000613bf484828501613a99565b91505092915050565b60008060408385031215613c1057600080fd5b6000613c1e85828601613a99565b9250506020613c2f85828601613a99565b9150509250929050565b600080600060608486031215613c4e57600080fd5b6000613c5c86828701613a99565b9350506020613c6d86828701613a99565b9250506040613c7e86828701613baa565b9150509250925092565b60008060008060808587031215613c9e57600080fd5b6000613cac87828801613a99565b9450506020613cbd87828801613a99565b9350506040613cce87828801613baa565b925050606085013567ffffffffffffffff811115613ceb57600080fd5b613cf787828801613b2c565b91505092959194509250565b60008060408385031215613d1657600080fd5b6000613d2485828601613a99565b9250506020613d3585828601613aae565b9150509250929050565b60008060408385031215613d5257600080fd5b6000613d6085828601613a99565b9250506020613d7185828601613baa565b9150509250929050565b600060208284031215613d8d57600080fd5b6000613d9b84828501613ac3565b91505092915050565b600060208284031215613db657600080fd5b6000613dc484828501613ad8565b91505092915050565b600060208284031215613ddf57600080fd5b6000613ded84828501613aed565b91505092915050565b60008060408385031215613e0957600080fd5b6000613e1785828601613ad8565b9250506020613e2885828601613a99565b9150509250929050565b600060208284031215613e4457600080fd5b6000613e5284828501613b02565b91505092915050565b600060208284031215613e6d57600080fd5b6000613e7b84828501613b17565b91505092915050565b600060208284031215613e9657600080fd5b600082013567ffffffffffffffff811115613eb057600080fd5b613ebc84828501613b56565b91505092915050565b600060208284031215613ed757600080fd5b600082015167ffffffffffffffff811115613ef157600080fd5b613efd84828501613b80565b91505092915050565b600060208284031215613f1857600080fd5b6000613f2684828501613baa565b91505092915050565b600060208284031215613f4157600080fd5b6000613f4f84828501613bbf565b91505092915050565b60008060408385031215613f6b57600080fd5b6000613f7985828601613baa565b925050602083013567ffffffffffffffff811115613f9657600080fd5b613fa285828601613b56565b9150509250929050565b613fb5816154a3565b82525050565b613fc4816154b5565b82525050565b613fd3816154c1565b82525050565b6000613fe482615340565b613fee8185615356565b9350613ffe818560208601615544565b614007816156df565b840191505092915050565b600061401d82615340565b6140278185615367565b9350614037818560208601615544565b80840191505092915050565b6000815461405081615577565b61405a8186615367565b945060018216600081146140755760018114614086576140b9565b60ff198316865281860193506140b9565b61408f85615316565b60005b838110156140b157815481890152600182019150602081019050614092565b838801955050505b50505092915050565b60006140cd8261534b565b6140d78185615372565b93506140e7818560208601615544565b6140f0816156df565b840191505092915050565b60006141068261534b565b6141108185615383565b9350614120818560208601615544565b80840191505092915050565b6000815461413981615577565b6141438186615383565b9450600182166000811461415e576001811461416f576141a2565b60ff198316865281860193506141a2565b6141788561532b565b60005b8381101561419a5781548189015260018201915060208101905061417b565b838801955050505b50505092915050565b60006141b8602283615372565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061421e602f83615372565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b6000614284600c83615372565b91507f213d20746865206f776e657200000000000000000000000000000000000000006000830152602082019050919050565b60006142c4601583615372565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b6000614304601483615372565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000614344600c83615372565b91507f6d617820707572636861736500000000000000000000000000000000000000006000830152602082019050919050565b6000614384600c83615372565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b60006143c4601d83615372565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b6000614404601783615372565b91507f4e616d652069732073616d652061732063757272656e740000000000000000006000830152602082019050919050565b6000614444600a83615372565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000614484601583615372565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b60006144c4601683615372565b91507f4e6f74205f617070726f76616c57686974654c697374000000000000000000006000830152602082019050919050565b6000614504601683615372565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b6000614544602183615372565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006145aa600f83615372565b91507f737570706c79206f766572666c6f7700000000000000000000000000000000006000830152602082019050919050565b60006145ea601183615372565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b600061462a601d83615372565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b600061466a603083615372565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b60006146d0600883615372565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614710601783615372565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b6000614750600d83615372565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614790600d83615372565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b60006147d0601183615372565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b6000614810600a83615372565b91507f6d696e74206c696d6974000000000000000000000000000000000000000000006000830152602082019050919050565b6000614850600b83615372565b91507f4e6f7420616c6c6f7765640000000000000000000000000000000000000000006000830152602082019050919050565b6000614890601183615372565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006148d0600b83615372565b91507f69734f6e41756374696f6e0000000000000000000000000000000000000000006000830152602082019050919050565b6000614910600c83615372565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614950601183615372565b91507f546f6b656e2069734f6e41756374696f6e0000000000000000000000000000006000830152602082019050919050565b6000614990600e83615372565b91507f4e6f742076616c6964206e616d650000000000000000000000000000000000006000830152602082019050919050565b60006149d0600383615372565b91507f3e203000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614a10600d83615372565b91507f6e656564206d6f726520564554000000000000000000000000000000000000006000830152602082019050919050565b6000614a50600883615372565b91507f72657365727665640000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614a90601e83615372565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614ad0600b83615372565b91507f6e6f7420737461727465640000000000000000000000000000000000000000006000830152602082019050919050565b6000614b10601683615372565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b6000614b50600c83615372565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b6000614b90602f83615372565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614bf281615517565b82525050565b614c0181615521565b82525050565b6000614c138284614012565b915081905092915050565b6000614c2a8284614043565b915081905092915050565b6000614c4182846140fb565b915081905092915050565b6000614c58828561412c565b9150614c6482846140fb565b91508190509392505050565b6000602082019050614c856000830184613fac565b92915050565b6000606082019050614ca06000830186613fac565b614cad6020830185613fac565b614cba6040830184614be9565b949350505050565b6000608082019050614cd76000830187613fac565b614ce46020830186613fac565b614cf16040830185614be9565b8181036060830152614d038184613fd9565b905095945050505050565b6000604082019050614d236000830185613fac565b614d306020830184614be9565b9392505050565b6000602082019050614d4c6000830184613fbb565b92915050565b6000602082019050614d676000830184613fca565b92915050565b60006020820190508181036000830152614d8781846140c2565b905092915050565b60006020820190508181036000830152614da8816141ab565b9050919050565b60006020820190508181036000830152614dc881614211565b9050919050565b60006020820190508181036000830152614de881614277565b9050919050565b60006020820190508181036000830152614e08816142b7565b9050919050565b60006020820190508181036000830152614e28816142f7565b9050919050565b60006020820190508181036000830152614e4881614337565b9050919050565b60006020820190508181036000830152614e6881614377565b9050919050565b60006020820190508181036000830152614e88816143b7565b9050919050565b60006020820190508181036000830152614ea8816143f7565b9050919050565b60006020820190508181036000830152614ec881614437565b9050919050565b60006020820190508181036000830152614ee881614477565b9050919050565b60006020820190508181036000830152614f08816144b7565b9050919050565b60006020820190508181036000830152614f28816144f7565b9050919050565b60006020820190508181036000830152614f4881614537565b9050919050565b60006020820190508181036000830152614f688161459d565b9050919050565b60006020820190508181036000830152614f88816145dd565b9050919050565b60006020820190508181036000830152614fa88161461d565b9050919050565b60006020820190508181036000830152614fc88161465d565b9050919050565b60006020820190508181036000830152614fe8816146c3565b9050919050565b6000602082019050818103600083015261500881614703565b9050919050565b6000602082019050818103600083015261502881614743565b9050919050565b6000602082019050818103600083015261504881614783565b9050919050565b60006020820190508181036000830152615068816147c3565b9050919050565b6000602082019050818103600083015261508881614803565b9050919050565b600060208201905081810360008301526150a881614843565b9050919050565b600060208201905081810360008301526150c881614883565b9050919050565b600060208201905081810360008301526150e8816148c3565b9050919050565b6000602082019050818103600083015261510881614903565b9050919050565b6000602082019050818103600083015261512881614943565b9050919050565b6000602082019050818103600083015261514881614983565b9050919050565b60006020820190508181036000830152615168816149c3565b9050919050565b6000602082019050818103600083015261518881614a03565b9050919050565b600060208201905081810360008301526151a881614a43565b9050919050565b600060208201905081810360008301526151c881614a83565b9050919050565b600060208201905081810360008301526151e881614ac3565b9050919050565b6000602082019050818103600083015261520881614b03565b9050919050565b6000602082019050818103600083015261522881614b43565b9050919050565b6000602082019050818103600083015261524881614b83565b9050919050565b60006020820190506152646000830184614be9565b92915050565b600060208201905061527f6000830184614bf8565b92915050565b6000604051905081810181811067ffffffffffffffff821117156152ac576152ab6156b0565b5b8060405250919050565b600067ffffffffffffffff8211156152d1576152d06156b0565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115615301576153006156b0565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061539982615517565b91506153a483615517565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156153d9576153d8615623565b5b828201905092915050565b60006153ef82615517565b91506153fa83615517565b92508261540a57615409615652565b5b828204905092915050565b600061542082615517565b915061542b83615517565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561546457615463615623565b5b828202905092915050565b600061547a82615517565b915061548583615517565b92508282101561549857615497615623565b5b828203905092915050565b60006154ae826154f7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015615562578082015181840152602081019050615547565b83811115615571576000848401525b50505050565b6000600282049050600182168061558f57607f821691505b602082108114156155a3576155a2615681565b5b50919050565b60006155b482615517565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156155e7576155e6615623565b5b600182019050919050565b60006155fd82615517565b915061560883615517565b92508261561857615617615652565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6156f9816154a3565b811461570457600080fd5b50565b615710816154b5565b811461571b57600080fd5b50565b615727816154c1565b811461573257600080fd5b50565b61573e816154cb565b811461574957600080fd5b50565b61575581615517565b811461576057600080fd5b5056fea2646970667358221220a53285fbf927c3043054677886616c23dc3d1836c47e389296b382f977bb2ad664736f6c63430008000033