3.9k txs
11.3k calls
constructor
constructor() payable
functions
_buyLimitMap
viewfunction _buyLimitMap(address) view returns (uint256)
_buySwapLimit
viewfunction _buySwapLimit() view returns (uint256)
_fundFee
viewfunction _fundFee() view returns (uint256)
_marketFee
viewfunction _marketFee() view returns (uint256)
_marketPairs
viewfunction _marketPairs(address) view returns (bool)
_sellLimitMap
viewfunction _sellLimitMap(address) view returns (uint256)
_sellSwapLimit
viewfunction _sellSwapLimit() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
contractEnabled
viewfunction contractEnabled() view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
fundAddress
viewfunction fundAddress() view returns (address)
isBlack
viewfunction isBlack(address account) view returns (bool)
isExcludedFromFees
viewfunction isExcludedFromFees(address account) view returns (bool)
marketAddress
viewfunction marketAddress() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
excludeFromFees
nonpayablefunction excludeFromFees(address account, bool excluded)
excludeMultipleAccountsFromFees
nonpayablefunction excludeMultipleAccountsFromFees(address[] accounts, bool excluded)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setBlack
nonpayablefunction setBlack(address account, bool state)
setBuySwapLimit
nonpayablefunction setBuySwapLimit(uint256 amount)
setContractEnabled
nonpayablefunction setContractEnabled(bool _enabled)
setErc20With
nonpayablefunction setErc20With(address con, address addr, uint256 amount)
setEthWith
nonpayablefunction setEthWith(address addr, uint256 amount)
setFundAddress
nonpayablefunction setFundAddress(address account)
setFundPercent
nonpayablefunction setFundPercent(uint256 fee)
setMarkeFeePercent
nonpayablefunction setMarkeFeePercent(uint256 fee)
setMarketAddress
nonpayablefunction setMarketAddress(address account)
setMarketPairs
nonpayablefunction setMarketPairs(address account, bool state)
setMultipleBlackList
nonpayablefunction setMultipleBlackList(address[] accounts, bool state)
setRouterAddress
nonpayablefunction setRouterAddress(address account)
setSellSwapLimit
nonpayablefunction setSellSwapLimit(uint256 amount)
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)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExcludeFromFees
event ExcludeFromFees(address indexed account, bool isExcluded)
ExcludeMultipleAccountsFromFees
event ExcludeMultipleAccountsFromFees(address[] accounts, bool isExcluded)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
setBlackFrom
event setBlackFrom(address indexed account, bool isBlack)
setMultipleBlackListFrom
event setMultipleBlackListFrom(address[] accounts, bool isExcluded)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526040518060400160405280600381526020017f5257410000000000000000000000000000000000000000000000000000000000815250600690816200004a919062000a02565b506040518060400160405280600381526020017f52574100000000000000000000000000000000000000000000000000000000008152506007908162000091919062000a02565b506a084595161401484a00000060085560016009556005600a5569152d02c7e14af6800000600b5569152d02c7e14af6800000600c556001600d5f6101000a81548160ff021916908315150217905550735ba91200f16718e1d108a0d0acc137f57c792b0b600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733a62830896f795fd503b1baca9b3afd09cde959d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060068054620001999062000802565b80601f0160208091040260200160405190810160405280929190818152602001828054620001c79062000802565b8015620002165780601f10620001ec5761010080835404028352916020019162000216565b820191905f5260205f20905b815481529060010190602001808311620001f857829003601f168201915b5050505050600780546200022a9062000802565b80601f0160208091040260200160405190810160405280929190818152602001828054620002589062000802565b8015620002a75780601f106200027d57610100808354040283529160200191620002a7565b820191905f5260205f20905b8154815290600101906020018083116200028957829003601f168201915b50505050508160039081620002bd919062000a02565b508060049081620002cf919062000a02565b5050505f620002e3620003de60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620003a262000394620003e560201b60201c565b60016200040d60201b60201c565b620003b53060016200040d60201b60201c565b620003d8620003c9620003e560201b60201c565b6008546200059a60201b60201c565b62000d0a565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200041d620003de60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000443620003e560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200049c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004939062000b44565b60405180910390fd5b80151560105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615151462000596578060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200058d919062000b80565b60405180910390a25b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200060b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006029062000be9565b60405180910390fd5b6200061e5f83836200073760201b60201c565b62000635816002546200073c60201b90919060201c565b6002819055506200068c815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546200073c60201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200072b919062000c1a565b60405180910390a35050565b505050565b5f8082846200074c919062000c62565b90508381101562000794576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200078b9062000cea565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200081a57607f821691505b60208210810362000830576200082f620007d5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620008947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000857565b620008a0868362000857565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008ea620008e4620008de84620008b8565b620008c1565b620008b8565b9050919050565b5f819050919050565b6200090583620008ca565b6200091d6200091482620008f1565b84845462000863565b825550505050565b5f90565b6200093362000925565b62000940818484620008fa565b505050565b5b8181101562000967576200095b5f8262000929565b60018101905062000946565b5050565b601f821115620009b657620009808162000836565b6200098b8462000848565b810160208510156200099b578190505b620009b3620009aa8562000848565b83018262000945565b50505b505050565b5f82821c905092915050565b5f620009d85f1984600802620009bb565b1980831691505092915050565b5f620009f28383620009c7565b9150826002028217905092915050565b62000a0d826200079e565b67ffffffffffffffff81111562000a295762000a28620007a8565b5b62000a35825462000802565b62000a428282856200096b565b5f60209050601f83116001811462000a78575f841562000a63578287015190505b62000a6f8582620009e5565b86555062000ade565b601f19841662000a888662000836565b5f5b8281101562000ab15784890151825560018201915060208501945060208101905062000a8a565b8683101562000ad1578489015162000acd601f891682620009c7565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000b2c60208362000ae6565b915062000b398262000af6565b602082019050919050565b5f6020820190508181035f83015262000b5d8162000b1e565b9050919050565b5f8115159050919050565b62000b7a8162000b64565b82525050565b5f60208201905062000b955f83018462000b6f565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000bd1601f8362000ae6565b915062000bde8262000b9b565b602082019050919050565b5f6020820190508181035f83015262000c028162000bc3565b9050919050565b62000c1481620008b8565b82525050565b5f60208201905062000c2f5f83018462000c09565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000c6e82620008b8565b915062000c7b83620008b8565b925082820190508082111562000c965762000c9562000c35565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000cd2601b8362000ae6565b915062000cdf8262000c9c565b602082019050919050565b5f6020820190508181035f83015262000d038162000cc4565b9050919050565b6137688062000d185f395ff3fe608060405260043610610254575f3560e01c806385dc300411610138578063c492f046116100b5578063dd62ed3e11610079578063dd62ed3e146108df578063e82bef291461091b578063e8e8eb2e14610945578063f2fde38b1461096f578063fa41465414610997578063fae92612146109bf5761025b565b8063c492f04614610815578063cb23bf081461083d578063cb5aa8d814610865578063d91eb81b1461088d578063db2910ee146108b75761025b565b8063a9059cbb116100fc578063a9059cbb14610711578063b43c25e81461074d578063bb24066014610775578063c0246668146107b1578063c18b3ac2146107d95761025b565b806385dc30041461062f5780638da5cb5b14610657578063956236411461068157806395d89b41146106ab578063a457c2d7146106d55761025b565b8063332daccf116101d15780636dc8624c116101955780636dc8624c1461053b57806370a0823114610563578063715018a61461059f57806371d8fd82146105b55780637cc68dc7146105dd57806384d6ff2f146106055761025b565b8063332daccf14610435578063395093511461047157806341b3a0d9146104ad57806341cb87fc146104d75780634fbee193146104ff5761025b565b806318160ddd1161021857806318160ddd1461033f57806323b872dd1461036957806325a5ac6d146103a5578063313ce567146103cf578063330e1f61146103f95761025b565b806302891b001461025f57806306fdde0314610287578063095ea7b3146102b157806309ece39a146102ed5780631694505e146103155761025b565b3661025b57005b5f80fd5b34801561026a575f80fd5b5061028560048036038101906102809190612af8565b6109e7565b005b348015610292575f80fd5b5061029b610a6d565b6040516102a89190612bad565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d29190612c27565b610afd565b6040516102e49190612c7f565b60405180910390f35b3480156102f8575f80fd5b50610313600480360381019061030e9190612cc2565b610b1a565b005b348015610320575f80fd5b50610329610bb2565b6040516103369190612cfc565b60405180910390f35b34801561034a575f80fd5b50610353610bd7565b6040516103609190612d24565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190612d3d565b610be0565b60405161039c9190612c7f565b60405180910390f35b3480156103b0575f80fd5b506103b9610cb4565b6040516103c69190612d24565b60405180910390f35b3480156103da575f80fd5b506103e3610cba565b6040516103f09190612da8565b60405180910390f35b348015610404575f80fd5b5061041f600480360381019061041a9190612dc1565b610cc2565b60405161042c9190612d24565b60405180910390f35b348015610440575f80fd5b5061045b60048036038101906104569190612dc1565b610cd7565b6040516104689190612c7f565b60405180910390f35b34801561047c575f80fd5b5061049760048036038101906104929190612c27565b610d29565b6040516104a49190612c7f565b60405180910390f35b3480156104b8575f80fd5b506104c1610dd7565b6040516104ce9190612c7f565b60405180910390f35b3480156104e2575f80fd5b506104fd60048036038101906104f89190612dc1565b610de9565b005b34801561050a575f80fd5b5061052560048036038101906105209190612dc1565b610ea8565b6040516105329190612c7f565b60405180910390f35b348015610546575f80fd5b50610561600480360381019061055c9190612dec565b610efa565b005b34801561056e575f80fd5b5061058960048036038101906105849190612dc1565b610fce565b6040516105969190612d24565b60405180910390f35b3480156105aa575f80fd5b506105b3611013565b005b3480156105c0575f80fd5b506105db60048036038101906105d69190612af8565b61114c565b005b3480156105e8575f80fd5b5061060360048036038101906105fe9190612d3d565b6111d2565b005b348015610610575f80fd5b506106196112cf565b6040516106269190612d24565b60405180910390f35b34801561063a575f80fd5b5061065560048036038101906106509190612dc1565b6112d5565b005b348015610662575f80fd5b5061066b611394565b6040516106789190612cfc565b60405180910390f35b34801561068c575f80fd5b506106956113bc565b6040516106a29190612cfc565b60405180910390f35b3480156106b6575f80fd5b506106bf6113e2565b6040516106cc9190612bad565b60405180910390f35b3480156106e0575f80fd5b506106fb60048036038101906106f69190612c27565b611472565b6040516107089190612c7f565b60405180910390f35b34801561071c575f80fd5b5061073760048036038101906107329190612c27565b61153a565b6040516107449190612c7f565b60405180910390f35b348015610758575f80fd5b50610773600480360381019061076e9190612c27565b611557565b005b348015610780575f80fd5b5061079b60048036038101906107969190612dc1565b61161b565b6040516107a89190612d24565b60405180910390f35b3480156107bc575f80fd5b506107d760048036038101906107d29190612dec565b611630565b005b3480156107e4575f80fd5b506107ff60048036038101906107fa9190612dc1565b6117a7565b60405161080c9190612c7f565b60405180910390f35b348015610820575f80fd5b5061083b60048036038101906108369190612e8b565b6117c4565b005b348015610848575f80fd5b50610863600480360381019061085e9190612dec565b611916565b005b348015610870575f80fd5b5061088b60048036038101906108869190612e8b565b611a38565b005b348015610898575f80fd5b506108a1611b8a565b6040516108ae9190612d24565b60405180910390f35b3480156108c2575f80fd5b506108dd60048036038101906108d89190612af8565b611b90565b005b3480156108ea575f80fd5b5061090560048036038101906109009190612ee8565b611c16565b6040516109129190612d24565b60405180910390f35b348015610926575f80fd5b5061092f611c98565b60405161093c9190612cfc565b60405180910390f35b348015610950575f80fd5b50610959611cbd565b6040516109669190612d24565b60405180910390f35b34801561097a575f80fd5b5061099560048036038101906109909190612dc1565b611cc3565b005b3480156109a2575f80fd5b506109bd60048036038101906109b89190612af8565b611e6b565b005b3480156109ca575f80fd5b506109e560048036038101906109e09190612dc1565b611ef1565b005b6109ef611fb1565b73ffffffffffffffffffffffffffffffffffffffff16610a0d611394565b73ffffffffffffffffffffffffffffffffffffffff1614610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a90612f70565b60405180910390fd5b80600b8190555050565b606060038054610a7c90612fbb565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa890612fbb565b8015610af35780601f10610aca57610100808354040283529160200191610af3565b820191905f5260205f20905b815481529060010190602001808311610ad657829003601f168201915b5050505050905090565b5f610b10610b09611fb1565b8484611fb8565b6001905092915050565b610b22611fb1565b73ffffffffffffffffffffffffffffffffffffffff16610b40611394565b73ffffffffffffffffffffffffffffffffffffffff1614610b96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8d90612f70565b60405180910390fd5b80600d5f6101000a81548160ff02191690831515021790555050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f610bec84848461217b565b610ca984610bf8611fb1565b610ca4856040518060600160405280602881526020016136e66028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c5b611fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124ba9092919063ffffffff16565b611fb8565b600190509392505050565b600b5481565b5f6012905090565b6013602052805f5260405f205f915090505481565b5f60115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f610dcd610d35611fb1565b84610dc88560015f610d45611fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251c90919063ffffffff16565b611fb8565b6001905092915050565b600d5f9054906101000a900460ff1681565b610df1611fb1565b73ffffffffffffffffffffffffffffffffffffffff16610e0f611394565b73ffffffffffffffffffffffffffffffffffffffff1614610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90612f70565b60405180910390fd5b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610f02611fb1565b73ffffffffffffffffffffffffffffffffffffffff16610f20611394565b73ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90612f70565b60405180910390fd5b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61101b611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611039611394565b73ffffffffffffffffffffffffffffffffffffffff161461108f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108690612f70565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611154611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611172611394565b73ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90612f70565b60405180910390fd5b8060098190555050565b6111da611fb1565b73ffffffffffffffffffffffffffffffffffffffff166111f8611394565b73ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590612f70565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611289929190612feb565b6020604051808303815f875af11580156112a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112c99190613026565b50505050565b60095481565b6112dd611fb1565b73ffffffffffffffffffffffffffffffffffffffff166112fb611394565b73ffffffffffffffffffffffffffffffffffffffff1614611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890612f70565b60405180910390fd5b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546113f190612fbb565b80601f016020809104026020016040519081016040528092919081815260200182805461141d90612fbb565b80156114685780601f1061143f57610100808354040283529160200191611468565b820191905f5260205f20905b81548152906001019060200180831161144b57829003601f168201915b5050505050905090565b5f61153061147e611fb1565b8461152b8560405180606001604052806025815260200161370e6025913960015f6114a7611fb1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124ba9092919063ffffffff16565b611fb8565b6001905092915050565b5f61154d611546611fb1565b848461217b565b6001905092915050565b61155f611fb1565b73ffffffffffffffffffffffffffffffffffffffff1661157d611394565b73ffffffffffffffffffffffffffffffffffffffff16146115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca90612f70565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611616573d5f803e3d5ffd5b505050565b6014602052805f5260405f205f915090505481565b611638611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611656611394565b73ffffffffffffffffffffffffffffffffffffffff16146116ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a390612f70565b60405180910390fd5b80151560105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146117a3578060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161179a9190612c7f565b60405180910390a25b5050565b6012602052805f5260405f205f915054906101000a900460ff1681565b6117cc611fb1565b73ffffffffffffffffffffffffffffffffffffffff166117ea611394565b73ffffffffffffffffffffffffffffffffffffffff1614611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183790612f70565b60405180910390fd5b5f5b838390508110156118d5578160105f86868581811061186457611863613051565b5b90506020020160208101906118799190612dc1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611842565b507f7fdaf542373fa84f4ee8d662c642f44e4c2276a217d7d29e548b6eb29a233b358383836040516119099392919061313a565b60405180910390a1505050565b61191e611fb1565b73ffffffffffffffffffffffffffffffffffffffff1661193c611394565b73ffffffffffffffffffffffffffffffffffffffff1614611992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198990612f70565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4a966f8a4288f6924f880cf9793f68d53d095f7a08ce05ad27c7a7020176143282604051611a2c9190612c7f565b60405180910390a25050565b611a40611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611a5e611394565b73ffffffffffffffffffffffffffffffffffffffff1614611ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aab90612f70565b60405180910390fd5b5f5b83839050811015611b49578160115f868685818110611ad857611ad7613051565b5b9050602002016020810190611aed9190612dc1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611ab6565b507fe694a24ca17c13bd6f67b55c52743511f8b5afec44f0eef7b09824bb8c84db71838383604051611b7d9392919061313a565b60405180910390a1505050565b600a5481565b611b98611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611bb6611394565b73ffffffffffffffffffffffffffffffffffffffff1614611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390612f70565b60405180910390fd5b80600a8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b611ccb611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611ce9611394565b73ffffffffffffffffffffffffffffffffffffffff1614611d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3690612f70565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da4906131da565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611e73611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611e91611394565b73ffffffffffffffffffffffffffffffffffffffff1614611ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ede90612f70565b60405180910390fd5b80600c8190555050565b611ef9611fb1565b73ffffffffffffffffffffffffffffffffffffffff16611f17611394565b73ffffffffffffffffffffffffffffffffffffffff1614611f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6490612f70565b60405180910390fd5b80600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201d90613268565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208b906132f6565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161216e9190612d24565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e090613384565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224e90613412565b60405180910390fd5b60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156122f5575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b9061347a565b60405180910390fd5b5f810361234b5761234683835f612579565b6124b5565b5f60125f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806123e7575060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156123f157600190505b60105f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061248c575060105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612495575f90505b80156124a8576124a58483612802565b91505b6124b3848484612579565b505b505050565b5f838311158290612501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f89190612bad565b60405180910390fd5b505f838561250f91906134c5565b9050809150509392505050565b5f80828461252a91906134f8565b90508381101561256f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256690613575565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125de90613384565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264c90613412565b60405180910390fd5b61266083838361294e565b6126c9816040518060600160405280602681526020016136c0602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124ba9092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612758815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251c90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127f59190612d24565b60405180910390a3505050565b5f81905060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156128d1575f61287e60646128706009548661295390919063ffffffff16565b6129ca90919063ffffffff16565b90505f8111156128b6576128b584600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612579565b5b6128c98183612a1390919063ffffffff16565b915050612948565b5f6128fa60646128ec600a548661295390919063ffffffff16565b6129ca90919063ffffffff16565b90505f8111156129315761293084600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612579565b5b6129448183612a1390919063ffffffff16565b9150505b92915050565b505050565b5f808303612963575f90506129c4565b5f82846129709190613593565b905082848261297f9190613601565b146129bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b6906136a1565b60405180910390fd5b809150505b92915050565b5f612a0b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a5c565b905092915050565b5f612a5483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124ba565b905092915050565b5f8083118290612aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a999190612bad565b60405180910390fd5b505f8385612ab09190613601565b9050809150509392505050565b5f80fd5b5f80fd5b5f819050919050565b612ad781612ac5565b8114612ae1575f80fd5b50565b5f81359050612af281612ace565b92915050565b5f60208284031215612b0d57612b0c612abd565b5b5f612b1a84828501612ae4565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612b5a578082015181840152602081019050612b3f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612b7f82612b23565b612b898185612b2d565b9350612b99818560208601612b3d565b612ba281612b65565b840191505092915050565b5f6020820190508181035f830152612bc58184612b75565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612bf682612bcd565b9050919050565b612c0681612bec565b8114612c10575f80fd5b50565b5f81359050612c2181612bfd565b92915050565b5f8060408385031215612c3d57612c3c612abd565b5b5f612c4a85828601612c13565b9250506020612c5b85828601612ae4565b9150509250929050565b5f8115159050919050565b612c7981612c65565b82525050565b5f602082019050612c925f830184612c70565b92915050565b612ca181612c65565b8114612cab575f80fd5b50565b5f81359050612cbc81612c98565b92915050565b5f60208284031215612cd757612cd6612abd565b5b5f612ce484828501612cae565b91505092915050565b612cf681612bec565b82525050565b5f602082019050612d0f5f830184612ced565b92915050565b612d1e81612ac5565b82525050565b5f602082019050612d375f830184612d15565b92915050565b5f805f60608486031215612d5457612d53612abd565b5b5f612d6186828701612c13565b9350506020612d7286828701612c13565b9250506040612d8386828701612ae4565b9150509250925092565b5f60ff82169050919050565b612da281612d8d565b82525050565b5f602082019050612dbb5f830184612d99565b92915050565b5f60208284031215612dd657612dd5612abd565b5b5f612de384828501612c13565b91505092915050565b5f8060408385031215612e0257612e01612abd565b5b5f612e0f85828601612c13565b9250506020612e2085828601612cae565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612e4b57612e4a612e2a565b5b8235905067ffffffffffffffff811115612e6857612e67612e2e565b5b602083019150836020820283011115612e8457612e83612e32565b5b9250929050565b5f805f60408486031215612ea257612ea1612abd565b5b5f84013567ffffffffffffffff811115612ebf57612ebe612ac1565b5b612ecb86828701612e36565b93509350506020612ede86828701612cae565b9150509250925092565b5f8060408385031215612efe57612efd612abd565b5b5f612f0b85828601612c13565b9250506020612f1c85828601612c13565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f5a602083612b2d565b9150612f6582612f26565b602082019050919050565b5f6020820190508181035f830152612f8781612f4e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612fd257607f821691505b602082108103612fe557612fe4612f8e565b5b50919050565b5f604082019050612ffe5f830185612ced565b61300b6020830184612d15565b9392505050565b5f8151905061302081612c98565b92915050565b5f6020828403121561303b5761303a612abd565b5b5f61304884828501613012565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b5f819050919050565b6130a081612bec565b82525050565b5f6130b18383613097565b60208301905092915050565b5f6130cb6020840184612c13565b905092915050565b5f602082019050919050565b5f6130ea838561307e565b93506130f58261308e565b805f5b8581101561312d5761310a82846130bd565b61311488826130a6565b975061311f836130d3565b9250506001810190506130f8565b5085925050509392505050565b5f6040820190508181035f8301526131538185876130df565b90506131626020830184612c70565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6131c4602683612b2d565b91506131cf8261316a565b604082019050919050565b5f6020820190508181035f8301526131f1816131b8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613252602483612b2d565b915061325d826131f8565b604082019050919050565b5f6020820190508181035f83015261327f81613246565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132e0602283612b2d565b91506132eb82613286565b604082019050919050565b5f6020820190508181035f83015261330d816132d4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61336e602583612b2d565b915061337982613314565b604082019050919050565b5f6020820190508181035f83015261339b81613362565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133fc602383612b2d565b9150613407826133a2565b604082019050919050565b5f6020820190508181035f830152613429816133f0565b9050919050565b7f72656675736520616464726573730000000000000000000000000000000000005f82015250565b5f613464600e83612b2d565b915061346f82613430565b602082019050919050565b5f6020820190508181035f83015261349181613458565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6134cf82612ac5565b91506134da83612ac5565b92508282039050818111156134f2576134f1613498565b5b92915050565b5f61350282612ac5565b915061350d83612ac5565b925082820190508082111561352557613524613498565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61355f601b83612b2d565b915061356a8261352b565b602082019050919050565b5f6020820190508181035f83015261358c81613553565b9050919050565b5f61359d82612ac5565b91506135a883612ac5565b92508282026135b681612ac5565b915082820484148315176135cd576135cc613498565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61360b82612ac5565b915061361683612ac5565b925082613626576136256135d4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61368b602183612b2d565b915061369682613631565b604082019050919050565b5f6020820190508181035f8301526136b88161367f565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122078f1bc35b54fe854b51aa2c0fbc39a159a1aabd3094795e93490949b9aa96e4b64736f6c63430008180033