0 txs
0 calls
constructor
constructor()
functions
_liquidityFee
viewfunction _liquidityFee() view returns (uint256)
_marketingFee
viewfunction _marketingFee() view returns (uint256)
_RewardFee
viewfunction _RewardFee() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isExcludedFromFee
viewfunction isExcludedFromFee(address account) view returns (bool)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
marketingWallet
viewfunction marketingWallet() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferFee) view returns (uint256)
swapAndLiquifyEnabled
viewfunction swapAndLiquifyEnabled() view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
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)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
excludeFromReward
nonpayablefunction excludeFromReward(address account)
includeInFee
nonpayablefunction includeInFee(address account)
includeInReward
nonpayablefunction includeInReward(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setLiquidityFeePercent
nonpayablefunction setLiquidityFeePercent(uint256 liquidityFee)
setmarketingFeePercent
nonpayablefunction setmarketingFeePercent(uint256 marketingFee)
setmarketingWallet
nonpayablefunction setmarketingWallet(address newWallet)
setRewardFeePercent
nonpayablefunction setRewardFeePercent(uint256 RewardFee)
setRouterAddress
nonpayablefunction setRouterAddress(address newRouter)
setSwapAndLiquifyEnabled
nonpayablefunction setSwapAndLiquifyEnabled(bool _enabled)
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)
MinTokensBeforeSwapUpdated
event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyEnabledUpdated
event SwapAndLiquifyEnabledUpdated(bool enabled)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526b204fce5e3e25026110000000600955600954600019620000269190620006b6565b6000196200003591906200071d565b600a556040518060400160405280600981526020017f526564526f6b6365740000000000000000000000000000000000000000000000815250600c90816200007e9190620009c8565b506040518060400160405280600481526020017f2452524300000000000000000000000000000000000000000000000000000000815250600d9081620000c59190620009c8565b506012600e60006101000a81548160ff021916908360ff1602179055506002600f55600f5460105560036011556011546012556003601355735f1c8f18db417c43b5a6f2649fceefe1bbca48bd601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506013546015556001601760156101000a81548160ff02191690831515021790555069d3c21bcecceda10000006018553480156200018e57600080fd5b506000620001a16200064c60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600a5460036000620002566200064c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031f919062000b19565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000387573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ad919062000b19565b6040518363ffffffff1660e01b8152600401620003cc92919062000b5c565b6020604051808303816000875af1158015620003ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000412919062000b19565b601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000620004a96200065460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005dc6200064c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200063d919062000b9a565b60405180910390a35062000bb7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620006c3826200067d565b9150620006d0836200067d565b925082620006e357620006e262000687565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200072a826200067d565b915062000737836200067d565b9250828203905081811115620007525762000751620006ee565b5b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007da57607f821691505b602082108103620007f057620007ef62000792565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081b565b6200086686836200081b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008a9620008a36200089d846200067d565b6200087e565b6200067d565b9050919050565b6000819050919050565b620008c58362000888565b620008dd620008d482620008b0565b84845462000828565b825550505050565b600090565b620008f4620008e5565b62000901818484620008ba565b505050565b5b8181101562000929576200091d600082620008ea565b60018101905062000907565b5050565b601f82111562000978576200094281620007f6565b6200094d846200080b565b810160208510156200095d578190505b620009756200096c856200080b565b83018262000906565b50505b505050565b600082821c905092915050565b60006200099d600019846008026200097d565b1980831691505092915050565b6000620009b883836200098a565b9150826002028217905092915050565b620009d38262000758565b67ffffffffffffffff811115620009ef57620009ee62000763565b5b620009fb8254620007c1565b62000a088282856200092d565b600060209050601f83116001811462000a40576000841562000a2b578287015190505b62000a378582620009aa565b86555062000aa7565b601f19841662000a5086620007f6565b60005b8281101562000a7a5784890151825560018201915060208501945060208101905062000a53565b8683101562000a9a578489015162000a96601f8916826200098a565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ae18262000ab4565b9050919050565b62000af38162000ad4565b811462000aff57600080fd5b50565b60008151905062000b138162000ae8565b92915050565b60006020828403121562000b325762000b3162000aaf565b5b600062000b428482850162000b02565b91505092915050565b62000b568162000ad4565b82525050565b600060408201905062000b73600083018562000b4b565b62000b82602083018462000b4b565b9392505050565b62000b94816200067d565b82525050565b600060208201905062000bb1600083018462000b89565b92915050565b615c558062000bc76000396000f3fe60806040526004361061021e5760003560e01c806349bd5a5e1161012357806388f82020116100ab578063a9059cbb1161006f578063a9059cbb14610806578063c49b9a8014610843578063dd62ed3e1461086c578063ea2f0b37146108a9578063f2fde38b146108d257610225565b806388f820201461070d5780638da5cb5b1461074a5780638ee88c531461077557806395d89b411461079e578063a457c2d7146107c957610225565b80636bc87c3a116100f25780636bc87c3a1461063a5780636bebaf971461066557806370a082311461068e578063715018a6146106cb57806375f0a874146106e257610225565b806349bd5a5e1461057e5780634a74bb02146105a957806352390c02146105d45780635342acb4146105fd57610225565b806326b1f0f4116101a6578063395093511161017557806339509351146104895780633bd5d173146104c657806341cb87fc146104ef578063437823ec146105185780634549b0391461054157610225565b806326b1f0f4146103cd5780632d838119146103f8578063313ce567146104355780633685d4191461046057610225565b80631694505e116101ed5780631694505e146102e657806318160ddd14610311578063224611731461033c57806322976e0d1461036557806323b872dd1461039057610225565b806306fdde031461022a578063095ea7b3146102555780630cd7c4781461029257806313114a9d146102bb57610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f6108fb565b60405161024c9190614c18565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190614cd3565b61098d565b6040516102899190614d2e565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190614d49565b6109ab565b005b3480156102c757600080fd5b506102d0610a4a565b6040516102dd9190614d85565b60405180910390f35b3480156102f257600080fd5b506102fb610a54565b6040516103089190614dff565b60405180910390f35b34801561031d57600080fd5b50610326610a7a565b6040516103339190614d85565b60405180910390f35b34801561034857600080fd5b50610363600480360381019061035e9190614e1a565b610a84565b005b34801561037157600080fd5b5061037a610b5d565b6040516103879190614d85565b60405180910390f35b34801561039c57600080fd5b506103b760048036038101906103b29190614e47565b610b63565b6040516103c49190614d2e565b60405180910390f35b3480156103d957600080fd5b506103e2610c3c565b6040516103ef9190614d85565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190614d49565b610c42565b60405161042c9190614d85565b60405180910390f35b34801561044157600080fd5b5061044a610cb0565b6040516104579190614eb6565b60405180910390f35b34801561046c57600080fd5b5061048760048036038101906104829190614e1a565b610cc7565b005b34801561049557600080fd5b506104b060048036038101906104ab9190614cd3565b611015565b6040516104bd9190614d2e565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e89190614d49565b6110c8565b005b3480156104fb57600080fd5b5061051660048036038101906105119190614e1a565b611243565b005b34801561052457600080fd5b5061053f600480360381019061053a9190614e1a565b6114bc565b005b34801561054d57600080fd5b5061056860048036038101906105639190614efd565b6115ac565b6040516105759190614d85565b60405180910390f35b34801561058a57600080fd5b50610593611630565b6040516105a09190614f4c565b60405180910390f35b3480156105b557600080fd5b506105be611656565b6040516105cb9190614d2e565b60405180910390f35b3480156105e057600080fd5b506105fb60048036038101906105f69190614e1a565b611669565b005b34801561060957600080fd5b50610624600480360381019061061f9190614e1a565b61199f565b6040516106319190614d2e565b60405180910390f35b34801561064657600080fd5b5061064f6119f5565b60405161065c9190614d85565b60405180910390f35b34801561067157600080fd5b5061068c60048036038101906106879190614d49565b6119fb565b005b34801561069a57600080fd5b506106b560048036038101906106b09190614e1a565b611a9a565b6040516106c29190614d85565b60405180910390f35b3480156106d757600080fd5b506106e0611b85565b005b3480156106ee57600080fd5b506106f7611cd8565b6040516107049190614f4c565b60405180910390f35b34801561071957600080fd5b50610734600480360381019061072f9190614e1a565b611cfe565b6040516107419190614d2e565b60405180910390f35b34801561075657600080fd5b5061075f611d54565b60405161076c9190614f4c565b60405180910390f35b34801561078157600080fd5b5061079c60048036038101906107979190614d49565b611d7d565b005b3480156107aa57600080fd5b506107b3611e1c565b6040516107c09190614c18565b60405180910390f35b3480156107d557600080fd5b506107f060048036038101906107eb9190614cd3565b611eae565b6040516107fd9190614d2e565b60405180910390f35b34801561081257600080fd5b5061082d60048036038101906108289190614cd3565b611f7b565b60405161083a9190614d2e565b60405180910390f35b34801561084f57600080fd5b5061086a60048036038101906108659190614f67565b611f99565b005b34801561087857600080fd5b50610893600480360381019061088e9190614f94565b612082565b6040516108a09190614d85565b60405180910390f35b3480156108b557600080fd5b506108d060048036038101906108cb9190614e1a565b612109565b005b3480156108de57600080fd5b506108f960048036038101906108f49190614e1a565b6121f9565b005b6060600c805461090a90615003565b80601f016020809104026020016040519081016040528092919081815260200182805461093690615003565b80156109835780601f1061095857610100808354040283529160200191610983565b820191906000526020600020905b81548152906001019060200180831161096657829003601f168201915b5050505050905090565b60006109a161099a6123ba565b84846123c2565b6001905092915050565b6109b36123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790615080565b60405180910390fd5b8060138190555050565b6000600b54905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b610a8c6123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1090615080565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b6000610b7084848461258b565b610c3184610b7c6123ba565b610c2c85604051806060016040528060288152602001615bd360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610be26123ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a059092919063ffffffff16565b6123c2565b600190509392505050565b600f5481565b6000600a54821115610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8090615112565b60405180910390fd5b6000610c93612a69565b9050610ca88184612a9490919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b610ccf6123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390615080565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610de8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddf9061517e565b60405180910390fd5b60005b600880549050811015611011578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610e2357610e2261519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610ffe5760086001600880549050610e7d91906151fc565b81548110610e8e57610e8d61519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110610ecd57610ecc61519e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480610fc457610fc3615230565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611011565b80806110099061525f565b915050610deb565b5050565b60006110be6110226123ba565b846110b985600560006110336123ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b6123c2565b6001905092915050565b60006110d26123ba565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890615319565b60405180910390fd5b600061116c83612b3c565b505050505090506111c581600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121d81600a54612b9890919063ffffffff16565b600a8190555061123883600b54612ade90919063ffffffff16565b600b81905550505050565b61124b6123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf90615080565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611328573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134c919061534e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d7919061534e565b6040518363ffffffff1660e01b81526004016113f492919061537b565b6020604051808303816000875af1158015611413573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611437919061534e565b601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6114c46123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154890615080565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009548311156115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea906153f0565b60405180910390fd5b8161161357600061160384612b3c565b505050505090508091505061162a565b600061161e84612b3c565b50505050915050809150505b92915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601760159054906101000a900460ff1681565b6116716123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f590615080565b60405180910390fd5b7305ff2b0db69458a0750badebc4f9e13add608c7f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177790615482565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561180d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118049061517e565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156118e15761189d600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c42565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b611a036123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8790615080565b60405180910390fd5b80600f8190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b3557600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611b80565b611b7d600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c42565b90505b919050565b611b8d6123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1190615080565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d856123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0990615080565b60405180910390fd5b8060118190555050565b6060600d8054611e2b90615003565b80601f0160208091040260200160405190810160405280929190818152602001828054611e5790615003565b8015611ea45780601f10611e7957610100808354040283529160200191611ea4565b820191906000526020600020905b815481529060010190602001808311611e8757829003601f168201915b5050505050905090565b6000611f71611ebb6123ba565b84611f6c85604051806060016040528060258152602001615bfb6025913960056000611ee56123ba565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a059092919063ffffffff16565b6123c2565b6001905092915050565b6000611f8f611f886123ba565b848461258b565b6001905092915050565b611fa16123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590615080565b60405180910390fd5b80601760156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516120779190614d2e565b60405180910390a150565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6121116123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219590615080565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6122016123ba565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461228e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228590615080565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f490615514565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612431576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612428906155a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249790615638565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161257e9190614d85565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f1906156ca565b60405180910390fd5b6000811161263d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126349061575c565b60405180910390fd5b600061264830611a9a565b90506000601854821015905080801561266e5750601760149054906101000a900460ff16155b80156126c85750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156126e05750601760159054906101000a900460ff165b156126f45760185491506126f382612be2565b5b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127955750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806128485750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156128475750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b1561285a57612855612cb8565b6129f3565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156129055750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561292657601054600f819055506015546013819055506012546011819055505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156129d15750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156129f257601054600f819055506015546013819055506012546011819055505b5b6129fe858585612d14565b5050505050565b6000838311158290612a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a449190614c18565b60405180910390fd5b5060008385612a5c91906151fc565b9050809150509392505050565b6000806000612a7661380f565b91509150612a8d8183612a9490919063ffffffff16565b9250505090565b6000612ad683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ac2565b905092915050565b6000808284612aed919061577c565b905083811015612b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b29906157fc565b60405180910390fd5b8091505092915050565b6000806000806000806000806000612b538a613b25565b9250925092506000806000612b718d8686612b6c612a69565b613b7f565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b6000612bda83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a05565b905092915050565b6001601760146101000a81548160ff0219169083151502179055506000612c13600283612a9490919063ffffffff16565b90506000612c2a8284612b9890919063ffffffff16565b90506000479050612c3a83613c08565b6000612c4f8247612b9890919063ffffffff16565b9050612c5b8382613e4b565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561848285604051612c8e9392919061581c565b60405180910390a1505050506000601760146101000a81548160ff02191690831515021790555050565b6000600f54148015612ccc57506000601154145b8015612cda57506000601354145b612d1257600f546010819055506011546012819055506013546015819055506000600f81905550600060118190555060006013819055505b565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612db55750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80612e685750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612e675750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b5b15612e7a57612e75612cb8565b613013565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015612f255750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612f4657601054600f819055506015546013819055506012546011819055505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015612ff15750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561301257601054600f819055506015546013819055506012546011819055505b5b600061303d606461302f60135485613f3090919063ffffffff16565b612a9490919063ffffffff16565b9050600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130e25750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156131965750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156131955750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156131bd576131b884846131b38486612b9890919063ffffffff16565b613faa565b613658565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132605750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156133145750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156133135750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561333b5761333684846133318486612b9890919063ffffffff16565b61420a565b613657565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133de5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156134925750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156134915750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156134b9576134b484846134af8486612b9890919063ffffffff16565b61446a565b613656565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561355c5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136105750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561360f5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561363757613632848461362d8486612b9890919063ffffffff16565b614635565b613655565b613654848461364f8486612b9890919063ffffffff16565b61446a565b5b5b5b5b6000600f81905550600060118190555061369584601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361446a565b601054600f81905550601254601181905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806137485750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806137fb5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156137fa5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156138095761380861492a565b5b50505050565b6000806000600a5490506000600954905060005b600880549050811015613a85578260036000600884815481106138495761384861519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061393757508160046000600884815481106138cf576138ce61519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b1561394e57600a5460095494509450505050613abe565b6139de60036000600884815481106139695761396861519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612b9890919063ffffffff16565b9250613a7060046000600884815481106139fb576139fa61519e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612b9890919063ffffffff16565b91508080613a7d9061525f565b915050613823565b50613a9d600954600a54612a9490919063ffffffff16565b821015613ab557600a54600954935093505050613abe565b81819350935050505b9091565b60008083118290613b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b009190614c18565b60405180910390fd5b5060008385613b189190615882565b9050809150509392505050565b600080600080613b3485614947565b90506000613b4186614978565b90506000613b6a82613b5c858a612b9890919063ffffffff16565b612b9890919063ffffffff16565b90508083839550955095505050509193909250565b600080600080613b988589613f3090919063ffffffff16565b90506000613baf8689613f3090919063ffffffff16565b90506000613bc68789613f3090919063ffffffff16565b90506000613bef82613be18587612b9890919063ffffffff16565b612b9890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000600267ffffffffffffffff811115613c2557613c246158b3565b5b604051908082528060200260200182016040528015613c535781602001602082028036833780820191505090505b5090503081600081518110613c6b57613c6a61519e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d36919061534e565b81600181518110613d4a57613d4961519e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613db130601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123c2565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613e159594939291906159db565b600060405180830381600087803b158015613e2f57600080fd5b505af1158015613e43573d6000803e3d6000fd5b505050505050565b613e7830601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846123c2565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613ec4611d54565b426040518863ffffffff1660e01b8152600401613ee696959493929190615a35565b60606040518083038185885af1158015613f04573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613f299190615aab565b5050505050565b6000808303613f425760009050613fa4565b60008284613f509190615afe565b9050828482613f5f9190615882565b14613f9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f9690615bb2565b60405180910390fd5b809150505b92915050565b600080600080600080613fbc87612b3c565b95509550955095509550955061401a87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140af86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061414485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614190816149a9565b61419a8483614b4e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516141f79190614d85565b60405180910390a3505050505050505050565b60008060008060008061421c87612b3c565b95509550955095509550955061427a86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061430f83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143a485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506143f0816149a9565b6143fa8483614b4e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516144579190614d85565b60405180910390a3505050505050505050565b60008060008060008061447c87612b3c565b9550955095509550955095506144da86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061456f85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506145bb816149a9565b6145c58483614b4e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516146229190614d85565b60405180910390a3505050505050505050565b60008060008060008061464787612b3c565b9550955095509550955095506146a587600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061473a86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b9890919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506147cf83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061486485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148b0816149a9565b6148ba8483614b4e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516149179190614d85565b60405180910390a3505050505050505050565b601054600f81905550601254601181905550601554601381905550565b60006149716064614963600f5485613f3090919063ffffffff16565b612a9490919063ffffffff16565b9050919050565b60006149a2606461499460115485613f3090919063ffffffff16565b612a9490919063ffffffff16565b9050919050565b60006149b3612a69565b905060006149ca8284613f3090919063ffffffff16565b9050614a1e81600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615614b4957614b0583600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ade90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b614b6382600a54612b9890919063ffffffff16565b600a81905550614b7e81600b54612ade90919063ffffffff16565b600b819055505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614bc2578082015181840152602081019050614ba7565b60008484015250505050565b6000601f19601f8301169050919050565b6000614bea82614b88565b614bf48185614b93565b9350614c04818560208601614ba4565b614c0d81614bce565b840191505092915050565b60006020820190508181036000830152614c328184614bdf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614c6a82614c3f565b9050919050565b614c7a81614c5f565b8114614c8557600080fd5b50565b600081359050614c9781614c71565b92915050565b6000819050919050565b614cb081614c9d565b8114614cbb57600080fd5b50565b600081359050614ccd81614ca7565b92915050565b60008060408385031215614cea57614ce9614c3a565b5b6000614cf885828601614c88565b9250506020614d0985828601614cbe565b9150509250929050565b60008115159050919050565b614d2881614d13565b82525050565b6000602082019050614d436000830184614d1f565b92915050565b600060208284031215614d5f57614d5e614c3a565b5b6000614d6d84828501614cbe565b91505092915050565b614d7f81614c9d565b82525050565b6000602082019050614d9a6000830184614d76565b92915050565b6000819050919050565b6000614dc5614dc0614dbb84614c3f565b614da0565b614c3f565b9050919050565b6000614dd782614daa565b9050919050565b6000614de982614dcc565b9050919050565b614df981614dde565b82525050565b6000602082019050614e146000830184614df0565b92915050565b600060208284031215614e3057614e2f614c3a565b5b6000614e3e84828501614c88565b91505092915050565b600080600060608486031215614e6057614e5f614c3a565b5b6000614e6e86828701614c88565b9350506020614e7f86828701614c88565b9250506040614e9086828701614cbe565b9150509250925092565b600060ff82169050919050565b614eb081614e9a565b82525050565b6000602082019050614ecb6000830184614ea7565b92915050565b614eda81614d13565b8114614ee557600080fd5b50565b600081359050614ef781614ed1565b92915050565b60008060408385031215614f1457614f13614c3a565b5b6000614f2285828601614cbe565b9250506020614f3385828601614ee8565b9150509250929050565b614f4681614c5f565b82525050565b6000602082019050614f616000830184614f3d565b92915050565b600060208284031215614f7d57614f7c614c3a565b5b6000614f8b84828501614ee8565b91505092915050565b60008060408385031215614fab57614faa614c3a565b5b6000614fb985828601614c88565b9250506020614fca85828601614c88565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061501b57607f821691505b60208210810361502e5761502d614fd4565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061506a602083614b93565b915061507582615034565b602082019050919050565b600060208201905081810360008301526150998161505d565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006150fc602a83614b93565b9150615107826150a0565b604082019050919050565b6000602082019050818103600083015261512b816150ef565b9050919050565b7f4163636f756e7420697320616c7265616479206578636c756465640000000000600082015250565b6000615168601b83614b93565b915061517382615132565b602082019050919050565b600060208201905081810360008301526151978161515b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061520782614c9d565b915061521283614c9d565b925082820390508181111561522a576152296151cd565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600061526a82614c9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361529c5761529b6151cd565b5b600182019050919050565b7f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008201527f6869732066756e6374696f6e0000000000000000000000000000000000000000602082015250565b6000615303602c83614b93565b915061530e826152a7565b604082019050919050565b60006020820190508181036000830152615332816152f6565b9050919050565b60008151905061534881614c71565b92915050565b60006020828403121561536457615363614c3a565b5b600061537284828501615339565b91505092915050565b60006040820190506153906000830185614f3d565b61539d6020830184614f3d565b9392505050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b60006153da601f83614b93565b91506153e5826153a4565b602082019050919050565b60006020820190508181036000830152615409816153cd565b9050919050565b7f57652063616e206e6f74206578636c7564652050616e63616b6520726f75746560008201527f722e000000000000000000000000000000000000000000000000000000000000602082015250565b600061546c602283614b93565b915061547782615410565b604082019050919050565b6000602082019050818103600083015261549b8161545f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006154fe602683614b93565b9150615509826154a2565b604082019050919050565b6000602082019050818103600083015261552d816154f1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615590602483614b93565b915061559b82615534565b604082019050919050565b600060208201905081810360008301526155bf81615583565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615622602283614b93565b915061562d826155c6565b604082019050919050565b6000602082019050818103600083015261565181615615565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006156b4602583614b93565b91506156bf82615658565b604082019050919050565b600060208201905081810360008301526156e3816156a7565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000615746602983614b93565b9150615751826156ea565b604082019050919050565b6000602082019050818103600083015261577581615739565b9050919050565b600061578782614c9d565b915061579283614c9d565b92508282019050808211156157aa576157a96151cd565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006157e6601b83614b93565b91506157f1826157b0565b602082019050919050565b60006020820190508181036000830152615815816157d9565b9050919050565b60006060820190506158316000830186614d76565b61583e6020830185614d76565b61584b6040830184614d76565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061588d82614c9d565b915061589883614c9d565b9250826158a8576158a7615853565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b60006159076159026158fd846158e2565b614da0565b614c9d565b9050919050565b615917816158ec565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61595281614c5f565b82525050565b60006159648383615949565b60208301905092915050565b6000602082019050919050565b60006159888261591d565b6159928185615928565b935061599d83615939565b8060005b838110156159ce5781516159b58882615958565b97506159c083615970565b9250506001810190506159a1565b5085935050505092915050565b600060a0820190506159f06000830188614d76565b6159fd602083018761590e565b8181036040830152615a0f818661597d565b9050615a1e6060830185614f3d565b615a2b6080830184614d76565b9695505050505050565b600060c082019050615a4a6000830189614f3d565b615a576020830188614d76565b615a64604083018761590e565b615a71606083018661590e565b615a7e6080830185614f3d565b615a8b60a0830184614d76565b979650505050505050565b600081519050615aa581614ca7565b92915050565b600080600060608486031215615ac457615ac3614c3a565b5b6000615ad286828701615a96565b9350506020615ae386828701615a96565b9250506040615af486828701615a96565b9150509250925092565b6000615b0982614c9d565b9150615b1483614c9d565b9250828202615b2281614c9d565b91508282048414831517615b3957615b386151cd565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b9c602183614b93565b9150615ba782615b40565b604082019050919050565b60006020820190508181036000830152615bcb81615b8f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201550bf459670e62335a7bb82303f2622689b9a6184f928698b5df24dc425fb2564736f6c63430008130033