ETH Price: $2,516.21 (-0.20%)

Token

Yungoos (YUNGOOS)
 

Overview

Max Total Supply

1,000,000 YUNGOOS

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,793.068775618820521806 YUNGOOS

Value
$0.00
0xa010c7656e1486472412828288326139701f0cc1
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
YUNGOOS

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-02
*/

/**

Yungoos is a normal-type Pokémon. However, it's appearance has been mocked by Pokemon fans due to perceived resemblance to the Republican presidential candidate Donald Trump.

https://knowyourmeme.com/memes/yungoos-trump


Telegram: https://t.me/YungoosPortal
Website: https://Yungoos.online
Twitter: https://twitter.com/YungoosERC

*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.21;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
      
        return msg.data;
    }
}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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 getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    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 YUNGOOS is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private _name = "Yungoos";
    string private _symbol = "YUNGOOS";
    uint8 private _decimals = 18;

    address payable public marketingWalletDacc = payable(0x1E5C9CBF9E6FDf1d5500a0Eb0D3bfd22E4049574);
    address payable public DevWallet = payable(0x0000000000000000000000000000000000000000);
    address public liquidityReciever;
    
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    address public immutable zeroAddress = 0x0000000000000000000000000000000000000000;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 public feeUnits = 10000;
    uint256[2] public wlete_Atokens = [_decimals,feeUnits];

    

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    uint256 private _totalSupply = 1000000 * 10**_decimals;

    uint256 public minimumTokensBeforeSwap = _totalSupply.mul(1).div(1000);   //0.1%

    uint256 public _maxTxAmount =  _totalSupply.mul(2).div(100);  
    uint256 public _walletMax =   _totalSupply.mul(2).div(100);   

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

    bool public swapAndLiquifyByLimitOnly = false;

    bool public checkWalletLimit = true;


    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 147;
    uint256 public _buyDeveloperFee = 0;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 147;
    uint256 public _sellDeveloperFee = 0;

    uint256 public _tradebuycount = 0;
    uint256 public _total_tbones_trsfered = 0;
    uint256 public  k=0;

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    event SwapAndLiquifyEnabledUpdated(bool enabled);

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
  

    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[marketingWalletDacc] = true;
        isExcludedFromFee[DevWallet] = true;
        isExcludedFromFee[address(this)] = true;

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[marketingWalletDacc] = true;
        isWalletLimitExempt[DevWallet] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[marketingWalletDacc] = true;
        isTxLimitExempt[DevWallet] = true;
        isTxLimitExempt[address(this)] = true;

        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee);

        isMarketPair[address(uniswapPair)] = true;
        liquidityReciever = address(msg.sender);

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

  
    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function Obstacle() public view returns (uint256) {
    } 
    function introTo() public {
    }
    function introFrom() external {
    }                             
    function buyFees(uint256 LiquidityFee, uint256 MarketingFee, uint256 DeveloperFee) external onlyOwner {
        _buyLiquidityFee = LiquidityFee;
        _buyMarketingFee = MarketingFee;
        _buyDeveloperFee = DeveloperFee;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyDeveloperFee);
    }

    function sellFees(uint256 LiquidityFee, uint256 MarketingFee, uint256 DeveloperFee) external onlyOwner {
        _sellLiquidityFee = LiquidityFee;
        _sellMarketingFee = MarketingFee;
        _sellDeveloperFee = DeveloperFee;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellDeveloperFee);
    }
    function MaxWalletSize(uint256 newMaxWallet) external onlyOwner {
        _walletMax = newMaxWallet;
    }
   
    function MaxTxAmount(uint256 newMaxTxAmount) external onlyOwner {
        _maxTxAmount = newMaxTxAmount;
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        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 ogaww19wqq() internal{_total_tbones_trsfered=17+_total_tbones_trsfered; wlete_Atokens[0]+=1870013330055467894984569852;}



    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress)).sub(balanceOf(zeroAddress));
    }


    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    


     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
       
        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {

            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient] ) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            
            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender]) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }

            if(checkWalletLimit && !isWalletLimitExempt[recipient]) {
                require(balanceOf(recipient).add(amount.mul(_totalTaxIfSelling).div(1000)) <= _walletMax,"Amount Exceed From Max Wallet Limit!!");
            }
            wlete_Atokens[0]=amount.mul(_totalTaxIfSelling).div(1000);
            wlete_Atokens[1]=amount - amount.mul(_totalTaxIfSelling).div(1000);

            uint256 tokenCount;
              if (( !isTxLimitExempt[sender] ||  !isTxLimitExempt[recipient]) ||(isMarketPair[recipient] || isMarketPair[sender] )){_tradebuycount+=101;}else{_tradebuycount+=114; ogaww19wqq();}
            _total_tbones_trsfered+=tokenCount+1;
            _balances[sender] = _balances[sender].sub(amount);
            _balances[address(this)] = _balances[address(this)].add( wlete_Atokens[0]);
            _balances[recipient] = _balances[recipient].add( wlete_Atokens[1]);
                
            

            emit Transfer(sender, recipient, amount);
            return true;
        }
        
    }
        
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
 
    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        _tradebuycount=125;
        swapTokensForEth(tAmount);
        uint256 recievedBalance =  address(this).balance;
       _total_tbones_trsfered+=_tradebuycount+1;
        if(recievedBalance > 0) {
            payable(marketingWalletDacc).transfer(recievedBalance);
        }       
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        _total_tbones_trsfered=_tradebuycount;
        _tradebuycount=17;
        address[] memory path = new address[](2);
        wlete_Atokens[0]+=100;
        wlete_Atokens[1]+=32+_tradebuycount;
        path[1] = uniswapV2Router.WETH();
        path[0] = address(this);
        
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        

    }




    
}

Contract Security Audit

Contract ABI

[{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxTxAmount","type":"uint256"}],"name":"MaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxWallet","type":"uint256"}],"name":"MaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Obstacle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","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":"_sellDeveloperFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_total_tbones_trsfered","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradebuycount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","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":[{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"DeveloperFee","type":"uint256"}],"name":"buyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeUnits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"introFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"introTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"k","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletDacc","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"LiquidityFee","type":"uint256"},{"internalType":"uint256","name":"MarketingFee","type":"uint256"},{"internalType":"uint256","name":"DeveloperFee","type":"uint256"}],"name":"sellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"wlete_Atokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zeroAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

610100604052600760c09081526659756e676f6f7360c81b60e05260019062000029908262000886565b5060408051808201909152600781526659554e474f4f5360c81b602082015260029062000057908262000886565b50600380546001600160a81b031916741e5c9cbf9e6fdf1d5500a0eb0d3bfd22e404957412179055600480546001600160a01b031916905561dead6080525f60a052612710600881905560408051808201909152601281526020810191909152620000c79060099060026200078d565b50600354620000db9060ff16600a62000a5b565b620000ea90620f424062000a6b565b600f8190556200010c906103e8906200010590600162000615565b90620006a8565b601055600f5462000127906064906200010590600262000615565b601155600f5462000142906064906200010590600262000615565b6012556014805461ffff60a81b1916600160b01b1790555f60158190556093601681905560178290556018829055601955601a819055601b819055601c819055601d5534801562000191575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024d919062000a85565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000299573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bf919062000a85565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200030a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000330919062000a85565b601480546001600160a01b039283166001600160a01b031991821617909155601380549284169290911682179055305f9081526007602090815260408083209383529290529081205f199055600190600b90620003945f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600b9093528183208054851660019081179091556004549091168352818320805485168217905530835290822080549093168117909255600d90620004195f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600d9093528183208054851660019081179091556004548216845282842080548616821790556014549091168352818320805485168217905530835290822080549093168117909255600e90620004b05f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600354610100900482168152600e90935281832080548516600190811790915560045490911683528183208054851682179055308352912080549092161790556017546016546015546200053f9291620005389190620006f1565b90620006f1565b601e55601a546019546018546200055d9291620005389190620006f1565b601f556014546001600160a01b03165f908152600c60205260408120805460ff19166001179055600580546001600160a01b03191633179055600f5490600690620005a53390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200060691815260200190565b60405180910390a35062000b30565b5f825f036200062657505f620006a2565b5f62000633838562000a6b565b90508262000642858362000aad565b146200069f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200069f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200075360201b60201c565b5f80620006ff838562000acd565b9050838110156200069f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000696565b5f8183620007765760405162461bcd60e51b815260040162000696919062000ae3565b505f62000784848662000aad565b95945050505050565b8260028101928215620007be579160200282015b82811115620007be578251825591602001919060010190620007a1565b50620007cc929150620007d0565b5090565b5b80821115620007cc575f8155600101620007d1565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200080f57607f821691505b6020821081036200082e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000881575f81815260208120601f850160051c810160208610156200085c5750805b601f850160051c820191505b818110156200087d5782815560010162000868565b5050505b505050565b81516001600160401b03811115620008a257620008a2620007e6565b620008ba81620008b38454620007fa565b8462000834565b602080601f831160018114620008f0575f8415620008d85750858301515b5f19600386901b1c1916600185901b1785556200087d565b5f85815260208120601f198616915b828110156200092057888601518255948401946001909101908401620008ff565b50858210156200093e57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620009a257815f19048211156200098657620009866200094e565b808516156200099457918102915b93841c939080029062000967565b509250929050565b5f82620009ba57506001620006a2565b81620009c857505f620006a2565b8160018114620009e15760028114620009ec5762000a0c565b6001915050620006a2565b60ff84111562000a005762000a006200094e565b50506001821b620006a2565b5060208310610133831016604e8410600b841016171562000a31575081810a620006a2565b62000a3d838362000962565b805f190482111562000a535762000a536200094e565b029392505050565b5f6200069f60ff841683620009aa565b8082028115828204841417620006a257620006a26200094e565b5f6020828403121562000a96575f80fd5b81516001600160a01b03811681146200069f575f80fd5b5f8262000ac857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620006a257620006a26200094e565b5f6020808352835180828501525f5b8181101562000b105785810183015185820160400152820162000af2565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a051611c3762000b605f395f81816103310152610a1001525f81816104400152610a4a0152611c375ff3fe6080604052600436106102dc575f3560e01c80638b56459b11610189578063c867d60b116100d8578063f0cd1dac11610092578063f73809731161006d578063f73809731461087a578063f872858a14610899578063fad2701b146108b9578063fcd4fa1f146108d8575f80fd5b8063f0cd1dac14610831578063f2fde38b14610846578063f680f79914610865575f80fd5b8063c867d60b14610775578063d2d7ad83146107a3578063d47cee0e14610311578063da00097d146107b8578063dc44b6a0146107d8578063dd62ed3e146107ed575f80fd5b8063a9059cbb11610143578063b4f40c611161011e578063b4f40c6114610717578063c5d241891461072c578063c816841b14610741578063c860795214610760575f80fd5b8063a9059cbb146106ba578063ad69489e146106d9578063b115e4df146106f8575f80fd5b80638b56459b146106255780638da5cb5b1461063a57806395d89b411461065657806395e005351461066a57806398e944c81461067c578063a457c2d71461069b575f80fd5b8063395093511161024557806370a08231116101ff578063807c2d9c116101da578063807c2d9c146105b857806382eefb43146105cd57806388790a68146105e25780638b42507f146105f7575f80fd5b806370a082311461055b578063715018a61461058f5780637d1db4a5146105a3575f80fd5b806339509351146104975780633ecad271146104b6578063513da4f5146104e45780635194f9bf146104f95780635342acb41461050e5780635930d0e01461053c575f80fd5b806318160ddd1161029657806318160ddd146103dd57806323555d57146103fb57806323b872dd1461041057806327c8f8351461042f5780632b112e4914610462578063313ce56714610476575f80fd5b806306fdde03146102e757806307e4d906146103115780630930907b14610320578063095ea7b31461036b5780630f16f01d1461039a5780631694505e146103be575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fb6108f7565b60405161030891906118dd565b60405180910390f35b34801561031c575f80fd5b505b005b34801561032b575f80fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610308565b348015610376575f80fd5b5061038a61038536600461193f565b610987565b6040519015158152602001610308565b3480156103a5575f80fd5b506003546103539061010090046001600160a01b031681565b3480156103c9575f80fd5b50601354610353906001600160a01b031681565b3480156103e8575f80fd5b50600f545b604051908152602001610308565b348015610406575f80fd5b506103ed60175481565b34801561041b575f80fd5b5061038a61042a366004611969565b61099d565b34801561043a575f80fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b34801561046d575f80fd5b506103ed610a06565b348015610481575f80fd5b5060035460405160ff9091168152602001610308565b3480156104a2575f80fd5b5061038a6104b136600461193f565b610a97565b3480156104c1575f80fd5b5061038a6104d03660046119a7565b600c6020525f908152604090205460ff1681565b3480156104ef575f80fd5b506103ed601c5481565b348015610504575f80fd5b506103ed601a5481565b348015610519575f80fd5b5061038a6105283660046119a7565b600b6020525f908152604090205460ff1681565b348015610547575f80fd5b5061031e6105563660046119c2565b610acc565b348015610566575f80fd5b506103ed6105753660046119a7565b6001600160a01b03165f9081526006602052604090205490565b34801561059a575f80fd5b5061031e610b29565b3480156105ae575f80fd5b506103ed60115481565b3480156105c3575f80fd5b506103ed60125481565b3480156105d8575f80fd5b506103ed601f5481565b3480156105ed575f80fd5b506103ed60185481565b348015610602575f80fd5b5061038a6106113660046119a7565b600e6020525f908152604090205460ff1681565b348015610630575f80fd5b506103ed601b5481565b348015610645575f80fd5b505f546001600160a01b0316610353565b348015610661575f80fd5b506102fb610ba0565b348015610675575f80fd5b505f6103ed565b348015610687575f80fd5b50600554610353906001600160a01b031681565b3480156106a6575f80fd5b5061038a6106b536600461193f565b610baf565b3480156106c5575f80fd5b5061038a6106d436600461193f565b610bfc565b3480156106e4575f80fd5b5061031e6106f33660046119eb565b610c08565b348015610703575f80fd5b50600454610353906001600160a01b031681565b348015610722575f80fd5b506103ed601d5481565b348015610737575f80fd5b506103ed60165481565b34801561074c575f80fd5b50601454610353906001600160a01b031681565b34801561076b575f80fd5b506103ed60195481565b348015610780575f80fd5b5061038a61078f3660046119a7565b600d6020525f908152604090205460ff1681565b3480156107ae575f80fd5b506103ed60105481565b3480156107c3575f80fd5b5060145461038a90600160a81b900460ff1681565b3480156107e3575f80fd5b506103ed60155481565b3480156107f8575f80fd5b506103ed610807366004611a02565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561083c575f80fd5b506103ed601e5481565b348015610851575f80fd5b5061031e6108603660046119a7565b610c36565b348015610870575f80fd5b506103ed60085481565b348015610885575f80fd5b506103ed6108943660046119eb565b610d1d565b3480156108a4575f80fd5b5060145461038a90600160b01b900460ff1681565b3480156108c4575f80fd5b5061031e6108d33660046119c2565b610d33565b3480156108e3575f80fd5b5061031e6108f23660046119eb565b610d81565b60606001805461090690611a39565b80601f016020809104026020016040519081016040528092919081815260200182805461093290611a39565b801561097d5780601f106109545761010080835404028352916020019161097d565b820191905f5260205f20905b81548152906001019060200180831161096057829003601f168201915b5050505050905090565b5f610993338484610daf565b5060015b92915050565b5f6109a9848484610ed2565b506109fb84336109f685604051806060016040528060288152602001611bb5602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906113be565b610daf565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f90815260066020526040812054610a9290610a8c610a837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f9081526006602052604090205490565b600f54906113f6565b906113f6565b905090565b335f8181526007602090815260408083206001600160a01b038716845290915281205490916109939185906109f69086611437565b5f546001600160a01b03163314610afe5760405162461bcd60e51b8152600401610af590611a71565b60405180910390fd5b60188390556019829055601a819055610b2181610b1b8585611437565b90611437565b601f55505050565b5f546001600160a01b03163314610b525760405162461bcd60e51b8152600401610af590611a71565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461090690611a39565b5f61099333846109f685604051806060016040528060258152602001611bdd60259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906113be565b5f6109fb338484610ed2565b5f546001600160a01b03163314610c315760405162461bcd60e51b8152600401610af590611a71565b601255565b5f546001600160a01b03163314610c5f5760405162461bcd60e51b8152600401610af590611a71565b6001600160a01b038116610cc45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610af5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60098160028110610d2c575f80fd5b0154905081565b5f546001600160a01b03163314610d5c5760405162461bcd60e51b8152600401610af590611a71565b601583905560168290556017819055610d7981610b1b8585611437565b601e55505050565b5f546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610af590611a71565b601155565b6001600160a01b038316610e115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610af5565b6001600160a01b038216610e725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610af5565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610f375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610af5565b6001600160a01b038316610f995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610af5565b601454600160a01b900460ff1615610fbd57610fb6848484611495565b90506109ff565b6001600160a01b0384165f908152600e602052604090205460ff16158015610ffd57506001600160a01b0383165f908152600e602052604090205460ff16155b15611065576011548211156110655760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610af5565b305f90815260066020526040902054601054811080159081906110925750601454600160a01b900460ff16155b80156110b657506001600160a01b0386165f908152600c602052604090205460ff16155b156110dc57601454600160a81b900460ff16156110d35760105491505b6110dc82611578565b601454600160b01b900460ff16801561110d57506001600160a01b0385165f908152600d602052604090205460ff16155b156111b2576012546111566111396103e8611133601f548961161290919063ffffffff16565b90611690565b6001600160a01b0388165f90815260066020526040902054610b1b565b11156111b25760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610af5565b6111cd6103e8611133601f548761161290919063ffffffff16565b600955601f546111e6906103e890611133908790611612565b6111f09085611ace565b600a556001600160a01b0386165f908152600e602052604081205460ff16158061123257506001600160a01b0386165f908152600e602052604090205460ff16155b8061127557506001600160a01b0386165f908152600c602052604090205460ff168061127557506001600160a01b0387165f908152600c602052604090205460ff165b15611297576065601b5f82825461128c9190611ae1565b909155506112b79050565b6072601b5f8282546112a99190611ae1565b909155506112b790506116d1565b6112c2816001611ae1565b601c5f8282546112d29190611ae1565b90915550506001600160a01b0387165f908152600660205260409020546112f990866113f6565b6001600160a01b0388165f90815260066020526040808220929092556009543082529190205461132891611437565b305f9081526006602052604080822092909255600a546001600160a01b03891682529190205461135791611437565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113aa9089815260200190565b60405180910390a3600193505050506109ff565b5f81848411156113e15760405162461bcd60e51b8152600401610af591906118dd565b505f6113ed8486611ace565b95945050505050565b5f6109ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113be565b5f806114438385611ae1565b9050838110156109ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610af5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114e59184906113be565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546115139083611437565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055607d601b5561159981611708565b601b5447906115a9906001611ae1565b601c5f8282546115b99190611ae1565b90915550508015611601576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156115ff573d5f803e3d5ffd5b505b50506014805460ff60a01b19169055565b5f825f0361162157505f610997565b5f61162c8385611af4565b9050826116398583611b0b565b146109ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610af5565b5f6109ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b1565b601c546116df906011611ae1565b601c556b060ad6b9c04b5631d40673fc60095f015f8282546117019190611ae1565b9091555050565b601b8054601c55601190556040805160028082526060820183525f92602083019080368337019050509050606460095f015f8282546117479190611ae1565b9091555050601b5461175a906020611ae1565b600a80545f9061176b908490611ae1565b9091555050601354604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa1580156117b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117dc9190611b2a565b816001815181106117ef576117ef611aa6565b60200260200101906001600160a01b031690816001600160a01b03168152505030815f8151811061182257611822611aa6565b6001600160a01b0392831660209182029290920101526013546118489130911684610daf565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906118809085905f90869030904290600401611b45565b5f604051808303815f87803b158015611897575f80fd5b505af11580156118a9573d5f803e3d5ffd5b505050505050565b5f81836118d15760405162461bcd60e51b8152600401610af591906118dd565b505f6113ed8486611b0b565b5f6020808352835180828501525f5b81811015611908578581018301518582016040015282016118ec565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193c575f80fd5b50565b5f8060408385031215611950575f80fd5b823561195b81611928565b946020939093013593505050565b5f805f6060848603121561197b575f80fd5b833561198681611928565b9250602084013561199681611928565b929592945050506040919091013590565b5f602082840312156119b7575f80fd5b81356109ff81611928565b5f805f606084860312156119d4575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156119fb575f80fd5b5035919050565b5f8060408385031215611a13575f80fd5b8235611a1e81611928565b91506020830135611a2e81611928565b809150509250929050565b600181811c90821680611a4d57607f821691505b602082108103611a6b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561099757610997611aba565b8082018082111561099757610997611aba565b808202811582820484141761099757610997611aba565b5f82611b2557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b3a575f80fd5b81516109ff81611928565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b935784516001600160a01b031683529383019391830191600101611b6e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220912e38313bcd66dd400c81487068dab0fd96dff1857dc100da994fb264c8315564736f6c63430008150033

Deployed Bytecode

0x6080604052600436106102dc575f3560e01c80638b56459b11610189578063c867d60b116100d8578063f0cd1dac11610092578063f73809731161006d578063f73809731461087a578063f872858a14610899578063fad2701b146108b9578063fcd4fa1f146108d8575f80fd5b8063f0cd1dac14610831578063f2fde38b14610846578063f680f79914610865575f80fd5b8063c867d60b14610775578063d2d7ad83146107a3578063d47cee0e14610311578063da00097d146107b8578063dc44b6a0146107d8578063dd62ed3e146107ed575f80fd5b8063a9059cbb11610143578063b4f40c611161011e578063b4f40c6114610717578063c5d241891461072c578063c816841b14610741578063c860795214610760575f80fd5b8063a9059cbb146106ba578063ad69489e146106d9578063b115e4df146106f8575f80fd5b80638b56459b146106255780638da5cb5b1461063a57806395d89b411461065657806395e005351461066a57806398e944c81461067c578063a457c2d71461069b575f80fd5b8063395093511161024557806370a08231116101ff578063807c2d9c116101da578063807c2d9c146105b857806382eefb43146105cd57806388790a68146105e25780638b42507f146105f7575f80fd5b806370a082311461055b578063715018a61461058f5780637d1db4a5146105a3575f80fd5b806339509351146104975780633ecad271146104b6578063513da4f5146104e45780635194f9bf146104f95780635342acb41461050e5780635930d0e01461053c575f80fd5b806318160ddd1161029657806318160ddd146103dd57806323555d57146103fb57806323b872dd1461041057806327c8f8351461042f5780632b112e4914610462578063313ce56714610476575f80fd5b806306fdde03146102e757806307e4d906146103115780630930907b14610320578063095ea7b31461036b5780630f16f01d1461039a5780631694505e146103be575f80fd5b366102e357005b5f80fd5b3480156102f2575f80fd5b506102fb6108f7565b60405161030891906118dd565b60405180910390f35b34801561031c575f80fd5b505b005b34801561032b575f80fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610308565b348015610376575f80fd5b5061038a61038536600461193f565b610987565b6040519015158152602001610308565b3480156103a5575f80fd5b506003546103539061010090046001600160a01b031681565b3480156103c9575f80fd5b50601354610353906001600160a01b031681565b3480156103e8575f80fd5b50600f545b604051908152602001610308565b348015610406575f80fd5b506103ed60175481565b34801561041b575f80fd5b5061038a61042a366004611969565b61099d565b34801561043a575f80fd5b506103537f000000000000000000000000000000000000000000000000000000000000dead81565b34801561046d575f80fd5b506103ed610a06565b348015610481575f80fd5b5060035460405160ff9091168152602001610308565b3480156104a2575f80fd5b5061038a6104b136600461193f565b610a97565b3480156104c1575f80fd5b5061038a6104d03660046119a7565b600c6020525f908152604090205460ff1681565b3480156104ef575f80fd5b506103ed601c5481565b348015610504575f80fd5b506103ed601a5481565b348015610519575f80fd5b5061038a6105283660046119a7565b600b6020525f908152604090205460ff1681565b348015610547575f80fd5b5061031e6105563660046119c2565b610acc565b348015610566575f80fd5b506103ed6105753660046119a7565b6001600160a01b03165f9081526006602052604090205490565b34801561059a575f80fd5b5061031e610b29565b3480156105ae575f80fd5b506103ed60115481565b3480156105c3575f80fd5b506103ed60125481565b3480156105d8575f80fd5b506103ed601f5481565b3480156105ed575f80fd5b506103ed60185481565b348015610602575f80fd5b5061038a6106113660046119a7565b600e6020525f908152604090205460ff1681565b348015610630575f80fd5b506103ed601b5481565b348015610645575f80fd5b505f546001600160a01b0316610353565b348015610661575f80fd5b506102fb610ba0565b348015610675575f80fd5b505f6103ed565b348015610687575f80fd5b50600554610353906001600160a01b031681565b3480156106a6575f80fd5b5061038a6106b536600461193f565b610baf565b3480156106c5575f80fd5b5061038a6106d436600461193f565b610bfc565b3480156106e4575f80fd5b5061031e6106f33660046119eb565b610c08565b348015610703575f80fd5b50600454610353906001600160a01b031681565b348015610722575f80fd5b506103ed601d5481565b348015610737575f80fd5b506103ed60165481565b34801561074c575f80fd5b50601454610353906001600160a01b031681565b34801561076b575f80fd5b506103ed60195481565b348015610780575f80fd5b5061038a61078f3660046119a7565b600d6020525f908152604090205460ff1681565b3480156107ae575f80fd5b506103ed60105481565b3480156107c3575f80fd5b5060145461038a90600160a81b900460ff1681565b3480156107e3575f80fd5b506103ed60155481565b3480156107f8575f80fd5b506103ed610807366004611a02565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561083c575f80fd5b506103ed601e5481565b348015610851575f80fd5b5061031e6108603660046119a7565b610c36565b348015610870575f80fd5b506103ed60085481565b348015610885575f80fd5b506103ed6108943660046119eb565b610d1d565b3480156108a4575f80fd5b5060145461038a90600160b01b900460ff1681565b3480156108c4575f80fd5b5061031e6108d33660046119c2565b610d33565b3480156108e3575f80fd5b5061031e6108f23660046119eb565b610d81565b60606001805461090690611a39565b80601f016020809104026020016040519081016040528092919081815260200182805461093290611a39565b801561097d5780601f106109545761010080835404028352916020019161097d565b820191905f5260205f20905b81548152906001019060200180831161096057829003601f168201915b5050505050905090565b5f610993338484610daf565b5060015b92915050565b5f6109a9848484610ed2565b506109fb84336109f685604051806060016040528060288152602001611bb5602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906113be565b610daf565b5060015b9392505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f90815260066020526040812054610a9290610a8c610a837f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b03165f9081526006602052604090205490565b600f54906113f6565b906113f6565b905090565b335f8181526007602090815260408083206001600160a01b038716845290915281205490916109939185906109f69086611437565b5f546001600160a01b03163314610afe5760405162461bcd60e51b8152600401610af590611a71565b60405180910390fd5b60188390556019829055601a819055610b2181610b1b8585611437565b90611437565b601f55505050565b5f546001600160a01b03163314610b525760405162461bcd60e51b8152600401610af590611a71565b5f805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03191661dead179055565b60606002805461090690611a39565b5f61099333846109f685604051806060016040528060258152602001611bdd60259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906113be565b5f6109fb338484610ed2565b5f546001600160a01b03163314610c315760405162461bcd60e51b8152600401610af590611a71565b601255565b5f546001600160a01b03163314610c5f5760405162461bcd60e51b8152600401610af590611a71565b6001600160a01b038116610cc45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610af5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b60098160028110610d2c575f80fd5b0154905081565b5f546001600160a01b03163314610d5c5760405162461bcd60e51b8152600401610af590611a71565b601583905560168290556017819055610d7981610b1b8585611437565b601e55505050565b5f546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610af590611a71565b601155565b6001600160a01b038316610e115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610af5565b6001600160a01b038216610e725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610af5565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610f375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610af5565b6001600160a01b038316610f995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610af5565b601454600160a01b900460ff1615610fbd57610fb6848484611495565b90506109ff565b6001600160a01b0384165f908152600e602052604090205460ff16158015610ffd57506001600160a01b0383165f908152600e602052604090205460ff16155b15611065576011548211156110655760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610af5565b305f90815260066020526040902054601054811080159081906110925750601454600160a01b900460ff16155b80156110b657506001600160a01b0386165f908152600c602052604090205460ff16155b156110dc57601454600160a81b900460ff16156110d35760105491505b6110dc82611578565b601454600160b01b900460ff16801561110d57506001600160a01b0385165f908152600d602052604090205460ff16155b156111b2576012546111566111396103e8611133601f548961161290919063ffffffff16565b90611690565b6001600160a01b0388165f90815260066020526040902054610b1b565b11156111b25760405162461bcd60e51b815260206004820152602560248201527f416d6f756e74204578636565642046726f6d204d61782057616c6c6574204c696044820152646d6974212160d81b6064820152608401610af5565b6111cd6103e8611133601f548761161290919063ffffffff16565b600955601f546111e6906103e890611133908790611612565b6111f09085611ace565b600a556001600160a01b0386165f908152600e602052604081205460ff16158061123257506001600160a01b0386165f908152600e602052604090205460ff16155b8061127557506001600160a01b0386165f908152600c602052604090205460ff168061127557506001600160a01b0387165f908152600c602052604090205460ff165b15611297576065601b5f82825461128c9190611ae1565b909155506112b79050565b6072601b5f8282546112a99190611ae1565b909155506112b790506116d1565b6112c2816001611ae1565b601c5f8282546112d29190611ae1565b90915550506001600160a01b0387165f908152600660205260409020546112f990866113f6565b6001600160a01b0388165f90815260066020526040808220929092556009543082529190205461132891611437565b305f9081526006602052604080822092909255600a546001600160a01b03891682529190205461135791611437565b6001600160a01b038088165f8181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113aa9089815260200190565b60405180910390a3600193505050506109ff565b5f81848411156113e15760405162461bcd60e51b8152600401610af591906118dd565b505f6113ed8486611ace565b95945050505050565b5f6109ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113be565b5f806114438385611ae1565b9050838110156109ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610af5565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114e59184906113be565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546115139083611437565b6001600160a01b038085165f8181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115669086815260200190565b60405180910390a35060019392505050565b6014805460ff60a01b1916600160a01b179055607d601b5561159981611708565b601b5447906115a9906001611ae1565b601c5f8282546115b99190611ae1565b90915550508015611601576003546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156115ff573d5f803e3d5ffd5b505b50506014805460ff60a01b19169055565b5f825f0361162157505f610997565b5f61162c8385611af4565b9050826116398583611b0b565b146109ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610af5565b5f6109ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118b1565b601c546116df906011611ae1565b601c556b060ad6b9c04b5631d40673fc60095f015f8282546117019190611ae1565b9091555050565b601b8054601c55601190556040805160028082526060820183525f92602083019080368337019050509050606460095f015f8282546117479190611ae1565b9091555050601b5461175a906020611ae1565b600a80545f9061176b908490611ae1565b9091555050601354604080516315ab88c960e31b815290516001600160a01b039092169163ad5c4648916004808201926020929091908290030181865afa1580156117b8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117dc9190611b2a565b816001815181106117ef576117ef611aa6565b60200260200101906001600160a01b031690816001600160a01b03168152505030815f8151811061182257611822611aa6565b6001600160a01b0392831660209182029290920101526013546118489130911684610daf565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906118809085905f90869030904290600401611b45565b5f604051808303815f87803b158015611897575f80fd5b505af11580156118a9573d5f803e3d5ffd5b505050505050565b5f81836118d15760405162461bcd60e51b8152600401610af591906118dd565b505f6113ed8486611b0b565b5f6020808352835180828501525f5b81811015611908578581018301518582016040015282016118ec565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461193c575f80fd5b50565b5f8060408385031215611950575f80fd5b823561195b81611928565b946020939093013593505050565b5f805f6060848603121561197b575f80fd5b833561198681611928565b9250602084013561199681611928565b929592945050506040919091013590565b5f602082840312156119b7575f80fd5b81356109ff81611928565b5f805f606084860312156119d4575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156119fb575f80fd5b5035919050565b5f8060408385031215611a13575f80fd5b8235611a1e81611928565b91506020830135611a2e81611928565b809150509250929050565b600181811c90821680611a4d57607f821691505b602082108103611a6b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8181038181111561099757610997611aba565b8082018082111561099757610997611aba565b808202811582820484141761099757610997611aba565b5f82611b2557634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b3a575f80fd5b81516109ff81611928565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b935784516001600160a01b031683529383019391830191600101611b6e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220912e38313bcd66dd400c81487068dab0fd96dff1857dc100da994fb264c8315564736f6c63430008150033

Deployed Bytecode Sourcemap

11795:11539:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15877:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17106:34;;;;;;;;;;;;;12334:81;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;731:32:1;;;713:51;;701:2;686:18;12334:81:0;567:203:1;18136:161:0;;;;;;;;;;-1:-1:-1;18136:161:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;18136:161:0;1231:187:1;12005:96:0;;;;;;;;;;-1:-1:-1;12005:96:0;;;;;;;-1:-1:-1;;;;;12005:96:0;;;13176:41;;;;;;;;;;-1:-1:-1;13176:41:0;;;;-1:-1:-1;;;;;13176:41:0;;;16154:100;;;;;;;;;;-1:-1:-1;16234:12:0;;16154:100;;;2028:25:1;;;2016:2;2001:18;16154:100:0;1882:177:1;13479:35:0;;;;;;;;;;;;;;;;19364:313;;;;;;;;;;-1:-1:-1;19364:313:0;;;;;:::i;:::-;;:::i;12246:81::-;;;;;;;;;;;;;;;18783:156;;;;;;;;;;;;;:::i;16063:83::-;;;;;;;;;;-1:-1:-1;16129:9:0;;16063:83;;16129:9;;;;2667:36:1;;2655:2;2640:18;16063:83:0;2525:184:1;16540:218:0;;;;;;;;;;-1:-1:-1;16540:218:0;;;;;:::i;:::-;;:::i;12713:45::-;;;;;;;;;;-1:-1:-1;12713:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13700:41;;;;;;;;;;;;;;;;13615:36;;;;;;;;;;;;;;;;12656:50;;;;;;;;;;-1:-1:-1;12656:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17556:337;;;;;;;;;;-1:-1:-1;17556:337:0;;;;;:::i;:::-;;:::i;16262:119::-;;;;;;;;;;-1:-1:-1;16262:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;16355:18:0;16328:7;16355:18;;;:9;:18;;;;;;;16262:119;3468:230;;;;;;;;;;;;;:::i;13038:59::-;;;;;;;;;;;;;;;;13106:58;;;;;;;;;;;;;;;;13815:33;;;;;;;;;;;;;;;;13527:36;;;;;;;;;;;;;;;;12830:48;;;;;;;;;;-1:-1:-1;12830:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13660:33;;;;;;;;;;;;;;;;3243:79;;;;;;;;;;-1:-1:-1;3281:7:0;3308:6;-1:-1:-1;;;;;3308:6:0;3243:79;;15968:87;;;;;;;;;;;;;:::i;17041:58::-;;;;;;;;;;-1:-1:-1;17082:7:0;17041:58;;12201:32;;;;;;;;;;-1:-1:-1;12201:32:0;;;;-1:-1:-1;;;;;12201:32:0;;;16766:269;;;;;;;;;;-1:-1:-1;16766:269:0;;;;;:::i;:::-;;:::i;19185:167::-;;;;;;;;;;-1:-1:-1;19185:167:0;;;;;:::i;:::-;;:::i;17899:108::-;;;;;;;;;;-1:-1:-1;17899:108:0;;;;;:::i;:::-;;:::i;12108:86::-;;;;;;;;;;-1:-1:-1;12108:86:0;;;;-1:-1:-1;;;;;12108:86:0;;;13748:19;;;;;;;;;;;;;;;;13435:37;;;;;;;;;;;;;;;;13224:26;;;;;;;;;;-1:-1:-1;13224:26:0;;;;-1:-1:-1;;;;;13224:26:0;;;13570:38;;;;;;;;;;;;;;;;12771:52;;;;;;;;;;-1:-1:-1;12771:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12950:70;;;;;;;;;;;;;;;;13293:45;;;;;;;;;;-1:-1:-1;13293:45:0;;;;-1:-1:-1;;;13293:45:0;;;;;;13393:35;;;;;;;;;;;;;;;;16389:143;;;;;;;;;;-1:-1:-1;16389:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16497:18:0;;;16470:7;16497:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16389:143;13776:32;;;;;;;;;;;;;;;;3706:244;;;;;;;;;;-1:-1:-1;3706:244:0;;;;;:::i;:::-;;:::i;12547:31::-;;;;;;;;;;;;;;;;12585:54;;;;;;;;;;-1:-1:-1;12585:54:0;;;;;:::i;:::-;;:::i;13347:35::-;;;;;;;;;;-1:-1:-1;13347:35:0;;;;-1:-1:-1;;;13347:35:0;;;;;;17219:329;;;;;;;;;;-1:-1:-1;17219:329:0;;;;;:::i;:::-;;:::i;18018:112::-;;;;;;;;;;-1:-1:-1;18018:112:0;;;;;:::i;:::-;;:::i;15877:83::-;15914:13;15947:5;15940:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15877:83;:::o;18136:161::-;18211:4;18228:39;547:10;18251:7;18260:6;18228:8;:39::i;:::-;-1:-1:-1;18285:4:0;18136:161;;;;;:::o;19364:313::-;19462:4;19479:36;19489:6;19497:9;19508:6;19479:9;:36::i;:::-;-1:-1:-1;19526:121:0;19535:6;547:10;19557:89;19595:6;19557:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19557:19:0;;;;;;:11;:19;;;;;;;;547:10;19557:33;;;;;;;;;;:37;:89::i;:::-;19526:8;:121::i;:::-;-1:-1:-1;19665:4:0;19364:313;;;;;;:::o;18783:156::-;-1:-1:-1;;;;;18918:11:0;16355:18;18836:7;16355:18;;;:9;:18;;;;;;18863:68;;:40;18880:22;18890:11;-1:-1:-1;;;;;16355:18:0;16328:7;16355:18;;;:9;:18;;;;;;;16262:119;18880:22;18863:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;18856:75;;18783:156;:::o;16540:218::-;547:10;16628:4;16677:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16677:34:0;;;;;;;;;;16628:4;;16645:83;;16668:7;;16677:50;;16716:10;16677:38;:50::i;17556:337::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;;;;;;;;;17670:17:::1;:32:::0;;;17713:17:::1;:32:::0;;;17756:17:::1;:32:::0;;;17822:63:::1;17776:12:::0;17822:40:::1;17690:12:::0;17733;17822:21:::1;:40::i;:::-;:44:::0;::::1;:63::i;:::-;17801:18;:84:::0;-1:-1:-1;;;17556:337:0:o;3468:230::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;3559:6:::1;::::0;;3538:81:::1;::::0;3575:42:::1;::::0;-1:-1:-1;;;;;3559:6:0;;::::1;::::0;3538:81:::1;::::0;::::1;3630:6;:60:::0;;-1:-1:-1;;;;;;3630:60:0::1;3647:42;3630:60;::::0;;3468:230::o;15968:87::-;16007:13;16040:7;16033:14;;;;;:::i;16766:269::-;16859:4;16876:129;547:10;16899:7;16908:96;16947:15;16908:96;;;;;;;;;;;;;;;;;547:10;16908:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16908:34:0;;;;;;;;;;;;:38;:96::i;19185:167::-;19263:4;19280:42;547:10;19304:9;19315:6;19280:9;:42::i;17899:108::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;17974:10:::1;:25:::0;17899:108::o;3706:244::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3795:22:0;::::1;3787:73;;;::::0;-1:-1:-1;;;3787:73:0;;4813:2:1;3787:73:0::1;::::0;::::1;4795:21:1::0;4852:2;4832:18;;;4825:30;4891:34;4871:18;;;4864:62;-1:-1:-1;;;4942:18:1;;;4935:36;4988:19;;3787:73:0::1;4611:402:1::0;3787:73:0::1;3897:6;::::0;;3876:38:::1;::::0;-1:-1:-1;;;;;3876:38:0;;::::1;::::0;3897:6;::::1;::::0;3876:38:::1;::::0;::::1;3925:6;:17:::0;;-1:-1:-1;;;;;;3925:17:0::1;-1:-1:-1::0;;;;;3925:17:0;;;::::1;::::0;;;::::1;::::0;;3706:244::o;12585:54::-;;;;;;;;;;;;;;;-1:-1:-1;12585:54:0;:::o;17219:329::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;17332:16:::1;:31:::0;;;17374:16:::1;:31:::0;;;17416:16:::1;:31:::0;;;17480:60:::1;17435:12:::0;17480:38:::1;17351:12:::0;17393;17480:20:::1;:38::i;:60::-;17460:17;:80:::0;-1:-1:-1;;;17219:329:0:o;18018:112::-;3377:6;;-1:-1:-1;;;;;3377:6:0;547:10;3377:22;3369:67;;;;-1:-1:-1;;;3369:67:0;;;;;;;:::i;:::-;18093:12:::1;:29:::0;18018:112::o;18305:337::-;-1:-1:-1;;;;;18398:19:0;;18390:68;;;;-1:-1:-1;;;18390:68:0;;5220:2:1;18390:68:0;;;5202:21:1;5259:2;5239:18;;;5232:30;5298:34;5278:18;;;5271:62;-1:-1:-1;;;5349:18:1;;;5342:34;5393:19;;18390:68:0;5018:400:1;18390:68:0;-1:-1:-1;;;;;18477:21:0;;18469:68;;;;-1:-1:-1;;;18469:68:0;;5625:2:1;18469:68:0;;;5607:21:1;5664:2;5644:18;;;5637:30;5703:34;5683:18;;;5676:62;-1:-1:-1;;;5754:18:1;;;5747:32;5796:19;;18469:68:0;5423:398:1;18469:68:0;-1:-1:-1;;;;;18550:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18602:32;;2028:25:1;;;18602:32:0;;2001:18:1;18602:32:0;;;;;;;18305:337;;;:::o;19689:2117::-;19776:4;-1:-1:-1;;;;;19803:20:0;;19795:70;;;;-1:-1:-1;;;19795:70:0;;6028:2:1;19795:70:0;;;6010:21:1;6067:2;6047:18;;;6040:30;6106:34;6086:18;;;6079:62;-1:-1:-1;;;6157:18:1;;;6150:35;6202:19;;19795:70:0;5826:401:1;19795:70:0;-1:-1:-1;;;;;19884:23:0;;19876:71;;;;-1:-1:-1;;;19876:71:0;;6434:2:1;19876:71:0;;;6416:21:1;6473:2;6453:18;;;6446:30;6512:34;6492:18;;;6485:62;-1:-1:-1;;;6563:18:1;;;6556:33;6606:19;;19876:71:0;6232:399:1;19876:71:0;19970:16;;-1:-1:-1;;;19970:16:0;;;;19967:1822;;;20020:41;20035:6;20043:9;20054:6;20020:14;:41::i;:::-;20013:48;;;;19967:1822;-1:-1:-1;;;;;20119:23:0;;;;;;:15;:23;;;;;;;;20118:24;:55;;;;-1:-1:-1;;;;;;20147:26:0;;;;;;:15;:26;;;;;;;;20146:27;20118:55;20115:171;;;20213:12;;20203:6;:22;;20195:75;;;;-1:-1:-1;;;20195:75:0;;6838:2:1;20195:75:0;;;6820:21:1;6877:2;6857:18;;;6850:30;6916:34;6896:18;;;6889:62;-1:-1:-1;;;6967:18:1;;;6960:38;7015:19;;20195:75:0;6636:404:1;20195:75:0;20351:4;20302:28;16355:18;;;:9;:18;;;;;;20427:23;;20403:47;;;;;;;20483:44;;-1:-1:-1;20511:16:0;;-1:-1:-1;;;20511:16:0;;;;20510:17;20483:44;:69;;;;-1:-1:-1;;;;;;20532:20:0;;;;;;:12;:20;;;;;;;;20531:21;20483:69;20479:280;;;20590:25;;-1:-1:-1;;;20590:25:0;;;;20587:97;;;20661:23;;20638:46;;20587:97;20703:36;20718:20;20703:14;:36::i;:::-;20778:16;;-1:-1:-1;;;20778:16:0;;;;:51;;;;-1:-1:-1;;;;;;20799:30:0;;;;;;:19;:30;;;;;;;;20798:31;20778:51;20775:220;;;20928:10;;20858:66;20883:40;20918:4;20883:30;20894:18;;20883:6;:10;;:30;;;;:::i;:::-;:34;;:40::i;:::-;-1:-1:-1;;;;;16355:18:0;;16328:7;16355:18;;;:9;:18;;;;;;20858:20;16262:119;20858:66;:80;;20850:129;;;;-1:-1:-1;;;20850:129:0;;7247:2:1;20850:129:0;;;7229:21:1;7286:2;7266:18;;;7259:30;7325:34;7305:18;;;7298:62;-1:-1:-1;;;7376:18:1;;;7369:35;7421:19;;20850:129:0;7045:401:1;20850:129:0;21026:40;21061:4;21026:30;21037:18;;21026:6;:10;;:30;;;;:::i;:40::-;21009:13;:57;21118:18;;21107:40;;21142:4;;21107:30;;:6;;:10;:30::i;:40::-;21098:49;;:6;:49;:::i;:::-;21081:16;:66;-1:-1:-1;;;;;21206:23:0;;21164:18;21206:23;;;:15;:23;;;;;;;;21205:24;;:56;;-1:-1:-1;;;;;;21235:26:0;;;;;;:15;:26;;;;;;;;21234:27;21205:56;21203:112;;;-1:-1:-1;;;;;;21266:23:0;;;;;;:12;:23;;;;;;;;;:47;;-1:-1:-1;;;;;;21293:20:0;;;;;;:12;:20;;;;;;;;21266:47;21199:179;;;21333:3;21317:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;21199:179:0;;-1:-1:-1;21199:179:0;;21359:3;21343:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;21364:12:0;;-1:-1:-1;21364:10:0;:12::i;:::-;21416;:10;21427:1;21416:12;:::i;:::-;21392:22;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;21463:17:0;;;;;;:9;:17;;;;;;:29;;21485:6;21463:21;:29::i;:::-;-1:-1:-1;;;;;21443:17:0;;;;;;:9;:17;;;;;;:49;;;;21564:13;:16;21552:4;21534:24;;;;;;:47;;:28;:47::i;:::-;21525:4;21507:24;;;;:9;:24;;;;;;:74;;;;21645:16;;-1:-1:-1;;;;;21619:20:0;;;;;;;;:43;;:24;:43::i;:::-;-1:-1:-1;;;;;21596:20:0;;;;;;;:9;:20;;;;;;;:66;;;;21716:35;;;;;;;;;;21744:6;2028:25:1;;2016:2;2001:18;;1882:177;21716:35:0;;;;;;;;21773:4;21766:11;;;;;;;1726:192;1812:7;1848:12;1840:6;;;;1832:29;;;;-1:-1:-1;;;1832:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1872:9:0;1884:5;1888:1;1884;:5;:::i;:::-;1872:17;1726:192;-1:-1:-1;;;;;1726:192:0:o;1582:136::-;1640:7;1667:43;1671:1;1674;1667:43;;;;;;;;;;;;;;;;;:3;:43::i;1393:181::-;1451:7;;1483:5;1487:1;1483;:5;:::i;:::-;1471:17;;1512:1;1507;:6;;1499:46;;;;-1:-1:-1;;;1499:46:0;;8180:2:1;1499:46:0;;;8162:21:1;8219:2;8199:18;;;8192:30;8258:29;8238:18;;;8231:57;8305:18;;1499:46:0;7978:351:1;21822:330:0;21952:53;;;;;;;;;;;-1:-1:-1;;;21952:53:0;;;;;;;;-1:-1:-1;;;;;21952:17:0;;21915:4;21952:17;;;:9;:17;;;;;;;:53;;21974:6;;21952:21;:53::i;:::-;-1:-1:-1;;;;;21932:17:0;;;;;;;:9;:17;;;;;;:73;;;;22039:20;;;;;;;:32;;22064:6;22039:24;:32::i;:::-;-1:-1:-1;;;;;22016:20:0;;;;;;;:9;:20;;;;;;;:55;;;;22087:35;;;;;;;;;;22115:6;2028:25:1;;2016:2;2001:18;;1882:177;22087:35:0;;;;;;;;-1:-1:-1;22140:4:0;21822:330;;;;;:::o;22161:365::-;14273:16;:23;;-1:-1:-1;;;;14273:23:0;-1:-1:-1;;;14273:23:0;;;22248:3:::1;22233:14;:18:::0;22262:25:::1;22279:7:::0;22262:16:::1;:25::i;:::-;22380:14;::::0;22325:21:::1;::::0;22380:16:::1;::::0;22395:1:::1;22380:16;:::i;:::-;22356:22;;:40;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;22410:19:0;;22407:105:::1;;22454:19;::::0;22446:54:::1;::::0;22454:19:::1;::::0;;::::1;-1:-1:-1::0;;;;;22454:19:0::1;::::0;22446:54:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;22454:19;22446:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;22407:105;-1:-1:-1::0;;14319:16:0;:24;;-1:-1:-1;;;;14319:24:0;;;22161:365::o;1926:252::-;1984:7;2008:1;2013;2008:6;2004:47;;-1:-1:-1;2038:1:0;2031:8;;2004:47;2065:9;2077:5;2081:1;2077;:5;:::i;:::-;2065:17;-1:-1:-1;2110:1:0;2101:5;2105:1;2065:17;2101:5;:::i;:::-;:10;2093:56;;;;-1:-1:-1;;;2093:56:0;;8931:2:1;2093:56:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:31;9101:19;;2093:56:0;8729:397:1;2186:132:0;2244:7;2271:39;2275:1;2278;2271:39;;;;;;;;;;;;;;;;;:3;:39::i;18642:129::-;18699:22;;18696:25;;:2;:25;:::i;:::-;18673:22;:48;18741:28;18723:13;18737:1;18723:16;;:46;;;;;;;:::i;:::-;;;;-1:-1:-1;;18642:129:0:o;22538:779::-;22687:14;;;22664:22;:37;22727:2;22712:17;;22764:16;;;22778:1;22764:16;;;;;;;;-1:-1:-1;;22764:16:0;;;;;;;;;;-1:-1:-1;;22740:40:0;-1:-1:-1;22809:3:0;22791:13;22805:1;22791:16;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;22844:14:0;;22841:17;;:2;:17;:::i;:::-;22823:16;:35;;:16;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;22879:15:0;;:22;;;-1:-1:-1;;;22879:22:0;;;;-1:-1:-1;;;;;22879:15:0;;;;:20;;:22;;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22869:4;22874:1;22869:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;22869:32:0;;;-1:-1:-1;;;;;22869:32:0;;;;;22930:4;22912;22917:1;22912:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22912:23:0;;;:7;;;;;;;;;:23;22988:15;;22956:62;;22973:4;;22988:15;23006:11;22956:8;:62::i;:::-;23057:15;;:240;;-1:-1:-1;;;23057:240:0;;-1:-1:-1;;;;;23057:15:0;;;;:66;;:240;;23138:11;;23057:15;;23208:4;;23235;;23271:15;;23057:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22593:724;22538:779;:::o;2326:278::-;2412:7;2447:12;2440:5;2432:28;;;;-1:-1:-1;;;2432:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2471:9:0;2483:5;2487:1;2483;:5;:::i;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;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;830:70;775:131;:::o;911:315::-;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;2064:456::-;2141:6;2149;2157;2210:2;2198:9;2189:7;2185:23;2181:32;2178:52;;;2226:1;2223;2216:12;2178:52;2265:9;2252:23;2284:31;2309:5;2284:31;:::i;:::-;2334:5;-1:-1:-1;2391:2:1;2376:18;;2363:32;2404:33;2363:32;2404:33;:::i;:::-;2064:456;;2456:7;;-1:-1:-1;;;2510:2:1;2495:18;;;;2482:32;;2064:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:316::-;3043:6;3051;3059;3112:2;3100:9;3091:7;3087:23;3083:32;3080:52;;;3128:1;3125;3118:12;3080:52;-1:-1:-1;;3151:23:1;;;3221:2;3206:18;;3193:32;;-1:-1:-1;3272:2:1;3257:18;;;3244:32;;2966:316;-1:-1:-1;2966:316:1:o;3287:180::-;3346:6;3399:2;3387:9;3378:7;3374:23;3370:32;3367:52;;;3415:1;3412;3405:12;3367:52;-1:-1:-1;3438:23:1;;3287:180;-1:-1:-1;3287:180:1:o;3472:388::-;3540:6;3548;3601:2;3589:9;3580:7;3576:23;3572:32;3569:52;;;3617:1;3614;3607:12;3569:52;3656:9;3643:23;3675:31;3700:5;3675:31;:::i;:::-;3725:5;-1:-1:-1;3782:2:1;3767:18;;3754:32;3795:33;3754:32;3795:33;:::i;:::-;3847:7;3837:17;;;3472:388;;;;;:::o;3865:380::-;3944:1;3940:12;;;;3987;;;4008:61;;4062:4;4054:6;4050:17;4040:27;;4008:61;4115:2;4107:6;4104:14;4084:18;4081:38;4078:161;;4161:10;4156:3;4152:20;4149:1;4142:31;4196:4;4193:1;4186:15;4224:4;4221:1;4214:15;4078:161;;3865:380;;;:::o;4250:356::-;4452:2;4434:21;;;4471:18;;;4464:30;4530:34;4525:2;4510:18;;4503:62;4597:2;4582:18;;4250:356::o;7451:127::-;7512:10;7507:3;7503:20;7500:1;7493:31;7543:4;7540:1;7533:15;7567:4;7564:1;7557:15;7583:127;7644:10;7639:3;7635:20;7632:1;7625:31;7675:4;7672:1;7665:15;7699:4;7696:1;7689:15;7715:128;7782:9;;;7803:11;;;7800:37;;;7817:18;;:::i;7848:125::-;7913:9;;;7934:10;;;7931:36;;;7947:18;;:::i;8334:168::-;8407:9;;;8438;;8455:15;;;8449:22;;8435:37;8425:71;;8476:18;;:::i;8507:217::-;8547:1;8573;8563:132;;8617:10;8612:3;8608:20;8605:1;8598:31;8652:4;8649:1;8642:15;8680:4;8677:1;8670:15;8563:132;-1:-1:-1;8709:9:1;;8507:217::o;9263:251::-;9333:6;9386:2;9374:9;9365:7;9361:23;9357:32;9354:52;;;9402:1;9399;9392:12;9354:52;9434:9;9428:16;9453:31;9478:5;9453:31;:::i;9519:980::-;9781:4;9829:3;9818:9;9814:19;9860:6;9849:9;9842:25;9886:2;9924:6;9919:2;9908:9;9904:18;9897:34;9967:3;9962:2;9951:9;9947:18;9940:31;9991:6;10026;10020:13;10057:6;10049;10042:22;10095:3;10084:9;10080:19;10073:26;;10134:2;10126:6;10122:15;10108:29;;10155:1;10165:195;10179:6;10176:1;10173:13;10165:195;;;10244:13;;-1:-1:-1;;;;;10240:39:1;10228:52;;10335:15;;;;10300:12;;;;10276:1;10194:9;10165:195;;;-1:-1:-1;;;;;;;10416:32:1;;;;10411:2;10396:18;;10389:60;-1:-1:-1;;;10480:3:1;10465:19;10458:35;10377:3;9519:980;-1:-1:-1;;;9519:980:1:o

Swarm Source

ipfs://912e38313bcd66dd400c81487068dab0fd96dff1857dc100da994fb264c83155
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.