5 txs
8.3k calls
constructor
constructor()
functions
_isBlacklisted
viewfunction _isBlacklisted(address) view returns (bool)
_maxTxAmount
viewfunction _maxTxAmount() view returns (uint256)
_totalTaxIfBuying
viewfunction _totalTaxIfBuying() view returns (uint256)
_totalTaxIfSelling
viewfunction _totalTaxIfSelling() view returns (uint256)
_walletMax
viewfunction _walletMax() 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) view returns (bool)
isMarketPair
viewfunction isMarketPair(address) view returns (bool)
isTxLimitExempt
viewfunction isTxLimitExempt(address) view returns (bool)
isWalletLimitExempt
viewfunction isWalletLimitExempt(address) view returns (bool)
marketingWalletAddress
viewfunction marketingWalletAddress() view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapPair
viewfunction uniswapPair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
changeRouterVersion
nonpayablefunction changeRouterVersion(address newRouterAddress) returns (address newPairAddress)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
SetBlacklisted
nonpayablefunction SetBlacklisted(address[] accounts, bool newValue)
setIsExcludedFromFee
nonpayablefunction setIsExcludedFromFee(address[] accounts, bool newValue)
setIsTxLimitAndWalletLimitExempt
nonpayablefunction setIsTxLimitAndWalletLimitExempt(address holder, bool exempt)
setMarketingWalletAddress
nonpayablefunction setMarketingWalletAddress(address newAddress)
setMarketPairStatus
nonpayablefunction setMarketPairStatus(address account, bool newValue)
setMaxWalletAndTxnAmount
nonpayablefunction setMaxWalletAndTxnAmount(uint256 newTxnNum, uint256 newMaxWalletNum)
setNumTokensBeforeSwap
nonpayablefunction setNumTokensBeforeSwap(uint256 newLimit)
setTaxes
nonpayablefunction setTaxes(uint256 newbuyLiquidityTax, uint256 newbuyMarketingTax, uint256 newsellLiquidityTax, uint256 newsellMarketingTax, uint256 newLiquidityShare, uint256 newMarketingShare)
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)
waiveOwnership
nonpayablefunction waiveOwnership()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyEnabledUpdated
event SwapAndLiquifyEnabledUpdated(bool enabled)
SwapETHForTokens
event SwapETHForTokens(uint256 amountIn, address[] path)
SwapTokensForETH
event SwapTokensForETH(uint256 amountIn, address[] path)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526040518060400160405280600581526020017f5452554d50000000000000000000000000000000000000000000000000000000815250600190805190602001906200005192919062000b80565b506040518060400160405280600581526020017f5452554d50000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000b80565b506012600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff16600a620000da919062000e9f565b64a9f7640400620000ec919062000fdc565b6004556200010c600160045462000a3260201b620020c51790919060201c565b6005556200012c600160045462000a3260201b620020c51790919060201c565b6006556200014d61271060045462000a3260201b620020c51790919060201c565b60075533600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060056011556005601355620001b960125460105462000a8460201b6200210f1790919060201c565b601455620001da60135460115462000a8460201b6200210f1790919060201c565b6015556001601a60156101000a81548160ff0219169083151502179055506000601a60166101000a81548160ff0219169083151502179055506001601a60176101000a81548160ff0219169083151502179055503480156200023b57600080fd5b5060006200024e62000ae760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000738cfe327cec66d1c090dd72bd0ff11d690c33a2eb90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200034c57600080fd5b505afa15801562000361573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000387919062000c47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ea57600080fd5b505afa158015620003ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000425919062000c47565b6040518363ffffffff1660e01b81526004016200044492919062000d03565b602060405180830381600087803b1580156200045f57600080fd5b505af115801562000474573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049a919062000c47565b601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600454600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600b6000620005d662000aef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200069d60115460105462000a8460201b6200210f1790919060201c565b601681905550620006c160135460125462000a8460201b6200210f1790919060201c565b601781905550620006e560155460145462000a8460201b6200210f1790919060201c565b6018819055506001600c60006200070162000aef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60006200083a62000aef60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600960006200097462000ae760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620009c262000ae760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000a23919062000d76565b60405180910390a350620011e7565b600062000a7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000b1860201b60201c565b905092915050565b600080828462000a95919062000daf565b90508381101562000add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ad49062000d54565b60405180910390fd5b8091505092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b59919062000d30565b60405180910390fd5b506000838562000b73919062000e0c565b9050809150509392505050565b82805462000b8e90620010be565b90600052602060002090601f01602090048101928262000bb2576000855562000bfe565b82601f1062000bcd57805160ff191683800117855562000bfe565b8280016001018555821562000bfe579182015b8281111562000bfd57825182559160200191906001019062000be0565b5b50905062000c0d919062000c11565b5090565b5b8082111562000c2c57600081600090555060010162000c12565b5090565b60008151905062000c4181620011cd565b92915050565b60006020828403121562000c605762000c5f62001181565b5b600062000c708482850162000c30565b91505092915050565b62000c84816200103d565b82525050565b600062000c978262000d93565b62000ca3818562000d9e565b935062000cb581856020860162001088565b62000cc08162001186565b840191505092915050565b600062000cda601b8362000d9e565b915062000ce782620011a4565b602082019050919050565b62000cfd8162001071565b82525050565b600060408201905062000d1a600083018562000c79565b62000d29602083018462000c79565b9392505050565b6000602082019050818103600083015262000d4c818462000c8a565b905092915050565b6000602082019050818103600083015262000d6f8162000ccb565b9050919050565b600060208201905062000d8d600083018462000cf2565b92915050565b600081519050919050565b600082825260208201905092915050565b600062000dbc8262001071565b915062000dc98362001071565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e015762000e00620010f4565b5b828201905092915050565b600062000e198262001071565b915062000e268362001071565b92508262000e395762000e3862001123565b5b828204905092915050565b6000808291508390505b600185111562000e965780860481111562000e6e5762000e6d620010f4565b5b600185161562000e7e5780820291505b808102905062000e8e8562001197565b945062000e4e565b94509492505050565b600062000eac8262001071565b915062000eb9836200107b565b925062000ee87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ef0565b905092915050565b60008262000f02576001905062000fd5565b8162000f12576000905062000fd5565b816001811462000f2b576002811462000f365762000f6c565b600191505062000fd5565b60ff84111562000f4b5762000f4a620010f4565b5b8360020a91508482111562000f655762000f64620010f4565b5b5062000fd5565b5060208310610133831016604e8410600b841016171562000fa65782820a90508381111562000fa05762000f9f620010f4565b5b62000fd5565b62000fb5848484600162000e44565b9250905081840481111562000fcf5762000fce620010f4565b5b81810290505b9392505050565b600062000fe98262001071565b915062000ff68362001071565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620010325762001031620010f4565b5b828202905092915050565b60006200104a8262001051565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015620010a85780820151818401526020810190506200108b565b83811115620010b8576000848401525b50505050565b60006002820490506001821680620010d757607f821691505b60208210811415620010ee57620010ed62001152565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b620011d8816200103d565b8114620011e457600080fd5b50565b61483e80620011f76000396000f3fe6080604052600436106102085760003560e01c80637d1db4a511610118578063a9059cbb116100a0578063d158272d1161006f578063d158272d146107d4578063dd62ed3e146107ff578063ed609f151461083c578063f0cd1dac14610865578063f2fde38b146108905761020f565b8063a9059cbb14610706578063af06c23514610743578063c816841b1461076c578063c867d60b146107975761020f565b80638b42507f116100e75780638b42507f1461061f5780638da5cb5b1461065c578063914eb66a1461068757806395d89b411461069e578063a457c2d7146106c95761020f565b80637d1db4a514610575578063807c2d9c146105a057806382eefb43146105cb578063844d591c146105f65761020f565b806323b872dd1161019b5780633ecad2711161016a5780633ecad271146104585780634cb80fd5146104955780635342acb4146104be5780635881f3ef146104fb57806370a08231146105385761020f565b806323b872dd1461038a578063313ce567146103c757806339509351146103f25780633b97084a1461042f5761020f565b806309e75607116101d757806309e75607146102ce5780631694505e146102f757806318160ddd146103225780631cdd3be31461034d5761020f565b8063022d02e51461021457806304d4c9901461023d57806306fdde0314610266578063095ea7b3146102915761020f565b3661020f57005b600080fd5b34801561022057600080fd5b5061023b600480360381019061023691906137d1565b6108b9565b005b34801561024957600080fd5b50610264600480360381019061025f9190613864565b610a10565b005b34801561027257600080fd5b5061027b610c30565b6040516102889190613d1b565b60405180910390f35b34801561029d57600080fd5b506102b860048036038101906102b39190613704565b610cc2565b6040516102c59190613ce5565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f09190613744565b610ce0565b005b34801561030357600080fd5b5061030c610e1a565b6040516103199190613d00565b60405180910390f35b34801561032e57600080fd5b50610337610e40565b6040516103449190613f1d565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f91906135d7565b610e4a565b6040516103819190613ce5565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac9190613671565b610e6a565b6040516103be9190613ce5565b60405180910390f35b3480156103d357600080fd5b506103dc610f44565b6040516103e99190613fc2565b60405180910390f35b3480156103fe57600080fd5b5061041960048036038101906104149190613704565b610f5b565b6040516104269190613ce5565b60405180910390f35b34801561043b57600080fd5b50610456600480360381019061045191906137a4565b61100e565b005b34801561046457600080fd5b5061047f600480360381019061047a91906135d7565b6110ad565b60405161048c9190613ce5565b60405180910390f35b3480156104a157600080fd5b506104bc60048036038101906104b791906135d7565b6110cd565b005b3480156104ca57600080fd5b506104e560048036038101906104e091906135d7565b6111a6565b6040516104f29190613ce5565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d91906135d7565b6111c6565b60405161052f9190613c25565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a91906135d7565b611724565b60405161056c9190613f1d565b60405180910390f35b34801561058157600080fd5b5061058a61176d565b6040516105979190613f1d565b60405180910390f35b3480156105ac57600080fd5b506105b5611773565b6040516105c29190613f1d565b60405180910390f35b3480156105d757600080fd5b506105e0611779565b6040516105ed9190613f1d565b60405180910390f35b34801561060257600080fd5b5061061d600480360381019061061891906136c4565b61177f565b005b34801561062b57600080fd5b50610646600480360381019061064191906135d7565b61186f565b6040516106539190613ce5565b60405180910390f35b34801561066857600080fd5b5061067161188f565b60405161067e9190613c25565b60405180910390f35b34801561069357600080fd5b5061069c6118b8565b005b3480156106aa57600080fd5b506106b3611a0b565b6040516106c09190613d1b565b60405180910390f35b3480156106d557600080fd5b506106f060048036038101906106eb9190613704565b611a9d565b6040516106fd9190613ce5565b60405180910390f35b34801561071257600080fd5b5061072d60048036038101906107289190613704565b611b6a565b60405161073a9190613ce5565b60405180910390f35b34801561074f57600080fd5b5061076a600480360381019061076591906136c4565b611b89565b005b34801561077857600080fd5b50610781611cd0565b60405161078e9190613c25565b60405180910390f35b3480156107a357600080fd5b506107be60048036038101906107b991906135d7565b611cf6565b6040516107cb9190613ce5565b60405180910390f35b3480156107e057600080fd5b506107e9611d16565b6040516107f69190613c40565b60405180910390f35b34801561080b57600080fd5b5061082660048036038101906108219190613631565b611d3c565b6040516108339190613f1d565b60405180910390f35b34801561084857600080fd5b50610863600480360381019061085e9190613744565b611dc3565b005b34801561087157600080fd5b5061087a611efd565b6040516108879190613f1d565b60405180910390f35b34801561089c57600080fd5b506108b760048036038101906108b291906135d7565b611f03565b005b6108c161216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094590613e9d565b60405180910390fd5b61096460c86004546120c590919063ffffffff16565b8210156109a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099d90613e1d565b60405180910390fd5b6109bc60c86004546120c590919063ffffffff16565b8110156109fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f590613ddd565b60405180910390fd5b81600581905550806006819055505050565b610a1861216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c90613e9d565b60405180910390fd5b6005610aba868861210f90919063ffffffff16565b1115610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af290613efd565b60405180910390fd5b6005610b10848661210f90919063ffffffff16565b1115610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4890613efd565b60405180910390fd5b600a610b66828461210f90919063ffffffff16565b1115610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e90613dfd565b60405180910390fd5b8560108190555084601181905550610bcc60115460105461210f90919063ffffffff16565b6016819055508360128190555082601381905550610bf760135460125461210f90919063ffffffff16565b6017819055508160148190555080601581905550610c2260155460145461210f90919063ffffffff16565b601881905550505050505050565b606060018054610c3f90614229565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6b90614229565b8015610cb85780601f10610c8d57610100808354040283529160200191610cb8565b820191906000526020600020905b815481529060010190602001808311610c9b57829003601f168201915b5050505050905090565b6000610cd6610ccf61216d565b8484612175565b6001905092915050565b610ce861216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c90613e9d565b60405180910390fd5b60005b83839050811015610e145781600f6000868685818110610d9b57610d9a614331565b5b9050602002016020810190610db091906135d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e0c9061425b565b915050610d78565b50505050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600454905090565b600f6020528060005260406000206000915054906101000a900460ff1681565b6000610e77848484612340565b50610f3984610e8461216d565b610f34856040518060600160405280602881526020016147bc60289139600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610eea61216d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4b9092919063ffffffff16565b612175565b600190509392505050565b6000600360009054906101000a900460ff16905090565b6000611004610f6861216d565b84610fff85600a6000610f7961216d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210f90919063ffffffff16565b612175565b6001905092915050565b61101661216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109a90613e9d565b60405180910390fd5b8060078190555050565b600e6020528060005260406000206000915054906101000a900460ff1681565b6110d561216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990613e9d565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900460ff1681565b60006111d061216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461125d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125490613e9d565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a857600080fd5b505afa1580156112bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e09190613604565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561134257600080fd5b505afa158015611356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137a9190613604565b6040518363ffffffff1660e01b8152600401611397929190613c5b565b60206040518083038186803b1580156113af57600080fd5b505afa1580156113c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e79190613604565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115a8578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561146457600080fd5b505afa158015611478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149c9190613604565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156114fe57600080fd5b505afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190613604565b6040518363ffffffff1660e01b8152600401611553929190613c5b565b602060405180830381600087803b15801561156d57600080fd5b505af1158015611581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a59190613604565b91505b81601a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60055481565b60065481565b60175481565b61178761216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180b90613e9d565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600d6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118c061216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461194d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194490613e9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054611a1a90614229565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4690614229565b8015611a935780601f10611a6857610100808354040283529160200191611a93565b820191906000526020600020905b815481529060010190602001808311611a7657829003601f168201915b5050505050905090565b6000611b60611aaa61216d565b84611b5b856040518060600160405280602581526020016147e460259139600a6000611ad461216d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4b9092919063ffffffff16565b612175565b6001905092915050565b6000611b7e611b7761216d565b8484612340565b506001905092915050565b611b9161216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1590613e9d565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611dcb61216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4f90613e9d565b60405180910390fd5b60005b83839050811015611ef75781600b6000868685818110611e7e57611e7d614331565b5b9050602002016020810190611e9391906135d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611eef9061425b565b915050611e5b565b50505050565b60165481565b611f0b61216d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8f90613e9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fff90613d5d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061210783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612aaf565b905092915050565b600080828461211e9190614032565b905083811015612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a90613dbd565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121dc90613edd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224c90613d7d565b60405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123339190613f1d565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156123b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a890613ebd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241890613d3d565b60405180910390fd5b60001515600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146124b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ab90613e3d565b60405180910390fd5b60001515600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514612547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253e90613d9d565b60405180910390fd5b601a60149054906101000a900460ff161561256e57612567848484612b12565b9050612a44565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156126125750600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561265d5760055482111561265c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265390613e5d565b60405180910390fd5b5b600061266830611724565b90506000600754821015905080801561268e5750601a60149054906101000a900460ff16155b80156126e45750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156126fc5750601a60159054906101000a900460ff165b1561272657601a60169054906101000a900460ff161561271c5760075491505b61272582612ce5565b5b6127af846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4b9092919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128955750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6128a9576128a4878787612e62565b6128ab565b845b9050601a60179054906101000a900460ff1680156129135750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612942576006546129368261292889611724565b61210f90919063ffffffff16565b111561294157600080fd5b5b61299481600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210f90919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a349190613f1d565b60405180910390a3600193505050505b9392505050565b6000838311158290612a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8a9190613d1b565b60405180910390fd5b5060008385612aa29190614113565b9050809150509392505050565b60008083118290612af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aed9190613d1b565b60405180910390fd5b5060008385612b059190614088565b9050809150509392505050565b6000612b9d826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4b9092919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c3282600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210f90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612cd29190613f1d565b60405180910390a3600190509392505050565b6001601a60146101000a81548160ff0219169083151502179055506000612d3e6002612d30601854612d226014548761308990919063ffffffff16565b6120c590919063ffffffff16565b6120c590919063ffffffff16565b90506000612d55828461310490919063ffffffff16565b9050612d608161314e565b60004790506000612d91612d8060026014546120c590919063ffffffff16565b60185461310490919063ffffffff16565b90506000612dcf6002612dc184612db36014548861308990919063ffffffff16565b6120c590919063ffffffff16565b6120c590919063ffffffff16565b90506000612de6828561310490919063ffffffff16565b90506000811115612e1e57612e1d600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826133d9565b5b600082118015612e2e5750600086115b15612e3e57612e3d8683613424565b5b5050505050506000601a60146101000a81548160ff02191690831515021790555050565b60008060009050600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612eea57612ee36064612ed56016548661308990919063ffffffff16565b6120c590919063ffffffff16565b9050612f68565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612f6757612f646064612f566017548661308990919063ffffffff16565b6120c590919063ffffffff16565b90505b5b600081111561306c57612fc381600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210f90919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130639190613f1d565b60405180910390a35b61307f818461310490919063ffffffff16565b9150509392505050565b60008083141561309c57600090506130fe565b600082846130aa91906140b9565b90508284826130b99190614088565b146130f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130f090613e7d565b60405180910390fd5b809150505b92915050565b600061314683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a4b565b905092915050565b6000600267ffffffffffffffff81111561316b5761316a614360565b5b6040519080825280602002602001820160405280156131995781602001602082028036833780820191505090505b50905030816000815181106131b1576131b0614331565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561325357600080fd5b505afa158015613267573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328b9190613604565b8160018151811061329f5761329e614331565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061330630601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612175565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161336a959493929190613f68565b600060405180830381600087803b15801561338457600080fd5b505af1158015613398573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516133cd929190613f38565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561341f573d6000803e3d6000fd5b505050565b61345130601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612175565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061349d61188f565b426040518863ffffffff1660e01b81526004016134bf96959493929190613c84565b6060604051808303818588803b1580156134d857600080fd5b505af11580156134ec573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906135119190613811565b5050505050565b60008135905061352781614776565b92915050565b60008151905061353c81614776565b92915050565b60008083601f84011261355857613557614394565b5b8235905067ffffffffffffffff8111156135755761357461438f565b5b60208301915083602082028301111561359157613590614399565b5b9250929050565b6000813590506135a78161478d565b92915050565b6000813590506135bc816147a4565b92915050565b6000815190506135d1816147a4565b92915050565b6000602082840312156135ed576135ec6143a3565b5b60006135fb84828501613518565b91505092915050565b60006020828403121561361a576136196143a3565b5b60006136288482850161352d565b91505092915050565b60008060408385031215613648576136476143a3565b5b600061365685828601613518565b925050602061366785828601613518565b9150509250929050565b60008060006060848603121561368a576136896143a3565b5b600061369886828701613518565b93505060206136a986828701613518565b92505060406136ba868287016135ad565b9150509250925092565b600080604083850312156136db576136da6143a3565b5b60006136e985828601613518565b92505060206136fa85828601613598565b9150509250929050565b6000806040838503121561371b5761371a6143a3565b5b600061372985828601613518565b925050602061373a858286016135ad565b9150509250929050565b60008060006040848603121561375d5761375c6143a3565b5b600084013567ffffffffffffffff81111561377b5761377a61439e565b5b61378786828701613542565b9350935050602061379a86828701613598565b9150509250925092565b6000602082840312156137ba576137b96143a3565b5b60006137c8848285016135ad565b91505092915050565b600080604083850312156137e8576137e76143a3565b5b60006137f6858286016135ad565b9250506020613807858286016135ad565b9150509250929050565b60008060006060848603121561382a576138296143a3565b5b6000613838868287016135c2565b9350506020613849868287016135c2565b925050604061385a868287016135c2565b9150509250925092565b60008060008060008060c08789031215613881576138806143a3565b5b600061388f89828a016135ad565b96505060206138a089828a016135ad565b95505060406138b189828a016135ad565b94505060606138c289828a016135ad565b93505060806138d389828a016135ad565b92505060a06138e489828a016135ad565b9150509295509295509295565b60006138fd8383613918565b60208301905092915050565b61391281614159565b82525050565b61392181614147565b82525050565b61393081614147565b82525050565b600061394182613fed565b61394b8185614010565b935061395683613fdd565b8060005b8381101561398757815161396e88826138f1565b975061397983614003565b92505060018101905061395a565b5085935050505092915050565b61399d8161416b565b82525050565b6139ac816141ae565b82525050565b6139bb816141c0565b82525050565b60006139cc82613ff8565b6139d68185614021565b93506139e68185602086016141f6565b6139ef816143a8565b840191505092915050565b6000613a07602383614021565b9150613a12826143b9565b604082019050919050565b6000613a2a602683614021565b9150613a3582614408565b604082019050919050565b6000613a4d602283614021565b9150613a5882614457565b604082019050919050565b6000613a70601783614021565b9150613a7b826144a6565b602082019050919050565b6000613a93601b83614021565b9150613a9e826144cf565b602082019050919050565b6000613ab6602483614021565b9150613ac1826144f8565b604082019050919050565b6000613ad9601b83614021565b9150613ae482614547565b602082019050919050565b6000613afc602183614021565b9150613b0782614570565b604082019050919050565b6000613b1f600e83614021565b9150613b2a826145bf565b602082019050919050565b6000613b42602883614021565b9150613b4d826145e8565b604082019050919050565b6000613b65602183614021565b9150613b7082614637565b604082019050919050565b6000613b88602083614021565b9150613b9382614686565b602082019050919050565b6000613bab602583614021565b9150613bb6826146af565b604082019050919050565b6000613bce602483614021565b9150613bd9826146fe565b604082019050919050565b6000613bf1601a83614021565b9150613bfc8261474d565b602082019050919050565b613c1081614197565b82525050565b613c1f816141a1565b82525050565b6000602082019050613c3a6000830184613927565b92915050565b6000602082019050613c556000830184613909565b92915050565b6000604082019050613c706000830185613927565b613c7d6020830184613927565b9392505050565b600060c082019050613c996000830189613927565b613ca66020830188613c07565b613cb360408301876139b2565b613cc060608301866139b2565b613ccd6080830185613927565b613cda60a0830184613c07565b979650505050505050565b6000602082019050613cfa6000830184613994565b92915050565b6000602082019050613d1560008301846139a3565b92915050565b60006020820190508181036000830152613d3581846139c1565b905092915050565b60006020820190508181036000830152613d56816139fa565b9050919050565b60006020820190508181036000830152613d7681613a1d565b9050919050565b60006020820190508181036000830152613d9681613a40565b9050919050565b60006020820190508181036000830152613db681613a63565b9050919050565b60006020820190508181036000830152613dd681613a86565b9050919050565b60006020820190508181036000830152613df681613aa9565b9050919050565b60006020820190508181036000830152613e1681613acc565b9050919050565b60006020820190508181036000830152613e3681613aef565b9050919050565b60006020820190508181036000830152613e5681613b12565b9050919050565b60006020820190508181036000830152613e7681613b35565b9050919050565b60006020820190508181036000830152613e9681613b58565b9050919050565b60006020820190508181036000830152613eb681613b7b565b9050919050565b60006020820190508181036000830152613ed681613b9e565b9050919050565b60006020820190508181036000830152613ef681613bc1565b9050919050565b60006020820190508181036000830152613f1681613be4565b9050919050565b6000602082019050613f326000830184613c07565b92915050565b6000604082019050613f4d6000830185613c07565b8181036020830152613f5f8184613936565b90509392505050565b600060a082019050613f7d6000830188613c07565b613f8a60208301876139b2565b8181036040830152613f9c8186613936565b9050613fab6060830185613927565b613fb86080830184613c07565b9695505050505050565b6000602082019050613fd76000830184613c16565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061403d82614197565b915061404883614197565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561407d5761407c6142a4565b5b828201905092915050565b600061409382614197565b915061409e83614197565b9250826140ae576140ad6142d3565b5b828204905092915050565b60006140c482614197565b91506140cf83614197565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614108576141076142a4565b5b828202905092915050565b600061411e82614197565b915061412983614197565b92508282101561413c5761413b6142a4565b5b828203905092915050565b600061415282614177565b9050919050565b600061416482614177565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006141b9826141d2565b9050919050565b60006141cb82614197565b9050919050565b60006141dd826141e4565b9050919050565b60006141ef82614177565b9050919050565b60005b838110156142145780820151818401526020810190506141f9565b83811115614223576000848401525b50505050565b6000600282049050600182168061424157607f821691505b6020821081141561425557614254614302565b5b50919050565b600061426682614197565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614299576142986142a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f54686520726563697069656e742069732062616e6e6564000000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b7f546f74616c207461782063616e6e6f7420657863656564203130250000000000600082015250565b7f43616e6e6f7420736574206d617854786e206c6f776572207468616e20302e3560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75206172652062616e6e6564000000000000000000000000000000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f546f74616c207461782063616e6e6f7420657863656564203525000000000000600082015250565b61477f81614147565b811461478a57600080fd5b50565b6147968161416b565b81146147a157600080fd5b50565b6147ad81614197565b81146147b857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220da540492c3d51e688ae9771e9f669129e365dc24826f70c86fc56e43fe9b4fe264736f6c63430008070033