0 txs
1 call
constructor
constructor(string name_, string symbol_, uint8 decimals_, uint256 supply_, address router_, address feeRouter_, address taxRecipient_, uint256 buyTaxFee_, uint256 sellTaxFee_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyTaxFee
viewfunction buyTaxFee() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isFeeExempt
viewfunction isFeeExempt(address) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellTaxFee
viewfunction sellTaxFee() view returns (uint256)
swapThreshold
viewfunction swapThreshold() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
taxRecipient
viewfunction taxRecipient() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
exemptFromFee
nonpayablefunction exemptFromFee(address account, bool exempt)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
manualSwap
nonpayablefunction manualSwap()
renounceOwnership
nonpayablefunction renounceOwnership()
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)
updateSwapThreshold
nonpayablefunction updateSwapThreshold(uint256 threshold)
updateTaxFees
nonpayablefunction updateTaxFees(uint256 _buyFee, uint256 _sellFee)
updateTaxRecipient
nonpayablefunction updateTaxRecipient(address newRecipient)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExemptFromFee
event ExemptFromFee(address indexed account, bool exempt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateSwapThreshold
event UpdateSwapThreshold(uint256 threshold)
UpdateTaxFees
event UpdateTaxFees(uint256 buyFee, uint256 sellFee)
UpdateTaxRecipient
event UpdateTaxRecipient(address indexed newRecipient)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162003bf538038062003bf58339818101604052810190620000379190620009bb565b620000576200004b6200059460201b60201c565b6200059c60201b60201c565b88600190805190602001906200006f92919062000690565b5087600290805190602001906200008892919062000690565b5086600360006101000a81548160ff021916908360ff16021790555086600a620000b3919062000c5b565b86620000c0919062000cac565b600481905550816008819055508060098190555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200014d6103e86200013960056004546200066060201b620012a81790919060201c565b6200067860201b620012be1790919060201c565b600b819055508473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001d057600080fd5b505afa158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b919062000d0d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026f57600080fd5b505afa15801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa919062000d0d565b306040518363ffffffff1660e01b8152600401620002ca92919062000d50565b602060405180830381600087803b158015620002e557600080fd5b505af1158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000320919062000d0d565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200057d919062000d8e565b60405180910390a350505050505050505062000e77565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000670919062000cac565b905092915050565b6000818362000688919062000dda565b905092915050565b8280546200069e9062000e41565b90600052602060002090601f016020900481019282620006c257600085556200070e565b82601f10620006dd57805160ff19168380011785556200070e565b828001600101855582156200070e579182015b828111156200070d578251825591602001919060010190620006f0565b5b5090506200071d919062000721565b5090565b5b808211156200073c57600081600090555060010162000722565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007a9826200075e565b810181811067ffffffffffffffff82111715620007cb57620007ca6200076f565b5b80604052505050565b6000620007e062000740565b9050620007ee82826200079e565b919050565b600067ffffffffffffffff8211156200081157620008106200076f565b5b6200081c826200075e565b9050602081019050919050565b60005b83811015620008495780820151818401526020810190506200082c565b8381111562000859576000848401525b50505050565b6000620008766200087084620007f3565b620007d4565b90508281526020810184848401111562000895576200089462000759565b5b620008a284828562000829565b509392505050565b600082601f830112620008c257620008c162000754565b5b8151620008d48482602086016200085f565b91505092915050565b600060ff82169050919050565b620008f581620008dd565b81146200090157600080fd5b50565b6000815190506200091581620008ea565b92915050565b6000819050919050565b62000930816200091b565b81146200093c57600080fd5b50565b600081519050620009508162000925565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009838262000956565b9050919050565b620009958162000976565b8114620009a157600080fd5b50565b600081519050620009b5816200098a565b92915050565b60008060008060008060008060006101208a8c031215620009e157620009e06200074a565b5b60008a015167ffffffffffffffff81111562000a025762000a016200074f565b5b62000a108c828d01620008aa565b99505060208a015167ffffffffffffffff81111562000a345762000a336200074f565b5b62000a428c828d01620008aa565b985050604062000a558c828d0162000904565b975050606062000a688c828d016200093f565b965050608062000a7b8c828d01620009a4565b95505060a062000a8e8c828d01620009a4565b94505060c062000aa18c828d01620009a4565b93505060e062000ab48c828d016200093f565b92505061010062000ac88c828d016200093f565b9150509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b665780860481111562000b3e5762000b3d62000ad8565b5b600185161562000b4e5780820291505b808102905062000b5e8562000b07565b945062000b1e565b94509492505050565b60008262000b81576001905062000c54565b8162000b91576000905062000c54565b816001811462000baa576002811462000bb55762000beb565b600191505062000c54565b60ff84111562000bca5762000bc962000ad8565b5b8360020a91508482111562000be45762000be362000ad8565b5b5062000c54565b5060208310610133831016604e8410600b841016171562000c255782820a90508381111562000c1f5762000c1e62000ad8565b5b62000c54565b62000c34848484600162000b14565b9250905081840481111562000c4e5762000c4d62000ad8565b5b81810290505b9392505050565b600062000c68826200091b565b915062000c7583620008dd565b925062000ca47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b6f565b905092915050565b600062000cb9826200091b565b915062000cc6836200091b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d025762000d0162000ad8565b5b828202905092915050565b60006020828403121562000d265762000d256200074a565b5b600062000d3684828501620009a4565b91505092915050565b62000d4a8162000976565b82525050565b600060408201905062000d67600083018562000d3f565b62000d76602083018462000d3f565b9392505050565b62000d88816200091b565b82525050565b600060208201905062000da5600083018462000d7d565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000de7826200091b565b915062000df4836200091b565b92508262000e075762000e0662000dab565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e5a57607f821691505b6020821081141562000e715762000e7062000e12565b5b50919050565b60805160a051612d2e62000ec760003960008181611009015281816114a101528181611d670152611dea015260008181611280015281816118d0015281816119c00152611a260152612d2e6000f3fe6080604052600436106101855760003560e01c8063818285a0116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610591578063f2fde38b146105ce578063f887ea40146105f7578063f8a25a94146106225761018c565b8063a8aa1b3114610500578063a9059cbb1461052b578063cc274b29146105685761018c565b8063818285a0146103f05780638da5cb5b146104195780638e09033314610444578063941fa5cd1461046d57806395d89b4114610498578063a457c2d7146104c35761018c565b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461035a57806370a0823114610371578063715018a6146103ae578063737ea06e146103c55761018c565b8063313ce567146102b557806339509351146102e05780633f4218e01461031d5761018c565b80630445b6671461019157806306fdde03146101bc578063095ea7b3146101e757806318160ddd1461022457806323b872dd1461024f57806330227cde1461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661064d565b6040516101b39190611fa3565b60405180910390f35b3480156101c857600080fd5b506101d1610653565b6040516101de9190612057565b60405180910390f35b3480156101f357600080fd5b5061020e60048036038101906102099190612108565b6106e5565b60405161021b9190612163565b60405180910390f35b34801561023057600080fd5b506102396106fc565b6040516102469190611fa3565b60405180910390f35b34801561025b57600080fd5b506102766004803603810190610271919061217e565b610706565b6040516102839190612163565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906121d1565b6107ff565b005b3480156102c157600080fd5b506102ca610917565b6040516102d7919061222d565b60405180910390f35b3480156102ec57600080fd5b5061030760048036038101906103029190612108565b61092e565b6040516103149190612163565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190612248565b6109d3565b6040516103519190612163565b60405180910390f35b34801561036657600080fd5b5061036f6109f3565b005b34801561037d57600080fd5b5061039860048036038101906103939190612248565b610aca565b6040516103a59190611fa3565b60405180910390f35b3480156103ba57600080fd5b506103c3610b13565b005b3480156103d157600080fd5b506103da610b9b565b6040516103e79190612284565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612248565b610bc1565b005b34801561042557600080fd5b5061042e610d34565b60405161043b9190612284565b60405180910390f35b34801561045057600080fd5b5061046b600480360381019061046691906122cb565b610d5d565b005b34801561047957600080fd5b50610482610e82565b60405161048f9190611fa3565b60405180910390f35b3480156104a457600080fd5b506104ad610e88565b6040516104ba9190612057565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190612108565b610f1a565b6040516104f79190612163565b60405180910390f35b34801561050c57600080fd5b50610515611007565b6040516105229190612284565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d9190612108565b61102b565b60405161055f9190612163565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a919061230b565b611042565b005b34801561059d57600080fd5b506105b860048036038101906105b39190612338565b6110ff565b6040516105c59190611fa3565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612248565b611186565b005b34801561060357600080fd5b5061060c61127e565b60405161061991906123d7565b60405180910390f35b34801561062e57600080fd5b506106376112a2565b6040516106449190611fa3565b60405180910390f35b600b5481565b60606001805461066290612421565b80601f016020809104026020016040519081016040528092919081815260200182805461068e90612421565b80156106db5780601f106106b0576101008083540402835291602001916106db565b820191906000526020600020905b8154815290600101906020018083116106be57829003601f168201915b5050505050905090565b60006106f23384846112d4565b6001905092915050565b6000600454905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906124c5565b60405180910390fd5b6107d685858561149f565b6107f385336107ee86856117e290919063ffffffff16565b6112d4565b60019150509392505050565b6108076117f8565b73ffffffffffffffffffffffffffffffffffffffff16610825610d34565b73ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612531565b60405180910390fd5b600a821115801561088d5750600a8111155b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c39061259d565b60405180910390fd5b81600881905550806009819055507f56c59d0e478c414efe9f2802f2515ec597b23804dde8308a83016b08186aaf60828260405161090b9291906125bd565b60405180910390a15050565b6000600360009054906101000a900460ff16905090565b60006109c933846109c485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b6112d4565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fb6117f8565b73ffffffffffffffffffffffffffffffffffffffff16610a19610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690612531565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ac857610abf611816565b610ac7611b15565b5b565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b1b6117f8565b73ffffffffffffffffffffffffffffffffffffffff16610b39610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8690612531565b60405180910390fd5b610b996000611b90565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610bc96117f8565b73ffffffffffffffffffffffffffffffffffffffff16610be7610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3490612531565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca490612632565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fe7a6cfbcf99ebced1f0d2c6d04f1185d57403d6b2e28599505533990efde69b860405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d656117f8565b73ffffffffffffffffffffffffffffffffffffffff16610d83610d34565b73ffffffffffffffffffffffffffffffffffffffff1614610dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd090612531565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610e769190612163565b60405180910390a25050565b60085481565b606060028054610e9790612421565b80601f0160208091040260200160405190810160405280929190818152602001828054610ec390612421565b8015610f105780601f10610ee557610100808354040283529160200191610f10565b820191906000526020600020905b815481529060010190602001808311610ef357829003601f168201915b5050505050905090565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd6906126c4565b60405180910390fd5b610ffc3385610ff786856117e290919063ffffffff16565b6112d4565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061103833848461149f565b6001905092915050565b61104a6117f8565b73ffffffffffffffffffffffffffffffffffffffff16611068610d34565b73ffffffffffffffffffffffffffffffffffffffff16146110be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b590612531565b60405180910390fd5b80600b819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b816040516110f49190611fa3565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61118e6117f8565b73ffffffffffffffffffffffffffffffffffffffff166111ac610d34565b73ffffffffffffffffffffffffffffffffffffffff1614611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f990612531565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126990612756565b60405180910390fd5b61127b81611b90565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095481565b600081836112b691906127a5565b905092915050565b600081836112cc919061282e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612917565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114929190611fa3565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115075750600c60009054906101000a900460ff16155b1561151557611514611c54565b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612983565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec906129ef565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390612a5b565b60405180910390fd5b61168f82826117e290919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006116df858585611cb5565b905061173381600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117d39190611fa3565b60405180910390a35050505050565b600081836117f09190612a7b565b905092915050565b600033905090565b6000818361180e9190612aaf565b905092915050565b6001600c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561184e5761184d612b05565b5b60405190808252806020026020018201604052801561187c5781602001602082028036833780820191505090505b509050308160008151811061189457611893612b34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561193457600080fd5b505afa158015611948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196c9190612b78565b816001815181106119805761197f612b34565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a24307f0000000000000000000000000000000000000000000000000000000000000000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112d4565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b8152600401611ac5959493929190612c9e565b600060405180830381600087803b158015611adf57600080fd5b505af1158015611af3573d6000803e3d6000fd5b50505050506000600c60006101000a81548160ff021916908315150217905550565b60004790506000811115611b8d57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b8b573d6000803e3d6000fd5b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600b548110611caa57611ca9611816565b5b611cb2611b15565b50565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d605750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f6d577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611de857611de16064611dd3600854866112a890919063ffffffff16565b6112be90919063ffffffff16565b9050611e68565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611e6757611e646064611e56600954866112a890919063ffffffff16565b6112be90919063ffffffff16565b90505b5b6000811115611f6c57611ec381600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180090919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f639190611fa3565b60405180910390a35b5b611f8081846117e290919063ffffffff16565b9150509392505050565b6000819050919050565b611f9d81611f8a565b82525050565b6000602082019050611fb86000830184611f94565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611ff8578082015181840152602081019050611fdd565b83811115612007576000848401525b50505050565b6000601f19601f8301169050919050565b600061202982611fbe565b6120338185611fc9565b9350612043818560208601611fda565b61204c8161200d565b840191505092915050565b60006020820190508181036000830152612071818461201e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120a98261207e565b9050919050565b6120b98161209e565b81146120c457600080fd5b50565b6000813590506120d6816120b0565b92915050565b6120e581611f8a565b81146120f057600080fd5b50565b600081359050612102816120dc565b92915050565b6000806040838503121561211f5761211e612079565b5b600061212d858286016120c7565b925050602061213e858286016120f3565b9150509250929050565b60008115159050919050565b61215d81612148565b82525050565b60006020820190506121786000830184612154565b92915050565b60008060006060848603121561219757612196612079565b5b60006121a5868287016120c7565b93505060206121b6868287016120c7565b92505060406121c7868287016120f3565b9150509250925092565b600080604083850312156121e8576121e7612079565b5b60006121f6858286016120f3565b9250506020612207858286016120f3565b9150509250929050565b600060ff82169050919050565b61222781612211565b82525050565b6000602082019050612242600083018461221e565b92915050565b60006020828403121561225e5761225d612079565b5b600061226c848285016120c7565b91505092915050565b61227e8161209e565b82525050565b60006020820190506122996000830184612275565b92915050565b6122a881612148565b81146122b357600080fd5b50565b6000813590506122c58161229f565b92915050565b600080604083850312156122e2576122e1612079565b5b60006122f0858286016120c7565b9250506020612301858286016122b6565b9150509250929050565b60006020828403121561232157612320612079565b5b600061232f848285016120f3565b91505092915050565b6000806040838503121561234f5761234e612079565b5b600061235d858286016120c7565b925050602061236e858286016120c7565b9150509250929050565b6000819050919050565b600061239d6123986123938461207e565b612378565b61207e565b9050919050565b60006123af82612382565b9050919050565b60006123c1826123a4565b9050919050565b6123d1816123b6565b82525050565b60006020820190506123ec60008301846123c8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061243957607f821691505b6020821081141561244d5761244c6123f2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006124af602883611fc9565b91506124ba82612453565b604082019050919050565b600060208201905081810360008301526124de816124a2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251b602083611fc9565b9150612526826124e5565b602082019050919050565b6000602082019050818103600083015261254a8161250e565b9050919050565b7f4d61782066656520697320313025000000000000000000000000000000000000600082015250565b6000612587600e83611fc9565b915061259282612551565b602082019050919050565b600060208201905081810360008301526125b68161257a565b9050919050565b60006040820190506125d26000830185611f94565b6125df6020830184611f94565b9392505050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b600061261c601883611fc9565b9150612627826125e6565b602082019050919050565b6000602082019050818103600083015261264b8161260f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006126ae602583611fc9565b91506126b982612652565b604082019050919050565b600060208201905081810360008301526126dd816126a1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612740602683611fc9565b915061274b826126e4565b604082019050919050565b6000602082019050818103600083015261276f81612733565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127b082611f8a565b91506127bb83611f8a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156127f4576127f3612776565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061283982611f8a565b915061284483611f8a565b925082612854576128536127ff565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d207a65726f0000000000000000600082015250565b6000612895601883611fc9565b91506128a08261285f565b602082019050919050565b600060208201905081810360008301526128c481612888565b9050919050565b7f45524332303a20617070726f766520746f207a65726f00000000000000000000600082015250565b6000612901601683611fc9565b915061290c826128cb565b602082019050919050565b60006020820190508181036000830152612930816128f4565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f00000000000000600082015250565b600061296d601983611fc9565b915061297882612937565b602082019050919050565b6000602082019050818103600083015261299c81612960565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f000000000000000000600082015250565b60006129d9601783611fc9565b91506129e4826129a3565b602082019050919050565b60006020820190508181036000830152612a08816129cc565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e636500600082015250565b6000612a45601f83611fc9565b9150612a5082612a0f565b602082019050919050565b60006020820190508181036000830152612a7481612a38565b9050919050565b6000612a8682611f8a565b9150612a9183611f8a565b925082821015612aa457612aa3612776565b5b828203905092915050565b6000612aba82611f8a565b9150612ac583611f8a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612afa57612af9612776565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b72816120b0565b92915050565b600060208284031215612b8e57612b8d612079565b5b6000612b9c84828501612b63565b91505092915050565b6000819050919050565b6000612bca612bc5612bc084612ba5565b612378565b611f8a565b9050919050565b612bda81612baf565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c158161209e565b82525050565b6000612c278383612c0c565b60208301905092915050565b6000602082019050919050565b6000612c4b82612be0565b612c558185612beb565b9350612c6083612bfc565b8060005b83811015612c91578151612c788882612c1b565b9750612c8383612c33565b925050600181019050612c64565b5085935050505092915050565b600060a082019050612cb36000830188611f94565b612cc06020830187612bd1565b8181036040830152612cd28186612c40565b9050612ce16060830185612275565b612cee6080830184611f94565b969550505050505056fea2646970667358221220bda44eeb28f998d682f7c75a1122cecaae50a409c5cd7997016147c1bbb509ca64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f42400000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24000000000000000000000000a68323228e2c248f2b26305b7a8cd5d61feca2b10000000000000000000000001b4229cb7f65c6107ff875c290e32394c3e0d7ef000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000010506c6174666f726d546178546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035054580000000000000000000000000000000000000000000000000000000000