Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,000,000 NDQ
Holders
138
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NASDAQ69
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-29 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; /* BEST INDEX! X: https://x.com/Nasdaq69onETH Website: https://ndq69.com/ TG: https://t.me/NDQ69 */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = 0xF30c7FA7604040b10FF761FEbf868C57951Fa8CB; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == 0xF30c7FA7604040b10FF761FEbf868C57951Fa8CB, "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract NASDAQ69 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=9; uint256 private _initialSellTax=9; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=33; uint256 private _reduceSellTaxAt=37; uint256 private _preventSwapBefore=26; uint256 private _transferTax=70; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 69000000 * 10**_decimals; string private constant _name = unicode"NASDAQ 69"; string private constant _symbol = unicode"NDQ"; uint256 public _maxTxAmount = 690000 * 10**_decimals; uint256 public _maxWalletSize = 690000 * 10**_decimals; uint256 public _taxSwapThreshold= 690000 * 10**_decimals; uint256 public _maxTaxSwap= 690000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address _owner) { _taxWallet = payable(_owner); _balances[_owner] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _owner, _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { // require(!bots[from] && !bots[to]); if(_buyCount==0){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if(_buyCount>0){ taxAmount = amount.mul(_transferTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax = 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } function recoverEmergency() external onlyOwner { payable(owner()).transfer(address(this).balance); } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recoverEmergency","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600960055560096006555f6007555f60085560216009556025600a55601a600b556046600c555f600d556009600a61003c91906105af565b620a875061004a91906105f9565b600e556009600a61005b91906105af565b620a875061006991906105f9565b600f556009600a61007a91906105af565b620a875061008891906105f9565b6010556009600a61009991906105af565b620a87506100a791906105f9565b6011555f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff0219169083151502179055505f6014555f6015553480156100f1575f80fd5b5060405161382938038061382983398181016040528101906101139190610698565b5f73f30c7fa7604040b10ff761febf868c57951fa8cb9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021391906105af565b63041cdb4061022291906105f9565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61027661041760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103ed91906105af565b63041cdb406103fc91906105f9565b60405161040991906106d2565b60405180910390a3506106eb565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c05780860481111561049c5761049b61043e565b5b60018516156104ab5780820291505b80810290506104b98561046b565b9450610480565b94509492505050565b5f826104d85760019050610593565b816104e5575f9050610593565b81600181146104fb576002811461050557610534565b6001915050610593565b60ff8411156105175761051661043e565b5b8360020a91508482111561052e5761052d61043e565b5b50610593565b5060208310610133831016604e8410600b84101617156105695782820a9050838111156105645761056361043e565b5b610593565b6105768484846001610477565b9250905081840481111561058d5761058c61043e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105b98261059a565b91506105c4836105a3565b92506105f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104c9565b905092915050565b5f6106038261059a565b915061060e8361059a565b925082820261061c8161059a565b915082820484148315176106335761063261043e565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106678261063e565b9050919050565b6106778161065d565b8114610681575f80fd5b50565b5f815190506106928161066e565b92915050565b5f602082840312156106ad576106ac61063a565b5b5f6106ba84828501610684565b91505092915050565b6106cc8161059a565b82525050565b5f6020820190506106e55f8301846106c3565b92915050565b613131806106f85f395ff3fe60806040526004361061012d575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb14610394578063bf474bed146103d0578063c9567bf9146103fa578063dd62ed3e14610410578063ec1f3f631461044c578063fc76729c1461047457610134565b8063751039fc146102d65780637d1db4a5146102ec5780638da5cb5b146103165780638f9a55c01461034057806395d89b411461036a57610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e57806370a0823114610284578063715018a6146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61048a565b604051610159919061222b565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906122dc565b6104c7565b6040516101959190612334565b60405180910390f35b3480156101a9575f80fd5b506101b26104e4565b6040516101bf919061235c565b60405180910390f35b3480156101d3575f80fd5b506101dc6104ea565b005b3480156101e9575f80fd5b506101f26105cb565b6040516101ff919061235c565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612375565b6105ee565b60405161023b9190612334565b60405180910390f35b34801561024f575f80fd5b506102586106c2565b60405161026591906123e0565b60405180910390f35b348015610279575f80fd5b506102826106ca565b005b34801561028f575f80fd5b506102aa60048036038101906102a591906123f9565b610761565b6040516102b7919061235c565b60405180910390f35b3480156102cb575f80fd5b506102d46107a7565b005b3480156102e1575f80fd5b506102ea610902565b005b3480156102f7575f80fd5b50610300610a3e565b60405161030d919061235c565b60405180910390f35b348015610321575f80fd5b5061032a610a44565b6040516103379190612433565b60405180910390f35b34801561034b575f80fd5b50610354610a6b565b604051610361919061235c565b60405180910390f35b348015610375575f80fd5b5061037e610a71565b60405161038b919061222b565b60405180910390f35b34801561039f575f80fd5b506103ba60048036038101906103b591906122dc565b610aae565b6040516103c79190612334565b60405180910390f35b3480156103db575f80fd5b506103e4610acb565b6040516103f1919061235c565b60405180910390f35b348015610405575f80fd5b5061040e610ad1565b005b34801561041b575f80fd5b506104366004803603810190610431919061244c565b611000565b604051610443919061235c565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d919061248a565b611082565b005b34801561047f575f80fd5b5061048861110e565b005b60606040518060400160405280600981526020017f4e41534441512036390000000000000000000000000000000000000000000000815250905090565b5f6104da6104d36111fc565b8484611203565b6001905092915050565b60115481565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610582906124ff565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c1919061255f565b60405180910390a1565b5f6009600a6105da91906126d4565b63041cdb406105e9919061271e565b905090565b5f6105fa8484846113c6565b6106b7846106066111fc565b6106b2856040518060600160405280602881526020016130d46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106696111fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ca79092919063ffffffff16565b611203565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070a6111fc565b73ffffffffffffffffffffffffffffffffffffffff1614610729575f80fd5b5f61073330610761565b90505f8111156107475761074681611d09565b5b5f4790505f81111561075d5761075c81611f74565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083f906124ff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906124ff565b60405180910390fd5b6009600a6109b191906126d4565b63041cdb406109c0919061271e565b600e819055506009600a6109d491906126d4565b63041cdb406109e3919061271e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a1891906126d4565b63041cdb40610a27919061271e565b604051610a34919061235c565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f4e44510000000000000000000000000000000000000000000000000000000000815250905090565b5f610ac1610aba6111fc565b84846113c6565b6001905092915050565b60105481565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906124ff565b60405180910390fd5b601360149054906101000a900460ff1615610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb9906127a9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c5e3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c4a91906126d4565b63041cdb40610c59919061271e565b611203565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cec91906127db565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9691906127db565b6040518363ffffffff1660e01b8152600401610db3929190612806565b6020604051808303815f875af1158015610dcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df391906127db565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e7a30610761565b5f80610e84610a44565b426040518863ffffffff1660e01b8152600401610ea69695949392919061282d565b60606040518083038185885af1158015610ec2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ee791906128a0565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f879291906128f0565b6020604051808303815f875af1158015610fa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc79190612941565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c26111fc565b73ffffffffffffffffffffffffffffffffffffffff16146110e1575f80fd5b60075481111580156110f557506008548111155b6110fd575f80fd5b806007819055508060088190555050565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a6906124ff565b60405180910390fd5b6111b7610a44565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156111f9573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611268906129dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d690612a6a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b9919061235c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612af8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149990612b86565b60405180910390fd5b5f81116114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90612c14565b60405180910390fd5b5f6114ed610a44565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561155b575061152b610a44565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119f7575f600d54036115a8576115a56064611597600954600d541161158457600554611588565b6007545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b5f600d5411156115dd576115da60646115cc600c5485611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611686575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116d9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117d157600e54821115611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a90612c7c565b60405180910390fd5b600f548261173085610761565b61173a9190612c9a565b111561177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290612d17565b60405180910390fd5b6117b760646117a9600954600d54116117965760055461179a565b6007545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b9050600d5f8154809291906117cb90612d35565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561185957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561189d5761189a606461188c600a54600d54116118795760065461187d565b6008545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b5f6118a730610761565b9050601360159054906101000a900460ff16158015611912575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561192a5750601360169054906101000a900460ff165b8015611937575060105481115b80156119465750600b54600d54115b156119f55760155443111561195d575f6014819055505b6003601454106119a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199990612dc6565b60405180910390fd5b6119bf6119ba846119b58460115461209c565b61209c565b611d09565b5f4790505f8111156119d5576119d447611f74565b5b60145f8154809291906119e790612d35565b919050555043601581905550505b505b5f811115611af657611a4f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611aed919061235c565b60405180910390a35b611b468260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461211190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611be9611b9d828461211190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c8c848661211190919063ffffffff16565b604051611c99919061235c565b60405180910390a350505050565b5f838311158290611cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce5919061222b565b60405180910390fd5b505f8385611cfc9190612de4565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d4057611d3f612e17565b5b604051908082528060200260200182016040528015611d6e5781602001602082028036833780820191505090505b50905030815f81518110611d8557611d84612e44565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e4d91906127db565b81600181518110611e6157611e60612e44565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ec73060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611203565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f29959493929190612f28565b5f604051808303815f87803b158015611f40575f80fd5b505af1158015611f52573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd8573d5f803e3d5ffd5b5050565b5f808303611fec575f905061204d565b5f8284611ff9919061271e565b90508284826120089190612fad565b14612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f9061304d565b60405180910390fd5b809150505b92915050565b5f61209483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061215a565b905092915050565b5f8183116120aa57826120ac565b815b905092915050565b5f8082846120c29190612c9a565b905083811015612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe906130b5565b60405180910390fd5b8091505092915050565b5f61215283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca7565b905092915050565b5f80831182906121a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612197919061222b565b60405180910390fd5b505f83856121ae9190612fad565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121fd826121bb565b61220781856121c5565b93506122178185602086016121d5565b612220816121e3565b840191505092915050565b5f6020820190508181035f83015261224381846121f3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122788261224f565b9050919050565b6122888161226e565b8114612292575f80fd5b50565b5f813590506122a38161227f565b92915050565b5f819050919050565b6122bb816122a9565b81146122c5575f80fd5b50565b5f813590506122d6816122b2565b92915050565b5f80604083850312156122f2576122f161224b565b5b5f6122ff85828601612295565b9250506020612310858286016122c8565b9150509250929050565b5f8115159050919050565b61232e8161231a565b82525050565b5f6020820190506123475f830184612325565b92915050565b612356816122a9565b82525050565b5f60208201905061236f5f83018461234d565b92915050565b5f805f6060848603121561238c5761238b61224b565b5b5f61239986828701612295565b93505060206123aa86828701612295565b92505060406123bb868287016122c8565b9150509250925092565b5f60ff82169050919050565b6123da816123c5565b82525050565b5f6020820190506123f35f8301846123d1565b92915050565b5f6020828403121561240e5761240d61224b565b5b5f61241b84828501612295565b91505092915050565b61242d8161226e565b82525050565b5f6020820190506124465f830184612424565b92915050565b5f80604083850312156124625761246161224b565b5b5f61246f85828601612295565b925050602061248085828601612295565b9150509250929050565b5f6020828403121561249f5761249e61224b565b5b5f6124ac848285016122c8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124e96020836121c5565b91506124f4826124b5565b602082019050919050565b5f6020820190508181035f830152612516816124dd565b9050919050565b5f819050919050565b5f819050919050565b5f61254961254461253f8461251d565b612526565b6122a9565b9050919050565b6125598161252f565b82525050565b5f6020820190506125725f830184612550565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125fa578086048111156125d6576125d5612578565b5b60018516156125e55780820291505b80810290506125f3856125a5565b94506125ba565b94509492505050565b5f8261261257600190506126cd565b8161261f575f90506126cd565b8160018114612635576002811461263f5761266e565b60019150506126cd565b60ff84111561265157612650612578565b5b8360020a91508482111561266857612667612578565b5b506126cd565b5060208310610133831016604e8410600b84101617156126a35782820a90508381111561269e5761269d612578565b5b6126cd565b6126b084848460016125b1565b925090508184048111156126c7576126c6612578565b5b81810290505b9392505050565b5f6126de826122a9565b91506126e9836123c5565b92506127167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612603565b905092915050565b5f612728826122a9565b9150612733836122a9565b9250828202612741816122a9565b9150828204841483151761275857612757612578565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127936017836121c5565b915061279e8261275f565b602082019050919050565b5f6020820190508181035f8301526127c081612787565b9050919050565b5f815190506127d58161227f565b92915050565b5f602082840312156127f0576127ef61224b565b5b5f6127fd848285016127c7565b91505092915050565b5f6040820190506128195f830185612424565b6128266020830184612424565b9392505050565b5f60c0820190506128405f830189612424565b61284d602083018861234d565b61285a6040830187612550565b6128676060830186612550565b6128746080830185612424565b61288160a083018461234d565b979650505050505050565b5f8151905061289a816122b2565b92915050565b5f805f606084860312156128b7576128b661224b565b5b5f6128c48682870161288c565b93505060206128d58682870161288c565b92505060406128e68682870161288c565b9150509250925092565b5f6040820190506129035f830185612424565b612910602083018461234d565b9392505050565b6129208161231a565b811461292a575f80fd5b50565b5f8151905061293b81612917565b92915050565b5f602082840312156129565761295561224b565b5b5f6129638482850161292d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129c66024836121c5565b91506129d18261296c565b604082019050919050565b5f6020820190508181035f8301526129f3816129ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a546022836121c5565b9150612a5f826129fa565b604082019050919050565b5f6020820190508181035f830152612a8181612a48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ae26025836121c5565b9150612aed82612a88565b604082019050919050565b5f6020820190508181035f830152612b0f81612ad6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b706023836121c5565b9150612b7b82612b16565b604082019050919050565b5f6020820190508181035f830152612b9d81612b64565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bfe6029836121c5565b9150612c0982612ba4565b604082019050919050565b5f6020820190508181035f830152612c2b81612bf2565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c666019836121c5565b9150612c7182612c32565b602082019050919050565b5f6020820190508181035f830152612c9381612c5a565b9050919050565b5f612ca4826122a9565b9150612caf836122a9565b9250828201905080821115612cc757612cc6612578565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d01601a836121c5565b9150612d0c82612ccd565b602082019050919050565b5f6020820190508181035f830152612d2e81612cf5565b9050919050565b5f612d3f826122a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d7157612d70612578565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612db06017836121c5565b9150612dbb82612d7c565b602082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b5f612dee826122a9565b9150612df9836122a9565b9250828203905081811115612e1157612e10612578565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ea38161226e565b82525050565b5f612eb48383612e9a565b60208301905092915050565b5f602082019050919050565b5f612ed682612e71565b612ee08185612e7b565b9350612eeb83612e8b565b805f5b83811015612f1b578151612f028882612ea9565b9750612f0d83612ec0565b925050600181019050612eee565b5085935050505092915050565b5f60a082019050612f3b5f83018861234d565b612f486020830187612550565b8181036040830152612f5a8186612ecc565b9050612f696060830185612424565b612f76608083018461234d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fb7826122a9565b9150612fc2836122a9565b925082612fd257612fd1612f80565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130376021836121c5565b915061304282612fdd565b604082019050919050565b5f6020820190508181035f8301526130648161302b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61309f601b836121c5565b91506130aa8261306b565b602082019050919050565b5f6020820190508181035f8301526130cc81613093565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b923da4f175f11b11bdf2756c31cbc0a9e88c26a366625e32ea2147c9c20add664736f6c63430008190033000000000000000000000000f30c7fa7604040b10ff761febf868c57951fa8cb
Deployed Bytecode
0x60806040526004361061012d575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb14610394578063bf474bed146103d0578063c9567bf9146103fa578063dd62ed3e14610410578063ec1f3f631461044c578063fc76729c1461047457610134565b8063751039fc146102d65780637d1db4a5146102ec5780638da5cb5b146103165780638f9a55c01461034057806395d89b411461036a57610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e57806370a0823114610284578063715018a6146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61048a565b604051610159919061222b565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906122dc565b6104c7565b6040516101959190612334565b60405180910390f35b3480156101a9575f80fd5b506101b26104e4565b6040516101bf919061235c565b60405180910390f35b3480156101d3575f80fd5b506101dc6104ea565b005b3480156101e9575f80fd5b506101f26105cb565b6040516101ff919061235c565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612375565b6105ee565b60405161023b9190612334565b60405180910390f35b34801561024f575f80fd5b506102586106c2565b60405161026591906123e0565b60405180910390f35b348015610279575f80fd5b506102826106ca565b005b34801561028f575f80fd5b506102aa60048036038101906102a591906123f9565b610761565b6040516102b7919061235c565b60405180910390f35b3480156102cb575f80fd5b506102d46107a7565b005b3480156102e1575f80fd5b506102ea610902565b005b3480156102f7575f80fd5b50610300610a3e565b60405161030d919061235c565b60405180910390f35b348015610321575f80fd5b5061032a610a44565b6040516103379190612433565b60405180910390f35b34801561034b575f80fd5b50610354610a6b565b604051610361919061235c565b60405180910390f35b348015610375575f80fd5b5061037e610a71565b60405161038b919061222b565b60405180910390f35b34801561039f575f80fd5b506103ba60048036038101906103b591906122dc565b610aae565b6040516103c79190612334565b60405180910390f35b3480156103db575f80fd5b506103e4610acb565b6040516103f1919061235c565b60405180910390f35b348015610405575f80fd5b5061040e610ad1565b005b34801561041b575f80fd5b506104366004803603810190610431919061244c565b611000565b604051610443919061235c565b60405180910390f35b348015610457575f80fd5b50610472600480360381019061046d919061248a565b611082565b005b34801561047f575f80fd5b5061048861110e565b005b60606040518060400160405280600981526020017f4e41534441512036390000000000000000000000000000000000000000000000815250905090565b5f6104da6104d36111fc565b8484611203565b6001905092915050565b60115481565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610582906124ff565b60405180910390fd5b5f600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c1919061255f565b60405180910390a1565b5f6009600a6105da91906126d4565b63041cdb406105e9919061271e565b905090565b5f6105fa8484846113c6565b6106b7846106066111fc565b6106b2856040518060600160405280602881526020016130d46028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106696111fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611ca79092919063ffffffff16565b611203565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070a6111fc565b73ffffffffffffffffffffffffffffffffffffffff1614610729575f80fd5b5f61073330610761565b90505f8111156107475761074681611d09565b5b5f4790505f81111561075d5761075c81611f74565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083f906124ff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a906124ff565b60405180910390fd5b6009600a6109b191906126d4565b63041cdb406109c0919061271e565b600e819055506009600a6109d491906126d4565b63041cdb406109e3919061271e565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a1891906126d4565b63041cdb40610a27919061271e565b604051610a34919061235c565b60405180910390a1565b600e5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f4e44510000000000000000000000000000000000000000000000000000000000815250905090565b5f610ac1610aba6111fc565b84846113c6565b6001905092915050565b60105481565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b69906124ff565b60405180910390fd5b601360149054906101000a900460ff1615610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb9906127a9565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c5e3060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c4a91906126d4565b63041cdb40610c59919061271e565b611203565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cec91906127db565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9691906127db565b6040518363ffffffff1660e01b8152600401610db3929190612806565b6020604051808303815f875af1158015610dcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df391906127db565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e7a30610761565b5f80610e84610a44565b426040518863ffffffff1660e01b8152600401610ea69695949392919061282d565b60606040518083038185885af1158015610ec2573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ee791906128a0565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f879291906128f0565b6020604051808303815f875af1158015610fa3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fc79190612941565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c26111fc565b73ffffffffffffffffffffffffffffffffffffffff16146110e1575f80fd5b60075481111580156110f557506008548111155b6110fd575f80fd5b806007819055508060088190555050565b73f30c7fa7604040b10ff761febf868c57951fa8cb73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a6906124ff565b60405180910390fd5b6111b7610a44565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156111f9573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611268906129dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d690612a6a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b9919061235c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b90612af8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149990612b86565b60405180910390fd5b5f81116114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90612c14565b60405180910390fd5b5f6114ed610a44565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561155b575061152b610a44565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119f7575f600d54036115a8576115a56064611597600954600d541161158457600554611588565b6007545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b5f600d5411156115dd576115da60646115cc600c5485611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611686575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116d9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117d157600e54821115611723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171a90612c7c565b60405180910390fd5b600f548261173085610761565b61173a9190612c9a565b111561177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290612d17565b60405180910390fd5b6117b760646117a9600954600d54116117965760055461179a565b6007545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b9050600d5f8154809291906117cb90612d35565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561185957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561189d5761189a606461188c600a54600d54116118795760065461187d565b6008545b85611fdc90919063ffffffff16565b61205390919063ffffffff16565b90505b5f6118a730610761565b9050601360159054906101000a900460ff16158015611912575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561192a5750601360169054906101000a900460ff165b8015611937575060105481115b80156119465750600b54600d54115b156119f55760155443111561195d575f6014819055505b6003601454106119a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199990612dc6565b60405180910390fd5b6119bf6119ba846119b58460115461209c565b61209c565b611d09565b5f4790505f8111156119d5576119d447611f74565b5b60145f8154809291906119e790612d35565b919050555043601581905550505b505b5f811115611af657611a4f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611aed919061235c565b60405180910390a35b611b468260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461211190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611be9611b9d828461211190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120b490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c8c848661211190919063ffffffff16565b604051611c99919061235c565b60405180910390a350505050565b5f838311158290611cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce5919061222b565b60405180910390fd5b505f8385611cfc9190612de4565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d4057611d3f612e17565b5b604051908082528060200260200182016040528015611d6e5781602001602082028036833780820191505090505b50905030815f81518110611d8557611d84612e44565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e4d91906127db565b81600181518110611e6157611e60612e44565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ec73060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611203565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f29959493929190612f28565b5f604051808303815f87803b158015611f40575f80fd5b505af1158015611f52573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fd8573d5f803e3d5ffd5b5050565b5f808303611fec575f905061204d565b5f8284611ff9919061271e565b90508284826120089190612fad565b14612048576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203f9061304d565b60405180910390fd5b809150505b92915050565b5f61209483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061215a565b905092915050565b5f8183116120aa57826120ac565b815b905092915050565b5f8082846120c29190612c9a565b905083811015612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe906130b5565b60405180910390fd5b8091505092915050565b5f61215283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ca7565b905092915050565b5f80831182906121a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612197919061222b565b60405180910390fd5b505f83856121ae9190612fad565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121fd826121bb565b61220781856121c5565b93506122178185602086016121d5565b612220816121e3565b840191505092915050565b5f6020820190508181035f83015261224381846121f3565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122788261224f565b9050919050565b6122888161226e565b8114612292575f80fd5b50565b5f813590506122a38161227f565b92915050565b5f819050919050565b6122bb816122a9565b81146122c5575f80fd5b50565b5f813590506122d6816122b2565b92915050565b5f80604083850312156122f2576122f161224b565b5b5f6122ff85828601612295565b9250506020612310858286016122c8565b9150509250929050565b5f8115159050919050565b61232e8161231a565b82525050565b5f6020820190506123475f830184612325565b92915050565b612356816122a9565b82525050565b5f60208201905061236f5f83018461234d565b92915050565b5f805f6060848603121561238c5761238b61224b565b5b5f61239986828701612295565b93505060206123aa86828701612295565b92505060406123bb868287016122c8565b9150509250925092565b5f60ff82169050919050565b6123da816123c5565b82525050565b5f6020820190506123f35f8301846123d1565b92915050565b5f6020828403121561240e5761240d61224b565b5b5f61241b84828501612295565b91505092915050565b61242d8161226e565b82525050565b5f6020820190506124465f830184612424565b92915050565b5f80604083850312156124625761246161224b565b5b5f61246f85828601612295565b925050602061248085828601612295565b9150509250929050565b5f6020828403121561249f5761249e61224b565b5b5f6124ac848285016122c8565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124e96020836121c5565b91506124f4826124b5565b602082019050919050565b5f6020820190508181035f830152612516816124dd565b9050919050565b5f819050919050565b5f819050919050565b5f61254961254461253f8461251d565b612526565b6122a9565b9050919050565b6125598161252f565b82525050565b5f6020820190506125725f830184612550565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156125fa578086048111156125d6576125d5612578565b5b60018516156125e55780820291505b80810290506125f3856125a5565b94506125ba565b94509492505050565b5f8261261257600190506126cd565b8161261f575f90506126cd565b8160018114612635576002811461263f5761266e565b60019150506126cd565b60ff84111561265157612650612578565b5b8360020a91508482111561266857612667612578565b5b506126cd565b5060208310610133831016604e8410600b84101617156126a35782820a90508381111561269e5761269d612578565b5b6126cd565b6126b084848460016125b1565b925090508184048111156126c7576126c6612578565b5b81810290505b9392505050565b5f6126de826122a9565b91506126e9836123c5565b92506127167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612603565b905092915050565b5f612728826122a9565b9150612733836122a9565b9250828202612741816122a9565b9150828204841483151761275857612757612578565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127936017836121c5565b915061279e8261275f565b602082019050919050565b5f6020820190508181035f8301526127c081612787565b9050919050565b5f815190506127d58161227f565b92915050565b5f602082840312156127f0576127ef61224b565b5b5f6127fd848285016127c7565b91505092915050565b5f6040820190506128195f830185612424565b6128266020830184612424565b9392505050565b5f60c0820190506128405f830189612424565b61284d602083018861234d565b61285a6040830187612550565b6128676060830186612550565b6128746080830185612424565b61288160a083018461234d565b979650505050505050565b5f8151905061289a816122b2565b92915050565b5f805f606084860312156128b7576128b661224b565b5b5f6128c48682870161288c565b93505060206128d58682870161288c565b92505060406128e68682870161288c565b9150509250925092565b5f6040820190506129035f830185612424565b612910602083018461234d565b9392505050565b6129208161231a565b811461292a575f80fd5b50565b5f8151905061293b81612917565b92915050565b5f602082840312156129565761295561224b565b5b5f6129638482850161292d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129c66024836121c5565b91506129d18261296c565b604082019050919050565b5f6020820190508181035f8301526129f3816129ba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a546022836121c5565b9150612a5f826129fa565b604082019050919050565b5f6020820190508181035f830152612a8181612a48565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ae26025836121c5565b9150612aed82612a88565b604082019050919050565b5f6020820190508181035f830152612b0f81612ad6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b706023836121c5565b9150612b7b82612b16565b604082019050919050565b5f6020820190508181035f830152612b9d81612b64565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bfe6029836121c5565b9150612c0982612ba4565b604082019050919050565b5f6020820190508181035f830152612c2b81612bf2565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c666019836121c5565b9150612c7182612c32565b602082019050919050565b5f6020820190508181035f830152612c9381612c5a565b9050919050565b5f612ca4826122a9565b9150612caf836122a9565b9250828201905080821115612cc757612cc6612578565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d01601a836121c5565b9150612d0c82612ccd565b602082019050919050565b5f6020820190508181035f830152612d2e81612cf5565b9050919050565b5f612d3f826122a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d7157612d70612578565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612db06017836121c5565b9150612dbb82612d7c565b602082019050919050565b5f6020820190508181035f830152612ddd81612da4565b9050919050565b5f612dee826122a9565b9150612df9836122a9565b9250828203905081811115612e1157612e10612578565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ea38161226e565b82525050565b5f612eb48383612e9a565b60208301905092915050565b5f602082019050919050565b5f612ed682612e71565b612ee08185612e7b565b9350612eeb83612e8b565b805f5b83811015612f1b578151612f028882612ea9565b9750612f0d83612ec0565b925050600181019050612eee565b5085935050505092915050565b5f60a082019050612f3b5f83018861234d565b612f486020830187612550565b8181036040830152612f5a8186612ecc565b9050612f696060830185612424565b612f76608083018461234d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fb7826122a9565b9150612fc2836122a9565b925082612fd257612fd1612f80565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130376021836121c5565b915061304282612fdd565b604082019050919050565b5f6020820190508181035f8301526130648161302b565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61309f601b836121c5565b91506130aa8261306b565b602082019050919050565b5f6020820190508181035f8301526130cc81613093565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b923da4f175f11b11bdf2756c31cbc0a9e88c26a366625e32ea2147c9c20add664736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f30c7fa7604040b10ff761febf868c57951fa8cb
-----Decoded View---------------
Arg [0] : _owner (address): 0xF30c7FA7604040b10FF761FEbf868C57951Fa8CB
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f30c7fa7604040b10ff761febf868c57951fa8cb
Deployed Bytecode Sourcemap
3651:8444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5564:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6397:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4725:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10453:119;;;;;;;;;;;;;:::i;:::-;;5841:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6566:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5750:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11744:348;;;;;;;;;;;;;:::i;:::-;;5944:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2734:148;;;;;;;;;;;;;:::i;:::-;;10286:159;;;;;;;;;;;;;:::i;:::-;;4542:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2490:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4601:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5655:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6071:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4662:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10680:671;;;;;;;;;;;;;:::i;:::-;;6246:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11359:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11585:114;;;;;;;;;;;;;:::i;:::-;;5564:83;5601:13;5634:5;;;;;;;;;;;;;;;;;5627:12;;5564:83;:::o;6397:161::-;6472:4;6489:39;6498:12;:10;:12::i;:::-;6512:7;6521:6;6489:8;:39::i;:::-;6546:4;6539:11;;6397:161;;;;:::o;4725:50::-;;;;:::o;10453:119::-;2627:42;2617:52;;:6;;;;;;;;;;:52;;;2609:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10526:1:::1;10511:12;:16;;;;10543:21;10562:1;10543:21;;;;;;:::i;:::-;;;;;;;;10453:119::o:0;5841:95::-;5894:7;4358:1;4412:2;:13;;;;:::i;:::-;4401:8;:24;;;;:::i;:::-;5914:14;;5841:95;:::o;6566:313::-;6664:4;6681:36;6691:6;6699:9;6710:6;6681:9;:36::i;:::-;6728:121;6737:6;6745:12;:10;:12::i;:::-;6759:89;6797:6;6759:89;;;;;;;;;;;;;;;;;:11;:19;6771:6;6759:19;;;;;;;;;;;;;;;:33;6779:12;:10;:12::i;:::-;6759:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6728:8;:121::i;:::-;6867:4;6860:11;;6566:313;;;;;:::o;5750:83::-;5791:5;4358:1;5809:16;;5750:83;:::o;11744:348::-;11808:10;;;;;;;;;;;11794:24;;:12;:10;:12::i;:::-;:24;;;11786:33;;;;;;11830:20;11851:24;11869:4;11851:9;:24::i;:::-;11830:45;;11902:1;11889:12;:14;11886:73;;;11917:30;11934:12;11917:16;:30::i;:::-;11886:73;11969:18;11988:21;11969:40;;12034:1;12023:10;:12;12020:65;;;12049:24;12062:10;12049:12;:24::i;:::-;12020:65;11775:317;;11744:348::o;5944:119::-;6010:7;6037:9;:18;6047:7;6037:18;;;;;;;;;;;;;;;;6030:25;;5944:119;;;:::o;2734:148::-;2627:42;2617:52;;:6;;;;;;;;;;:52;;;2609:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;2841:1:::1;2804:40;;2825:6;::::0;::::1;;;;;;;;2804:40;;;;;;;;;;;;2872:1;2855:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2734:148::o:0;10286:159::-;2627:42;2617:52;;:6;;;;;;;;;;:52;;;2609:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;4358:1:::1;4412:2;:13;;;;:::i;:::-;4401:8;:24;;;;:::i;:::-;10339:12;:22;;;;4358:1;4412:2;:13;;;;:::i;:::-;4401:8;:24;;;;:::i;:::-;10372:14;:22;;;;10410:27;4358:1;4412:2;:13;;;;:::i;:::-;4401:8;:24;;;;:::i;:::-;10410:27;;;;;;:::i;:::-;;;;;;;;10286:159::o:0;4542:52::-;;;;:::o;2490:79::-;2528:7;2555:6;;;;;;;;;;;2548:13;;2490:79;:::o;4601:54::-;;;;:::o;5655:87::-;5694:13;5727:7;;;;;;;;;;;;;;;;;5720:14;;5655:87;:::o;6071:167::-;6149:4;6166:42;6176:12;:10;:12::i;:::-;6190:9;6201:6;6166:9;:42::i;:::-;6226:4;6219:11;;6071:167;;;;:::o;4662:56::-;;;;:::o;10680:671::-;2627:42;2617:52;;:6;;;;;;;;;;:52;;;2609:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;10744:11:::1;;;;;;;;;;;10743:12;10735:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10830:42;10793:15;;:80;;;;;;;;;;;;;;;;;;10884:58;10901:4;10916:15;;;;;;;;;;;4358:1;4412:2;:13;;;;:::i;:::-;4401:8;:24;;;;:::i;:::-;10884:8;:58::i;:::-;10987:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10969:55;;;11033:4;11040:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10969:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10953:13;;:110;;;;;;;;;;;;;;;;;;11074:15;;;;;;;;;;;:31;;;11113:21;11144:4;11150:24;11168:4;11150:9;:24::i;:::-;11175:1;11177::::0;11179:7:::1;:5;:7::i;:::-;11187:15;11074:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11221:13;;;;;;;;;;;11214:29;;;11252:15;;;;;;;;;;;11270:14;11214:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11310:4;11296:11;;:18;;;;;;;;;;;;;;;;;;11339:4;11325:11;;:18;;;;;;;;;;;;;;;;;;10680:671::o:0;6246:143::-;6327:7;6354:11;:18;6366:5;6354:18;;;;;;;;;;;;;;;:27;6373:7;6354:27;;;;;;;;;;;;;;;;6347:34;;6246:143;;;;:::o;11359:218::-;11434:10;;;;;;;;;;;11420:24;;:12;:10;:12::i;:::-;:24;;;11412:33;;;;;;11471:12;;11462:7;:21;;:47;;;;;11496:13;;11487:7;:22;;11462:47;11454:56;;;;;;11532:7;11519:12;:20;;;;11562:7;11548:13;:21;;;;11359:218;:::o;11585:114::-;2627:42;2617:52;;:6;;;;;;;;;;:52;;;2609:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;11651:7:::1;:5;:7::i;:::-;11643:25;;:48;11669:21;11643:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;11585:114::o:0;217:98::-;270:7;297:10;290:17;;217:98;:::o;6887:335::-;6997:1;6980:19;;:5;:19;;;6972:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7078:1;7059:21;;:7;:21;;;7051:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7160:6;7130:11;:18;7142:5;7130:18;;;;;;;;;;;;;;;:27;7149:7;7130:27;;;;;;;;;;;;;;;:36;;;;7198:7;7182:32;;7191:5;7182:32;;;7207:6;7182:32;;;;;;:::i;:::-;;;;;;;;6887:335;;;:::o;7230:2451::-;7334:1;7318:18;;:4;:18;;;7310:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7411:1;7397:16;;:2;:16;;;7389:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7481:1;7472:6;:10;7464:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7539:17;7581:7;:5;:7::i;:::-;7573:15;;:4;:15;;;;:32;;;;;7598:7;:5;:7::i;:::-;7592:13;;:2;:13;;;;7573:32;7569:1756;;;7689:1;7678:9;;:12;7675:139;;7722:76;7794:3;7722:67;7744:15;;7734:9;;:25;7733:55;;7774:14;;7733:55;;;7761:12;;7733:55;7722:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7710:88;;7675:139;7841:1;7831:9;;:11;7828:95;;;7874:33;7903:3;7874:24;7885:12;;7874:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7862:45;;7828:95;7951:13;;;;;;;;;;;7943:21;;:4;:21;;;:55;;;;;7982:15;;;;;;;;;;;7968:30;;:2;:30;;;;7943:55;:83;;;;;8004:18;:22;8023:2;8004:22;;;;;;;;;;;;;;;;;;;;;;;;;8002:24;7943:83;7939:420;;;8066:12;;8056:6;:22;;8048:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8161:14;;8151:6;8135:13;8145:2;8135:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8127:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8237:76;8309:3;8237:67;8259:15;;8249:9;;:25;8248:55;;8289:14;;8248:55;;;8276:12;;8248:55;8237:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8225:88;;8332:9;;:11;;;;;;;;;:::i;:::-;;;;;;7939:420;8384:13;;;;;;;;;;;8378:19;;:2;:19;;;:43;;;;;8416:4;8401:20;;:4;:20;;;;8378:43;8375:174;;;8454:79;8529:3;8454:70;8476:16;;8466:9;;:26;8465:58;;8508:15;;8465:58;;;8494:13;;8465:58;8454:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8442:91;;8375:174;8565:28;8596:24;8614:4;8596:9;:24::i;:::-;8565:55;;8640:6;;;;;;;;;;;8639:7;:30;;;;;8656:13;;;;;;;;;;;8650:19;;:2;:19;;;8639:30;:45;;;;;8673:11;;;;;;;;;;;8639:45;:89;;;;;8711:17;;8688:20;:40;8639:89;:123;;;;;8744:18;;8732:9;;:30;8639:123;8635:679;;;8802:13;;8787:12;:28;8783:90;;;8852:1;8840:9;:13;;;;8783:90;8911:1;8899:9;;:13;8891:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8959:69;8976:51;8980:6;8988:38;8992:20;9014:11;;8988:3;:38::i;:::-;8976:3;:51::i;:::-;8959:16;:69::i;:::-;9047:26;9076:21;9047:50;;9141:1;9120:18;:22;9116:106;;;9167:35;9180:21;9167:12;:35::i;:::-;9116:106;9240:9;;:11;;;;;;;;;:::i;:::-;;;;;;9286:12;9270:13;:28;;;;8764:550;8635:679;7607:1718;7569:1756;9350:1;9340:9;:11;9337:161;;;9390:39;9419:9;9390;:24;9408:4;9390:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9365:9;:24;9383:4;9365:24;;;;;;;;;;;;;;;:64;;;;9470:4;9447:39;;9456:4;9447:39;;;9476:9;9447:39;;;;;;:::i;:::-;;;;;;;;9337:161;9524:27;9544:6;9524:9;:15;9534:4;9524:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9508:9;:15;9518:4;9508:15;;;;;;;;;;;;;;;:43;;;;9576:40;9594:21;9605:9;9594:6;:10;;:21;;;;:::i;:::-;9576:9;:13;9586:2;9576:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9562:9;:13;9572:2;9562:13;;;;;;;;;;;;;;;:54;;;;9647:2;9632:41;;9641:4;9632:41;;;9651:21;9662:9;9651:6;:10;;:21;;;;:::i;:::-;9632:41;;;;;;:::i;:::-;;;;;;;;7299:2382;7230:2451;;;:::o;1354:190::-;1440:7;1473:1;1468;:6;;1476:12;1460:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1500:9;1516:1;1512;:5;;;;:::i;:::-;1500:17;;1535:1;1528:8;;;1354:190;;;;;:::o;9795:483::-;5186:4;5177:6;;:13;;;;;;;;;;;;;;;;;;9873:21:::1;9911:1;9897:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9873:40;;9942:4;9924;9929:1;9924:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9968:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9958:4;9963:1;9958:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10001:62;10018:4;10033:15;;;;;;;;;;;10051:11;10001:8;:62::i;:::-;10074:15;;;;;;;;;;;:66;;;10155:11;10181:1;10197:4;10224;10244:15;10074:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9862:416;5222:5:::0;5213:6;;:14;;;;;;;;;;;;;;;;;;9795:483;:::o;10580:92::-;10637:10;;;;;;;;;;;:19;;:27;10657:6;10637:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10580:92;:::o;1552:246::-;1610:7;1639:1;1634;:6;1630:47;;1664:1;1657:8;;;;1630:47;1687:9;1703:1;1699;:5;;;;:::i;:::-;1687:17;;1732:1;1727;1723;:5;;;;:::i;:::-;:10;1715:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1789:1;1782:8;;;1552:246;;;;;:::o;1806:132::-;1864:7;1891:39;1895:1;1898;1891:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1884:46;;1806:132;;;;:::o;9689:98::-;9746:7;9773:1;9771;:3;9770:9;;9778:1;9770:9;;;9776:1;9770:9;9763:16;;9689:98;;;;:::o;1023:179::-;1081:7;1101:9;1117:1;1113;:5;;;;:::i;:::-;1101:17;;1142:1;1137;:6;;1129:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1193:1;1186:8;;;1023:179;;;;:::o;1210:136::-;1268:7;1295:43;1299:1;1302;1295:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1288:50;;1210:136;;;;:::o;1946:189::-;2032:7;2064:1;2060;:5;2067:12;2052:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2091:9;2107:1;2103;:5;;;;:::i;:::-;2091:17;;2126:1;2119:8;;;1946:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:329::-;5972:6;6021:2;6009:9;6000:7;5996:23;5992:32;5989:119;;;6027:79;;:::i;:::-;5989:119;6147:1;6172:53;6217:7;6208:6;6197:9;6193:22;6172:53;:::i;:::-;6162:63;;6118:117;5913:329;;;;:::o;6248:182::-;6388:34;6384:1;6376:6;6372:14;6365:58;6248:182;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6436:366;;;:::o;6808:419::-;6974:4;7012:2;7001:9;6997:18;6989:26;;7061:9;7055:4;7051:20;7047:1;7036:9;7032:17;7025:47;7089:131;7215:4;7089:131;:::i;:::-;7081:139;;6808:419;;;:::o;7233:85::-;7278:7;7307:5;7296:16;;7233:85;;;:::o;7324:60::-;7352:3;7373:5;7366:12;;7324:60;;;:::o;7390:158::-;7448:9;7481:61;7499:42;7508:32;7534:5;7508:32;:::i;:::-;7499:42;:::i;:::-;7481:61;:::i;:::-;7468:74;;7390:158;;;:::o;7554:147::-;7649:45;7688:5;7649:45;:::i;:::-;7644:3;7637:58;7554:147;;:::o;7707:238::-;7808:4;7846:2;7835:9;7831:18;7823:26;;7859:79;7935:1;7924:9;7920:17;7911:6;7859:79;:::i;:::-;7707:238;;;;:::o;7951:180::-;7999:77;7996:1;7989:88;8096:4;8093:1;8086:15;8120:4;8117:1;8110:15;8137:102;8179:8;8226:5;8223:1;8219:13;8198:34;;8137:102;;;:::o;8245:848::-;8306:5;8313:4;8337:6;8328:15;;8361:5;8352:14;;8375:712;8396:1;8386:8;8383:15;8375:712;;;8491:4;8486:3;8482:14;8476:4;8473:24;8470:50;;;8500:18;;:::i;:::-;8470:50;8550:1;8540:8;8536:16;8533:451;;;8965:4;8958:5;8954:16;8945:25;;8533:451;9015:4;9009;9005:15;8997:23;;9045:32;9068:8;9045:32;:::i;:::-;9033:44;;8375:712;;;8245:848;;;;;;;:::o;9099:1073::-;9153:5;9344:8;9334:40;;9365:1;9356:10;;9367:5;;9334:40;9393:4;9383:36;;9410:1;9401:10;;9412:5;;9383:36;9479:4;9527:1;9522:27;;;;9563:1;9558:191;;;;9472:277;;9522:27;9540:1;9531:10;;9542:5;;;9558:191;9603:3;9593:8;9590:17;9587:43;;;9610:18;;:::i;:::-;9587:43;9659:8;9656:1;9652:16;9643:25;;9694:3;9687:5;9684:14;9681:40;;;9701:18;;:::i;:::-;9681:40;9734:5;;;9472:277;;9858:2;9848:8;9845:16;9839:3;9833:4;9830:13;9826:36;9808:2;9798:8;9795:16;9790:2;9784:4;9781:12;9777:35;9761:111;9758:246;;;9914:8;9908:4;9904:19;9895:28;;9949:3;9942:5;9939:14;9936:40;;;9956:18;;:::i;:::-;9936:40;9989:5;;9758:246;10029:42;10067:3;10057:8;10051:4;10048:1;10029:42;:::i;:::-;10014:57;;;;10103:4;10098:3;10094:14;10087:5;10084:25;10081:51;;;10112:18;;:::i;:::-;10081:51;10161:4;10154:5;10150:16;10141:25;;9099:1073;;;;;;:::o;10178:281::-;10236:5;10260:23;10278:4;10260:23;:::i;:::-;10252:31;;10304:25;10320:8;10304:25;:::i;:::-;10292:37;;10348:104;10385:66;10375:8;10369:4;10348:104;:::i;:::-;10339:113;;10178:281;;;;:::o;10465:410::-;10505:7;10528:20;10546:1;10528:20;:::i;:::-;10523:25;;10562:20;10580:1;10562:20;:::i;:::-;10557:25;;10617:1;10614;10610:9;10639:30;10657:11;10639:30;:::i;:::-;10628:41;;10818:1;10809:7;10805:15;10802:1;10799:22;10779:1;10772:9;10752:83;10729:139;;10848:18;;:::i;:::-;10729:139;10513:362;10465:410;;;;:::o;10881:173::-;11021:25;11017:1;11009:6;11005:14;10998:49;10881:173;:::o;11060:366::-;11202:3;11223:67;11287:2;11282:3;11223:67;:::i;:::-;11216:74;;11299:93;11388:3;11299:93;:::i;:::-;11417:2;11412:3;11408:12;11401:19;;11060:366;;;:::o;11432:419::-;11598:4;11636:2;11625:9;11621:18;11613:26;;11685:9;11679:4;11675:20;11671:1;11660:9;11656:17;11649:47;11713:131;11839:4;11713:131;:::i;:::-;11705:139;;11432:419;;;:::o;11857:143::-;11914:5;11945:6;11939:13;11930:22;;11961:33;11988:5;11961:33;:::i;:::-;11857:143;;;;:::o;12006:351::-;12076:6;12125:2;12113:9;12104:7;12100:23;12096:32;12093:119;;;12131:79;;:::i;:::-;12093:119;12251:1;12276:64;12332:7;12323:6;12312:9;12308:22;12276:64;:::i;:::-;12266:74;;12222:128;12006:351;;;;:::o;12363:332::-;12484:4;12522:2;12511:9;12507:18;12499:26;;12535:71;12603:1;12592:9;12588:17;12579:6;12535:71;:::i;:::-;12616:72;12684:2;12673:9;12669:18;12660:6;12616:72;:::i;:::-;12363:332;;;;;:::o;12701:807::-;12950:4;12988:3;12977:9;12973:19;12965:27;;13002:71;13070:1;13059:9;13055:17;13046:6;13002:71;:::i;:::-;13083:72;13151:2;13140:9;13136:18;13127:6;13083:72;:::i;:::-;13165:80;13241:2;13230:9;13226:18;13217:6;13165:80;:::i;:::-;13255;13331:2;13320:9;13316:18;13307:6;13255:80;:::i;:::-;13345:73;13413:3;13402:9;13398:19;13389:6;13345:73;:::i;:::-;13428;13496:3;13485:9;13481:19;13472:6;13428:73;:::i;:::-;12701:807;;;;;;;;;:::o;13514:143::-;13571:5;13602:6;13596:13;13587:22;;13618:33;13645:5;13618:33;:::i;:::-;13514:143;;;;:::o;13663:663::-;13751:6;13759;13767;13816:2;13804:9;13795:7;13791:23;13787:32;13784:119;;;13822:79;;:::i;:::-;13784:119;13942:1;13967:64;14023:7;14014:6;14003:9;13999:22;13967:64;:::i;:::-;13957:74;;13913:128;14080:2;14106:64;14162:7;14153:6;14142:9;14138:22;14106:64;:::i;:::-;14096:74;;14051:129;14219:2;14245:64;14301:7;14292:6;14281:9;14277:22;14245:64;:::i;:::-;14235:74;;14190:129;13663:663;;;;;:::o;14332:332::-;14453:4;14491:2;14480:9;14476:18;14468:26;;14504:71;14572:1;14561:9;14557:17;14548:6;14504:71;:::i;:::-;14585:72;14653:2;14642:9;14638:18;14629:6;14585:72;:::i;:::-;14332:332;;;;;:::o;14670:116::-;14740:21;14755:5;14740:21;:::i;:::-;14733:5;14730:32;14720:60;;14776:1;14773;14766:12;14720:60;14670:116;:::o;14792:137::-;14846:5;14877:6;14871:13;14862:22;;14893:30;14917:5;14893:30;:::i;:::-;14792:137;;;;:::o;14935:345::-;15002:6;15051:2;15039:9;15030:7;15026:23;15022:32;15019:119;;;15057:79;;:::i;:::-;15019:119;15177:1;15202:61;15255:7;15246:6;15235:9;15231:22;15202:61;:::i;:::-;15192:71;;15148:125;14935:345;;;;:::o;15286:223::-;15426:34;15422:1;15414:6;15410:14;15403:58;15495:6;15490:2;15482:6;15478:15;15471:31;15286:223;:::o;15515:366::-;15657:3;15678:67;15742:2;15737:3;15678:67;:::i;:::-;15671:74;;15754:93;15843:3;15754:93;:::i;:::-;15872:2;15867:3;15863:12;15856:19;;15515:366;;;:::o;15887:419::-;16053:4;16091:2;16080:9;16076:18;16068:26;;16140:9;16134:4;16130:20;16126:1;16115:9;16111:17;16104:47;16168:131;16294:4;16168:131;:::i;:::-;16160:139;;15887:419;;;:::o;16312:221::-;16452:34;16448:1;16440:6;16436:14;16429:58;16521:4;16516:2;16508:6;16504:15;16497:29;16312:221;:::o;16539:366::-;16681:3;16702:67;16766:2;16761:3;16702:67;:::i;:::-;16695:74;;16778:93;16867:3;16778:93;:::i;:::-;16896:2;16891:3;16887:12;16880:19;;16539:366;;;:::o;16911:419::-;17077:4;17115:2;17104:9;17100:18;17092:26;;17164:9;17158:4;17154:20;17150:1;17139:9;17135:17;17128:47;17192:131;17318:4;17192:131;:::i;:::-;17184:139;;16911:419;;;:::o;17336:224::-;17476:34;17472:1;17464:6;17460:14;17453:58;17545:7;17540:2;17532:6;17528:15;17521:32;17336:224;:::o;17566:366::-;17708:3;17729:67;17793:2;17788:3;17729:67;:::i;:::-;17722:74;;17805:93;17894:3;17805:93;:::i;:::-;17923:2;17918:3;17914:12;17907:19;;17566:366;;;:::o;17938:419::-;18104:4;18142:2;18131:9;18127:18;18119:26;;18191:9;18185:4;18181:20;18177:1;18166:9;18162:17;18155:47;18219:131;18345:4;18219:131;:::i;:::-;18211:139;;17938:419;;;:::o;18363:222::-;18503:34;18499:1;18491:6;18487:14;18480:58;18572:5;18567:2;18559:6;18555:15;18548:30;18363:222;:::o;18591:366::-;18733:3;18754:67;18818:2;18813:3;18754:67;:::i;:::-;18747:74;;18830:93;18919:3;18830:93;:::i;:::-;18948:2;18943:3;18939:12;18932:19;;18591:366;;;:::o;18963:419::-;19129:4;19167:2;19156:9;19152:18;19144:26;;19216:9;19210:4;19206:20;19202:1;19191:9;19187:17;19180:47;19244:131;19370:4;19244:131;:::i;:::-;19236:139;;18963:419;;;:::o;19388:228::-;19528:34;19524:1;19516:6;19512:14;19505:58;19597:11;19592:2;19584:6;19580:15;19573:36;19388:228;:::o;19622:366::-;19764:3;19785:67;19849:2;19844:3;19785:67;:::i;:::-;19778:74;;19861:93;19950:3;19861:93;:::i;:::-;19979:2;19974:3;19970:12;19963:19;;19622:366;;;:::o;19994:419::-;20160:4;20198:2;20187:9;20183:18;20175:26;;20247:9;20241:4;20237:20;20233:1;20222:9;20218:17;20211:47;20275:131;20401:4;20275:131;:::i;:::-;20267:139;;19994:419;;;:::o;20419:175::-;20559:27;20555:1;20547:6;20543:14;20536:51;20419:175;:::o;20600:366::-;20742:3;20763:67;20827:2;20822:3;20763:67;:::i;:::-;20756:74;;20839:93;20928:3;20839:93;:::i;:::-;20957:2;20952:3;20948:12;20941:19;;20600:366;;;:::o;20972:419::-;21138:4;21176:2;21165:9;21161:18;21153:26;;21225:9;21219:4;21215:20;21211:1;21200:9;21196:17;21189:47;21253:131;21379:4;21253:131;:::i;:::-;21245:139;;20972:419;;;:::o;21397:191::-;21437:3;21456:20;21474:1;21456:20;:::i;:::-;21451:25;;21490:20;21508:1;21490:20;:::i;:::-;21485:25;;21533:1;21530;21526:9;21519:16;;21554:3;21551:1;21548:10;21545:36;;;21561:18;;:::i;:::-;21545:36;21397:191;;;;:::o;21594:176::-;21734:28;21730:1;21722:6;21718:14;21711:52;21594:176;:::o;21776:366::-;21918:3;21939:67;22003:2;21998:3;21939:67;:::i;:::-;21932:74;;22015:93;22104:3;22015:93;:::i;:::-;22133:2;22128:3;22124:12;22117:19;;21776:366;;;:::o;22148:419::-;22314:4;22352:2;22341:9;22337:18;22329:26;;22401:9;22395:4;22391:20;22387:1;22376:9;22372:17;22365:47;22429:131;22555:4;22429:131;:::i;:::-;22421:139;;22148:419;;;:::o;22573:233::-;22612:3;22635:24;22653:5;22635:24;:::i;:::-;22626:33;;22681:66;22674:5;22671:77;22668:103;;22751:18;;:::i;:::-;22668:103;22798:1;22791:5;22787:13;22780:20;;22573:233;;;:::o;22812:173::-;22952:25;22948:1;22940:6;22936:14;22929:49;22812:173;:::o;22991:366::-;23133:3;23154:67;23218:2;23213:3;23154:67;:::i;:::-;23147:74;;23230:93;23319:3;23230:93;:::i;:::-;23348:2;23343:3;23339:12;23332:19;;22991:366;;;:::o;23363:419::-;23529:4;23567:2;23556:9;23552:18;23544:26;;23616:9;23610:4;23606:20;23602:1;23591:9;23587:17;23580:47;23644:131;23770:4;23644:131;:::i;:::-;23636:139;;23363:419;;;:::o;23788:194::-;23828:4;23848:20;23866:1;23848:20;:::i;:::-;23843:25;;23882:20;23900:1;23882:20;:::i;:::-;23877:25;;23926:1;23923;23919:9;23911:17;;23950:1;23944:4;23941:11;23938:37;;;23955:18;;:::i;:::-;23938:37;23788:194;;;;:::o;23988:180::-;24036:77;24033:1;24026:88;24133:4;24130:1;24123:15;24157:4;24154:1;24147:15;24174:180;24222:77;24219:1;24212:88;24319:4;24316:1;24309:15;24343:4;24340:1;24333:15;24360:114;24427:6;24461:5;24455:12;24445:22;;24360:114;;;:::o;24480:184::-;24579:11;24613:6;24608:3;24601:19;24653:4;24648:3;24644:14;24629:29;;24480:184;;;;:::o;24670:132::-;24737:4;24760:3;24752:11;;24790:4;24785:3;24781:14;24773:22;;24670:132;;;:::o;24808:108::-;24885:24;24903:5;24885:24;:::i;:::-;24880:3;24873:37;24808:108;;:::o;24922:179::-;24991:10;25012:46;25054:3;25046:6;25012:46;:::i;:::-;25090:4;25085:3;25081:14;25067:28;;24922:179;;;;:::o;25107:113::-;25177:4;25209;25204:3;25200:14;25192:22;;25107:113;;;:::o;25256:732::-;25375:3;25404:54;25452:5;25404:54;:::i;:::-;25474:86;25553:6;25548:3;25474:86;:::i;:::-;25467:93;;25584:56;25634:5;25584:56;:::i;:::-;25663:7;25694:1;25679:284;25704:6;25701:1;25698:13;25679:284;;;25780:6;25774:13;25807:63;25866:3;25851:13;25807:63;:::i;:::-;25800:70;;25893:60;25946:6;25893:60;:::i;:::-;25883:70;;25739:224;25726:1;25723;25719:9;25714:14;;25679:284;;;25683:14;25979:3;25972:10;;25380:608;;;25256:732;;;;:::o;25994:831::-;26257:4;26295:3;26284:9;26280:19;26272:27;;26309:71;26377:1;26366:9;26362:17;26353:6;26309:71;:::i;:::-;26390:80;26466:2;26455:9;26451:18;26442:6;26390:80;:::i;:::-;26517:9;26511:4;26507:20;26502:2;26491:9;26487:18;26480:48;26545:108;26648:4;26639:6;26545:108;:::i;:::-;26537:116;;26663:72;26731:2;26720:9;26716:18;26707:6;26663:72;:::i;:::-;26745:73;26813:3;26802:9;26798:19;26789:6;26745:73;:::i;:::-;25994:831;;;;;;;;:::o;26831:180::-;26879:77;26876:1;26869:88;26976:4;26973:1;26966:15;27000:4;26997:1;26990:15;27017:185;27057:1;27074:20;27092:1;27074:20;:::i;:::-;27069:25;;27108:20;27126:1;27108:20;:::i;:::-;27103:25;;27147:1;27137:35;;27152:18;;:::i;:::-;27137:35;27194:1;27191;27187:9;27182:14;;27017:185;;;;:::o;27208:220::-;27348:34;27344:1;27336:6;27332:14;27325:58;27417:3;27412:2;27404:6;27400:15;27393:28;27208:220;:::o;27434:366::-;27576:3;27597:67;27661:2;27656:3;27597:67;:::i;:::-;27590:74;;27673:93;27762:3;27673:93;:::i;:::-;27791:2;27786:3;27782:12;27775:19;;27434:366;;;:::o;27806:419::-;27972:4;28010:2;27999:9;27995:18;27987:26;;28059:9;28053:4;28049:20;28045:1;28034:9;28030:17;28023:47;28087:131;28213:4;28087:131;:::i;:::-;28079:139;;27806:419;;;:::o;28231:177::-;28371:29;28367:1;28359:6;28355:14;28348:53;28231:177;:::o;28414:366::-;28556:3;28577:67;28641:2;28636:3;28577:67;:::i;:::-;28570:74;;28653:93;28742:3;28653:93;:::i;:::-;28771:2;28766:3;28762:12;28755:19;;28414:366;;;:::o;28786:419::-;28952:4;28990:2;28979:9;28975:18;28967:26;;29039:9;29033:4;29029:20;29025:1;29014:9;29010:17;29003:47;29067:131;29193:4;29067:131;:::i;:::-;29059:139;;28786:419;;;:::o
Swarm Source
ipfs://b923da4f175f11b11bdf2756c31cbc0a9e88c26a366625e32ea2147c9c20add6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.