ETH Price: $2,528.74 (-4.15%)

Token

Balltze ($BALLTZE)
 

Overview

Max Total Supply

100,000,000,000 $BALLTZE

Holders

162

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: $BALLTZE
Balance
32,860,979,959.833288023 $BALLTZE

Value
$0.00
0x1679cd90a0e47de1fbe2131d574cad08f1b5f2e8
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:
Balltze

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⢷⣿⣟⣻⣿⣿⣿⣿⣿⣻⣾⡿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡽⣞⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣽⣳⢯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⠿⠾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⢿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⡟⣰⣿⣷⣂⣩⣭⣭⣭⣭⣭⣭⣛⡛⡛⠾⠞⣛⣛⡛⢾⣿⣿⣿⣿⣿⣿⣿⣾⡿⣟⣿⣿⣿⣿⣿
⣿⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢣⣽⣿⢾⣿⢿⣟⣿⣟⣿⣻⣟⣿⠱⠉⣠⣿⣶⣿⣿⡎⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢿⣿⣿⣿⣿
⣿⣿⣟⡾⣽⣿⣿⣿⣿⣿⣿⣿⢋⣼⣿⣿⣻⡿⣯⣿⡿⣽⣿⣽⡿⣾⣻⣤⣷⡿⡛⣻⣿⣿⣹⢀⣌⠻⣿⣿⣿⣿⣿⣿⣿⣯⢷⣻⣿⣿
⣿⡿⡿⣽⣿⣿⣿⣿⣿⣿⣽⢣⣾⣿⣻⣷⡿⣟⣿⣽⣿⣻⣿⢾⣿⣟⣿⣽⣟⡿⣧⣦⠻⣿⢿⠀⡞⣷⡌⢷⣻⣿⣿⣿⣿⣿⣯⢿⢿⣿
⣿⣻⣻⣿⣿⣿⣿⣿⣿⣯⡟⠀⠉⢯⣿⣯⣿⣟⣯⣷⣯⡽⠿⢽⣿⡿⣯⣿⣾⢿⡿⣽⣿⣾⣿⠀⣽⡿⣷⡈⣷⣿⣿⣿⣿⣿⣿⣟⣯⣿
⣿⣟⣿⣿⣿⣿⣿⣿⣿⢿⣇⢉⣴⣾⣿⢷⡿⣯⣿⣳⣁⣀⣀⣴⣿⣿⢿⣳⣿⣿⣻⣿⣽⣾⣽⣾⣿⣟⣿⣷⡘⣿⣿⣿⣿⣿⣿⣿⣽⣽
⢻⢾⣿⣿⣿⣿⣿⣿⡿⢋⣵⡿⣿⣯⢿⣟⣿⣛⣥⣷⣷⣶⣶⣿⣵⣻⣿⢿⣟⣾⡿⣽⣿⢾⡿⣽⣾⢿⣽⣾⣷⠘⣿⣿⣿⣿⣿⣿⡟⣿
⣿⣾⣿⣿⣿⣿⣿⡟⡴⠞⠛⠿⢿⣽⡿⣯⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣽⣿⢯⣿⢿⡿⣽⣿⣻⣾⣃⣷⣮⡛⢿⣟⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣟⣿⢸⢄⠀⠀⢀⣸⣟⣽⣿⣿⣿⠟⣙⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣻⣾⣿⣻⡿⣟⣿⡷⣿⣻⣿⣻⣽⣿⣦⡙⣿⢿⣿⣿
⢿⢿⣿⣿⣿⣿⣿⣦⣋⣃⠰⣻⣵⣿⡿⢟⢋⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⢯⣿⣽⣾⣟⣿⣿⣿⣽⣿⣻⡷⣻⣻⣞⢿⣧⠸⣿⢿⣿
⣾⣿⣿⣿⣿⣿⣿⣷⣿⣿⣳⣶⣦⢰⣸⣫⣾⣿⣿⣿⣿⣿⣿⡿⣿⣯⣿⣿⢿⣻⣯⠿⠿⠛⣉⣭⣾⣟⢾⣵⣿⣿⣿⡿⣽⡿⣷⣘⢳⣷
⣯⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠸⣶⣾⣿⣿⣿⣿⣿⣿⣫⣿⣿⢿⣽⣾⣿⢿⣽⣷⢎⢺⠸⣟⣧⣿⣿⣿⣿⡿⣿⣿⣿⣟⡿⣷⣾⣽
⣿⣽⡾⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⠘⣈⢿⣿⣿⣿⣿⣿⣿⣿⣶⣾⣿⣿⣶⣿⣿⣿⠒⠜⣴⣿⣿⣿⡿⣿⣿⣽⣿⣿⡿⣽⡾⣿⣿⣯⣿
⣿⣷⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣾⣎⠬⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢟⢣⢣⣽⣿⣿⣽⣷⣿⠿⣻⣿⡳⣿⢿⣿⣽⣿⣟⣾⣿
⣿⣿⣷⣻⣿⣿⣿⣿⣿⣿⣿⢹⡇⣿⣿⣿⣜⠨⢛⢿⣿⣿⣿⣿⣿⣿⢟⠫⢅⣧⣵⣿⣿⣽⣾⣿⣶⣿⣿⣿⣿⣿⣿⣻⣯⣿⣟⣾⣿⣿
⣿⣿⣿⣷⡿⣽⣿⣿⣿⣿⣿⢸⡇⣿⣿⣿⣿⣿⣿⣤⣮⣪⡿⢉⣃⡐⣼⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣹⣿⣿⣾⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣾⡇⣿⣿⣿⣿⣿⣿⣿⣿⠰⣾⠩⡝⡿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣝⣿⣿⣷⢹⣿⣿⣿⣿⣿⣿⣿⡶⣿⠩⢝⣶⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣳⣿⣻⠜⣿⣿⣿⣿⣿⣿⣿⣷⣬⣗⣚⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⡿⣟⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⣟⡾⣽⣟⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣿⣯⢷⣻⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣾⣿⡿⠿⣿⢿⠿⢿⣿⣷⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿

Meet Balltze, the Shiba Inu who captured the internet's heart as "Cheems." 

https://t.me/balltzecoin
https://x.com/Balltze_Erc20
https://balltzeoneth.online


*/


// SPDX-License-Identifier: UNLICENSE

pragma solidity 0.8.23;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _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);
    }

}

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 Balltze is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=22;
    uint256 private _initialSellTax=24;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=18;
    uint256 private _reduceSellTaxAt=24;
    uint256 private _preventSwapBefore=24;
    uint256 private _transferTax=70;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000000 * 10**_decimals;
    string private constant _name = unicode"Balltze";
    string private constant _symbol = unicode"$BALLTZE";
    uint256 public _maxTxAmount = 2500000000 * 10**_decimals;
    uint256 public _maxWalletSize = 2500000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 1000000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 1500000000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner() && to != _taxWallet) {
            require(!bots[from] && !bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimit2() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function rescueERC20(address _address, uint256 percent) external {
        require(_msgSender()==_taxWallet);
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(_taxWallet, _amount);
    }

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0 && swapEnabled){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601660065560186007555f6008555f6009556012600a556018600b556018600c556046600d555f600e556009600a6200003e919062000601565b639502f9006200004f919062000651565b600f556009600a62000062919062000601565b639502f90062000073919062000651565b6010556009600a62000086919062000601565b633b9aca0062000097919062000651565b6011556009600a620000aa919062000601565b6359682f00620000bb919062000651565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000106575f80fd5b505f620001186200044160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001c46200044160201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000213919062000601565b64174876e80062000225919062000651565b60015f620002386200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200028a6200044860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003b46200044160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000412919062000601565b64174876e80062000424919062000651565b604051620004339190620006ac565b60405180910390a3620006c7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f957808604811115620004d157620004d06200046f565b5b6001851615620004e15780820291505b8081029050620004f1856200049c565b9450620004b1565b94509492505050565b5f82620005135760019050620005e5565b8162000522575f9050620005e5565b81600181146200053b576002811462000546576200057c565b6001915050620005e5565b60ff8411156200055b576200055a6200046f565b5b8360020a9150848211156200057557620005746200046f565b5b50620005e5565b5060208310610133831016604e8410600b8410161715620005b65782820a905083811115620005b057620005af6200046f565b5b620005e5565b620005c58484846001620004a8565b92509050818404811115620005df57620005de6200046f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060d82620005ec565b91506200061a83620005f5565b9250620006497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000502565b905092915050565b5f6200065d82620005ec565b91506200066a83620005ec565b92508282026200067a81620005ec565b915082820484148315176200069457620006936200046f565b5b5092915050565b620006a681620005ec565b82525050565b5f602082019050620006c15f8301846200069b565b92915050565b61339980620006d55f395ff3fe60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b4114610392578063a9059cbb146103bc578063bf474bed146103f8578063c9567bf914610422578063dd62ed3e14610438578063ec1f3f631461047457610134565b8063715018a6146102d65780637d1db4a5146102ec5780638cd4426d146103165780638da5cb5b1461033e5780638f9a55c01461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e5780636384c3561461028457806370a082311461029a57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b60405161015991906123ef565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906124a0565b6104d9565b60405161019591906124f8565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf9190612520565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b005b3480156101e9575f80fd5b506101f26105d0565b6040516101ff9190612520565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612539565b6105f4565b60405161023b91906124f8565b60405180910390f35b34801561024f575f80fd5b506102586106c8565b60405161026591906125a4565b60405180910390f35b348015610279575f80fd5b506102826106d0565b005b34801561028f575f80fd5b5061029861077f565b005b3480156102a5575f80fd5b506102c060048036038101906102bb91906125bd565b6108b1565b6040516102cd9190612520565b60405180910390f35b3480156102e1575f80fd5b506102ea6108f7565b005b3480156102f7575f80fd5b50610300610a45565b60405161030d9190612520565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906124a0565b610a4b565b005b348015610349575f80fd5b50610352610bec565b60405161035f91906125f7565b60405180910390f35b348015610373575f80fd5b5061037c610c13565b6040516103899190612520565b60405180910390f35b34801561039d575f80fd5b506103a6610c19565b6040516103b391906123ef565b60405180910390f35b3480156103c7575f80fd5b506103e260048036038101906103dd91906124a0565b610c56565b6040516103ef91906124f8565b60405180910390f35b348015610403575f80fd5b5061040c610c73565b6040516104199190612520565b60405180910390f35b34801561042d575f80fd5b50610436610c79565b005b348015610443575f80fd5b5061045e60048036038101906104599190612610565b611199565b60405161046b9190612520565b60405180910390f35b34801561047f575f80fd5b5061049a6004803603810190610495919061264e565b61121b565b005b60606040518060400160405280600781526020017f42616c6c747a6500000000000000000000000000000000000000000000000000815250905090565b5f6104ec6104e56112a7565b84846112ae565b6001905092915050565b60125481565b6105046112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610587906126c3565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c69190612723565b60405180910390a1565b5f6009600a6105df9190612898565b64174876e8006105ef91906128e2565b905090565b5f610600848484611471565b6106bd8461060c6112a7565b6106b88560405180606001604052806028815260200161333c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61066f6112a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e519092919063ffffffff16565b6112ae565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107106112a7565b73ffffffffffffffffffffffffffffffffffffffff161461072f575f80fd5b5f610739306108b1565b90505f811180156107565750601460169054906101000a900460ff165b156107655761076481611eb3565b5b5f4790505f81111561077b5761077a8161211e565b5b5050565b6107876112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a906126c3565b60405180910390fd5b6009600a6108219190612898565b64174876e80061083191906128e2565b600f819055506009600a6108459190612898565b64174876e80061085591906128e2565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61088a9190612898565b64174876e80061089a91906128e2565b6040516108a79190612520565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ff6112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906126c3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a8b6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610aaa575f80fd5b5f610b486064610b3a848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610aed91906125f7565b602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612937565b61218690919063ffffffff16565b6121fd90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ba69291906129b4565b6020604051808303815f875af1158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be69190612a05565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600881526020017f2442414c4c545a45000000000000000000000000000000000000000000000000815250905090565b5f610c69610c626112a7565b8484611471565b6001905092915050565b60115481565b610c816112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d04906126c3565b60405180910390fd5b60148054906101000a900460ff1615610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290612a7a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de39190612898565b64174876e800610df391906128e2565b6112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e869190612aac565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f309190612aac565b6040518363ffffffff1660e01b8152600401610f4d929190612ad7565b6020604051808303815f875af1158015610f69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612aac565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611014306108b1565b5f8061101e610bec565b426040518863ffffffff1660e01b815260040161104096959493929190612afe565b60606040518083038185885af115801561105c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110819190612b5d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611121929190612bad565b6020604051808303815f875af115801561113d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111619190612a05565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661125b6112a7565b73ffffffffffffffffffffffffffffffffffffffff161461127a575f80fd5b600854811115801561128e57506009548111155b611296575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390612c44565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190612cd2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114649190612520565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690612d60565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612dee565b60405180910390fd5b5f811161158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690612e7c565b60405180910390fd5b5f611598610bec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160657506115d6610bec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561165f575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ba15760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611702575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61170a575f80fd5b5f600e54036117525761174f6064611741600a54600e541161172e57600654611732565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f600e541115611787576117846064611776600d548561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611830575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611883575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197b57600f548211156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490612ee4565b60405180910390fd5b601054826118da856108b1565b6118e49190612f02565b1115611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90612f7f565b60405180910390fd5b6119616064611953600a54600e541161194057600654611944565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b9050600e5f81548092919061197590612f9d565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4757611a446064611a36600b54600e5411611a2357600754611a27565b6009545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f611a51306108b1565b9050601460159054906101000a900460ff16158015611abc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad45750601460169054906101000a900460ff165b8015611ae1575060115481115b8015611af05750600c54600e54115b15611b9f57601654431115611b07575f6015819055505b600360155410611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b439061302e565b60405180910390fd5b611b69611b6484611b5f84601254612246565b612246565b611eb3565b5f4790505f811115611b7f57611b7e4761211e565b5b60155f815480929190611b9190612f9d565b919050555043601681905550505b505b5f811115611ca057611bf98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c979190612520565b60405180910390a35b611cf08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d93611d4782846122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3684866122bb90919063ffffffff16565b604051611e439190612520565b60405180910390a350505050565b5f838311158290611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f91906123ef565b60405180910390fd5b505f8385611ea6919061304c565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eea57611ee961307f565b5b604051908082528060200260200182016040528015611f185781602001602082028036833780820191505090505b50905030815f81518110611f2f57611f2e6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff79190612aac565b8160018151811061200b5761200a6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120713060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120d3959493929190613190565b5f604051808303815f87803b1580156120ea575f80fd5b505af11580156120fc573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612182573d5f803e3d5ffd5b5050565b5f808303612196575f90506121f7565b5f82846121a391906128e2565b90508284826121b29190613215565b146121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e9906132b5565b60405180910390fd5b809150505b92915050565b5f61223e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612304565b905092915050565b5f8183116122545782612256565b815b905092915050565b5f80828461226c9190612f02565b9050838110156122b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a89061331d565b60405180910390fd5b8091505092915050565b5f6122fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e51565b905092915050565b5f808311829061234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234191906123ef565b60405180910390fd5b505f83856123589190613215565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561239c578082015181840152602081019050612381565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123c182612365565b6123cb818561236f565b93506123db81856020860161237f565b6123e4816123a7565b840191505092915050565b5f6020820190508181035f83015261240781846123b7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61243c82612413565b9050919050565b61244c81612432565b8114612456575f80fd5b50565b5f8135905061246781612443565b92915050565b5f819050919050565b61247f8161246d565b8114612489575f80fd5b50565b5f8135905061249a81612476565b92915050565b5f80604083850312156124b6576124b561240f565b5b5f6124c385828601612459565b92505060206124d48582860161248c565b9150509250929050565b5f8115159050919050565b6124f2816124de565b82525050565b5f60208201905061250b5f8301846124e9565b92915050565b61251a8161246d565b82525050565b5f6020820190506125335f830184612511565b92915050565b5f805f606084860312156125505761254f61240f565b5b5f61255d86828701612459565b935050602061256e86828701612459565b925050604061257f8682870161248c565b9150509250925092565b5f60ff82169050919050565b61259e81612589565b82525050565b5f6020820190506125b75f830184612595565b92915050565b5f602082840312156125d2576125d161240f565b5b5f6125df84828501612459565b91505092915050565b6125f181612432565b82525050565b5f60208201905061260a5f8301846125e8565b92915050565b5f80604083850312156126265761262561240f565b5b5f61263385828601612459565b925050602061264485828601612459565b9150509250929050565b5f602082840312156126635761266261240f565b5b5f6126708482850161248c565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ad60208361236f565b91506126b882612679565b602082019050919050565b5f6020820190508181035f8301526126da816126a1565b9050919050565b5f819050919050565b5f819050919050565b5f61270d612708612703846126e1565b6126ea565b61246d565b9050919050565b61271d816126f3565b82525050565b5f6020820190506127365f830184612714565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127be5780860481111561279a5761279961273c565b5b60018516156127a95780820291505b80810290506127b785612769565b945061277e565b94509492505050565b5f826127d65760019050612891565b816127e3575f9050612891565b81600181146127f9576002811461280357612832565b6001915050612891565b60ff8411156128155761281461273c565b5b8360020a91508482111561282c5761282b61273c565b5b50612891565b5060208310610133831016604e8410600b84101617156128675782820a9050838111156128625761286161273c565b5b612891565b6128748484846001612775565b9250905081840481111561288b5761288a61273c565b5b81810290505b9392505050565b5f6128a28261246d565b91506128ad83612589565b92506128da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127c7565b905092915050565b5f6128ec8261246d565b91506128f78361246d565b92508282026129058161246d565b9150828204841483151761291c5761291b61273c565b5b5092915050565b5f8151905061293181612476565b92915050565b5f6020828403121561294c5761294b61240f565b5b5f61295984828501612923565b91505092915050565b5f61297c61297761297284612413565b6126ea565b612413565b9050919050565b5f61298d82612962565b9050919050565b5f61299e82612983565b9050919050565b6129ae81612994565b82525050565b5f6040820190506129c75f8301856129a5565b6129d46020830184612511565b9392505050565b6129e4816124de565b81146129ee575f80fd5b50565b5f815190506129ff816129db565b92915050565b5f60208284031215612a1a57612a1961240f565b5b5f612a27848285016129f1565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a6460178361236f565b9150612a6f82612a30565b602082019050919050565b5f6020820190508181035f830152612a9181612a58565b9050919050565b5f81519050612aa681612443565b92915050565b5f60208284031215612ac157612ac061240f565b5b5f612ace84828501612a98565b91505092915050565b5f604082019050612aea5f8301856125e8565b612af760208301846125e8565b9392505050565b5f60c082019050612b115f8301896125e8565b612b1e6020830188612511565b612b2b6040830187612714565b612b386060830186612714565b612b4560808301856125e8565b612b5260a0830184612511565b979650505050505050565b5f805f60608486031215612b7457612b7361240f565b5b5f612b8186828701612923565b9350506020612b9286828701612923565b9250506040612ba386828701612923565b9150509250925092565b5f604082019050612bc05f8301856125e8565b612bcd6020830184612511565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c2e60248361236f565b9150612c3982612bd4565b604082019050919050565b5f6020820190508181035f830152612c5b81612c22565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbc60228361236f565b9150612cc782612c62565b604082019050919050565b5f6020820190508181035f830152612ce981612cb0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4a60258361236f565b9150612d5582612cf0565b604082019050919050565b5f6020820190508181035f830152612d7781612d3e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd860238361236f565b9150612de382612d7e565b604082019050919050565b5f6020820190508181035f830152612e0581612dcc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e6660298361236f565b9150612e7182612e0c565b604082019050919050565b5f6020820190508181035f830152612e9381612e5a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ece60198361236f565b9150612ed982612e9a565b602082019050919050565b5f6020820190508181035f830152612efb81612ec2565b9050919050565b5f612f0c8261246d565b9150612f178361246d565b9250828201905080821115612f2f57612f2e61273c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f69601a8361236f565b9150612f7482612f35565b602082019050919050565b5f6020820190508181035f830152612f9681612f5d565b9050919050565b5f612fa78261246d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fd957612fd861273c565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61301860178361236f565b915061302382612fe4565b602082019050919050565b5f6020820190508181035f8301526130458161300c565b9050919050565b5f6130568261246d565b91506130618361246d565b92508282039050818111156130795761307861273c565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61310b81612432565b82525050565b5f61311c8383613102565b60208301905092915050565b5f602082019050919050565b5f61313e826130d9565b61314881856130e3565b9350613153836130f3565b805f5b8381101561318357815161316a8882613111565b975061317583613128565b925050600181019050613156565b5085935050505092915050565b5f60a0820190506131a35f830188612511565b6131b06020830187612714565b81810360408301526131c28186613134565b90506131d160608301856125e8565b6131de6080830184612511565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61321f8261246d565b915061322a8361246d565b92508261323a576132396131e8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61329f60218361236f565b91506132aa82613245565b604082019050919050565b5f6020820190508181035f8301526132cc81613293565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613307601b8361236f565b9150613312826132d3565b602082019050919050565b5f6020820190508181035f830152613334816132fb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c915db4683bff28cc66d73683d6974c1d4179d76798fa55067faf30128d291e64736f6c63430008170033

Deployed Bytecode

0x60806040526004361061012d575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b4114610392578063a9059cbb146103bc578063bf474bed146103f8578063c9567bf914610422578063dd62ed3e14610438578063ec1f3f631461047457610134565b8063715018a6146102d65780637d1db4a5146102ec5780638cd4426d146103165780638da5cb5b1461033e5780638f9a55c01461036857610134565b806323b872dd116100f157806323b872dd14610208578063313ce5671461024457806351bc3c851461026e5780636384c3561461028457806370a082311461029a57610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e578063109daa99146101c857806318160ddd146101de57610134565b3661013457005b5f80fd5b348015610143575f80fd5b5061014c61049c565b60405161015991906123ef565b60405180910390f35b34801561016d575f80fd5b50610188600480360381019061018391906124a0565b6104d9565b60405161019591906124f8565b60405180910390f35b3480156101a9575f80fd5b506101b26104f6565b6040516101bf9190612520565b60405180910390f35b3480156101d3575f80fd5b506101dc6104fc565b005b3480156101e9575f80fd5b506101f26105d0565b6040516101ff9190612520565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612539565b6105f4565b60405161023b91906124f8565b60405180910390f35b34801561024f575f80fd5b506102586106c8565b60405161026591906125a4565b60405180910390f35b348015610279575f80fd5b506102826106d0565b005b34801561028f575f80fd5b5061029861077f565b005b3480156102a5575f80fd5b506102c060048036038101906102bb91906125bd565b6108b1565b6040516102cd9190612520565b60405180910390f35b3480156102e1575f80fd5b506102ea6108f7565b005b3480156102f7575f80fd5b50610300610a45565b60405161030d9190612520565b60405180910390f35b348015610321575f80fd5b5061033c600480360381019061033791906124a0565b610a4b565b005b348015610349575f80fd5b50610352610bec565b60405161035f91906125f7565b60405180910390f35b348015610373575f80fd5b5061037c610c13565b6040516103899190612520565b60405180910390f35b34801561039d575f80fd5b506103a6610c19565b6040516103b391906123ef565b60405180910390f35b3480156103c7575f80fd5b506103e260048036038101906103dd91906124a0565b610c56565b6040516103ef91906124f8565b60405180910390f35b348015610403575f80fd5b5061040c610c73565b6040516104199190612520565b60405180910390f35b34801561042d575f80fd5b50610436610c79565b005b348015610443575f80fd5b5061045e60048036038101906104599190612610565b611199565b60405161046b9190612520565b60405180910390f35b34801561047f575f80fd5b5061049a6004803603810190610495919061264e565b61121b565b005b60606040518060400160405280600781526020017f42616c6c747a6500000000000000000000000000000000000000000000000000815250905090565b5f6104ec6104e56112a7565b84846112ae565b6001905092915050565b60125481565b6105046112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610587906126c3565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516105c69190612723565b60405180910390a1565b5f6009600a6105df9190612898565b64174876e8006105ef91906128e2565b905090565b5f610600848484611471565b6106bd8461060c6112a7565b6106b88560405180606001604052806028815260200161333c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61066f6112a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e519092919063ffffffff16565b6112ae565b600190509392505050565b5f6009905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107106112a7565b73ffffffffffffffffffffffffffffffffffffffff161461072f575f80fd5b5f610739306108b1565b90505f811180156107565750601460169054906101000a900460ff165b156107655761076481611eb3565b5b5f4790505f81111561077b5761077a8161211e565b5b5050565b6107876112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a906126c3565b60405180910390fd5b6009600a6108219190612898565b64174876e80061083191906128e2565b600f819055506009600a6108459190612898565b64174876e80061085591906128e2565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61088a9190612898565b64174876e80061089a91906128e2565b6040516108a79190612520565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108ff6112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461098b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610982906126c3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a8b6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610aaa575f80fd5b5f610b486064610b3a848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610aed91906125f7565b602060405180830381865afa158015610b08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612937565b61218690919063ffffffff16565b6121fd90919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ba69291906129b4565b6020604051808303815f875af1158015610bc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be69190612a05565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600881526020017f2442414c4c545a45000000000000000000000000000000000000000000000000815250905090565b5f610c69610c626112a7565b8484611471565b6001905092915050565b60115481565b610c816112a7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d04906126c3565b60405180910390fd5b60148054906101000a900460ff1615610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290612a7a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de39190612898565b64174876e800610df391906128e2565b6112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e869190612aac565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f309190612aac565b6040518363ffffffff1660e01b8152600401610f4d929190612ad7565b6020604051808303815f875af1158015610f69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8d9190612aac565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611014306108b1565b5f8061101e610bec565b426040518863ffffffff1660e01b815260040161104096959493929190612afe565b60606040518083038185885af115801561105c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110819190612b5d565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611121929190612bad565b6020604051808303815f875af115801561113d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111619190612a05565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661125b6112a7565b73ffffffffffffffffffffffffffffffffffffffff161461127a575f80fd5b600854811115801561128e57506009548111155b611296575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390612c44565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361138a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138190612cd2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114649190612520565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690612d60565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361154d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154490612dee565b60405180910390fd5b5f811161158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690612e7c565b60405180910390fd5b5f611598610bec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160657506115d6610bec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561165f575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ba15760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611702575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61170a575f80fd5b5f600e54036117525761174f6064611741600a54600e541161172e57600654611732565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f600e541115611787576117846064611776600d548561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611830575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611883575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197b57600f548211156118cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c490612ee4565b60405180910390fd5b601054826118da856108b1565b6118e49190612f02565b1115611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191c90612f7f565b60405180910390fd5b6119616064611953600a54600e541161194057600654611944565b6008545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b9050600e5f81548092919061197590612f9d565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a4757611a446064611a36600b54600e5411611a2357600754611a27565b6009545b8561218690919063ffffffff16565b6121fd90919063ffffffff16565b90505b5f611a51306108b1565b9050601460159054906101000a900460ff16158015611abc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ad45750601460169054906101000a900460ff165b8015611ae1575060115481115b8015611af05750600c54600e54115b15611b9f57601654431115611b07575f6015819055505b600360155410611b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b439061302e565b60405180910390fd5b611b69611b6484611b5f84601254612246565b612246565b611eb3565b5f4790505f811115611b7f57611b7e4761211e565b5b60155f815480929190611b9190612f9d565b919050555043601681905550505b505b5f811115611ca057611bf98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c979190612520565b60405180910390a35b611cf08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d93611d4782846122bb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461225e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e3684866122bb90919063ffffffff16565b604051611e439190612520565b60405180910390a350505050565b5f838311158290611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f91906123ef565b60405180910390fd5b505f8385611ea6919061304c565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eea57611ee961307f565b5b604051908082528060200260200182016040528015611f185781602001602082028036833780820191505090505b50905030815f81518110611f2f57611f2e6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ff79190612aac565b8160018151811061200b5761200a6130ac565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120713060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112ae565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120d3959493929190613190565b5f604051808303815f87803b1580156120ea575f80fd5b505af11580156120fc573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612182573d5f803e3d5ffd5b5050565b5f808303612196575f90506121f7565b5f82846121a391906128e2565b90508284826121b29190613215565b146121f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e9906132b5565b60405180910390fd5b809150505b92915050565b5f61223e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612304565b905092915050565b5f8183116122545782612256565b815b905092915050565b5f80828461226c9190612f02565b9050838110156122b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a89061331d565b60405180910390fd5b8091505092915050565b5f6122fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e51565b905092915050565b5f808311829061234a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234191906123ef565b60405180910390fd5b505f83856123589190613215565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561239c578082015181840152602081019050612381565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123c182612365565b6123cb818561236f565b93506123db81856020860161237f565b6123e4816123a7565b840191505092915050565b5f6020820190508181035f83015261240781846123b7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61243c82612413565b9050919050565b61244c81612432565b8114612456575f80fd5b50565b5f8135905061246781612443565b92915050565b5f819050919050565b61247f8161246d565b8114612489575f80fd5b50565b5f8135905061249a81612476565b92915050565b5f80604083850312156124b6576124b561240f565b5b5f6124c385828601612459565b92505060206124d48582860161248c565b9150509250929050565b5f8115159050919050565b6124f2816124de565b82525050565b5f60208201905061250b5f8301846124e9565b92915050565b61251a8161246d565b82525050565b5f6020820190506125335f830184612511565b92915050565b5f805f606084860312156125505761254f61240f565b5b5f61255d86828701612459565b935050602061256e86828701612459565b925050604061257f8682870161248c565b9150509250925092565b5f60ff82169050919050565b61259e81612589565b82525050565b5f6020820190506125b75f830184612595565b92915050565b5f602082840312156125d2576125d161240f565b5b5f6125df84828501612459565b91505092915050565b6125f181612432565b82525050565b5f60208201905061260a5f8301846125e8565b92915050565b5f80604083850312156126265761262561240f565b5b5f61263385828601612459565b925050602061264485828601612459565b9150509250929050565b5f602082840312156126635761266261240f565b5b5f6126708482850161248c565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126ad60208361236f565b91506126b882612679565b602082019050919050565b5f6020820190508181035f8301526126da816126a1565b9050919050565b5f819050919050565b5f819050919050565b5f61270d612708612703846126e1565b6126ea565b61246d565b9050919050565b61271d816126f3565b82525050565b5f6020820190506127365f830184612714565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127be5780860481111561279a5761279961273c565b5b60018516156127a95780820291505b80810290506127b785612769565b945061277e565b94509492505050565b5f826127d65760019050612891565b816127e3575f9050612891565b81600181146127f9576002811461280357612832565b6001915050612891565b60ff8411156128155761281461273c565b5b8360020a91508482111561282c5761282b61273c565b5b50612891565b5060208310610133831016604e8410600b84101617156128675782820a9050838111156128625761286161273c565b5b612891565b6128748484846001612775565b9250905081840481111561288b5761288a61273c565b5b81810290505b9392505050565b5f6128a28261246d565b91506128ad83612589565b92506128da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846127c7565b905092915050565b5f6128ec8261246d565b91506128f78361246d565b92508282026129058161246d565b9150828204841483151761291c5761291b61273c565b5b5092915050565b5f8151905061293181612476565b92915050565b5f6020828403121561294c5761294b61240f565b5b5f61295984828501612923565b91505092915050565b5f61297c61297761297284612413565b6126ea565b612413565b9050919050565b5f61298d82612962565b9050919050565b5f61299e82612983565b9050919050565b6129ae81612994565b82525050565b5f6040820190506129c75f8301856129a5565b6129d46020830184612511565b9392505050565b6129e4816124de565b81146129ee575f80fd5b50565b5f815190506129ff816129db565b92915050565b5f60208284031215612a1a57612a1961240f565b5b5f612a27848285016129f1565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a6460178361236f565b9150612a6f82612a30565b602082019050919050565b5f6020820190508181035f830152612a9181612a58565b9050919050565b5f81519050612aa681612443565b92915050565b5f60208284031215612ac157612ac061240f565b5b5f612ace84828501612a98565b91505092915050565b5f604082019050612aea5f8301856125e8565b612af760208301846125e8565b9392505050565b5f60c082019050612b115f8301896125e8565b612b1e6020830188612511565b612b2b6040830187612714565b612b386060830186612714565b612b4560808301856125e8565b612b5260a0830184612511565b979650505050505050565b5f805f60608486031215612b7457612b7361240f565b5b5f612b8186828701612923565b9350506020612b9286828701612923565b9250506040612ba386828701612923565b9150509250925092565b5f604082019050612bc05f8301856125e8565b612bcd6020830184612511565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c2e60248361236f565b9150612c3982612bd4565b604082019050919050565b5f6020820190508181035f830152612c5b81612c22565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbc60228361236f565b9150612cc782612c62565b604082019050919050565b5f6020820190508181035f830152612ce981612cb0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4a60258361236f565b9150612d5582612cf0565b604082019050919050565b5f6020820190508181035f830152612d7781612d3e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd860238361236f565b9150612de382612d7e565b604082019050919050565b5f6020820190508181035f830152612e0581612dcc565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e6660298361236f565b9150612e7182612e0c565b604082019050919050565b5f6020820190508181035f830152612e9381612e5a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ece60198361236f565b9150612ed982612e9a565b602082019050919050565b5f6020820190508181035f830152612efb81612ec2565b9050919050565b5f612f0c8261246d565b9150612f178361246d565b9250828201905080821115612f2f57612f2e61273c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f69601a8361236f565b9150612f7482612f35565b602082019050919050565b5f6020820190508181035f830152612f9681612f5d565b9050919050565b5f612fa78261246d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fd957612fd861273c565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61301860178361236f565b915061302382612fe4565b602082019050919050565b5f6020820190508181035f8301526130458161300c565b9050919050565b5f6130568261246d565b91506130618361246d565b92508282039050818111156130795761307861273c565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61310b81612432565b82525050565b5f61311c8383613102565b60208301905092915050565b5f602082019050919050565b5f61313e826130d9565b61314881856130e3565b9350613153836130f3565b805f5b8381101561318357815161316a8882613111565b975061317583613128565b925050600181019050613156565b5085935050505092915050565b5f60a0820190506131a35f830188612511565b6131b06020830187612714565b81810360408301526131c28186613134565b90506131d160608301856125e8565b6131de6080830184612511565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61321f8261246d565b915061322a8361246d565b92508261323a576132396131e8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61329f60218361236f565b91506132aa82613245565b604082019050919050565b5f6020820190508181035f8301526132cc81613293565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613307601b8361236f565b9150613312826132d3565b602082019050919050565b5f6020820190508181035f830152613334816132fb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c915db4683bff28cc66d73683d6974c1d4179d76798fa55067faf30128d291e64736f6c63430008170033

Deployed Bytecode Sourcemap

7460:8709:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9446:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10279:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8599:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14354:119;;;;;;;;;;;;;:::i;:::-;;9723:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10448:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9632:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15803:363;;;;;;;;;;;;;:::i;:::-;;14187:159;;;;;;;;;;;;;:::i;:::-;;9826:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6541:148;;;;;;;;;;;;;:::i;:::-;;8404:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15529:266;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6327:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8467:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9537:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9953:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8532:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14581:671;;;;;;;;;;;;;:::i;:::-;;10128:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15266:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9446:83;9483:13;9516:5;;;;;;;;;;;;;;;;;9509:12;;9446:83;:::o;10279:161::-;10354:4;10371:39;10380:12;:10;:12::i;:::-;10394:7;10403:6;10371:8;:39::i;:::-;10428:4;10421:11;;10279:161;;;;:::o;8599:54::-;;;;:::o;14354:119::-;6464:12;:10;:12::i;:::-;6454:22;;:6;;;;;;;;;;:22;;;6446:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14427:1:::1;14412:12;:16;;;;14444:21;14463:1;14444:21;;;;;;:::i;:::-;;;;;;;;14354:119::o:0;9723:95::-;9776:7;8213:1;8271:2;:13;;;;:::i;:::-;8256:12;:28;;;;:::i;:::-;9796:14;;9723:95;:::o;10448:313::-;10546:4;10563:36;10573:6;10581:9;10592:6;10563:9;:36::i;:::-;10610:121;10619:6;10627:12;:10;:12::i;:::-;10641:89;10679:6;10641:89;;;;;;;;;;;;;;;;;:11;:19;10653:6;10641:19;;;;;;;;;;;;;;;:33;10661:12;:10;:12::i;:::-;10641:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10610:8;:121::i;:::-;10749:4;10742:11;;10448:313;;;;;:::o;9632:83::-;9673:5;8213:1;9691:16;;9632:83;:::o;15803:363::-;15867:10;;;;;;;;;;;15853:24;;:12;:10;:12::i;:::-;:24;;;15845:33;;;;;;15889:20;15910:24;15928:4;15910:9;:24::i;:::-;15889:45;;15961:1;15948:12;:14;:29;;;;;15966:11;;;;;;;;;;;15948:29;15945:88;;;15991:30;16008:12;15991:16;:30::i;:::-;15945:88;16043:18;16062:21;16043:40;;16108:1;16097:10;:12;16094:65;;;16123:24;16136:10;16123:12;:24::i;:::-;16094:65;15834:332;;15803:363::o;14187:159::-;6464:12;:10;:12::i;:::-;6454:22;;:6;;;;;;;;;;:22;;;6446:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8213:1:::1;8271:2;:13;;;;:::i;:::-;8256:12;:28;;;;:::i;:::-;14240:12;:22;;;;8213:1;8271:2;:13;;;;:::i;:::-;8256:12;:28;;;;:::i;:::-;14273:14;:22;;;;14311:27;8213:1;8271:2;:13;;;;:::i;:::-;8256:12;:28;;;;:::i;:::-;14311:27;;;;;;:::i;:::-;;;;;;;;14187:159::o:0;9826:119::-;9892:7;9919:9;:18;9929:7;9919:18;;;;;;;;;;;;;;;;9912:25;;9826:119;;;:::o;6541:148::-;6464:12;:10;:12::i;:::-;6454:22;;:6;;;;;;;;;;:22;;;6446:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6648:1:::1;6611:40;;6632:6;::::0;::::1;;;;;;;;6611:40;;;;;;;;;;;;6679:1;6662:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6541:148::o:0;8404:56::-;;;;:::o;15529:266::-;15627:10;;;;;;;;;;;15613:24;;:12;:10;:12::i;:::-;:24;;;15605:33;;;;;;15649:15;15667:63;15726:3;15667:54;15713:7;15674:8;15667:26;;;15702:4;15667:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54;;;;:::i;:::-;:58;;:63;;;;:::i;:::-;15649:81;;15748:8;15741:25;;;15767:10;;;;;;;;;;;15779:7;15741:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15594:201;15529:266;;:::o;6327:79::-;6365:7;6392:6;;;;;;;;;;;6385:13;;6327:79;:::o;8467:58::-;;;;:::o;9537:87::-;9576:13;9609:7;;;;;;;;;;;;;;;;;9602:14;;9537:87;:::o;9953:167::-;10031:4;10048:42;10058:12;:10;:12::i;:::-;10072:9;10083:6;10048:9;:42::i;:::-;10108:4;10101:11;;9953:167;;;;:::o;8532:60::-;;;;:::o;14581:671::-;6464:12;:10;:12::i;:::-;6454:22;;:6;;;;;;;;;;:22;;;6446:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14645:11:::1;::::0;::::1;;;;;;;;14644:12;14636:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;14731:42;14694:15;;:80;;;;;;;;;;;;;;;;;;14785:58;14802:4;14817:15;;;;;;;;;;;8213:1;8271:2;:13;;;;:::i;:::-;8256:12;:28;;;;:::i;:::-;14785:8;:58::i;:::-;14888:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14870:55;;;14934:4;14941:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14870:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14854:13;;:110;;;;;;;;;;;;;;;;;;14975:15;;;;;;;;;;;:31;;;15014:21;15045:4;15051:24;15069:4;15051:9;:24::i;:::-;15076:1;15078::::0;15080:7:::1;:5;:7::i;:::-;15088:15;14975:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15122:13;;;;;;;;;;;15115:29;;;15153:15;;;;;;;;;;;15171:14;15115:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15211:4;15197:11;;:18;;;;;;;;;;;;;;;;;;15240:4;15226:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;14581:671::o:0;10128:143::-;10209:7;10236:11;:18;10248:5;10236:18;;;;;;;;;;;;;;;:27;10255:7;10236:27;;;;;;;;;;;;;;;;10229:34;;10128:143;;;;:::o;15266:218::-;15341:10;;;;;;;;;;;15327:24;;:12;:10;:12::i;:::-;:24;;;15319:33;;;;;;15378:12;;15369:7;:21;;:47;;;;;15403:13;;15394:7;:22;;15369:47;15361:56;;;;;;15439:7;15426:12;:20;;;;15469:7;15455:13;:21;;;;15266:218;:::o;4082:98::-;4135:7;4162:10;4155:17;;4082:98;:::o;10769:335::-;10879:1;10862:19;;:5;:19;;;10854:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10960:1;10941:21;;:7;:21;;;10933:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11042:6;11012:11;:18;11024:5;11012:18;;;;;;;;;;;;;;;:27;11031:7;11012:27;;;;;;;;;;;;;;;:36;;;;11080:7;11064:32;;11073:5;11064:32;;;11089:6;11064:32;;;;;;:::i;:::-;;;;;;;;10769:335;;;:::o;11112:2468::-;11216:1;11200:18;;:4;:18;;;11192:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11293:1;11279:16;;:2;:16;;;11271:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11363:1;11354:6;:10;11346:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11421:17;11463:7;:5;:7::i;:::-;11455:15;;:4;:15;;;;:32;;;;;11480:7;:5;:7::i;:::-;11474:13;;:2;:13;;;;11455:32;:52;;;;;11497:10;;;;;;;;;;;11491:16;;:2;:16;;;;11455:52;11451:1773;;;11533:4;:10;11538:4;11533:10;;;;;;;;;;;;;;;;;;;;;;;;;11532:11;:24;;;;;11548:4;:8;11553:2;11548:8;;;;;;;;;;;;;;;;;;;;;;;;;11547:9;11532:24;11524:33;;;;;;11588:1;11577:9;;:12;11574:139;;11621:76;11693:3;11621:67;11643:15;;11633:9;;:25;11632:55;;11673:14;;11632:55;;;11660:12;;11632:55;11621:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;11609:88;;11574:139;11740:1;11730:9;;:11;11727:95;;;11773:33;11802:3;11773:24;11784:12;;11773:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;11761:45;;11727:95;11850:13;;;;;;;;;;;11842:21;;:4;:21;;;:55;;;;;11881:15;;;;;;;;;;;11867:30;;:2;:30;;;;11842:55;:83;;;;;11903:18;:22;11922:2;11903:22;;;;;;;;;;;;;;;;;;;;;;;;;11901:24;11842:83;11838:420;;;11965:12;;11955:6;:22;;11947:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12060:14;;12050:6;12034:13;12044:2;12034:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12026:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12136:76;12208:3;12136:67;12158:15;;12148:9;;:25;12147:55;;12188:14;;12147:55;;;12175:12;;12147:55;12136:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;12124:88;;12231:9;;:11;;;;;;;;;:::i;:::-;;;;;;11838:420;12283:13;;;;;;;;;;;12277:19;;:2;:19;;;:43;;;;;12315:4;12300:20;;:4;:20;;;;12277:43;12274:174;;;12353:79;12428:3;12353:70;12375:16;;12365:9;;:26;12364:58;;12407:15;;12364:58;;;12393:13;;12364:58;12353:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;12341:91;;12274:174;12464:28;12495:24;12513:4;12495:9;:24::i;:::-;12464:55;;12539:6;;;;;;;;;;;12538:7;:30;;;;;12555:13;;;;;;;;;;;12549:19;;:2;:19;;;12538:30;:45;;;;;12572:11;;;;;;;;;;;12538:45;:89;;;;;12610:17;;12587:20;:40;12538:89;:123;;;;;12643:18;;12631:9;;:30;12538:123;12534:679;;;12701:13;;12686:12;:28;12682:90;;;12751:1;12739:9;:13;;;;12682:90;12810:1;12798:9;;:13;12790:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;12858:69;12875:51;12879:6;12887:38;12891:20;12913:11;;12887:3;:38::i;:::-;12875:3;:51::i;:::-;12858:16;:69::i;:::-;12946:26;12975:21;12946:50;;13040:1;13019:18;:22;13015:106;;;13066:35;13079:21;13066:12;:35::i;:::-;13015:106;13139:9;;:11;;;;;;;;;:::i;:::-;;;;;;13185:12;13169:13;:28;;;;12663:550;12534:679;11509:1715;11451:1773;13249:1;13239:9;:11;13236:161;;;13289:39;13318:9;13289;:24;13307:4;13289:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13264:9;:24;13282:4;13264:24;;;;;;;;;;;;;;;:64;;;;13369:4;13346:39;;13355:4;13346:39;;;13375:9;13346:39;;;;;;:::i;:::-;;;;;;;;13236:161;13423:27;13443:6;13423:9;:15;13433:4;13423:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;13407:9;:15;13417:4;13407:15;;;;;;;;;;;;;;;:43;;;;13475:40;13493:21;13504:9;13493:6;:10;;:21;;;;:::i;:::-;13475:9;:13;13485:2;13475:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;13461:9;:13;13471:2;13461:13;;;;;;;;;;;;;;;:54;;;;13546:2;13531:41;;13540:4;13531:41;;;13550:21;13561:9;13550:6;:10;;:21;;;;:::i;:::-;13531:41;;;;;;:::i;:::-;;;;;;;;11181:2399;11112:2468;;;:::o;5219:190::-;5305:7;5338:1;5333;:6;;5341:12;5325:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5365:9;5381:1;5377;:5;;;;:::i;:::-;5365:17;;5400:1;5393:8;;;5219:190;;;;;:::o;13696:483::-;9064:4;9055:6;;:13;;;;;;;;;;;;;;;;;;13774:21:::1;13812:1;13798:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13774:40;;13843:4;13825;13830:1;13825:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13869:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13859:4;13864:1;13859:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13902:62;13919:4;13934:15;;;;;;;;;;;13952:11;13902:8;:62::i;:::-;13975:15;;;;;;;;;;;:66;;;14056:11;14082:1;14098:4;14125;14145:15;13975:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13763:416;9100:5:::0;9091:6;;:14;;;;;;;;;;;;;;;;;;13696:483;:::o;14481:92::-;14538:10;;;;;;;;;;;:19;;:27;14558:6;14538:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14481:92;:::o;5417:246::-;5475:7;5504:1;5499;:6;5495:47;;5529:1;5522:8;;;;5495:47;5552:9;5568:1;5564;:5;;;;:::i;:::-;5552:17;;5597:1;5592;5588;:5;;;;:::i;:::-;:10;5580:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5654:1;5647:8;;;5417:246;;;;;:::o;5671:132::-;5729:7;5756:39;5760:1;5763;5756:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5749:46;;5671:132;;;;:::o;13590:98::-;13647:7;13674:1;13672;:3;13671:9;;13679:1;13671:9;;;13677:1;13671:9;13664:16;;13590:98;;;;:::o;4888:179::-;4946:7;4966:9;4982:1;4978;:5;;;;:::i;:::-;4966:17;;5007:1;5002;:6;;4994:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5058:1;5051:8;;;4888:179;;;;:::o;5075:136::-;5133:7;5160:43;5164:1;5167;5160:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5153:50;;5075:136;;;;:::o;5811:189::-;5897:7;5929:1;5925;:5;5932:12;5917:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5956:9;5972:1;5968;:5;;;;:::i;:::-;5956:17;;5991:1;5984:8;;;5811:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:329::-;6079:6;6128:2;6116:9;6107:7;6103:23;6099:32;6096:119;;;6134:79;;:::i;:::-;6096:119;6254:1;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6225:117;6020:329;;;;:::o;6355:182::-;6495:34;6491:1;6483:6;6479:14;6472:58;6355:182;:::o;6543:366::-;6685:3;6706:67;6770:2;6765:3;6706:67;:::i;:::-;6699:74;;6782:93;6871:3;6782:93;:::i;:::-;6900:2;6895:3;6891:12;6884:19;;6543:366;;;:::o;6915:419::-;7081:4;7119:2;7108:9;7104:18;7096:26;;7168:9;7162:4;7158:20;7154:1;7143:9;7139:17;7132:47;7196:131;7322:4;7196:131;:::i;:::-;7188:139;;6915:419;;;:::o;7340:85::-;7385:7;7414:5;7403:16;;7340:85;;;:::o;7431:60::-;7459:3;7480:5;7473:12;;7431:60;;;:::o;7497:158::-;7555:9;7588:61;7606:42;7615:32;7641:5;7615:32;:::i;:::-;7606:42;:::i;:::-;7588:61;:::i;:::-;7575:74;;7497:158;;;:::o;7661:147::-;7756:45;7795:5;7756:45;:::i;:::-;7751:3;7744:58;7661:147;;:::o;7814:238::-;7915:4;7953:2;7942:9;7938:18;7930:26;;7966:79;8042:1;8031:9;8027:17;8018:6;7966:79;:::i;:::-;7814:238;;;;:::o;8058:180::-;8106:77;8103:1;8096:88;8203:4;8200:1;8193:15;8227:4;8224:1;8217:15;8244:102;8286:8;8333:5;8330:1;8326:13;8305:34;;8244:102;;;:::o;8352:848::-;8413:5;8420:4;8444:6;8435:15;;8468:5;8459:14;;8482:712;8503:1;8493:8;8490:15;8482:712;;;8598:4;8593:3;8589:14;8583:4;8580:24;8577:50;;;8607:18;;:::i;:::-;8577:50;8657:1;8647:8;8643:16;8640:451;;;9072:4;9065:5;9061:16;9052:25;;8640:451;9122:4;9116;9112:15;9104:23;;9152:32;9175:8;9152:32;:::i;:::-;9140:44;;8482:712;;;8352:848;;;;;;;:::o;9206:1073::-;9260:5;9451:8;9441:40;;9472:1;9463:10;;9474:5;;9441:40;9500:4;9490:36;;9517:1;9508:10;;9519:5;;9490:36;9586:4;9634:1;9629:27;;;;9670:1;9665:191;;;;9579:277;;9629:27;9647:1;9638:10;;9649:5;;;9665:191;9710:3;9700:8;9697:17;9694:43;;;9717:18;;:::i;:::-;9694:43;9766:8;9763:1;9759:16;9750:25;;9801:3;9794:5;9791:14;9788:40;;;9808:18;;:::i;:::-;9788:40;9841:5;;;9579:277;;9965:2;9955:8;9952:16;9946:3;9940:4;9937:13;9933:36;9915:2;9905:8;9902:16;9897:2;9891:4;9888:12;9884:35;9868:111;9865:246;;;10021:8;10015:4;10011:19;10002:28;;10056:3;10049:5;10046:14;10043:40;;;10063:18;;:::i;:::-;10043:40;10096:5;;9865:246;10136:42;10174:3;10164:8;10158:4;10155:1;10136:42;:::i;:::-;10121:57;;;;10210:4;10205:3;10201:14;10194:5;10191:25;10188:51;;;10219:18;;:::i;:::-;10188:51;10268:4;10261:5;10257:16;10248:25;;9206:1073;;;;;;:::o;10285:281::-;10343:5;10367:23;10385:4;10367:23;:::i;:::-;10359:31;;10411:25;10427:8;10411:25;:::i;:::-;10399:37;;10455:104;10492:66;10482:8;10476:4;10455:104;:::i;:::-;10446:113;;10285:281;;;;:::o;10572:410::-;10612:7;10635:20;10653:1;10635:20;:::i;:::-;10630:25;;10669:20;10687:1;10669:20;:::i;:::-;10664:25;;10724:1;10721;10717:9;10746:30;10764:11;10746:30;:::i;:::-;10735:41;;10925:1;10916:7;10912:15;10909:1;10906:22;10886:1;10879:9;10859:83;10836:139;;10955:18;;:::i;:::-;10836:139;10620:362;10572:410;;;;:::o;10988:143::-;11045:5;11076:6;11070:13;11061:22;;11092:33;11119:5;11092:33;:::i;:::-;10988:143;;;;:::o;11137:351::-;11207:6;11256:2;11244:9;11235:7;11231:23;11227:32;11224:119;;;11262:79;;:::i;:::-;11224:119;11382:1;11407:64;11463:7;11454:6;11443:9;11439:22;11407:64;:::i;:::-;11397:74;;11353:128;11137:351;;;;:::o;11494:142::-;11544:9;11577:53;11595:34;11604:24;11622:5;11604:24;:::i;:::-;11595:34;:::i;:::-;11577:53;:::i;:::-;11564:66;;11494:142;;;:::o;11642:126::-;11692:9;11725:37;11756:5;11725:37;:::i;:::-;11712:50;;11642:126;;;:::o;11774:134::-;11832:9;11865:37;11896:5;11865:37;:::i;:::-;11852:50;;11774:134;;;:::o;11914:147::-;12009:45;12048:5;12009:45;:::i;:::-;12004:3;11997:58;11914:147;;:::o;12067:348::-;12196:4;12234:2;12223:9;12219:18;12211:26;;12247:79;12323:1;12312:9;12308:17;12299:6;12247:79;:::i;:::-;12336:72;12404:2;12393:9;12389:18;12380:6;12336:72;:::i;:::-;12067:348;;;;;:::o;12421:116::-;12491:21;12506:5;12491:21;:::i;:::-;12484:5;12481:32;12471:60;;12527:1;12524;12517:12;12471:60;12421:116;:::o;12543:137::-;12597:5;12628:6;12622:13;12613:22;;12644:30;12668:5;12644:30;:::i;:::-;12543:137;;;;:::o;12686:345::-;12753:6;12802:2;12790:9;12781:7;12777:23;12773:32;12770:119;;;12808:79;;:::i;:::-;12770:119;12928:1;12953:61;13006:7;12997:6;12986:9;12982:22;12953:61;:::i;:::-;12943:71;;12899:125;12686:345;;;;:::o;13037:173::-;13177:25;13173:1;13165:6;13161:14;13154:49;13037:173;:::o;13216:366::-;13358:3;13379:67;13443:2;13438:3;13379:67;:::i;:::-;13372:74;;13455:93;13544:3;13455:93;:::i;:::-;13573:2;13568:3;13564:12;13557:19;;13216:366;;;:::o;13588:419::-;13754:4;13792:2;13781:9;13777:18;13769:26;;13841:9;13835:4;13831:20;13827:1;13816:9;13812:17;13805:47;13869:131;13995:4;13869:131;:::i;:::-;13861:139;;13588:419;;;:::o;14013:143::-;14070:5;14101:6;14095:13;14086:22;;14117:33;14144:5;14117:33;:::i;:::-;14013:143;;;;:::o;14162:351::-;14232:6;14281:2;14269:9;14260:7;14256:23;14252:32;14249:119;;;14287:79;;:::i;:::-;14249:119;14407:1;14432:64;14488:7;14479:6;14468:9;14464:22;14432:64;:::i;:::-;14422:74;;14378:128;14162:351;;;;:::o;14519:332::-;14640:4;14678:2;14667:9;14663:18;14655:26;;14691:71;14759:1;14748:9;14744:17;14735:6;14691:71;:::i;:::-;14772:72;14840:2;14829:9;14825:18;14816:6;14772:72;:::i;:::-;14519:332;;;;;:::o;14857:807::-;15106:4;15144:3;15133:9;15129:19;15121:27;;15158:71;15226:1;15215:9;15211:17;15202:6;15158:71;:::i;:::-;15239:72;15307:2;15296:9;15292:18;15283:6;15239:72;:::i;:::-;15321:80;15397:2;15386:9;15382:18;15373:6;15321:80;:::i;:::-;15411;15487:2;15476:9;15472:18;15463:6;15411:80;:::i;:::-;15501:73;15569:3;15558:9;15554:19;15545:6;15501:73;:::i;:::-;15584;15652:3;15641:9;15637:19;15628:6;15584:73;:::i;:::-;14857:807;;;;;;;;;:::o;15670:663::-;15758:6;15766;15774;15823:2;15811:9;15802:7;15798:23;15794:32;15791:119;;;15829:79;;:::i;:::-;15791:119;15949:1;15974:64;16030:7;16021:6;16010:9;16006:22;15974:64;:::i;:::-;15964:74;;15920:128;16087:2;16113:64;16169:7;16160:6;16149:9;16145:22;16113:64;:::i;:::-;16103:74;;16058:129;16226:2;16252:64;16308:7;16299:6;16288:9;16284:22;16252:64;:::i;:::-;16242:74;;16197:129;15670:663;;;;;:::o;16339:332::-;16460:4;16498:2;16487:9;16483:18;16475:26;;16511:71;16579:1;16568:9;16564:17;16555:6;16511:71;:::i;:::-;16592:72;16660:2;16649:9;16645:18;16636:6;16592:72;:::i;:::-;16339:332;;;;;:::o;16677:223::-;16817:34;16813:1;16805:6;16801:14;16794:58;16886:6;16881:2;16873:6;16869:15;16862:31;16677:223;:::o;16906:366::-;17048:3;17069:67;17133:2;17128:3;17069:67;:::i;:::-;17062:74;;17145:93;17234:3;17145:93;:::i;:::-;17263:2;17258:3;17254:12;17247:19;;16906:366;;;:::o;17278:419::-;17444:4;17482:2;17471:9;17467:18;17459:26;;17531:9;17525:4;17521:20;17517:1;17506:9;17502:17;17495:47;17559:131;17685:4;17559:131;:::i;:::-;17551:139;;17278:419;;;:::o;17703:221::-;17843:34;17839:1;17831:6;17827:14;17820:58;17912:4;17907:2;17899:6;17895:15;17888:29;17703:221;:::o;17930:366::-;18072:3;18093:67;18157:2;18152:3;18093:67;:::i;:::-;18086:74;;18169:93;18258:3;18169:93;:::i;:::-;18287:2;18282:3;18278:12;18271:19;;17930:366;;;:::o;18302:419::-;18468:4;18506:2;18495:9;18491:18;18483:26;;18555:9;18549:4;18545:20;18541:1;18530:9;18526:17;18519:47;18583:131;18709:4;18583:131;:::i;:::-;18575:139;;18302:419;;;:::o;18727:224::-;18867:34;18863:1;18855:6;18851:14;18844:58;18936:7;18931:2;18923:6;18919:15;18912:32;18727:224;:::o;18957:366::-;19099:3;19120:67;19184:2;19179:3;19120:67;:::i;:::-;19113:74;;19196:93;19285:3;19196:93;:::i;:::-;19314:2;19309:3;19305:12;19298:19;;18957:366;;;:::o;19329:419::-;19495:4;19533:2;19522:9;19518:18;19510:26;;19582:9;19576:4;19572:20;19568:1;19557:9;19553:17;19546:47;19610:131;19736:4;19610:131;:::i;:::-;19602:139;;19329:419;;;:::o;19754:222::-;19894:34;19890:1;19882:6;19878:14;19871:58;19963:5;19958:2;19950:6;19946:15;19939:30;19754:222;:::o;19982:366::-;20124:3;20145:67;20209:2;20204:3;20145:67;:::i;:::-;20138:74;;20221:93;20310:3;20221:93;:::i;:::-;20339:2;20334:3;20330:12;20323:19;;19982:366;;;:::o;20354:419::-;20520:4;20558:2;20547:9;20543:18;20535:26;;20607:9;20601:4;20597:20;20593:1;20582:9;20578:17;20571:47;20635:131;20761:4;20635:131;:::i;:::-;20627:139;;20354:419;;;:::o;20779:228::-;20919:34;20915:1;20907:6;20903:14;20896:58;20988:11;20983:2;20975:6;20971:15;20964:36;20779:228;:::o;21013:366::-;21155:3;21176:67;21240:2;21235:3;21176:67;:::i;:::-;21169:74;;21252:93;21341:3;21252:93;:::i;:::-;21370:2;21365:3;21361:12;21354:19;;21013:366;;;:::o;21385:419::-;21551:4;21589:2;21578:9;21574:18;21566:26;;21638:9;21632:4;21628:20;21624:1;21613:9;21609:17;21602:47;21666:131;21792:4;21666:131;:::i;:::-;21658:139;;21385:419;;;:::o;21810:175::-;21950:27;21946:1;21938:6;21934:14;21927:51;21810:175;:::o;21991:366::-;22133:3;22154:67;22218:2;22213:3;22154:67;:::i;:::-;22147:74;;22230:93;22319:3;22230:93;:::i;:::-;22348:2;22343:3;22339:12;22332:19;;21991:366;;;:::o;22363:419::-;22529:4;22567:2;22556:9;22552:18;22544:26;;22616:9;22610:4;22606:20;22602:1;22591:9;22587:17;22580:47;22644:131;22770:4;22644:131;:::i;:::-;22636:139;;22363:419;;;:::o;22788:191::-;22828:3;22847:20;22865:1;22847:20;:::i;:::-;22842:25;;22881:20;22899:1;22881:20;:::i;:::-;22876:25;;22924:1;22921;22917:9;22910:16;;22945:3;22942:1;22939:10;22936:36;;;22952:18;;:::i;:::-;22936:36;22788:191;;;;:::o;22985:176::-;23125:28;23121:1;23113:6;23109:14;23102:52;22985:176;:::o;23167:366::-;23309:3;23330:67;23394:2;23389:3;23330:67;:::i;:::-;23323:74;;23406:93;23495:3;23406:93;:::i;:::-;23524:2;23519:3;23515:12;23508:19;;23167:366;;;:::o;23539:419::-;23705:4;23743:2;23732:9;23728:18;23720:26;;23792:9;23786:4;23782:20;23778:1;23767:9;23763:17;23756:47;23820:131;23946:4;23820:131;:::i;:::-;23812:139;;23539:419;;;:::o;23964:233::-;24003:3;24026:24;24044:5;24026:24;:::i;:::-;24017:33;;24072:66;24065:5;24062:77;24059:103;;24142:18;;:::i;:::-;24059:103;24189:1;24182:5;24178:13;24171:20;;23964:233;;;:::o;24203:173::-;24343:25;24339:1;24331:6;24327:14;24320:49;24203:173;:::o;24382:366::-;24524:3;24545:67;24609:2;24604:3;24545:67;:::i;:::-;24538:74;;24621:93;24710:3;24621:93;:::i;:::-;24739:2;24734:3;24730:12;24723:19;;24382:366;;;:::o;24754:419::-;24920:4;24958:2;24947:9;24943:18;24935:26;;25007:9;25001:4;24997:20;24993:1;24982:9;24978:17;24971:47;25035:131;25161:4;25035:131;:::i;:::-;25027:139;;24754:419;;;:::o;25179:194::-;25219:4;25239:20;25257:1;25239:20;:::i;:::-;25234:25;;25273:20;25291:1;25273:20;:::i;:::-;25268:25;;25317:1;25314;25310:9;25302:17;;25341:1;25335:4;25332:11;25329:37;;;25346:18;;:::i;:::-;25329:37;25179:194;;;;:::o;25379:180::-;25427:77;25424:1;25417:88;25524:4;25521:1;25514:15;25548:4;25545:1;25538:15;25565:180;25613:77;25610:1;25603:88;25710:4;25707:1;25700:15;25734:4;25731:1;25724:15;25751:114;25818:6;25852:5;25846:12;25836:22;;25751:114;;;:::o;25871:184::-;25970:11;26004:6;25999:3;25992:19;26044:4;26039:3;26035:14;26020:29;;25871:184;;;;:::o;26061:132::-;26128:4;26151:3;26143:11;;26181:4;26176:3;26172:14;26164:22;;26061:132;;;:::o;26199:108::-;26276:24;26294:5;26276:24;:::i;:::-;26271:3;26264:37;26199:108;;:::o;26313:179::-;26382:10;26403:46;26445:3;26437:6;26403:46;:::i;:::-;26481:4;26476:3;26472:14;26458:28;;26313:179;;;;:::o;26498:113::-;26568:4;26600;26595:3;26591:14;26583:22;;26498:113;;;:::o;26647:732::-;26766:3;26795:54;26843:5;26795:54;:::i;:::-;26865:86;26944:6;26939:3;26865:86;:::i;:::-;26858:93;;26975:56;27025:5;26975:56;:::i;:::-;27054:7;27085:1;27070:284;27095:6;27092:1;27089:13;27070:284;;;27171:6;27165:13;27198:63;27257:3;27242:13;27198:63;:::i;:::-;27191:70;;27284:60;27337:6;27284:60;:::i;:::-;27274:70;;27130:224;27117:1;27114;27110:9;27105:14;;27070:284;;;27074:14;27370:3;27363:10;;26771:608;;;26647:732;;;;:::o;27385:831::-;27648:4;27686:3;27675:9;27671:19;27663:27;;27700:71;27768:1;27757:9;27753:17;27744:6;27700:71;:::i;:::-;27781:80;27857:2;27846:9;27842:18;27833:6;27781:80;:::i;:::-;27908:9;27902:4;27898:20;27893:2;27882:9;27878:18;27871:48;27936:108;28039:4;28030:6;27936:108;:::i;:::-;27928:116;;28054:72;28122:2;28111:9;28107:18;28098:6;28054:72;:::i;:::-;28136:73;28204:3;28193:9;28189:19;28180:6;28136:73;:::i;:::-;27385:831;;;;;;;;:::o;28222:180::-;28270:77;28267:1;28260:88;28367:4;28364:1;28357:15;28391:4;28388:1;28381:15;28408:185;28448:1;28465:20;28483:1;28465:20;:::i;:::-;28460:25;;28499:20;28517:1;28499:20;:::i;:::-;28494:25;;28538:1;28528:35;;28543:18;;:::i;:::-;28528:35;28585:1;28582;28578:9;28573:14;;28408:185;;;;:::o;28599:220::-;28739:34;28735:1;28727:6;28723:14;28716:58;28808:3;28803:2;28795:6;28791:15;28784:28;28599:220;:::o;28825:366::-;28967:3;28988:67;29052:2;29047:3;28988:67;:::i;:::-;28981:74;;29064:93;29153:3;29064:93;:::i;:::-;29182:2;29177:3;29173:12;29166:19;;28825:366;;;:::o;29197:419::-;29363:4;29401:2;29390:9;29386:18;29378:26;;29450:9;29444:4;29440:20;29436:1;29425:9;29421:17;29414:47;29478:131;29604:4;29478:131;:::i;:::-;29470:139;;29197:419;;;:::o;29622:177::-;29762:29;29758:1;29750:6;29746:14;29739:53;29622:177;:::o;29805:366::-;29947:3;29968:67;30032:2;30027:3;29968:67;:::i;:::-;29961:74;;30044:93;30133:3;30044:93;:::i;:::-;30162:2;30157:3;30153:12;30146:19;;29805:366;;;:::o;30177:419::-;30343:4;30381:2;30370:9;30366:18;30358:26;;30430:9;30424:4;30420:20;30416:1;30405:9;30401:17;30394:47;30458:131;30584:4;30458:131;:::i;:::-;30450:139;;30177:419;;;:::o

Swarm Source

ipfs://0c915db4683bff28cc66d73683d6974c1d4179d76798fa55067faf30128d291e
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.