VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x96C909…B494
Summary
Transactions
Transfers
Address
0x96C909687530e784850dF4a0095875C2814CB494
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xdE7496403Cdc79D0A043FCbeC89A791490DfD183
Deployer
0xdE7496403Cdc79D0A043FCbeC89A791490DfD183
Code
0x6080604052600436106102ae5760003560e01c80636352211e11610175578063a2309ff8116100dc578063d5abeb0111610095578063e985e9c51161006f578063e985e9c514610a93578063eb91d37e14610ad0578063f2fde38b14610afb578063f968adbe14610b24576102ae565b8063d5abeb0114610a00578063d936547e14610a2b578063e10cc83614610a68576102ae565b8063a2309ff814610916578063a9515cbb14610941578063b66a0e5d1461096c578063b88d4fde14610983578063c87b56dd146109ac578063d0c433d3146109e9576102ae565b80638da5cb5b1161012e5780638da5cb5b1461082557806395d89b41146108505780639a4a8e0b1461087b5780639cf9fd73146108a6578063a0712d68146108d1578063a22cb465146108ed576102ae565b80636352211e1461071757806370a0823114610754578063715018a614610791578063758b1ce3146107a85780637f77f574146107d15780638456cb591461080e576102ae565b80632f745c591161021957806348b15166116101d257806348b151661461060557806348cd4cb1146106305780634f6ccce71461065b57806355f804b3146106985780635c474f9e146106c15780635c975abb146106ec576102ae565b80632f745c59146104bf57806335a05ad5146104fc5780633653c1ed1461053957806342842e0e1461057657806342966c681461059f578063438b6300146105c8576102ae565b806319cc02aa1161026b57806319cc02aa146103c35780631aef910b146103ee5780631c5ada9e146104175780632142ab291461044257806323b872dd1461046d57806326b99a9414610496576102ae565b806301ffc9a7146102b3578063046f7da2146102f057806306fdde0314610307578063081812fc14610332578063095ea7b31461036f57806318160ddd14610398575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d59190613af3565b610b4f565b6040516102e79190613b3b565b60405180910390f35b3480156102fc57600080fd5b50610305610bc9565b005b34801561031357600080fd5b5061031c610c4f565b6040516103299190613bef565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190613c47565b610ce1565b6040516103669190613cb5565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190613cfc565b610d66565b005b3480156103a457600080fd5b506103ad610e7d565b6040516103ba9190613d4b565b60405180910390f35b3480156103cf57600080fd5b506103d8610e8a565b6040516103e59190613b3b565b60405180910390f35b3480156103fa57600080fd5b5061041560048036038101906104109190613dcb565b610e9e565b005b34801561042357600080fd5b5061042c611025565b6040516104399190613d4b565b60405180910390f35b34801561044e57600080fd5b5061045761102b565b6040516104649190613d4b565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190613e2b565b611030565b005b3480156104a257600080fd5b506104bd60048036038101906104b8919061407f565b611090565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190613cfc565b6111d3565b6040516104f39190613d4b565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190613c47565b611278565b6040516105309190613cb5565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b91906140f7565b6112ae565b60405161056d9190613d4b565b60405180910390f35b34801561058257600080fd5b5061059d60048036038101906105989190613e2b565b6112c6565b005b3480156105ab57600080fd5b506105c660048036038101906105c19190613c47565b6112e6565b005b3480156105d457600080fd5b506105ef60048036038101906105ea91906140f7565b6113b0565b6040516105fc91906141e2565b60405180910390f35b34801561061157600080fd5b5061061a61145e565b6040516106279190613d4b565b60405180910390f35b34801561063c57600080fd5b50610645611464565b6040516106529190613d4b565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190613c47565b61146a565b60405161068f9190613d4b565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba91906142b9565b6114db565b005b3480156106cd57600080fd5b506106d6611571565b6040516106e39190613b3b565b60405180910390f35b3480156106f857600080fd5b50610701611585565b60405161070e9190613b3b565b60405180910390f35b34801561072357600080fd5b5061073e60048036038101906107399190613c47565b61159c565b60405161074b9190613cb5565b60405180910390f35b34801561076057600080fd5b5061077b600480360381019061077691906140f7565b61164d565b6040516107889190613d4b565b60405180910390f35b34801561079d57600080fd5b506107a6611704565b005b3480156107b457600080fd5b506107cf60048036038101906107ca9190613c47565b61178c565b005b3480156107dd57600080fd5b506107f860048036038101906107f39190613c47565b611812565b6040516108059190613d4b565b60405180910390f35b34801561081a57600080fd5b5061082361182d565b005b34801561083157600080fd5b5061083a6118b3565b6040516108479190613cb5565b60405180910390f35b34801561085c57600080fd5b506108656118dd565b6040516108729190613bef565b60405180910390f35b34801561088757600080fd5b5061089061196f565b60405161089d9190613d4b565b60405180910390f35b3480156108b257600080fd5b506108bb611974565b6040516108c89190613d4b565b60405180910390f35b6108eb60048036038101906108e69190613c47565b61197a565b005b3480156108f957600080fd5b50610914600480360381019061090f919061432e565b611e34565b005b34801561092257600080fd5b5061092b611e4a565b6040516109389190613d4b565b60405180910390f35b34801561094d57600080fd5b50610956611e50565b6040516109639190613d4b565b60405180910390f35b34801561097857600080fd5b50610981611e55565b005b34801561098f57600080fd5b506109aa60048036038101906109a5919061440f565b611ef6565b005b3480156109b857600080fd5b506109d360048036038101906109ce9190613c47565b611f58565b6040516109e09190613bef565b60405180910390f35b3480156109f557600080fd5b506109fe611fff565b005b348015610a0c57600080fd5b50610a156120bd565b604051610a229190613d4b565b60405180910390f35b348015610a3757600080fd5b50610a526004803603810190610a4d91906140f7565b6120c3565b604051610a5f9190613d4b565b60405180910390f35b348015610a7457600080fd5b50610a7d6120db565b604051610a8a9190613d4b565b60405180910390f35b348015610a9f57600080fd5b50610aba6004803603810190610ab59190614492565b6120e1565b604051610ac79190613b3b565b60405180910390f35b348015610adc57600080fd5b50610ae5612175565b604051610af29190613d4b565b60405180910390f35b348015610b0757600080fd5b50610b226004803603810190610b1d91906140f7565b6122b9565b005b348015610b3057600080fd5b50610b396123b0565b604051610b469190613d4b565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc25750610bc1826123b5565b5b9050919050565b610bd1612497565b73ffffffffffffffffffffffffffffffffffffffff16610bef6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c9061451e565b60405180910390fd5b610c4d61249f565b565b606060008054610c5e9061456d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8a9061456d565b8015610cd75780601f10610cac57610100808354040283529160200191610cd7565b820191906000526020600020905b815481529060010190602001808311610cba57829003601f168201915b5050505050905090565b6000610cec82612541565b610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2290614610565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d718261159c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd8906146a2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e00612497565b73ffffffffffffffffffffffffffffffffffffffff161480610e2f5750610e2e81610e29612497565b6120e1565b5b610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6590614734565b60405180910390fd5b610e7883836125ad565b505050565b6000600880549050905090565b61039060019054906101000a900460ff1681565b610ea6612497565b73ffffffffffffffffffffffffffffffffffffffff16610ec46118b3565b73ffffffffffffffffffffffffffffffffffffffff1614610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f119061451e565b60405180910390fd5b60005b8383905081101561101f5760018203610fa157600260126000868685818110610f4957610f48614754565b5b9050602002016020810190610f5e91906140f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100e565b600160136000868685818110610fba57610fb9614754565b5b9050602002016020810190610fcf91906140f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80611018906147b2565b9050610f1d565b50505050565b61012c81565b600281565b61104161103b612497565b82612666565b611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110779061486c565b60405180910390fd5b61108b838383612744565b505050565b611098612497565b73ffffffffffffffffffffffffffffffffffffffff166110b66118b3565b73ffffffffffffffffffffffffffffffffffffffff161461110c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111039061451e565b60405180910390fd5b8051825114611150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611147906148fe565b60405180910390fd5b600080600091505b83518210156111cd57600090505b82828151811061117957611178614754565b5b60200260200101518110156111bc576111ab84838151811061119e5761119d614754565b5b60200260200101516129aa565b806111b5906147b2565b9050611166565b816111c6906147b2565b9150611158565b50505050565b60006111de8361164d565b821061121f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121690614990565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600d816001811061128857600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60136020528060005260406000206000915090505481565b6112e183838360405180602001604052806000815250611ef6565b505050565b6112ee611585565b1561132e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611325906149fc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661134e8261159c565b73ffffffffffffffffffffffffffffffffffffffff16146113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b90614a68565b60405180910390fd5b6113ad816129dc565b50565b606060006113bd8361164d565b905060008167ffffffffffffffff8111156113db576113da613e7e565b5b6040519080825280602002602001820160405280156114095781602001602082028036833780820191505090505b50905060005b828110156114535761142185826111d3565b82828151811061143457611433614754565b5b602002602001018181525050808061144b906147b2565b91505061140f565b508092505050919050565b60165481565b60175481565b6000611474610e7d565b82106114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90614afa565b60405180910390fd5b600882815481106114c9576114c8614754565b5b90600052602060002001549050919050565b6114e3612497565b73ffffffffffffffffffffffffffffffffffffffff166115016118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e9061451e565b60405180910390fd5b80600b908051906020019061156d9291906139e4565b5050565b61039060009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90614b8c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b490614c1e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61170c612497565b73ffffffffffffffffffffffffffffffffffffffff1661172a6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611780576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117779061451e565b60405180910390fd5b61178a6000612af9565b565b611794612497565b73ffffffffffffffffffffffffffffffffffffffff166117b26118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff9061451e565b60405180910390fd5b8060168190555050565b600e816001811061182257600080fd5b016000915090505481565b611835612497565b73ffffffffffffffffffffffffffffffffffffffff166118536118b3565b73ffffffffffffffffffffffffffffffffffffffff16146118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a09061451e565b60405180910390fd5b6118b1612bbf565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546118ec9061456d565b80601f01602080910402602001604051908101604052809291908181526020018280546119189061456d565b80156119655780601f1061193a57610100808354040283529160200191611965565b820191906000526020600020905b81548152906001019060200180831161194857829003601f168201915b5050505050905090565b601481565b60155481565b611982611585565b156119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b9906149fc565b60405180910390fd5b61039060009054906101000a900460ff16611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990614c8a565b60405180910390fd5b61037860145482611a239190614caa565b1115611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90614d4c565b60405180910390fd5b60008061012c60165460175443611a7b9190614d6c565b611a859190614da0565b1015611b2b57601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0490614e6c565b60405180910390fd5b600f600060038110611b2257611b21614754565b5b01549150611c59565b61012c80611b399190614caa565b60165460175443611b4a9190614d6c565b611b549190614da0565b1015611bfa57601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd390614e6c565b60405180910390fd5b600f600160038110611bf157611bf0614754565b5b01549150611c58565b600a831115611c3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3590614ed8565b60405180910390fd5b600f600260038110611c5357611c52614754565b5b015491505b5b60008383611c679190614da0565b905080341015611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca390614f44565b60405180910390fd5b600091505b83821015611cd357611cc2336129aa565b81611ccc906147b2565b9150611cb1565b600091505b600180611ce59190614d6c565b821015611da657600d8260018110611d0057611cff614754565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e883600e8660018110611d5357611d52614754565b5b0154611d5f9190614da0565b611d699190614f93565b9081150290604051600060405180830381858888f19350505050158015611d94573d6000803e3d6000fd5b5081611d9f906147b2565b9150611cd8565b600d600180611db59190614d6c565b60018110611dc657611dc5614754565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611e2d573d6000803e3d6000fd5b5050505050565b611e46611e3f612497565b8383612c62565b5050565b60145481565b600181565b611e5d612497565b73ffffffffffffffffffffffffffffffffffffffff16611e7b6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec89061451e565b60405180910390fd5b600161039060006101000a81548160ff02191690831515021790555043601781905550565b611f07611f01612497565b83612666565b611f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3d9061486c565b60405180910390fd5b611f5284848484612dce565b50505050565b6060611f6382612541565b611fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9990615036565b60405180910390fd5b6000611fac612e2a565b90506000815111611fcc5760405180602001604052806000815250611ff7565b80611fd684612ebc565b604051602001611fe7929190615092565b6040516020818303038152906040525b915050919050565b6000151561039060019054906101000a900460ff16151514612056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204d90615102565b60405180910390fd5b60005b601481101561209e5761208d600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166129aa565b80612097906147b2565b9050612059565b50600161039060016101000a81548160ff021916908315150217905550565b61037881565b60126020528060005260406000206000915090505481565b61012c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600061039060009054906101000a900460ff166121c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121be90614c8a565b60405180910390fd5b6103786014541061220d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122049061516e565b60405180910390fd5b61012c601654601754436122219190614d6c565b61222b9190614da0565b101561224f57600f60006003811061224657612245614754565b5b015490506122b6565b61012c8061225d9190614caa565b6016546017544361226e9190614d6c565b6122789190614da0565b101561229c57600f60016003811061229357612292614754565b5b015490506122b6565b600f6002600381106122b1576122b0614754565b5b015490505b90565b6122c1612497565b73ffffffffffffffffffffffffffffffffffffffff166122df6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614612335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232c9061451e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239b90615200565b60405180910390fd5b6123ad81612af9565b50565b600a81565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061248057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612490575061248f8261301c565b5b9050919050565b600033905090565b6124a7611585565b6124e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dd9061526c565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61252a612497565b6040516125379190613cb5565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166126208361159c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061267182612541565b6126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a7906152fe565b60405180910390fd5b60006126bb8361159c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126fd57506126fc81856120e1565b5b8061273b57508373ffffffffffffffffffffffffffffffffffffffff1661272384610ce1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166127648261159c565b73ffffffffffffffffffffffffffffffffffffffff16146127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b190615390565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282090615422565b60405180910390fd5b612834838383613086565b61283f6000826125ad565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461288f9190614d6c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128e69190614caa565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46129a5838383613198565b505050565b60006129b461319d565b90506129c082826132dd565b601460008154809291906129d3906147b2565b91905055505050565b60006129e78261159c565b90506129f581600084613086565b612a006000836125ad565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a509190614d6c565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612af581600084613198565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612bc7611585565b15612c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bfe906149fc565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c4b612497565b604051612c589190613cb5565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc79061548e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612dc19190613b3b565b60405180910390a3505050565b612dd9848484612744565b612de5848484846132fb565b612e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1b90615520565b60405180910390fd5b50505050565b6060600b8054612e399061456d565b80601f0160208091040260200160405190810160405280929190818152602001828054612e659061456d565b8015612eb25780601f10612e8757610100808354040283529160200191612eb2565b820191906000526020600020905b815481529060010190602001808311612e9557829003601f168201915b5050505050905090565b606060008203612f03576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613017565b600082905060005b60008214612f35578080612f1e906147b2565b915050600a82612f2e9190614f93565b9150612f0b565b60008167ffffffffffffffff811115612f5157612f50613e7e565b5b6040519080825280601f01601f191660200182016040528015612f835781602001600182028036833780820191505090505b5090505b6000851461301057600182612f9c9190614d6c565b9150600a85612fab9190615540565b6030612fb79190614caa565b60f81b818381518110612fcd57612fcc614754565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130099190614f93565b9450612f87565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613091838383613482565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036130d3576130ce81613487565b613112565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131115761311083826134d0565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036131545761314f8161363d565b613193565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461319257613191828261370e565b5b5b505050565b505050565b6000806014546103786131b09190614d6c565b9050600081334442856040516020016131cc94939291906155da565b6040516020818303038152906040528051906020012060001c6131ef9190615540565b9050600092506000601882610378811061320c5761320b614754565b5b01541461323157601881610378811061322857613227614754565b5b01549250613235565b8092505b600060186001846132469190614d6c565b610378811061325857613257614754565b5b01540361328b5760018261326c9190614d6c565b601882610378811061328157613280614754565b5b01819055506132c9565b601860018361329a9190614d6c565b61037881106132ac576132ab614754565b5b015460188261037881106132c3576132c2614754565b5b01819055505b6001836132d69190614caa565b9250505090565b6132f782826040518060200160405280600081525061378d565b5050565b600061331c8473ffffffffffffffffffffffffffffffffffffffff166137e8565b15613475578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613345612497565b8786866040518563ffffffff1660e01b8152600401613367949392919061567d565b6020604051808303816000875af19250505080156133a357506040513d601f19601f820116820180604052508101906133a091906156de565b60015b613425573d80600081146133d3576040519150601f19603f3d011682016040523d82523d6000602084013e6133d8565b606091505b50600081510361341d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341490615520565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061347a565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016134dd8461164d565b6134e79190614d6c565b90506000600760008481526020019081526020016000205490508181146135cc576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506136519190614d6c565b905060006009600084815260200190815260200160002054905060006008838154811061368157613680614754565b5b9060005260206000200154905080600883815481106136a3576136a2614754565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806136f2576136f161570b565b5b6001900381819060005260206000200160009055905550505050565b60006137198361164d565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b613797838361380b565b6137a460008484846132fb565b6137e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137da90615520565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361387a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161387190615786565b60405180910390fd5b61388381612541565b156138c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ba906157f2565b60405180910390fd5b6138cf60008383613086565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461391f9190614caa565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46139e060008383613198565b5050565b8280546139f09061456d565b90600052602060002090601f016020900481019282613a125760008555613a59565b82601f10613a2b57805160ff1916838001178555613a59565b82800160010185558215613a59579182015b82811115613a58578251825591602001919060010190613a3d565b5b509050613a669190613a6a565b5090565b5b80821115613a83576000816000905550600101613a6b565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613ad081613a9b565b8114613adb57600080fd5b50565b600081359050613aed81613ac7565b92915050565b600060208284031215613b0957613b08613a91565b5b6000613b1784828501613ade565b91505092915050565b60008115159050919050565b613b3581613b20565b82525050565b6000602082019050613b506000830184613b2c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b90578082015181840152602081019050613b75565b83811115613b9f576000848401525b50505050565b6000601f19601f8301169050919050565b6000613bc182613b56565b613bcb8185613b61565b9350613bdb818560208601613b72565b613be481613ba5565b840191505092915050565b60006020820190508181036000830152613c098184613bb6565b905092915050565b6000819050919050565b613c2481613c11565b8114613c2f57600080fd5b50565b600081359050613c4181613c1b565b92915050565b600060208284031215613c5d57613c5c613a91565b5b6000613c6b84828501613c32565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c9f82613c74565b9050919050565b613caf81613c94565b82525050565b6000602082019050613cca6000830184613ca6565b92915050565b613cd981613c94565b8114613ce457600080fd5b50565b600081359050613cf681613cd0565b92915050565b60008060408385031215613d1357613d12613a91565b5b6000613d2185828601613ce7565b9250506020613d3285828601613c32565b9150509250929050565b613d4581613c11565b82525050565b6000602082019050613d606000830184613d3c565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613d8b57613d8a613d66565b5b8235905067ffffffffffffffff811115613da857613da7613d6b565b5b602083019150836020820283011115613dc457613dc3613d70565b5b9250929050565b600080600060408486031215613de457613de3613a91565b5b600084013567ffffffffffffffff811115613e0257613e01613a96565b5b613e0e86828701613d75565b93509350506020613e2186828701613c32565b9150509250925092565b600080600060608486031215613e4457613e43613a91565b5b6000613e5286828701613ce7565b9350506020613e6386828701613ce7565b9250506040613e7486828701613c32565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613eb682613ba5565b810181811067ffffffffffffffff82111715613ed557613ed4613e7e565b5b80604052505050565b6000613ee8613a87565b9050613ef48282613ead565b919050565b600067ffffffffffffffff821115613f1457613f13613e7e565b5b602082029050602081019050919050565b6000613f38613f3384613ef9565b613ede565b90508083825260208201905060208402830185811115613f5b57613f5a613d70565b5b835b81811015613f845780613f708882613ce7565b845260208401935050602081019050613f5d565b5050509392505050565b600082601f830112613fa357613fa2613d66565b5b8135613fb3848260208601613f25565b91505092915050565b600067ffffffffffffffff821115613fd757613fd6613e7e565b5b602082029050602081019050919050565b6000613ffb613ff684613fbc565b613ede565b9050808382526020820190506020840283018581111561401e5761401d613d70565b5b835b8181101561404757806140338882613c32565b845260208401935050602081019050614020565b5050509392505050565b600082601f83011261406657614065613d66565b5b8135614076848260208601613fe8565b91505092915050565b6000806040838503121561409657614095613a91565b5b600083013567ffffffffffffffff8111156140b4576140b3613a96565b5b6140c085828601613f8e565b925050602083013567ffffffffffffffff8111156140e1576140e0613a96565b5b6140ed85828601614051565b9150509250929050565b60006020828403121561410d5761410c613a91565b5b600061411b84828501613ce7565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61415981613c11565b82525050565b600061416b8383614150565b60208301905092915050565b6000602082019050919050565b600061418f82614124565b614199818561412f565b93506141a483614140565b8060005b838110156141d55781516141bc888261415f565b97506141c783614177565b9250506001810190506141a8565b5085935050505092915050565b600060208201905081810360008301526141fc8184614184565b905092915050565b600080fd5b600067ffffffffffffffff82111561422457614223613e7e565b5b61422d82613ba5565b9050602081019050919050565b82818337600083830152505050565b600061425c61425784614209565b613ede565b90508281526020810184848401111561427857614277614204565b5b61428384828561423a565b509392505050565b600082601f8301126142a05761429f613d66565b5b81356142b0848260208601614249565b91505092915050565b6000602082840312156142cf576142ce613a91565b5b600082013567ffffffffffffffff8111156142ed576142ec613a96565b5b6142f98482850161428b565b91505092915050565b61430b81613b20565b811461431657600080fd5b50565b60008135905061432881614302565b92915050565b6000806040838503121561434557614344613a91565b5b600061435385828601613ce7565b925050602061436485828601614319565b9150509250929050565b600067ffffffffffffffff82111561438957614388613e7e565b5b61439282613ba5565b9050602081019050919050565b60006143b26143ad8461436e565b613ede565b9050828152602081018484840111156143ce576143cd614204565b5b6143d984828561423a565b509392505050565b600082601f8301126143f6576143f5613d66565b5b813561440684826020860161439f565b91505092915050565b6000806000806080858703121561442957614428613a91565b5b600061443787828801613ce7565b945050602061444887828801613ce7565b935050604061445987828801613c32565b925050606085013567ffffffffffffffff81111561447a57614479613a96565b5b614486878288016143e1565b91505092959194509250565b600080604083850312156144a9576144a8613a91565b5b60006144b785828601613ce7565b92505060206144c885828601613ce7565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614508602083613b61565b9150614513826144d2565b602082019050919050565b60006020820190508181036000830152614537816144fb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061458557607f821691505b6020821081036145985761459761453e565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145fa602c83613b61565b91506146058261459e565b604082019050919050565b60006020820190508181036000830152614629816145ed565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061468c602183613b61565b915061469782614630565b604082019050919050565b600060208201905081810360008301526146bb8161467f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061471e603883613b61565b9150614729826146c2565b604082019050919050565b6000602082019050818103600083015261474d81614711565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006147bd82613c11565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036147ef576147ee614783565b5b600182019050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614856603183613b61565b9150614861826147fa565b604082019050919050565b6000602082019050818103600083015261488581614849565b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b60006148e8602583613b61565b91506148f38261488c565b604082019050919050565b60006020820190508181036000830152614917816148db565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061497a602b83613b61565b91506149858261491e565b604082019050919050565b600060208201905081810360008301526149a98161496d565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006149e6601083613b61565b91506149f1826149b0565b602082019050919050565b60006020820190508181036000830152614a15816149d9565b9050919050565b7f596f7520617265206e6f74206f776e6572206f662074686520746f6b656e0000600082015250565b6000614a52601e83613b61565b9150614a5d82614a1c565b602082019050919050565b60006020820190508181036000830152614a8181614a45565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614ae4602c83613b61565b9150614aef82614a88565b604082019050919050565b60006020820190508181036000830152614b1381614ad7565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614b76602983613b61565b9150614b8182614b1a565b604082019050919050565b60006020820190508181036000830152614ba581614b69565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614c08602a83613b61565b9150614c1382614bac565b604082019050919050565b60006020820190508181036000830152614c3781614bfb565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614c74601483613b61565b9150614c7f82614c3e565b602082019050919050565b60006020820190508181036000830152614ca381614c67565b9050919050565b6000614cb582613c11565b9150614cc083613c11565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614cf557614cf4614783565b5b828201905092915050565b7f507572636861736520776f756c6420657863656564206d617820746f6b656e73600082015250565b6000614d36602083613b61565b9150614d4182614d00565b602082019050919050565b60006020820190508181036000830152614d6581614d29565b9050919050565b6000614d7782613c11565b9150614d8283613c11565b925082821015614d9557614d94614783565b5b828203905092915050565b6000614dab82613c11565b9150614db683613c11565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614def57614dee614783565b5b828202905092915050565b7f4578636565646564206d617820617661696c61626c6520746f2070757263686160008201527f7365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e56602283613b61565b9150614e6182614dfa565b604082019050919050565b60006020820190508181036000830152614e8581614e49565b9050919050565b7f596f752063616e206d696e7420746f203130204e465473207065722054580000600082015250565b6000614ec2601e83613b61565b9150614ecd82614e8c565b602082019050919050565b60006020820190508181036000830152614ef181614eb5565b9050919050565b7f496e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000614f2e601283613b61565b9150614f3982614ef8565b602082019050919050565b60006020820190508181036000830152614f5d81614f21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f9e82613c11565b9150614fa983613c11565b925082614fb957614fb8614f64565b5b828204905092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000615020602f83613b61565b915061502b82614fc4565b604082019050919050565b6000602082019050818103600083015261504f81615013565b9050919050565b600081905092915050565b600061506c82613b56565b6150768185615056565b9350615086818560208601613b72565b80840191505092915050565b600061509e8285615061565b91506150aa8284615061565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b60006150ec601683613b61565b91506150f7826150b6565b602082019050919050565b6000602082019050818103600083015261511b816150df565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000615158601283613b61565b915061516382615122565b602082019050919050565b600060208201905081810360008301526151878161514b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006151ea602683613b61565b91506151f58261518e565b604082019050919050565b60006020820190508181036000830152615219816151dd565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615256601483613b61565b915061526182615220565b602082019050919050565b6000602082019050818103600083015261528581615249565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006152e8602c83613b61565b91506152f38261528c565b604082019050919050565b60006020820190508181036000830152615317816152db565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061537a602583613b61565b91506153858261531e565b604082019050919050565b600060208201905081810360008301526153a98161536d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061540c602483613b61565b9150615417826153b0565b604082019050919050565b6000602082019050818103600083015261543b816153ff565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615478601983613b61565b915061548382615442565b602082019050919050565b600060208201905081810360008301526154a78161546b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061550a603283613b61565b9150615515826154ae565b604082019050919050565b60006020820190508181036000830152615539816154fd565b9050919050565b600061554b82613c11565b915061555683613c11565b92508261556657615565614f64565b5b828206905092915050565b60008160601b9050919050565b600061558982615571565b9050919050565b600061559b8261557e565b9050919050565b6155b36155ae82613c94565b615590565b82525050565b6000819050919050565b6155d46155cf82613c11565b6155b9565b82525050565b60006155e682876155a2565b6014820191506155f682866155c3565b60208201915061560682856155c3565b60208201915061561682846155c3565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b600061564f82615628565b6156598185615633565b9350615669818560208601613b72565b61567281613ba5565b840191505092915050565b60006080820190506156926000830187613ca6565b61569f6020830186613ca6565b6156ac6040830185613d3c565b81810360608301526156be8184615644565b905095945050505050565b6000815190506156d881613ac7565b92915050565b6000602082840312156156f4576156f3613a91565b5b6000615702848285016156c9565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615770602083613b61565b915061577b8261573a565b602082019050919050565b6000602082019050818103600083015261579f81615763565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006157dc601c83613b61565b91506157e7826157a6565b602082019050919050565b6000602082019050818103600083015261580b816157cf565b905091905056fea26469706673582212201a81a84ce434da4792ca1a6cc7e0e4c2cc8253ab4c27bfe9e775707fff45dd1a64736f6c634300080d0033