0 txs
0 calls
constructor
constructor(address routerAddress_, string symbol_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isTradingEnabled
viewfunction isTradingEnabled() view returns (bool)
limited
viewfunction limited() view returns (bool)
maxHoldingAmount
viewfunction maxHoldingAmount() view returns (uint256)
minHoldingAmount
viewfunction minHoldingAmount() 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)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 value)
changeRouter
nonpayablefunction changeRouter(address newRouterAddress) returns (address newPairAddress)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
enableTrading
nonpayablefunction enableTrading(bool activateLimit_)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setHoldingLimits
nonpayablefunction setHoldingLimits(uint256 minHolding_, uint256 maxHolding_)
toggleLimits
nonpayablefunction toggleLimits()
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
EnableTrading
event EnableTrading(uint256 at, address from, bool isLimitActivated)
LimitStatus
event LimitStatus(uint256 at, bool status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RouterAndPairChanged
event RouterAndPairChanged(uint256 at, address router, address pair)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdatedTxLimits
event UpdatedTxLimits(uint256 at, uint256 minHolding, uint256 maxHolding)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200422938038062004229833981810160405281019062000037919062000c96565b6040518060400160405280600c81526020017f427265616b696e67204261640000000000000000000000000000000000000000815250816200008e62000082620003f160201b60201c565b620003f960201b60201c565b81600490816200009f919062000f47565b508060059081620000b1919062000f47565b505050600066017e9d8602b400905082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019591906200102e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024591906200102e565b6040518363ffffffff1660e01b81526004016200026492919062001071565b6020604051808303816000875af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa91906200102e565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200033f30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620004bd60201b60201c565b6200034f6200068e60201b60201c565b600a6200035d91906200122e565b650b7a7c571f006200037091906200127f565b600781905550620003866200068e60201b60201c565b600a6200039491906200122e565b6461f313f880620003a691906200127f565b600881905550620003e833620003c16200068e60201b60201c565b600a620003cf91906200122e565b83620003dc91906200127f565b6200069760201b60201c565b505050620016ae565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200052f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005269062001351565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200059890620013e9565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200068191906200141c565b60405180910390a3505050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000709576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007009062001489565b60405180910390fd5b6200071d600083836200080560201b60201c565b8060036000828254620007319190620014ab565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007e591906200141c565b60405180910390a3620008016000838362000a2760201b60201c565b5050565b600660019054906101000a900460ff16620008e6576200082a62000a2c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806200089e57506200086f62000a2c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b620008e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008d7906200155c565b60405180910390fd5b62000a22565b600660009054906101000a900460ff168015620009505750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1562000a2157600754816200096b8462000a5560201b60201c565b620009779190620014ab565b1115620009bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009b290620015f4565b60405180910390fd5b60085481620009d08462000a5560201b60201c565b620009dc9190620014ab565b101562000a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a17906200168c565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000adf8262000ab2565b9050919050565b62000af18162000ad2565b811462000afd57600080fd5b50565b60008151905062000b118162000ae6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000b6c8262000b21565b810181811067ffffffffffffffff8211171562000b8e5762000b8d62000b32565b5b80604052505050565b600062000ba362000a9e565b905062000bb1828262000b61565b919050565b600067ffffffffffffffff82111562000bd45762000bd362000b32565b5b62000bdf8262000b21565b9050602081019050919050565b60005b8381101562000c0c57808201518184015260208101905062000bef565b60008484015250505050565b600062000c2f62000c298462000bb6565b62000b97565b90508281526020810184848401111562000c4e5762000c4d62000b1c565b5b62000c5b84828562000bec565b509392505050565b600082601f83011262000c7b5762000c7a62000b17565b5b815162000c8d84826020860162000c18565b91505092915050565b6000806040838503121562000cb05762000caf62000aa8565b5b600062000cc08582860162000b00565b925050602083015167ffffffffffffffff81111562000ce45762000ce362000aad565b5b62000cf28582860162000c63565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d4f57607f821691505b60208210810362000d655762000d6462000d07565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000dcf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d90565b62000ddb868362000d90565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000e2862000e2262000e1c8462000df3565b62000dfd565b62000df3565b9050919050565b6000819050919050565b62000e448362000e07565b62000e5c62000e538262000e2f565b84845462000d9d565b825550505050565b600090565b62000e7362000e64565b62000e8081848462000e39565b505050565b5b8181101562000ea85762000e9c60008262000e69565b60018101905062000e86565b5050565b601f82111562000ef75762000ec18162000d6b565b62000ecc8462000d80565b8101602085101562000edc578190505b62000ef462000eeb8562000d80565b83018262000e85565b50505b505050565b600082821c905092915050565b600062000f1c6000198460080262000efc565b1980831691505092915050565b600062000f37838362000f09565b9150826002028217905092915050565b62000f528262000cfc565b67ffffffffffffffff81111562000f6e5762000f6d62000b32565b5b62000f7a825462000d36565b62000f8782828562000eac565b600060209050601f83116001811462000fbf576000841562000faa578287015190505b62000fb6858262000f29565b86555062001026565b601f19841662000fcf8662000d6b565b60005b8281101562000ff95784890151825560018201915060208501945060208101905062000fd2565b8683101562001019578489015162001015601f89168262000f09565b8355505b6001600288020188555050505b505050505050565b60006020828403121562001047576200104662000aa8565b5b6000620010578482850162000b00565b91505092915050565b6200106b8162000ad2565b82525050565b600060408201905062001088600083018562001060565b62001097602083018462001060565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200112c578086048111156200110457620011036200109e565b5b6001851615620011145780820291505b80810290506200112485620010cd565b9450620010e4565b94509492505050565b6000826200114757600190506200121a565b816200115757600090506200121a565b81600181146200117057600281146200117b57620011b1565b60019150506200121a565b60ff84111562001190576200118f6200109e565b5b8360020a915084821115620011aa57620011a96200109e565b5b506200121a565b5060208310610133831016604e8410600b8410161715620011eb5782820a905083811115620011e557620011e46200109e565b5b6200121a565b620011fa8484846001620010da565b925090508184048111156200121457620012136200109e565b5b81810290505b9392505050565b600060ff82169050919050565b60006200123b8262000df3565b9150620012488362001221565b9250620012777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001135565b905092915050565b60006200128c8262000df3565b9150620012998362000df3565b9250828202620012a98162000df3565b91508282048414831517620012c357620012c26200109e565b5b5092915050565b600082825260208201905092915050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062001339602483620012ca565b91506200134682620012db565b604082019050919050565b600060208201905081810360008301526200136c816200132a565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000620013d1602283620012ca565b9150620013de8262001373565b604082019050919050565b600060208201905081810360008301526200140481620013c2565b9050919050565b620014168162000df3565b82525050565b60006020820190506200143360008301846200140b565b92915050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001471601f83620012ca565b91506200147e8262001439565b602082019050919050565b60006020820190508181036000830152620014a48162001462565b9050919050565b6000620014b88262000df3565b9150620014c58362000df3565b9250828201905080821115620014e057620014df6200109e565b5b92915050565b7f427265616b696e67204261643a3a54726164696e67206973206e6f742073746160008201527f7274656400000000000000000000000000000000000000000000000000000000602082015250565b600062001544602483620012ca565b91506200155182620014e6565b604082019050919050565b60006020820190508181036000830152620015778162001535565b9050919050565b7f427265616b696e67204261643a3a596f752063616e6e6f7420627579206d6f7260008201527f65207468616e206d617820686f6c64696e6720616d6f756e7400000000000000602082015250565b6000620015dc603983620012ca565b9150620015e9826200157e565b604082019050919050565b600060208201905081810360008301526200160f81620015cd565b9050919050565b7f427265616b696e67204261643a3a596f7520686176656e27742072656163686560008201527f6420746865206d696e20686f6c64696e6720616d6f756e740000000000000000602082015250565b600062001674603883620012ca565b9150620016818262001616565b604082019050919050565b60006020820190508181036000830152620016a78162001665565b9050919050565b612b6b80620016be6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806342966c68116100de5780638da5cb5b11610097578063a9059cbb11610071578063a9059cbb1461042e578063dd62ed3e1461045e578063f275f64b1461048e578063f2fde38b146104aa57610173565b80638da5cb5b146103c257806395d89b41146103e0578063a457c2d7146103fe57610173565b806342966c681461031257806349bd5a5e1461032e57806370a082311461034c578063715018a61461037c578063860a32ec1461038657806389f9a1d3146103a457610173565b80631ab99e12116101305780631ab99e121461022a57806323b872dd1461024857806330a12c1a14610278578063313ce56714610294578063340ac20f146102b257806339509351146102e257610173565b8063064a59d01461017857806306fdde0314610196578063095ea7b3146101b457806314228b0b146101e45780631694505e146101ee57806318160ddd1461020c575b600080fd5b6101806104c6565b60405161018d9190611a1e565b60405180910390f35b61019e6104d9565b6040516101ab9190611ac9565b60405180910390f35b6101ce60048036038101906101c99190611b84565b61056b565b6040516101db9190611a1e565b60405180910390f35b6101ec61058e565b005b6101f661060a565b6040516102039190611c23565b60405180910390f35b610214610630565b6040516102219190611c4d565b60405180910390f35b61023261063a565b60405161023f9190611c4d565b60405180910390f35b610262600480360381019061025d9190611c68565b610640565b60405161026f9190611a1e565b60405180910390f35b610292600480360381019061028d9190611cbb565b61066f565b005b61029c610770565b6040516102a99190611d17565b60405180910390f35b6102cc60048036038101906102c79190611d32565b610779565b6040516102d99190611d6e565b60405180910390f35b6102fc60048036038101906102f79190611b84565b610c15565b6040516103099190611a1e565b60405180910390f35b61032c60048036038101906103279190611d89565b610c4c565b005b610336610c59565b6040516103439190611d6e565b60405180910390f35b61036660048036038101906103619190611d32565b610c7f565b6040516103739190611c4d565b60405180910390f35b610384610cc8565b005b61038e610cdc565b60405161039b9190611a1e565b60405180910390f35b6103ac610cef565b6040516103b99190611c4d565b60405180910390f35b6103ca610cf5565b6040516103d79190611d6e565b60405180910390f35b6103e8610d1e565b6040516103f59190611ac9565b60405180910390f35b61041860048036038101906104139190611b84565b610db0565b6040516104259190611a1e565b60405180910390f35b61044860048036038101906104439190611b84565b610e27565b6040516104559190611a1e565b60405180910390f35b61047860048036038101906104739190611db6565b610e4a565b6040516104859190611c4d565b60405180910390f35b6104a860048036038101906104a39190611e22565b610ed1565b005b6104c460048036038101906104bf9190611d32565b610fa4565b005b600660019054906101000a900460ff1681565b6060600480546104e890611e7e565b80601f016020809104026020016040519081016040528092919081815260200182805461051490611e7e565b80156105615780601f1061053657610100808354040283529160200191610561565b820191906000526020600020905b81548152906001019060200180831161054457829003601f168201915b5050505050905090565b600080610576611027565b905061058381858561102f565b600191505092915050565b6105966111f8565b600660009054906101000a900460ff1615600660006101000a81548160ff0219169083151502179055507fa6b7845c8b38fac3da2cf458a899a89358fbe9495ca36bcb0bdcb5e3edc8c80d42600660009054906101000a900460ff16604051610600929190611eaf565b60405180910390a1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b60085481565b60008061064b611027565b9050610658858285611276565b610663858585611302565b60019150509392505050565b6106776111f8565b6000610681610630565b9050612710816106919190611f36565b8311156106d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ca90611fd9565b60405180910390fd5b6064816106e09190611f36565b821015610722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107199061206b565b60405180910390fd5b81600781905550826008819055507fdf8711d238c4bae1e866c25c35467f4c1993a000a06e2093a9cb1d61bc34669f4284846040516107639392919061208b565b60405180910390a1505050565b60006012905090565b60006107836111f8565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990612134565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906121c6565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d691906121fb565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096191906121fb565b6040518363ffffffff1660e01b815260040161097e929190612228565b602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf91906121fb565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b52578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6491906121fb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef91906121fb565b6040518363ffffffff1660e01b8152600401610b0c929190612228565b6020604051808303816000875af1158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f91906121fb565b91505b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f450bb5cc0863f9c2ccf4b6361a0773d767dd5f5e5e58db222d05dfa0ec81588a428284604051610c0793929190612251565b60405180910390a150919050565b600080610c20611027565b9050610c41818585610c328589610e4a565b610c3c9190612288565b61102f565b600191505092915050565b610c56338261157b565b50565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd06111f8565b610cda600061174a565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610d2d90611e7e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5990611e7e565b8015610da65780601f10610d7b57610100808354040283529160200191610da6565b820191906000526020600020905b815481529060010190602001808311610d8957829003601f168201915b5050505050905090565b600080610dbb611027565b90506000610dc98286610e4a565b905083811015610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e059061232e565b60405180910390fd5b610e1b828686840361102f565b60019250505092915050565b600080610e32611027565b9050610e3f818585611302565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ed96111f8565b600660019054906101000a900460ff1615610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f20906123c0565b60405180910390fd5b6001600660016101000a81548160ff0219169083151502179055508015610f66576001600660006101000a81548160ff0219169083151502179055505b7f7690d062b7d5b655220b5bb2f3d9eade3d88a4313b4771a2c56c17353c6bce9c423383604051610f99939291906123e0565b60405180910390a150565b610fac6111f8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290612489565b60405180910390fd5b6110248161174a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361109e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110959061251b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361110d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611104906125ad565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111eb9190611c4d565b60405180910390a3505050565b611200611027565b73ffffffffffffffffffffffffffffffffffffffff1661121e610cf5565b73ffffffffffffffffffffffffffffffffffffffff1614611274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126b90612619565b60405180910390fd5b565b60006112828484610e4a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112fc57818110156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590612685565b60405180910390fd5b6112fb848484840361102f565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136890612717565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d7906127a9565b60405180910390fd5b6113eb83838361180e565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611472576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114699061283b565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115629190611c4d565b60405180910390a36115758484846119fe565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e1906128cd565b60405180910390fd5b6115f68260008361180e565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561167d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116749061295f565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117319190611c4d565b60405180910390a3611745836000846119fe565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660019054906101000a900460ff166118d95761182a610cf5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806118955750611866610cf5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6118d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cb906129f1565b60405180910390fd5b6119f9565b600660009054906101000a900460ff1680156119425750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156119f8576007548161195484610c7f565b61195e9190612288565b111561199f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199690612a83565b60405180910390fd5b600854816119ac84610c7f565b6119b69190612288565b10156119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee90612b15565b60405180910390fd5b5b5b505050565b505050565b60008115159050919050565b611a1881611a03565b82525050565b6000602082019050611a336000830184611a0f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a73578082015181840152602081019050611a58565b60008484015250505050565b6000601f19601f8301169050919050565b6000611a9b82611a39565b611aa58185611a44565b9350611ab5818560208601611a55565b611abe81611a7f565b840191505092915050565b60006020820190508181036000830152611ae38184611a90565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b1b82611af0565b9050919050565b611b2b81611b10565b8114611b3657600080fd5b50565b600081359050611b4881611b22565b92915050565b6000819050919050565b611b6181611b4e565b8114611b6c57600080fd5b50565b600081359050611b7e81611b58565b92915050565b60008060408385031215611b9b57611b9a611aeb565b5b6000611ba985828601611b39565b9250506020611bba85828601611b6f565b9150509250929050565b6000819050919050565b6000611be9611be4611bdf84611af0565b611bc4565b611af0565b9050919050565b6000611bfb82611bce565b9050919050565b6000611c0d82611bf0565b9050919050565b611c1d81611c02565b82525050565b6000602082019050611c386000830184611c14565b92915050565b611c4781611b4e565b82525050565b6000602082019050611c626000830184611c3e565b92915050565b600080600060608486031215611c8157611c80611aeb565b5b6000611c8f86828701611b39565b9350506020611ca086828701611b39565b9250506040611cb186828701611b6f565b9150509250925092565b60008060408385031215611cd257611cd1611aeb565b5b6000611ce085828601611b6f565b9250506020611cf185828601611b6f565b9150509250929050565b600060ff82169050919050565b611d1181611cfb565b82525050565b6000602082019050611d2c6000830184611d08565b92915050565b600060208284031215611d4857611d47611aeb565b5b6000611d5684828501611b39565b91505092915050565b611d6881611b10565b82525050565b6000602082019050611d836000830184611d5f565b92915050565b600060208284031215611d9f57611d9e611aeb565b5b6000611dad84828501611b6f565b91505092915050565b60008060408385031215611dcd57611dcc611aeb565b5b6000611ddb85828601611b39565b9250506020611dec85828601611b39565b9150509250929050565b611dff81611a03565b8114611e0a57600080fd5b50565b600081359050611e1c81611df6565b92915050565b600060208284031215611e3857611e37611aeb565b5b6000611e4684828501611e0d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e9657607f821691505b602082108103611ea957611ea8611e4f565b5b50919050565b6000604082019050611ec46000830185611c3e565b611ed16020830184611a0f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f4182611b4e565b9150611f4c83611b4e565b925082611f5c57611f5b611ed8565b5b828204905092915050565b7f427265616b696e67204261643a3a6d696e486f6c64696e672063616e2062652060008201527f6d617820302e303125206f6620746f74616c20737570706c7900000000000000602082015250565b6000611fc3603983611a44565b9150611fce82611f67565b604082019050919050565b60006020820190508181036000830152611ff281611fb6565b9050919050565b7f427265616b696e67204261643a3a6d6178486f6c64696e67206d75737420626560008201527f206174206c65617374203125206f6620746f74616c20737570706c7900000000602082015250565b6000612055603c83611a44565b915061206082611ff9565b604082019050919050565b6000602082019050818103600083015261208481612048565b9050919050565b60006060820190506120a06000830186611c3e565b6120ad6020830185611c3e565b6120ba6040830184611c3e565b949350505050565b7f427265616b696e67204261643a3a416464726573732063616e6e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b600061211e602483611a44565b9150612129826120c2565b604082019050919050565b6000602082019050818103600083015261214d81612111565b9050919050565b7f427265616b696e67204261643a3a416464726573732063616e6e6f742062652060008201527f6465616400000000000000000000000000000000000000000000000000000000602082015250565b60006121b0602483611a44565b91506121bb82612154565b604082019050919050565b600060208201905081810360008301526121df816121a3565b9050919050565b6000815190506121f581611b22565b92915050565b60006020828403121561221157612210611aeb565b5b600061221f848285016121e6565b91505092915050565b600060408201905061223d6000830185611d5f565b61224a6020830184611d5f565b9392505050565b60006060820190506122666000830186611c3e565b6122736020830185611d5f565b6122806040830184611d5f565b949350505050565b600061229382611b4e565b915061229e83611b4e565b92508282019050808211156122b6576122b5611f07565b5b92915050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612318602583611a44565b9150612323826122bc565b604082019050919050565b600060208201905081810360008301526123478161230b565b9050919050565b7f427265616b696e67204261643a3a54726164696e6720697320656e61626c652060008201527f616c726561647900000000000000000000000000000000000000000000000000602082015250565b60006123aa602783611a44565b91506123b58261234e565b604082019050919050565b600060208201905081810360008301526123d98161239d565b9050919050565b60006060820190506123f56000830186611c3e565b6124026020830185611d5f565b61240f6040830184611a0f565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612473602683611a44565b915061247e82612417565b604082019050919050565b600060208201905081810360008301526124a281612466565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612505602483611a44565b9150612510826124a9565b604082019050919050565b60006020820190508181036000830152612534816124f8565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612597602283611a44565b91506125a28261253b565b604082019050919050565b600060208201905081810360008301526125c68161258a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612603602083611a44565b915061260e826125cd565b602082019050919050565b60006020820190508181036000830152612632816125f6565b9050919050565b7f42455032303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061266f601d83611a44565b915061267a82612639565b602082019050919050565b6000602082019050818103600083015261269e81612662565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612701602583611a44565b915061270c826126a5565b604082019050919050565b60006020820190508181036000830152612730816126f4565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612793602383611a44565b915061279e82612737565b604082019050919050565b600060208201905081810360008301526127c281612786565b9050919050565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612825602683611a44565b9150612830826127c9565b604082019050919050565b6000602082019050818103600083015261285481612818565b9050919050565b7f42455032303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006128b7602183611a44565b91506128c28261285b565b604082019050919050565b600060208201905081810360008301526128e6816128aa565b9050919050565b7f42455032303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000612949602283611a44565b9150612954826128ed565b604082019050919050565b600060208201905081810360008301526129788161293c565b9050919050565b7f427265616b696e67204261643a3a54726164696e67206973206e6f742073746160008201527f7274656400000000000000000000000000000000000000000000000000000000602082015250565b60006129db602483611a44565b91506129e68261297f565b604082019050919050565b60006020820190508181036000830152612a0a816129ce565b9050919050565b7f427265616b696e67204261643a3a596f752063616e6e6f7420627579206d6f7260008201527f65207468616e206d617820686f6c64696e6720616d6f756e7400000000000000602082015250565b6000612a6d603983611a44565b9150612a7882612a11565b604082019050919050565b60006020820190508181036000830152612a9c81612a60565b9050919050565b7f427265616b696e67204261643a3a596f7520686176656e27742072656163686560008201527f6420746865206d696e20686f6c64696e6720616d6f756e740000000000000000602082015250565b6000612aff603883611a44565b9150612b0a82612aa3565b604082019050919050565b60006020820190508181036000830152612b2e81612af2565b905091905056fea264697066735822122083f309313fc8218f5fac1e0677c4b3aa19f87193cc29f0d3d96d6c3bd1a3407064736f6c6343000813003300000000000000000000000010ed43c718714eb63d5aa57b78b54704e256024e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000044242414400000000000000000000000000000000000000000000000000000000