0 txs
0 calls
constructor
constructor()
functions
_buyed
viewfunction _buyed(address) view returns (bool)
_dead
viewfunction _dead() view returns (address)
_done
viewfunction _done() view returns (uint256)
_fist
viewfunction _fist() view returns (address)
_hei
viewfunction _hei(address) view returns (bool)
_index
viewfunction _index() view returns (uint256)
_main
viewfunction _main() view returns (address)
_mark1
viewfunction _mark1() view returns (address)
_maxsell
viewfunction _maxsell() view returns (uint256)
_pair
viewfunction _pair() view returns (address)
_router
viewfunction _router() view returns (address)
_tz
viewfunction _tz(address) view returns (bool)
_whites
viewfunction _whites(address) view returns (bool)
_wrap
viewfunction _wrap() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
kaipan
viewfunction kaipan() view returns (bool)
lpfhsz
viewfunction lpfhsz(uint256) view returns (address)
maichu
viewfunction maichu() view returns (uint256)
mairu
viewfunction mairu() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
Dtz
nonpayablefunction Dtz(address addr, bool val)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
KPDS
nonpayablefunction KPDS(bool val)
mai
nonpayablefunction mai(address mark1)
pair1
nonpayablefunction pair1(address pair)
renounceOwnership
nonpayablefunction renounceOwnership()
sell
nonpayablefunction sell(uint256 cfz)
sethei
nonpayablefunction sethei(address addr, bool val)
setRouter
nonpayablefunction setRouter(address router, address fist, address wrap)
sewhites
nonpayablefunction sewhites(address addr, bool val)
SQ
nonpayablefunction SQ()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
TZHuaDian
nonpayablefunction TZHuaDian(uint256 mairu1, uint256 maichu1)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5062000032620000266200035660201b60201c565b6200035e60201b60201c565b6040518060400160405280600481526020017f486f70650000000000000000000000000000000000000000000000000000000081525060079081620000789190620007f6565b506040518060400160405280600481526020017f486f70650000000000000000000000000000000000000000000000000000000081525060089081620000bf9190620007f6565b506003600b819055506003600c819055506005601281905550620000e86200042260201b60201c565b600a620000f6919062000a6d565b6103e862000105919062000abe565b600a819055506000601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b3cd3f951bcbe31eedd796728f666c1d133d3673601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000350601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620003256200042260201b60201c565b600a62000333919062000a6d565b6305f5e10062000344919062000abe565b6200042b60201b60201c565b62000bf5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200049d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004949062000b6a565b60405180910390fd5b8060096000828254620004b1919062000b8c565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000509919062000b8c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000570919062000bd8565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005fe57607f821691505b602082108103620006145762000613620005b6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200067e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200063f565b6200068a86836200063f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006d7620006d1620006cb84620006a2565b620006ac565b620006a2565b9050919050565b6000819050919050565b620006f383620006b6565b6200070b6200070282620006de565b8484546200064c565b825550505050565b600090565b6200072262000713565b6200072f818484620006e8565b505050565b5b8181101562000757576200074b60008262000718565b60018101905062000735565b5050565b601f821115620007a65762000770816200061a565b6200077b846200062f565b810160208510156200078b578190505b620007a36200079a856200062f565b83018262000734565b50505b505050565b600082821c905092915050565b6000620007cb60001984600802620007ab565b1980831691505092915050565b6000620007e68383620007b8565b9150826002028217905092915050565b62000801826200057c565b67ffffffffffffffff8111156200081d576200081c62000587565b5b620008298254620005e5565b620008368282856200075b565b600060209050601f8311600181146200086e576000841562000859578287015190505b620008658582620007d8565b865550620008d5565b601f1984166200087e866200061a565b60005b82811015620008a85784890151825560018201915060208501945060208101905062000881565b86831015620008c85784890151620008c4601f891682620007b8565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200096b57808604811115620009435762000942620008dd565b5b6001851615620009535780820291505b808102905062000963856200090c565b945062000923565b94509492505050565b60008262000986576001905062000a59565b8162000996576000905062000a59565b8160018114620009af5760028114620009ba57620009f0565b600191505062000a59565b60ff841115620009cf57620009ce620008dd565b5b8360020a915084821115620009e957620009e8620008dd565b5b5062000a59565b5060208310610133831016604e8410600b841016171562000a2a5782820a90508381111562000a245762000a23620008dd565b5b62000a59565b62000a39848484600162000919565b9250905081840481111562000a535762000a52620008dd565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a7a82620006a2565b915062000a878362000a60565b925062000ab67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000974565b905092915050565b600062000acb82620006a2565b915062000ad883620006a2565b925082820262000ae881620006a2565b9150828204841483151762000b025762000b01620008dd565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b52601f8362000b09565b915062000b5f8262000b1a565b602082019050919050565b6000602082019050818103600083015262000b858162000b43565b9050919050565b600062000b9982620006a2565b915062000ba683620006a2565b925082820190508082111562000bc15762000bc0620008dd565b5b92915050565b62000bd281620006a2565b82525050565b600060208201905062000bef600083018462000bc7565b92915050565b61409f8062000c056000396000f3fe6080604052600436106102555760003560e01c806377fd759911610139578063ae171b48116100b6578063dcfb38331161007a578063dcfb3833146108fb578063dd62ed3e14610926578063e4849b3214610963578063edae876f1461098c578063f2fde38b146109b7578063f9aba093146109e05761025c565b8063ae171b4814610814578063af5dee0514610851578063b51449bb1461087c578063bc93822c146108a7578063cfd1afe6146108d25761025c565b806395d89b41116100fd57806395d89b411461071d57806398c07d3914610748578063a457c2d714610771578063a9059cbb146107ae578063ab2e710f146107eb5761025c565b806377fd7599146106245780637c23b9211461064d5780637e4a9a8f146106785780638ca40709146106b55780638da5cb5b146106f25761025c565b8063313ce567116101d2578063669911fa11610196578063669911fa14610514578063672278761461053d57806370057c771461057a57806370a08231146105a5578063715018a6146105e25780637469d068146105f95761025c565b8063313ce5671461043f578063395093511461046a57806339f88c46146104a7578063563789e9146104d257806358ce2210146104e95761025c565b80630e6cc60e116102195780630e6cc60e1461035a578063165385a7146103835780631762766d146103ac57806318160ddd146103d757806323b872dd146104025761025c565b80630186108014610261578063018644d01461028c57806306fdde03146102b5578063095ea7b3146102e05780630af58ffb1461031d5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610a0b565b60405161028391906131a8565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae9190613226565b610a11565b005b3480156102c157600080fd5b506102ca610ad1565b6040516102d791906132e3565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190613331565b610b63565b604051610314919061338c565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190613226565b610b81565b604051610351919061338c565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c91906133d3565b610ba1565b005b34801561038f57600080fd5b506103aa60048036038101906103a59190613413565b610c78565b005b3480156103b857600080fd5b506103c1610d06565b6040516103ce91906131a8565b60405180910390f35b3480156103e357600080fd5b506103ec610d0c565b6040516103f991906131a8565b60405180910390f35b34801561040e57600080fd5b5061042960048036038101906104249190613453565b610d16565b604051610436919061338c565b60405180910390f35b34801561044b57600080fd5b50610454610e0e565b60405161046191906134c2565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190613331565b610e17565b60405161049e919061338c565b60405180910390f35b3480156104b357600080fd5b506104bc610ec3565b6040516104c991906131a8565b60405180910390f35b3480156104de57600080fd5b506104e7610ec9565b005b3480156104f557600080fd5b506104fe610ff7565b60405161050b91906134ec565b60405180910390f35b34801561052057600080fd5b5061053b60048036038101906105369190613507565b61101d565b005b34801561054957600080fd5b50610564600480360381019061055f9190613226565b6110b6565b604051610571919061338c565b60405180910390f35b34801561058657600080fd5b5061058f6110d6565b60405161059c91906131a8565b60405180910390f35b3480156105b157600080fd5b506105cc60048036038101906105c79190613226565b6110dc565b6040516105d991906131a8565b60405180910390f35b3480156105ee57600080fd5b506105f7611125565b005b34801561060557600080fd5b5061060e6111ad565b60405161061b91906134ec565b60405180910390f35b34801561063057600080fd5b5061064b600480360381019061064691906133d3565b6111d3565b005b34801561065957600080fd5b506106626112aa565b60405161066f91906134ec565b60405180910390f35b34801561068457600080fd5b5061069f600480360381019061069a9190613226565b6112d0565b6040516106ac919061338c565b60405180910390f35b3480156106c157600080fd5b506106dc60048036038101906106d79190613226565b6112f0565b6040516106e9919061338c565b60405180910390f35b3480156106fe57600080fd5b50610707611310565b60405161071491906134ec565b60405180910390f35b34801561072957600080fd5b50610732611339565b60405161073f91906132e3565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613226565b6113cb565b005b34801561077d57600080fd5b5061079860048036038101906107939190613331565b61146c565b6040516107a5919061338c565b60405180910390f35b3480156107ba57600080fd5b506107d560048036038101906107d09190613331565b611557565b6040516107e2919061338c565b60405180910390f35b3480156107f757600080fd5b50610812600480360381019061080d9190613534565b611575565b005b34801561082057600080fd5b5061083b60048036038101906108369190613587565b61183d565b60405161084891906134ec565b60405180910390f35b34801561085d57600080fd5b5061086661187c565b60405161087391906131a8565b60405180910390f35b34801561088857600080fd5b50610891611882565b60405161089e91906134ec565b60405180910390f35b3480156108b357600080fd5b506108bc6118a8565b6040516108c9919061338c565b60405180910390f35b3480156108de57600080fd5b506108f960048036038101906108f491906133d3565b6118bb565b005b34801561090757600080fd5b50610910611992565b60405161091d91906134ec565b60405180910390f35b34801561093257600080fd5b5061094d600480360381019061094891906135b4565b6119b8565b60405161095a91906131a8565b60405180910390f35b34801561096f57600080fd5b5061098a60048036038101906109859190613587565b611a3f565b005b34801561099857600080fd5b506109a1611aa6565b6040516109ae91906134ec565b60405180910390f35b3480156109c357600080fd5b506109de60048036038101906109d99190613226565b611acc565b005b3480156109ec57600080fd5b506109f5611bc3565b604051610a0291906134ec565b60405180910390f35b600d5481565b610a19611be9565b73ffffffffffffffffffffffffffffffffffffffff16610a37611310565b73ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490613640565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060078054610ae09061368f565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0c9061368f565b8015610b595780601f10610b2e57610100808354040283529160200191610b59565b820191906000526020600020905b815481529060010190602001808311610b3c57829003601f168201915b5050505050905090565b6000610b77610b70611be9565b8484611bf1565b6001905092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b610ba9611be9565b73ffffffffffffffffffffffffffffffffffffffff16610bc7611310565b73ffffffffffffffffffffffffffffffffffffffff1614610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490613640565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610c80611be9565b73ffffffffffffffffffffffffffffffffffffffff16610c9e611310565b73ffffffffffffffffffffffffffffffffffffffff1614610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90613640565b60405180910390fd5b81600b8190555080600c819055505050565b60125481565b6000600954905090565b6000610d23848484611dba565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d6e611be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590613732565b60405180910390fd5b610e0285610dfa611be9565b858403611bf1565b60019150509392505050565b60006012905090565b6000610eb9610e24611be9565b848460066000610e32611be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610eb49190613781565b611bf1565b6001905092915050565b600a5481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b8152600401610f669291906137fa565b6020604051808303816000875af1158015610f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa99190613838565b50610ff530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611bf1565b565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611025611be9565b73ffffffffffffffffffffffffffffffffffffffff16611043611310565b73ffffffffffffffffffffffffffffffffffffffff1614611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090613640565b60405180910390fd5b80601760006101000a81548160ff02191690831515021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b600b5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61112d611be9565b73ffffffffffffffffffffffffffffffffffffffff1661114b611310565b73ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890613640565b60405180910390fd5b6111ab60006127c3565b565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111db611be9565b73ffffffffffffffffffffffffffffffffffffffff166111f9611310565b73ffffffffffffffffffffffffffffffffffffffff161461124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124690613640565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546113489061368f565b80601f01602080910402602001604051908101604052809291908181526020018280546113749061368f565b80156113c15780601f10611396576101008083540402835291602001916113c1565b820191906000526020600020905b8154815290600101906020018083116113a457829003601f168201915b5050505050905090565b600460006113d7611be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661142857600080fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806006600061147b611be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f906138d7565b60405180910390fd5b61154c611543611be9565b85858403611bf1565b600191505092915050565b600061156b611564611be9565b8484611dba565b6001905092915050565b61157d611be9565b73ffffffffffffffffffffffffffffffffffffffff1661159b611310565b73ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613640565b60405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b81526004016117a99291906137fa565b6020604051808303816000875af11580156117c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ec9190613838565b5061183830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611bf1565b505050565b6016818154811061184d57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760009054906101000a900460ff1681565b6118c3611be9565b73ffffffffffffffffffffffffffffffffffffffff166118e1611310565b73ffffffffffffffffffffffffffffffffffffffff1614611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e90613640565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046000611a4b611be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a9c57600080fd5b80600a8190555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ad4611be9565b73ffffffffffffffffffffffffffffffffffffffff16611af2611310565b73ffffffffffffffffffffffffffffffffffffffff1614611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f90613640565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae90613969565b60405180910390fd5b611bc0816127c3565b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c57906139fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc690613a8d565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611dad91906131a8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2090613b1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90613bb1565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3c5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7290613c1d565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff990613caf565b60405180910390fd5b818103600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156120a757506120a684612887565b5b156121035760011515601760009054906101000a900460ff16151514612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f990613bb1565b60405180910390fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612163575061216183612887565b155b80156121af575073b3cd3f951bcbe31eedd796728f666c1d133d367373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561220b5760011515601760009054906101000a900460ff1615151461220a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220190613bb1565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122b25750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80156122c457506122c284612887565b155b156123845760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506016849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601760019054906101000a900460ff161580156123a657506123a583612887565b5b156123ea576001601760016101000a81548160ff0219169083151502179055506123ce61289a565b6000601760016101000a81548160ff0219169083151502179055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561248e5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124af575061249e83612887565b806124ae57506124ad84612887565b5b5b15612702576124bd84612887565b156125dc576064600b54836124d29190613ccf565b6124dc9190613d40565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461252a9190613781565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600b54866125909190613ccf565b61259a9190613d40565b6040516125a791906131a8565b60405180910390a36064600b5460646125c09190613d71565b836125cb9190613ccf565b6125d59190613d40565b9150612701565b6125e583612887565b15612700576064600c54836125fa9190613ccf565b6126049190613d40565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126529190613781565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600c54866126b89190613ccf565b6126c29190613d40565b6040516126cf91906131a8565b60405180910390a36064600c5460646126e89190613d71565b836126f39190613ccf565b6126fd9190613d40565b91505b5b5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127519190613781565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127b591906131a8565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080823b905060008111915050919050565b60006128a5306110dc565b90506000600a541180156128bb5750600a548110155b15612a67576128c981612a6a565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161292691906134ec565b602060405180830381865afa158015612943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129679190613dba565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660066001856129d99190613ccf565b6129e39190613d40565b6040518363ffffffff1660e01b8152600401612a00929190613de7565b6020604051808303816000875af1158015612a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a439190613838565b50612a656006600583612a569190613ccf565b612a609190613d40565b612e91565b505b50565b6000600267ffffffffffffffff811115612a8757612a86613e10565b5b604051908082528060200260200182016040528015612ab55781602001602082028036833780820191505090505b5090503081600081518110612acd57612acc613e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612b3e57612b3d613e3f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612bfe959493929190613f67565b600060405180830381600087803b158015612c1857600080fd5b505af1158015612c2c573d6000803e3d6000fd5b505050506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401612caf91906134ec565b602060405180830381865afa158015612ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf09190613dba565b905080600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401612d72929190613fc1565b602060405180830381865afa158015612d8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db39190613dba565b10158015612dc15750600081115b15612e8c57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401612e4793929190613fea565b6020604051808303816000875af1158015612e66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e8a9190613838565b505b505050565b600060168054905090506000600d549050600080601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b8383108015612edb575060125482105b1561317557600060168481548110612ef657612ef5613e3f565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401612f5e91906134ec565b602060405180830381865afa158015612f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9f9190613dba565b106131615760008273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ff1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130159190613dba565b878473ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161304f91906134ec565b602060405180830381865afa15801561306c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130909190613dba565b61309a9190613ccf565b6130a49190613d40565b9050600081111561315f57600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161310c929190613de7565b6020604051808303816000875af115801561312b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314f9190613838565b50838061315b90614021565b9450505b505b838061316c90614021565b94505050612ecb565b83830361318157600092505b82600d819055505050505050565b6000819050919050565b6131a28161318f565b82525050565b60006020820190506131bd6000830184613199565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131f3826131c8565b9050919050565b613203816131e8565b811461320e57600080fd5b50565b600081359050613220816131fa565b92915050565b60006020828403121561323c5761323b6131c3565b5b600061324a84828501613211565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561328d578082015181840152602081019050613272565b60008484015250505050565b6000601f19601f8301169050919050565b60006132b582613253565b6132bf818561325e565b93506132cf81856020860161326f565b6132d881613299565b840191505092915050565b600060208201905081810360008301526132fd81846132aa565b905092915050565b61330e8161318f565b811461331957600080fd5b50565b60008135905061332b81613305565b92915050565b60008060408385031215613348576133476131c3565b5b600061335685828601613211565b92505060206133678582860161331c565b9150509250929050565b60008115159050919050565b61338681613371565b82525050565b60006020820190506133a1600083018461337d565b92915050565b6133b081613371565b81146133bb57600080fd5b50565b6000813590506133cd816133a7565b92915050565b600080604083850312156133ea576133e96131c3565b5b60006133f885828601613211565b9250506020613409858286016133be565b9150509250929050565b6000806040838503121561342a576134296131c3565b5b60006134388582860161331c565b92505060206134498582860161331c565b9150509250929050565b60008060006060848603121561346c5761346b6131c3565b5b600061347a86828701613211565b935050602061348b86828701613211565b925050604061349c8682870161331c565b9150509250925092565b600060ff82169050919050565b6134bc816134a6565b82525050565b60006020820190506134d760008301846134b3565b92915050565b6134e6816131e8565b82525050565b600060208201905061350160008301846134dd565b92915050565b60006020828403121561351d5761351c6131c3565b5b600061352b848285016133be565b91505092915050565b60008060006060848603121561354d5761354c6131c3565b5b600061355b86828701613211565b935050602061356c86828701613211565b925050604061357d86828701613211565b9150509250925092565b60006020828403121561359d5761359c6131c3565b5b60006135ab8482850161331c565b91505092915050565b600080604083850312156135cb576135ca6131c3565b5b60006135d985828601613211565b92505060206135ea85828601613211565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061362a60208361325e565b9150613635826135f4565b602082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136a757607f821691505b6020821081036136ba576136b9613660565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061371c60288361325e565b9150613727826136c0565b604082019050919050565b6000602082019050818103600083015261374b8161370f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061378c8261318f565b91506137978361318f565b92508282019050808211156137af576137ae613752565b5b92915050565b6000819050919050565b6000819050919050565b60006137e46137df6137da846137b5565b6137bf565b61318f565b9050919050565b6137f4816137c9565b82525050565b600060408201905061380f60008301856134dd565b61381c60208301846137eb565b9392505050565b600081519050613832816133a7565b92915050565b60006020828403121561384e5761384d6131c3565b5b600061385c84828501613823565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006138c160258361325e565b91506138cc82613865565b604082019050919050565b600060208201905081810360008301526138f0816138b4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061395360268361325e565b915061395e826138f7565b604082019050919050565b6000602082019050818103600083015261398281613946565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006139e560248361325e565b91506139f082613989565b604082019050919050565b60006020820190508181036000830152613a14816139d8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a7760228361325e565b9150613a8282613a1b565b604082019050919050565b60006020820190508181036000830152613aa681613a6a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613b0960258361325e565b9150613b1482613aad565b604082019050919050565b60006020820190508181036000830152613b3881613afc565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b9b60238361325e565b9150613ba682613b3f565b604082019050919050565b60006020820190508181036000830152613bca81613b8e565b9050919050565b7f7468697320697320626c61636b00000000000000000000000000000000000000600082015250565b6000613c07600d8361325e565b9150613c1282613bd1565b602082019050919050565b60006020820190508181036000830152613c3681613bfa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613c9960268361325e565b9150613ca482613c3d565b604082019050919050565b60006020820190508181036000830152613cc881613c8c565b9050919050565b6000613cda8261318f565b9150613ce58361318f565b9250828202613cf38161318f565b91508282048414831517613d0a57613d09613752565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613d4b8261318f565b9150613d568361318f565b925082613d6657613d65613d11565b5b828204905092915050565b6000613d7c8261318f565b9150613d878361318f565b9250828203905081811115613d9f57613d9e613752565b5b92915050565b600081519050613db481613305565b92915050565b600060208284031215613dd057613dcf6131c3565b5b6000613dde84828501613da5565b91505092915050565b6000604082019050613dfc60008301856134dd565b613e096020830184613199565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613e93613e8e613e8984613e6e565b6137bf565b61318f565b9050919050565b613ea381613e78565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ede816131e8565b82525050565b6000613ef08383613ed5565b60208301905092915050565b6000602082019050919050565b6000613f1482613ea9565b613f1e8185613eb4565b9350613f2983613ec5565b8060005b83811015613f5a578151613f418882613ee4565b9750613f4c83613efc565b925050600181019050613f2d565b5085935050505092915050565b600060a082019050613f7c6000830188613199565b613f896020830187613e9a565b8181036040830152613f9b8186613f09565b9050613faa60608301856134dd565b613fb76080830184613199565b9695505050505050565b6000604082019050613fd660008301856134dd565b613fe360208301846134dd565b9392505050565b6000606082019050613fff60008301866134dd565b61400c60208301856134dd565b6140196040830184613199565b949350505050565b600061402c8261318f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361405e5761405d613752565b5b60018201905091905056fea2646970667358221220dd09be7fbd3f8bd23e3b3122c54fbc42f02ea93082c37398c67b1e74b14f73e364736f6c63430008110033