ETH Price: $2,868.08 (-9.25%)
Gas: 10 Gwei

Token

Oppa Gangnam Style (PSY)
 

Overview

Max Total Supply

10,000,000,000 PSY

Holders

35

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
85,748,000.209000001 PSY

Value
$0.00
0x777f6068c96483b9B28d6363CFA28D9D5f6d105a
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:
SmartContract

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: NOLICENSE

/******************************************************************************
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&^           ,&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.      .^^^,      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@.   @@@@@@@@@@@@@@%  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@&  #@@@@@@@@@@@@@@@@@@@  %@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@%%(#&@@@@@@%/^/#&@@  &@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#                          #@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@. .,         &@%        &/ #.^@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#^#^@@@^   ,@&@%(%%//..^&@@@#..#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@/  /@@@@@@@@^%^ ,, &%@@@@@@@%,%^@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#  &@@@@@@@@@@@@%@@@@@@@@@@/(@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@,%@@@@@@@@@@&./@@@@@@@@#(@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,@@@@@@@@@@@@@@@@@@@^/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@^       ./(%%%%#/,.             @@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@&              %@@@@@@&/           (@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#                .#@%/.,            &@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@               %@@@%@              .@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@,            % & //(               &@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@                         %@#..^@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@&                          ^@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@.                            #@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@,                               &@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@/                                  /@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@^                                      %@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@.                                    .@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#                                        ,@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@^                                            @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@&                 ,/#%%%%&%%(^                 ,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#             .@@@@@@@@@@@@@@@@@/              /@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.            @@@@@@@@@@@@@@@@@@(              @@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@.           @@@@@@@@@@@@@@@@^               &@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@           %@@@@@@@@@@@@@                &@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%          ^@@@@@@@@@@@@,            .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@/         .@@@@@@@@@@@@&   %&.  /@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@     ^(,&@@@@@@@@@@@@@@@@^&( @@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@^  ,( #@@@@@@@@@@@@@@@@#  &@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@,#& ^,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@.   #&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Token Name: Oppa Gangnam Style
Symbol: PSY
Supply: 10,000,000,000 / initial max buy 200,000

Tax
0% buy
0% sell (10% 1st hour)


Telegram: https://t.me/oppapsy


***********************/

pragma solidity ^0.8.4;

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;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB)  external view 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 SmartContract is Context, IERC20, Ownable {

    using SafeMath for uint256;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcludedFromMaxWalletSize;

    string private constant _name = "Oppa Gangnam Style";
    string private constant _symbol = "PSY";
    uint8 private constant _decimals = 9;

    uint256 public buyAutoLiquidityFee;
    uint256 public buyAutoBurnFee;
    uint256 public buyMarketingFee;
    uint256 public totalBuyFees = buyAutoLiquidityFee + buyAutoBurnFee + buyMarketingFee;

    uint256 public sellAutoLiquidityFee ;
    uint256 public sellAutoBurnFee;
    uint256 public sellMarketingFee;
    uint256 public totalSellFees =  sellAutoLiquidityFee + sellAutoBurnFee + sellMarketingFee;

    uint256 public tokensForAutoLiquidity;
    uint256 public tokensForAutoBurn;  
    uint256 public tokensForMarketing;
    uint16 public masterTaxDivisor = 10000;

    address public constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address public pairAddress;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private _tTotal = 10000000000 * 10**9;
    uint256 private maxWalletAmount = 200000001 * 10**9;
    uint256 private maxTxAmount = 200000001 * 10**9; 
    address payable private feeAddrWallet;

    event MaxWalletAmountUpdated(uint maxWalletAmount);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
  
    constructor () {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        pairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());
        feeAddrWallet = payable(0xc3CAb6152000A448900354596bb27CaC9b553460); 
        _tOwned[owner()] = _tTotal;
                
        uint256 _buyAutoLiquidityFee = 0;
        uint256 _buyAutoBurnFee = 0;
        uint256 _buyMarketingFee = 0;

        uint256 _sellAutoLiquidityFee = 0;
        uint256 _sellAutoBurnFee = 0; 
        uint256 _sellMarketingFee = 1000; 
        
        buyAutoLiquidityFee = _buyAutoLiquidityFee;
        buyAutoBurnFee = _buyAutoBurnFee;
        buyMarketingFee = _buyMarketingFee;
        totalBuyFees = buyAutoLiquidityFee + buyAutoBurnFee + buyMarketingFee;
        
        sellAutoLiquidityFee = _sellAutoLiquidityFee;
        sellAutoBurnFee = _sellAutoBurnFee;
        sellMarketingFee = _sellMarketingFee;
        totalSellFees = sellAutoLiquidityFee + sellAutoBurnFee + sellMarketingFee;
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[feeAddrWallet] = true;
        _isExcludedFromMaxWalletSize[owner()] = true;
        _isExcludedFromMaxWalletSize[address(this)] = true;
        _isExcludedFromMaxWalletSize[feeAddrWallet] = true;  
        
        swapEnabled = true;
        tradingOpen = true;
        maxTxAmount = 200000001 * 10**9;
        maxWalletAmount = 200000001 * 10**9;
                
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        emit Transfer(address(0), owner(), _tTotal);
    }

    function name() public pure returns (string memory) { return _name; }
    function getTxAmount() public view returns(uint256) {return maxTxAmount;}
    function getMaxWallet() public view returns(uint256) {return maxWalletAmount;}
    function symbol() public pure returns (string memory) { return _symbol; }
    function decimals() public pure returns (uint8) { return _decimals; }
    function totalSupply() public view override returns (uint256) { return _tTotal; }
    function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; }
    function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; }
    function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; }
    function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

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

    function _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");
        require(amount <= balanceOf(from),"You are trying to transfer more than your balance");    
        require(tradingOpen || _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading not enabled yet");

        if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) {
                require(amount <= maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= maxWalletAmount, "Exceeds the maxWalletSize.");
        }
        if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromMaxWalletSize[to]) {             
                require(amount + balanceOf(to) <= maxWalletAmount, "Recipient exceeds max wallet size.");
        }

        uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }

        _tokenTransfer(from, to, amount, !(_isExcludedFromFee[from] || _isExcludedFromFee[to]));
    }

    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 _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        _tOwned[sender] -= amount;
        uint256 amountReceived = (takeFee) ? takeTaxes(sender, recipient, amount) : amount;
        _tOwned[recipient] += amountReceived;
        emit Transfer(sender, recipient, amountReceived);
    }

    function takeTaxes(address from, address to, uint256 amount) internal returns (uint256) {
        if(from == uniswapV2Pair && totalBuyFees > 0 ) { 
            tokensForAutoLiquidity = amount * buyAutoLiquidityFee / masterTaxDivisor;
            tokensForAutoBurn = amount * buyAutoBurnFee / masterTaxDivisor;         
            tokensForMarketing = amount * buyMarketingFee / masterTaxDivisor;    
        } else if (to == uniswapV2Pair  && totalSellFees > 0 ) { 
            tokensForAutoLiquidity = amount * sellAutoLiquidityFee / masterTaxDivisor;
            tokensForAutoBurn = amount * sellAutoBurnFee / masterTaxDivisor;
            tokensForMarketing = amount * sellMarketingFee / masterTaxDivisor;        
        }
        _tOwned[pairAddress] += tokensForAutoLiquidity;
        emit Transfer(from, pairAddress, tokensForAutoLiquidity);
        
        _tOwned[DEAD] += tokensForAutoBurn;
        _tTotal = _tTotal - tokensForAutoBurn;
        _tTotal = totalSupply();
        emit Transfer(from, DEAD, tokensForAutoBurn);
                
        _tOwned[address(this)] += tokensForMarketing;
        emit Transfer(from, address(this), tokensForMarketing);

        uint256 feeAmount = tokensForAutoLiquidity + tokensForAutoBurn + tokensForMarketing;
        return amount - feeAmount;
    }

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

     function excludeFromMaxWalletLimit(address account) public onlyOwner {
		_isExcludedFromMaxWalletSize[account] = true;
	}

    function includeInMaxWalletLimit(address account) public onlyOwner {
		_isExcludedFromMaxWalletSize[account] = false;
	}

    function SetWalletandTxtAmount(uint256 _maxTxAmount, uint256 _maxWalletSize) external onlyOwner{
        maxTxAmount = _maxTxAmount * 10 **_decimals;
        maxWalletAmount = _maxWalletSize * 10 **_decimals;
    }

    function RervertSellFeesToOriginalTax() external onlyOwner {
        //Revert to original sell tax
        sellAutoLiquidityFee = 0;
        sellAutoBurnFee = 0;
        sellMarketingFee = 0;
        totalSellFees = sellAutoLiquidityFee + sellAutoBurnFee + sellMarketingFee;
    }
    
    function sendETHToFee(uint256 amount) private {
        feeAddrWallet.transfer(amount);
    } 

    receive() external payable{
    }
}

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":"maxWalletAmount","type":"uint256"}],"name":"MaxWalletAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RervertSellFeesToOriginalTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"_maxWalletSize","type":"uint256"}],"name":"SetWalletandTxtAmount","outputs":[],"stateMutability":"nonpayable","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":"buyAutoBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyAutoLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"masterTaxDivisor","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellAutoBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellAutoLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tokensForAutoBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForAutoLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260075460065460055462000019919062000d36565b62000025919062000d36565b600855600b54600a546009546200003d919062000d36565b62000049919062000d36565b600c55612710601060006101000a81548161ffff021916908361ffff1602179055506000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff021916908315150217905550678ac7230489e800006013556702c68af0f6aeca006014556702c68af0f6aeca00601555348015620000d257600080fd5b50620000f3620000e762000abc60201b60201c565b62000ac460201b60201c565b601260149054906101000a900460ff161562000146576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013d9062000ce6565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e757600080fd5b505afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000222919062000bdf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028557600080fd5b505afa1580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c0919062000bdf565b6040518363ffffffff1660e01b8152600401620002df92919062000c8c565b602060405180830381600087803b158015620002fa57600080fd5b505af11580156200030f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000335919062000bdf565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003bc57600080fd5b505afa158015620003d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f7919062000bdf565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200045a57600080fd5b505afa1580156200046f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000495919062000bdf565b6040518363ffffffff1660e01b8152600401620004b492919062000c8c565b60206040518083038186803b158015620004cd57600080fd5b505afa158015620004e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000508919062000bdf565b601060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c3cab6152000a448900354596bb27cac9b553460601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135460016000620005b462000b8860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000806000806000806103e890508560058190555084600681905550836007819055506007546006546005546200062a919062000d36565b62000636919062000d36565b6008819055508260098190555081600a8190555080600b81905550600b54600a5460095462000666919062000d36565b62000672919062000d36565b600c819055506001600360006200068e62000b8860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000620007c762000b8860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff0219169083151502179055506702c68af0f6aeca006015819055506702c68af0f6aeca00601481905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401620009df92919062000cb9565b602060405180830381600087803b158015620009fa57600080fd5b505af115801562000a0f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a35919062000c11565b5062000a4662000b8860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60135460405162000aa7919062000d08565b60405180910390a35050505050505062000e6e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000bc28162000e3a565b92915050565b60008151905062000bd98162000e54565b92915050565b60006020828403121562000bf85762000bf762000e0c565b5b600062000c088482850162000bb1565b91505092915050565b60006020828403121562000c2a5762000c2962000e0c565b5b600062000c3a8482850162000bc8565b91505092915050565b62000c4e8162000d93565b82525050565b600062000c6360178362000d25565b915062000c708262000e11565b602082019050919050565b62000c868162000dd3565b82525050565b600060408201905062000ca3600083018562000c43565b62000cb2602083018462000c43565b9392505050565b600060408201905062000cd0600083018562000c43565b62000cdf602083018462000c7b565b9392505050565b6000602082019050818103600083015262000d018162000c54565b9050919050565b600060208201905062000d1f600083018462000c7b565b92915050565b600082825260208201905092915050565b600062000d438262000dd3565b915062000d508362000dd3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000d885762000d8762000ddd565b5b828201905092915050565b600062000da08262000db3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b62000e458162000d93565b811462000e5157600080fd5b50565b62000e5f8162000da7565b811462000e6b57600080fd5b50565b6133708062000e7e6000396000f3fe6080604052600436106101fd5760003560e01c806384d6c8c61161010d578063b9e93700116100a0578063dd62ed3e1161006f578063dd62ed3e14610702578063ea2f0b371461073f578063ebece9c914610768578063f239eab814610791578063f2fde38b146107bc57610204565b8063b9e9370014610656578063c99f2fed14610681578063cc70acee146106ac578063d0a39814146106d757610204565b80639740a946116100dc5780639740a9461461059a5780639f71146d146105c5578063a8b08982146105ee578063a9059cbb1461061957610204565b806384d6c8c6146104ee5780638da5cb5b14610519578063921369131461054457806395d89b411461056f57610204565b8063313ce5671161019057806347afcbfe1161015f57806347afcbfe146104195780636cce46fc1461044457806370a082311461046f578063715018a6146104ac5780637bce5a04146104c357610204565b8063313ce567146103855780633722355c146103b05780633e0c23b8146103d9578063437823ec146103f057610204565b806318160ddd116101cc57806318160ddd146102c75780631d6167ac146102f25780631f3fed8f1461031d57806323b872dd1461034857610204565b806303fd2a451461020957806306fdde0314610234578063095ea7b31461025f5780630fa604e41461029c57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107e5565b60405161022b919061289c565b60405180910390f35b34801561024057600080fd5b506102496107eb565b60405161025691906128d2565b60405180910390f35b34801561026b57600080fd5b506102866004803603810190610281919061253d565b610828565b60405161029391906128b7565b60405180910390f35b3480156102a857600080fd5b506102b1610846565b6040516102be9190612aaf565b60405180910390f35b3480156102d357600080fd5b506102dc610850565b6040516102e99190612aaf565b60405180910390f35b3480156102fe57600080fd5b5061030761085a565b6040516103149190612a94565b60405180910390f35b34801561032957600080fd5b5061033261086e565b60405161033f9190612aaf565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a91906124ea565b610874565b60405161037c91906128b7565b60405180910390f35b34801561039157600080fd5b5061039a610975565b6040516103a79190612b24565b60405180910390f35b3480156103bc57600080fd5b506103d760048036038101906103d29190612450565b61097e565b005b3480156103e557600080fd5b506103ee610a55565b005b3480156103fc57600080fd5b5061041760048036038101906104129190612450565b610b0e565b005b34801561042557600080fd5b5061042e610be5565b60405161043b9190612aaf565b60405180910390f35b34801561045057600080fd5b50610459610beb565b6040516104669190612aaf565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190612450565b610bf1565b6040516104a39190612aaf565b60405180910390f35b3480156104b857600080fd5b506104c1610c3a565b005b3480156104cf57600080fd5b506104d8610cc2565b6040516104e59190612aaf565b60405180910390f35b3480156104fa57600080fd5b50610503610cc8565b6040516105109190612aaf565b60405180910390f35b34801561052557600080fd5b5061052e610cd2565b60405161053b919061289c565b60405180910390f35b34801561055057600080fd5b50610559610cfb565b6040516105669190612aaf565b60405180910390f35b34801561057b57600080fd5b50610584610d01565b60405161059191906128d2565b60405180910390f35b3480156105a657600080fd5b506105af610d3e565b6040516105bc9190612aaf565b60405180910390f35b3480156105d157600080fd5b506105ec60048036038101906105e79190612450565b610d44565b005b3480156105fa57600080fd5b50610603610e1b565b604051610610919061289c565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b919061253d565b610e41565b60405161064d91906128b7565b60405180910390f35b34801561066257600080fd5b5061066b610e5f565b6040516106789190612aaf565b60405180910390f35b34801561068d57600080fd5b50610696610e65565b6040516106a39190612aaf565b60405180910390f35b3480156106b857600080fd5b506106c1610e6b565b6040516106ce9190612aaf565b60405180910390f35b3480156106e357600080fd5b506106ec610e71565b6040516106f99190612aaf565b60405180910390f35b34801561070e57600080fd5b50610729600480360381019061072491906124aa565b610e77565b6040516107369190612aaf565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190612450565b610efe565b005b34801561077457600080fd5b5061078f600480360381019061078a919061257d565b610fd5565b005b34801561079d57600080fd5b506107a6611093565b6040516107b39190612aaf565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190612450565b611099565b005b61dead81565b60606040518060400160405280601281526020017f4f7070612047616e676e616d205374796c650000000000000000000000000000815250905090565b600061083c610835611191565b8484611199565b6001905092915050565b6000601454905090565b6000601354905090565b601060009054906101000a900461ffff1681565b600f5481565b6000610881848484611364565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108cc611191565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906129b4565b60405180910390fd5b61096985610958611191565b85846109649190612de6565b611199565b60019150509392505050565b60006009905090565b610986611191565b73ffffffffffffffffffffffffffffffffffffffff166109a4610cd2565b73ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f1906129d4565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a5d611191565b73ffffffffffffffffffffffffffffffffffffffff16610a7b610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906129d4565b60405180910390fd5b60006009819055506000600a819055506000600b81905550600b54600a54600954610afc9190612b94565b610b069190612b94565b600c81905550565b610b16611191565b73ffffffffffffffffffffffffffffffffffffffff16610b34610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b81906129d4565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a5481565b60095481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c42611191565b73ffffffffffffffffffffffffffffffffffffffff16610c60610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad906129d4565b60405180910390fd5b610cc06000611a43565b565b60075481565b6000601554905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600381526020017f5053590000000000000000000000000000000000000000000000000000000000815250905090565b600d5481565b610d4c611191565b73ffffffffffffffffffffffffffffffffffffffff16610d6a610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db7906129d4565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e55610e4e611191565b8484611364565b6001905092915050565b60085481565b60065481565b600e5481565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f06611191565b73ffffffffffffffffffffffffffffffffffffffff16610f24610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f71906129d4565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610fdd611191565b73ffffffffffffffffffffffffffffffffffffffff16610ffb610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614611051576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611048906129d4565b60405180910390fd5b6009600a61105f9190612c6e565b8261106a9190612d8c565b6015819055506009600a61107e9190612c6e565b816110899190612d8c565b6014819055505050565b60055481565b6110a1611191565b73ffffffffffffffffffffffffffffffffffffffff166110bf610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90612954565b60405180910390fd5b61118e81611a43565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612a54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612974565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113579190612aaf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b906128f4565b60405180910390fd5b60008111611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e906129f4565b60405180910390fd5b61149083610bf1565b8111156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612934565b60405180910390fd5b601260149054906101000a900460ff16806115365750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061158a5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090612a74565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116745750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116ca5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561176d57601554811115611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90612914565b60405180910390fd5b6014548161172184610bf1565b61172b9190612b94565b111561176c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176390612a34565b60405180910390fd5b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118185750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561186e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118cc5760145461187f83610bf1565b8261188a9190612b94565b11156118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c290612994565b60405180910390fd5b5b60006118d730610bf1565b9050601260159054906101000a900460ff161580156119445750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561195c5750601260169054906101000a900460ff165b80156119685750600081115b156119905761197681611b07565b6000479050600081111561198e5761198d47611d8f565b5b505b611a3d848484600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a375750600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611dfb565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b3f57611b3e612f4f565b5b604051908082528060200260200182016040528015611b6d5781602001602082028036833780820191505090505b5090503081600081518110611b8557611b84612f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2757600080fd5b505afa158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5f919061247d565b81600181518110611c7357611c72612f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cda30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611199565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d3e959493929190612aca565b600060405180830381600087803b158015611d5857600080fd5b505af1158015611d6c573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611df7573d6000803e3d6000fd5b5050565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4a9190612de6565b92505081905550600081611e5e5782611e6a565b611e69858585611f2e565b5b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ebb9190612b94565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f1f9190612aaf565b60405180910390a35050505050565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f8f57506000600854115b1561203257601060009054906101000a900461ffff1661ffff1660055483611fb79190612d8c565b611fc19190612bea565b600d81905550601060009054906101000a900461ffff1661ffff1660065483611fea9190612d8c565b611ff49190612bea565b600e81905550601060009054906101000a900461ffff1661ffff166007548361201d9190612d8c565b6120279190612bea565b600f81905550612131565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561209157506000600c54115b1561213057601060009054906101000a900461ffff1661ffff16600954836120b99190612d8c565b6120c39190612bea565b600d81905550601060009054906101000a900461ffff1661ffff16600a54836120ec9190612d8c565b6120f69190612bea565b600e81905550601060009054906101000a900461ffff1661ffff16600b548361211f9190612d8c565b6121299190612bea565b600f819055505b5b600d5460016000601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121a49190612b94565b92505081905550601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d5460405161222c9190612aaf565b60405180910390a3600e546001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122879190612b94565b92505081905550600e5460135461229e9190612de6565b6013819055506122ac610850565b60138190555061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e546040516123139190612aaf565b60405180910390a3600f54600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236c9190612b94565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516123d29190612aaf565b60405180910390a36000600f54600e54600d546123ef9190612b94565b6123f99190612b94565b905080836124079190612de6565b9150509392505050565b6000813590506124208161330c565b92915050565b6000815190506124358161330c565b92915050565b60008135905061244a81613323565b92915050565b60006020828403121561246657612465612f7e565b5b600061247484828501612411565b91505092915050565b60006020828403121561249357612492612f7e565b5b60006124a184828501612426565b91505092915050565b600080604083850312156124c1576124c0612f7e565b5b60006124cf85828601612411565b92505060206124e085828601612411565b9150509250929050565b60008060006060848603121561250357612502612f7e565b5b600061251186828701612411565b935050602061252286828701612411565b92505060406125338682870161243b565b9150509250925092565b6000806040838503121561255457612553612f7e565b5b600061256285828601612411565b92505060206125738582860161243b565b9150509250929050565b6000806040838503121561259457612593612f7e565b5b60006125a28582860161243b565b92505060206125b38582860161243b565b9150509250929050565b60006125c983836125d5565b60208301905092915050565b6125de81612e1a565b82525050565b6125ed81612e1a565b82525050565b60006125fe82612b4f565b6126088185612b72565b935061261383612b3f565b8060005b8381101561264457815161262b88826125bd565b975061263683612b65565b925050600181019050612617565b5085935050505092915050565b61265a81612e2c565b82525050565b61266981612e7d565b82525050565b600061267a82612b5a565b6126848185612b83565b9350612694818560208601612e8f565b61269d81612f83565b840191505092915050565b60006126b5602383612b83565b91506126c082612fa1565b604082019050919050565b60006126d8601983612b83565b91506126e382612ff0565b602082019050919050565b60006126fb603183612b83565b915061270682613019565b604082019050919050565b600061271e602683612b83565b915061272982613068565b604082019050919050565b6000612741602283612b83565b915061274c826130b7565b604082019050919050565b6000612764602283612b83565b915061276f82613106565b604082019050919050565b6000612787602883612b83565b915061279282613155565b604082019050919050565b60006127aa602083612b83565b91506127b5826131a4565b602082019050919050565b60006127cd602983612b83565b91506127d8826131cd565b604082019050919050565b60006127f0602583612b83565b91506127fb8261321c565b604082019050919050565b6000612813601a83612b83565b915061281e8261326b565b602082019050919050565b6000612836602483612b83565b915061284182613294565b604082019050919050565b6000612859601783612b83565b9150612864826132e3565b602082019050919050565b61287881612e38565b82525050565b61288781612e66565b82525050565b61289681612e70565b82525050565b60006020820190506128b160008301846125e4565b92915050565b60006020820190506128cc6000830184612651565b92915050565b600060208201905081810360008301526128ec818461266f565b905092915050565b6000602082019050818103600083015261290d816126a8565b9050919050565b6000602082019050818103600083015261292d816126cb565b9050919050565b6000602082019050818103600083015261294d816126ee565b9050919050565b6000602082019050818103600083015261296d81612711565b9050919050565b6000602082019050818103600083015261298d81612734565b9050919050565b600060208201905081810360008301526129ad81612757565b9050919050565b600060208201905081810360008301526129cd8161277a565b9050919050565b600060208201905081810360008301526129ed8161279d565b9050919050565b60006020820190508181036000830152612a0d816127c0565b9050919050565b60006020820190508181036000830152612a2d816127e3565b9050919050565b60006020820190508181036000830152612a4d81612806565b9050919050565b60006020820190508181036000830152612a6d81612829565b9050919050565b60006020820190508181036000830152612a8d8161284c565b9050919050565b6000602082019050612aa9600083018461286f565b92915050565b6000602082019050612ac4600083018461287e565b92915050565b600060a082019050612adf600083018861287e565b612aec6020830187612660565b8181036040830152612afe81866125f3565b9050612b0d60608301856125e4565b612b1a608083018461287e565b9695505050505050565b6000602082019050612b39600083018461288d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612b9f82612e66565b9150612baa83612e66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612bdf57612bde612ec2565b5b828201905092915050565b6000612bf582612e66565b9150612c0083612e66565b925082612c1057612c0f612ef1565b5b828204905092915050565b6000808291508390505b6001851115612c6557808604811115612c4157612c40612ec2565b5b6001851615612c505780820291505b8081029050612c5e85612f94565b9450612c25565b94509492505050565b6000612c7982612e66565b9150612c8483612e70565b9250612cb17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cb9565b905092915050565b600082612cc95760019050612d85565b81612cd75760009050612d85565b8160018114612ced5760028114612cf757612d26565b6001915050612d85565b60ff841115612d0957612d08612ec2565b5b8360020a915084821115612d2057612d1f612ec2565b5b50612d85565b5060208310610133831016604e8410600b8410161715612d5b5782820a905083811115612d5657612d55612ec2565b5b612d85565b612d688484846001612c1b565b92509050818404811115612d7f57612d7e612ec2565b5b81810290505b9392505050565b6000612d9782612e66565b9150612da283612e66565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ddb57612dda612ec2565b5b828202905092915050565b6000612df182612e66565b9150612dfc83612e66565b925082821015612e0f57612e0e612ec2565b5b828203905092915050565b6000612e2582612e46565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612e8882612e66565b9050919050565b60005b83811015612ead578082015181840152602081019050612e92565b83811115612ebc576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f526563697069656e742065786365656473206d61782077616c6c65742073697a60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206e6f7420656e61626c656420796574000000000000000000600082015250565b61331581612e1a565b811461332057600080fd5b50565b61332c81612e66565b811461333757600080fd5b5056fea2646970667358221220f8c386f638ff3d33b2a5567fc0a16b5dd7501f8d40cffbc5628115214e40194464736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c806384d6c8c61161010d578063b9e93700116100a0578063dd62ed3e1161006f578063dd62ed3e14610702578063ea2f0b371461073f578063ebece9c914610768578063f239eab814610791578063f2fde38b146107bc57610204565b8063b9e9370014610656578063c99f2fed14610681578063cc70acee146106ac578063d0a39814146106d757610204565b80639740a946116100dc5780639740a9461461059a5780639f71146d146105c5578063a8b08982146105ee578063a9059cbb1461061957610204565b806384d6c8c6146104ee5780638da5cb5b14610519578063921369131461054457806395d89b411461056f57610204565b8063313ce5671161019057806347afcbfe1161015f57806347afcbfe146104195780636cce46fc1461044457806370a082311461046f578063715018a6146104ac5780637bce5a04146104c357610204565b8063313ce567146103855780633722355c146103b05780633e0c23b8146103d9578063437823ec146103f057610204565b806318160ddd116101cc57806318160ddd146102c75780631d6167ac146102f25780631f3fed8f1461031d57806323b872dd1461034857610204565b806303fd2a451461020957806306fdde0314610234578063095ea7b31461025f5780630fa604e41461029c57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e6107e5565b60405161022b919061289c565b60405180910390f35b34801561024057600080fd5b506102496107eb565b60405161025691906128d2565b60405180910390f35b34801561026b57600080fd5b506102866004803603810190610281919061253d565b610828565b60405161029391906128b7565b60405180910390f35b3480156102a857600080fd5b506102b1610846565b6040516102be9190612aaf565b60405180910390f35b3480156102d357600080fd5b506102dc610850565b6040516102e99190612aaf565b60405180910390f35b3480156102fe57600080fd5b5061030761085a565b6040516103149190612a94565b60405180910390f35b34801561032957600080fd5b5061033261086e565b60405161033f9190612aaf565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a91906124ea565b610874565b60405161037c91906128b7565b60405180910390f35b34801561039157600080fd5b5061039a610975565b6040516103a79190612b24565b60405180910390f35b3480156103bc57600080fd5b506103d760048036038101906103d29190612450565b61097e565b005b3480156103e557600080fd5b506103ee610a55565b005b3480156103fc57600080fd5b5061041760048036038101906104129190612450565b610b0e565b005b34801561042557600080fd5b5061042e610be5565b60405161043b9190612aaf565b60405180910390f35b34801561045057600080fd5b50610459610beb565b6040516104669190612aaf565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190612450565b610bf1565b6040516104a39190612aaf565b60405180910390f35b3480156104b857600080fd5b506104c1610c3a565b005b3480156104cf57600080fd5b506104d8610cc2565b6040516104e59190612aaf565b60405180910390f35b3480156104fa57600080fd5b50610503610cc8565b6040516105109190612aaf565b60405180910390f35b34801561052557600080fd5b5061052e610cd2565b60405161053b919061289c565b60405180910390f35b34801561055057600080fd5b50610559610cfb565b6040516105669190612aaf565b60405180910390f35b34801561057b57600080fd5b50610584610d01565b60405161059191906128d2565b60405180910390f35b3480156105a657600080fd5b506105af610d3e565b6040516105bc9190612aaf565b60405180910390f35b3480156105d157600080fd5b506105ec60048036038101906105e79190612450565b610d44565b005b3480156105fa57600080fd5b50610603610e1b565b604051610610919061289c565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b919061253d565b610e41565b60405161064d91906128b7565b60405180910390f35b34801561066257600080fd5b5061066b610e5f565b6040516106789190612aaf565b60405180910390f35b34801561068d57600080fd5b50610696610e65565b6040516106a39190612aaf565b60405180910390f35b3480156106b857600080fd5b506106c1610e6b565b6040516106ce9190612aaf565b60405180910390f35b3480156106e357600080fd5b506106ec610e71565b6040516106f99190612aaf565b60405180910390f35b34801561070e57600080fd5b50610729600480360381019061072491906124aa565b610e77565b6040516107369190612aaf565b60405180910390f35b34801561074b57600080fd5b5061076660048036038101906107619190612450565b610efe565b005b34801561077457600080fd5b5061078f600480360381019061078a919061257d565b610fd5565b005b34801561079d57600080fd5b506107a6611093565b6040516107b39190612aaf565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de9190612450565b611099565b005b61dead81565b60606040518060400160405280601281526020017f4f7070612047616e676e616d205374796c650000000000000000000000000000815250905090565b600061083c610835611191565b8484611199565b6001905092915050565b6000601454905090565b6000601354905090565b601060009054906101000a900461ffff1681565b600f5481565b6000610881848484611364565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108cc611191565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906129b4565b60405180910390fd5b61096985610958611191565b85846109649190612de6565b611199565b60019150509392505050565b60006009905090565b610986611191565b73ffffffffffffffffffffffffffffffffffffffff166109a4610cd2565b73ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f1906129d4565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610a5d611191565b73ffffffffffffffffffffffffffffffffffffffff16610a7b610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906129d4565b60405180910390fd5b60006009819055506000600a819055506000600b81905550600b54600a54600954610afc9190612b94565b610b069190612b94565b600c81905550565b610b16611191565b73ffffffffffffffffffffffffffffffffffffffff16610b34610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b81906129d4565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600a5481565b60095481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c42611191565b73ffffffffffffffffffffffffffffffffffffffff16610c60610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad906129d4565b60405180910390fd5b610cc06000611a43565b565b60075481565b6000601554905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600381526020017f5053590000000000000000000000000000000000000000000000000000000000815250905090565b600d5481565b610d4c611191565b73ffffffffffffffffffffffffffffffffffffffff16610d6a610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db7906129d4565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e55610e4e611191565b8484611364565b6001905092915050565b60085481565b60065481565b600e5481565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f06611191565b73ffffffffffffffffffffffffffffffffffffffff16610f24610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f71906129d4565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610fdd611191565b73ffffffffffffffffffffffffffffffffffffffff16610ffb610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614611051576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611048906129d4565b60405180910390fd5b6009600a61105f9190612c6e565b8261106a9190612d8c565b6015819055506009600a61107e9190612c6e565b816110899190612d8c565b6014819055505050565b60055481565b6110a1611191565b73ffffffffffffffffffffffffffffffffffffffff166110bf610cd2565b73ffffffffffffffffffffffffffffffffffffffff1614611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c906129d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90612954565b60405180910390fd5b61118e81611a43565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612a54565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127090612974565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113579190612aaf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b906128f4565b60405180910390fd5b60008111611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e906129f4565b60405180910390fd5b61149083610bf1565b8111156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612934565b60405180910390fd5b601260149054906101000a900460ff16806115365750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061158a5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090612a74565b60405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116745750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116ca5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561176d57601554811115611714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170b90612914565b60405180910390fd5b6014548161172184610bf1565b61172b9190612b94565b111561176c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176390612a34565b60405180910390fd5b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118185750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561186e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118cc5760145461187f83610bf1565b8261188a9190612b94565b11156118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c290612994565b60405180910390fd5b5b60006118d730610bf1565b9050601260159054906101000a900460ff161580156119445750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561195c5750601260169054906101000a900460ff165b80156119685750600081115b156119905761197681611b07565b6000479050600081111561198e5761198d47611d8f565b5b505b611a3d848484600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a375750600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611dfb565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b3f57611b3e612f4f565b5b604051908082528060200260200182016040528015611b6d5781602001602082028036833780820191505090505b5090503081600081518110611b8557611b84612f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2757600080fd5b505afa158015611c3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5f919061247d565b81600181518110611c7357611c72612f20565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cda30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611199565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d3e959493929190612aca565b600060405180830381600087803b158015611d5857600080fd5b505af1158015611d6c573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611df7573d6000803e3d6000fd5b5050565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4a9190612de6565b92505081905550600081611e5e5782611e6a565b611e69858585611f2e565b5b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ebb9190612b94565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f1f9190612aaf565b60405180910390a35050505050565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f8f57506000600854115b1561203257601060009054906101000a900461ffff1661ffff1660055483611fb79190612d8c565b611fc19190612bea565b600d81905550601060009054906101000a900461ffff1661ffff1660065483611fea9190612d8c565b611ff49190612bea565b600e81905550601060009054906101000a900461ffff1661ffff166007548361201d9190612d8c565b6120279190612bea565b600f81905550612131565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561209157506000600c54115b1561213057601060009054906101000a900461ffff1661ffff16600954836120b99190612d8c565b6120c39190612bea565b600d81905550601060009054906101000a900461ffff1661ffff16600a54836120ec9190612d8c565b6120f69190612bea565b600e81905550601060009054906101000a900461ffff1661ffff16600b548361211f9190612d8c565b6121299190612bea565b600f819055505b5b600d5460016000601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121a49190612b94565b92505081905550601060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d5460405161222c9190612aaf565b60405180910390a3600e546001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122879190612b94565b92505081905550600e5460135461229e9190612de6565b6013819055506122ac610850565b60138190555061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e546040516123139190612aaf565b60405180910390a3600f54600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236c9190612b94565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516123d29190612aaf565b60405180910390a36000600f54600e54600d546123ef9190612b94565b6123f99190612b94565b905080836124079190612de6565b9150509392505050565b6000813590506124208161330c565b92915050565b6000815190506124358161330c565b92915050565b60008135905061244a81613323565b92915050565b60006020828403121561246657612465612f7e565b5b600061247484828501612411565b91505092915050565b60006020828403121561249357612492612f7e565b5b60006124a184828501612426565b91505092915050565b600080604083850312156124c1576124c0612f7e565b5b60006124cf85828601612411565b92505060206124e085828601612411565b9150509250929050565b60008060006060848603121561250357612502612f7e565b5b600061251186828701612411565b935050602061252286828701612411565b92505060406125338682870161243b565b9150509250925092565b6000806040838503121561255457612553612f7e565b5b600061256285828601612411565b92505060206125738582860161243b565b9150509250929050565b6000806040838503121561259457612593612f7e565b5b60006125a28582860161243b565b92505060206125b38582860161243b565b9150509250929050565b60006125c983836125d5565b60208301905092915050565b6125de81612e1a565b82525050565b6125ed81612e1a565b82525050565b60006125fe82612b4f565b6126088185612b72565b935061261383612b3f565b8060005b8381101561264457815161262b88826125bd565b975061263683612b65565b925050600181019050612617565b5085935050505092915050565b61265a81612e2c565b82525050565b61266981612e7d565b82525050565b600061267a82612b5a565b6126848185612b83565b9350612694818560208601612e8f565b61269d81612f83565b840191505092915050565b60006126b5602383612b83565b91506126c082612fa1565b604082019050919050565b60006126d8601983612b83565b91506126e382612ff0565b602082019050919050565b60006126fb603183612b83565b915061270682613019565b604082019050919050565b600061271e602683612b83565b915061272982613068565b604082019050919050565b6000612741602283612b83565b915061274c826130b7565b604082019050919050565b6000612764602283612b83565b915061276f82613106565b604082019050919050565b6000612787602883612b83565b915061279282613155565b604082019050919050565b60006127aa602083612b83565b91506127b5826131a4565b602082019050919050565b60006127cd602983612b83565b91506127d8826131cd565b604082019050919050565b60006127f0602583612b83565b91506127fb8261321c565b604082019050919050565b6000612813601a83612b83565b915061281e8261326b565b602082019050919050565b6000612836602483612b83565b915061284182613294565b604082019050919050565b6000612859601783612b83565b9150612864826132e3565b602082019050919050565b61287881612e38565b82525050565b61288781612e66565b82525050565b61289681612e70565b82525050565b60006020820190506128b160008301846125e4565b92915050565b60006020820190506128cc6000830184612651565b92915050565b600060208201905081810360008301526128ec818461266f565b905092915050565b6000602082019050818103600083015261290d816126a8565b9050919050565b6000602082019050818103600083015261292d816126cb565b9050919050565b6000602082019050818103600083015261294d816126ee565b9050919050565b6000602082019050818103600083015261296d81612711565b9050919050565b6000602082019050818103600083015261298d81612734565b9050919050565b600060208201905081810360008301526129ad81612757565b9050919050565b600060208201905081810360008301526129cd8161277a565b9050919050565b600060208201905081810360008301526129ed8161279d565b9050919050565b60006020820190508181036000830152612a0d816127c0565b9050919050565b60006020820190508181036000830152612a2d816127e3565b9050919050565b60006020820190508181036000830152612a4d81612806565b9050919050565b60006020820190508181036000830152612a6d81612829565b9050919050565b60006020820190508181036000830152612a8d8161284c565b9050919050565b6000602082019050612aa9600083018461286f565b92915050565b6000602082019050612ac4600083018461287e565b92915050565b600060a082019050612adf600083018861287e565b612aec6020830187612660565b8181036040830152612afe81866125f3565b9050612b0d60608301856125e4565b612b1a608083018461287e565b9695505050505050565b6000602082019050612b39600083018461288d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612b9f82612e66565b9150612baa83612e66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612bdf57612bde612ec2565b5b828201905092915050565b6000612bf582612e66565b9150612c0083612e66565b925082612c1057612c0f612ef1565b5b828204905092915050565b6000808291508390505b6001851115612c6557808604811115612c4157612c40612ec2565b5b6001851615612c505780820291505b8081029050612c5e85612f94565b9450612c25565b94509492505050565b6000612c7982612e66565b9150612c8483612e70565b9250612cb17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612cb9565b905092915050565b600082612cc95760019050612d85565b81612cd75760009050612d85565b8160018114612ced5760028114612cf757612d26565b6001915050612d85565b60ff841115612d0957612d08612ec2565b5b8360020a915084821115612d2057612d1f612ec2565b5b50612d85565b5060208310610133831016604e8410600b8410161715612d5b5782820a905083811115612d5657612d55612ec2565b5b612d85565b612d688484846001612c1b565b92509050818404811115612d7f57612d7e612ec2565b5b81810290505b9392505050565b6000612d9782612e66565b9150612da283612e66565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ddb57612dda612ec2565b5b828202905092915050565b6000612df182612e66565b9150612dfc83612e66565b925082821015612e0f57612e0e612ec2565b5b828203905092915050565b6000612e2582612e46565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612e8882612e66565b9050919050565b60005b83811015612ead578082015181840152602081019050612e92565b83811115612ebc576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f526563697069656e742065786365656473206d61782077616c6c65742073697a60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e67206e6f7420656e61626c656420796574000000000000000000600082015250565b61331581612e1a565b811461332057600080fd5b50565b61332c81612e66565b811461333757600080fd5b5056fea2646970667358221220f8c386f638ff3d33b2a5567fc0a16b5dd7501f8d40cffbc5628115214e40194464736f6c63430008070033

Deployed Bytecode Sourcemap

7615:10474:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8710:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11376:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12249:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11530:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11768:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8663:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8623:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12395:420;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11693:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17164:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17650:286;;;;;;;;;;;;;:::i;:::-;;16926:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8365:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8322:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11855:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6278:94;;;;;;;;;;;;;:::i;:::-;;8192:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11451:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6055:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8402:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11614:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8538:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17295:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8790:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11964:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8229:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8156:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8582:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8440:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12114:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17045:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17425:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8115:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6380:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8710:73;8741:42;8710:73;:::o;11376:69::-;11413:13;11437:5;;;;;;;;;;;;;;;;;11430:12;;11376:69;:::o;12249:138::-;12324:4;12332:39;12341:12;:10;:12::i;:::-;12355:7;12364:6;12332:8;:39::i;:::-;12380:4;12373:11;;12249:138;;;;:::o;11530:78::-;11574:7;11591:15;;11584:22;;11530:78;:::o;11768:81::-;11821:7;11839;;11832:14;;11768:81;:::o;8663:38::-;;;;;;;;;;;;;:::o;8623:33::-;;;;:::o;12395:420::-;12501:4;12518:36;12528:6;12536:9;12547:6;12518:9;:36::i;:::-;12567:24;12594:11;:19;12606:6;12594:19;;;;;;;;;;;;;;;:33;12614:12;:10;:12::i;:::-;12594:33;;;;;;;;;;;;;;;;12567:60;;12666:6;12646:16;:26;;12638:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12728:57;12737:6;12745:12;:10;:12::i;:::-;12778:6;12759:16;:25;;;;:::i;:::-;12728:8;:57::i;:::-;12803:4;12796:11;;;12395:420;;;;;:::o;11693:69::-;11734:5;8105:1;11743:16;;11693:69;:::o;17164:123::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17278:4:::1;17238:28;:37;17267:7;17238:37;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;17164:123:::0;:::o;17650:286::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17782:1:::1;17759:20;:24;;;;17812:1;17794:15;:19;;;;17843:1;17824:16;:20;;;;17912:16;;17894:15;;17871:20;;:38;;;;:::i;:::-;:57;;;;:::i;:::-;17855:13;:73;;;;17650:286::o:0;16926:111::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17025:4:::1;16995:18;:27;17014:7;16995:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;16926:111:::0;:::o;8365:30::-;;;;:::o;8322:35::-;;;;:::o;11855:103::-;11921:7;11939;:16;11947:7;11939:16;;;;;;;;;;;;;;;;11932:23;;11855:103;;;:::o;6278:94::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6343:21:::1;6361:1;6343:9;:21::i;:::-;6278:94::o:0;8192:30::-;;;;:::o;11451:73::-;11494:7;11511:11;;11504:18;;11451:73;:::o;6055:87::-;6101:7;6128:6;;;;;;;;;;;6121:13;;6055:87;:::o;8402:31::-;;;;:::o;11614:73::-;11653:13;11677:7;;;;;;;;;;;;;;;;;11670:14;;11614:73;:::o;8538:37::-;;;;:::o;17295:122::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17407:5:::1;17367:28;:37;17396:7;17367:37;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;17295:122:::0;:::o;8790:26::-;;;;;;;;;;;;;:::o;11964:144::-;12042:4;12050:42;12060:12;:10;:12::i;:::-;12074:9;12085:6;12050:9;:42::i;:::-;12101:4;12094:11;;11964:144;;;;:::o;8229:84::-;;;;:::o;8156:29::-;;;;:::o;8582:32::-;;;;:::o;8440:89::-;;;;:::o;12114:129::-;12195:7;12213:11;:18;12225:5;12213:18;;;;;;;;;;;;;;;:27;12232:7;12213:27;;;;;;;;;;;;;;;;12206:34;;12114:129;;;;:::o;17045:110::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17142:5:::1;17112:18;:27;17131:7;17112:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;17045:110:::0;:::o;17425:217::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8105:1:::1;17560:2;:14;;;;:::i;:::-;17545:12;:29;;;;:::i;:::-;17531:11;:43;;;;8105:1;17620:2;:14;;;;:::i;:::-;17603;:31;;;;:::i;:::-;17585:15;:49;;;;17425:217:::0;;:::o;8115:34::-;;;;:::o;6380:192::-;6201:12;:10;:12::i;:::-;6190:23;;:7;:5;:7::i;:::-;:23;;;6182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6489:1:::1;6469:22;;:8;:22;;;;6461:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6545:19;6555:8;6545:9;:19::i;:::-;6380:192:::0;:::o;5476:98::-;5529:7;5556:10;5549:17;;5476:98;:::o;12823:335::-;12933:1;12916:19;;:5;:19;;;;12908:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13014:1;12995:21;;:7;:21;;;;12987:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13096:6;13066:11;:18;13078:5;13066:18;;;;;;;;;;;;;;;:27;13085:7;13066:27;;;;;;;;;;;;;;;:36;;;;13134:7;13118:32;;13127:5;13118:32;;;13143:6;13118:32;;;;;;:::i;:::-;;;;;;;;12823:335;;;:::o;13166:1576::-;13270:1;13254:18;;:4;:18;;;;13246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13347:1;13333:16;;:2;:16;;;;13325:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13417:1;13408:6;:10;13400:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13493:15;13503:4;13493:9;:15::i;:::-;13483:6;:25;;13475:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;13584:11;;;;;;;;;;;:39;;;;13599:18;:24;13618:4;13599:24;;;;;;;;;;;;;;;;;;;;;;;;;13584:39;:65;;;;13627:18;:22;13646:2;13627:22;;;;;;;;;;;;;;;;;;;;;;;;;13584:65;13576:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;13702:13;;;;;;;;;;;13694:21;;:4;:21;;;:55;;;;;13733:15;;;;;;;;;;;13719:30;;:2;:30;;;;13694:55;:83;;;;;13755:18;:22;13774:2;13755:22;;;;;;;;;;;;;;;;;;;;;;;;;13753:24;13694:83;13690:278;;;13816:11;;13806:6;:21;;13798:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;13910:15;;13900:6;13884:13;13894:2;13884:9;:13::i;:::-;:22;;;;:::i;:::-;:41;;13876:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;13690:278;13990:13;;;;;;;;;;;13982:21;;:4;:21;;;:55;;;;;14021:15;;;;;;;;;;;14007:30;;:2;:30;;;;13982:55;:93;;;;;14043:28;:32;14072:2;14043:32;;;;;;;;;;;;;;;;;;;;;;;;;14041:34;13982:93;13978:231;;;14143:15;;14126:13;14136:2;14126:9;:13::i;:::-;14117:6;:22;;;;:::i;:::-;:41;;14109:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;13978:231;14221:28;14252:24;14270:4;14252:9;:24::i;:::-;14221:55;;14296:6;;;;;;;;;;;14295:7;:32;;;;;14314:13;;;;;;;;;;;14306:21;;:4;:21;;;;14295:32;:47;;;;;14331:11;;;;;;;;;;;14295:47;:73;;;;;14367:1;14346:20;:22;14295:73;14291:344;;;14389:38;14406:20;14389:16;:38::i;:::-;14446:26;14475:21;14446:50;;14539:1;14518:18;:22;14515:105;;;14565:35;14578:21;14565:12;:35::i;:::-;14515:105;14370:265;14291:344;14647:87;14662:4;14668:2;14672:6;14682:18;:24;14701:4;14682:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;14710:18;:22;14729:2;14710:22;;;;;;;;;;;;;;;;;;;;;;;;;14682:50;14680:53;14647:14;:87::i;:::-;13235:1507;13166:1576;;;:::o;6580:173::-;6636:16;6655:6;;;;;;;;;;;6636:25;;6681:8;6672:6;;:17;;;;;;;;;;;;;;;;;;6736:8;6705:40;;6726:8;6705:40;;;;;;;;;;;;6625:128;6580:173;:::o;14750:483::-;9329:4;9320:6;;:13;;;;;;;;;;;;;;;;;;14828:21:::1;14866:1;14852:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14828:40;;14897:4;14879;14884:1;14879:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14923:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14913:4;14918:1;14913:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14956:62;14973:4;14988:15;;;;;;;;;;;15006:11;14956:8;:62::i;:::-;15029:15;;;;;;;;;;;:66;;;15110:11;15136:1;15152:4;15179;15199:15;15029:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14817:416;9365:5:::0;9356:6;;:14;;;;;;;;;;;;;;;;;;14750:483;:::o;17948:95::-;18005:13;;;;;;;;;;;:22;;:30;18028:6;18005:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17948:95;:::o;15241:340::-;15368:6;15349:7;:15;15357:6;15349:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;15385:22;15411:7;15410:57;;15461:6;15410:57;;;15422:36;15432:6;15440:9;15451:6;15422:9;:36::i;:::-;15410:57;15385:82;;15500:14;15478:7;:18;15486:9;15478:18;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;15547:9;15530:43;;15539:6;15530:43;;;15558:14;15530:43;;;;;;:::i;:::-;;;;;;;;15338:243;15241:340;;;;:::o;15589:1329::-;15668:7;15699:13;;;;;;;;;;;15691:21;;:4;:21;;;:41;;;;;15731:1;15716:12;;:16;15691:41;15688:637;;;15807:16;;;;;;;;;;;15776:47;;15785:19;;15776:6;:28;;;;:::i;:::-;:47;;;;:::i;:::-;15751:22;:72;;;;15884:16;;;;;;;;;;;15858:42;;15867:14;;15858:6;:23;;;;:::i;:::-;:42;;;;:::i;:::-;15838:17;:62;;;;15972:16;;;;;;;;;;;15945:43;;15954:15;;15945:6;:24;;;;:::i;:::-;:43;;;;:::i;:::-;15924:18;:64;;;;15688:637;;;16020:13;;;;;;;;;;;16014:19;;:2;:19;;;:41;;;;;16054:1;16038:13;;:17;16014:41;16010:315;;;16131:16;;;;;;;;;;;16099:48;;16108:20;;16099:6;:29;;;;:::i;:::-;:48;;;;:::i;:::-;16074:22;:73;;;;16209:16;;;;;;;;;;;16182:43;;16191:15;;16182:6;:24;;;;:::i;:::-;:43;;;;:::i;:::-;16162:17;:63;;;;16289:16;;;;;;;;;;;16261:44;;16270:16;;16261:6;:25;;;;:::i;:::-;:44;;;;:::i;:::-;16240:18;:65;;;;16010:315;15688:637;16359:22;;16335:7;:20;16343:11;;;;;;;;;;;16335:20;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;16412:11;;;;;;;;;;;16397:51;;16406:4;16397:51;;;16425:22;;16397:51;;;;;;:::i;:::-;;;;;;;;16486:17;;16469:7;:13;8741:42;16469:13;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;16534:17;;16524:7;;:27;;;;:::i;:::-;16514:7;:37;;;;16572:13;:11;:13::i;:::-;16562:7;:23;;;;8741:42;16601:39;;16610:4;16601:39;;;16622:17;;16601:39;;;;;;:::i;:::-;;;;;;;;16695:18;;16669:7;:22;16685:4;16669:22;;;;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;;;;;;;;16752:4;16729:49;;16738:4;16729:49;;;16759:18;;16729:49;;;;;;:::i;:::-;;;;;;;;16791:17;16856:18;;16836:17;;16811:22;;:42;;;;:::i;:::-;:63;;;;:::i;:::-;16791:83;;16901:9;16892:6;:18;;;;:::i;:::-;16885:25;;;15589:1329;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;301:139;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:619::-;1695:6;1703;1711;1760:2;1748:9;1739:7;1735:23;1731:32;1728:119;;;1766:79;;:::i;:::-;1728:119;1886:1;1911:53;1956:7;1947:6;1936:9;1932:22;1911:53;:::i;:::-;1901:63;;1857:117;2013:2;2039:53;2084:7;2075:6;2064:9;2060:22;2039:53;:::i;:::-;2029:63;;1984:118;2141:2;2167:53;2212:7;2203:6;2192:9;2188:22;2167:53;:::i;:::-;2157:63;;2112:118;1618:619;;;;;:::o;2243:474::-;2311:6;2319;2368:2;2356:9;2347:7;2343:23;2339:32;2336:119;;;2374:79;;:::i;:::-;2336:119;2494:1;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2465:117;2621:2;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2592:118;2243:474;;;;;:::o;2723:::-;2791:6;2799;2848:2;2836:9;2827:7;2823:23;2819:32;2816:119;;;2854:79;;:::i;:::-;2816:119;2974:1;2999:53;3044:7;3035:6;3024:9;3020:22;2999:53;:::i;:::-;2989:63;;2945:117;3101:2;3127:53;3172:7;3163:6;3152:9;3148:22;3127:53;:::i;:::-;3117:63;;3072:118;2723:474;;;;;:::o;3203:179::-;3272:10;3293:46;3335:3;3327:6;3293:46;:::i;:::-;3371:4;3366:3;3362:14;3348:28;;3203:179;;;;:::o;3388:108::-;3465:24;3483:5;3465:24;:::i;:::-;3460:3;3453:37;3388:108;;:::o;3502:118::-;3589:24;3607:5;3589:24;:::i;:::-;3584:3;3577:37;3502:118;;:::o;3656:732::-;3775:3;3804:54;3852:5;3804:54;:::i;:::-;3874:86;3953:6;3948:3;3874:86;:::i;:::-;3867:93;;3984:56;4034:5;3984:56;:::i;:::-;4063:7;4094:1;4079:284;4104:6;4101:1;4098:13;4079:284;;;4180:6;4174:13;4207:63;4266:3;4251:13;4207:63;:::i;:::-;4200:70;;4293:60;4346:6;4293:60;:::i;:::-;4283:70;;4139:224;4126:1;4123;4119:9;4114:14;;4079:284;;;4083:14;4379:3;4372:10;;3780:608;;;3656:732;;;;:::o;4394:109::-;4475:21;4490:5;4475:21;:::i;:::-;4470:3;4463:34;4394:109;;:::o;4509:147::-;4604:45;4643:5;4604:45;:::i;:::-;4599:3;4592:58;4509:147;;:::o;4662:364::-;4750:3;4778:39;4811:5;4778:39;:::i;:::-;4833:71;4897:6;4892:3;4833:71;:::i;:::-;4826:78;;4913:52;4958:6;4953:3;4946:4;4939:5;4935:16;4913:52;:::i;:::-;4990:29;5012:6;4990:29;:::i;:::-;4985:3;4981:39;4974:46;;4754:272;4662:364;;;;:::o;5032:366::-;5174:3;5195:67;5259:2;5254:3;5195:67;:::i;:::-;5188:74;;5271:93;5360:3;5271:93;:::i;:::-;5389:2;5384:3;5380:12;5373:19;;5032:366;;;:::o;5404:::-;5546:3;5567:67;5631:2;5626:3;5567:67;:::i;:::-;5560:74;;5643:93;5732:3;5643:93;:::i;:::-;5761:2;5756:3;5752:12;5745:19;;5404:366;;;:::o;5776:::-;5918:3;5939:67;6003:2;5998:3;5939:67;:::i;:::-;5932:74;;6015:93;6104:3;6015:93;:::i;:::-;6133:2;6128:3;6124:12;6117:19;;5776:366;;;:::o;6148:::-;6290:3;6311:67;6375:2;6370:3;6311:67;:::i;:::-;6304:74;;6387:93;6476:3;6387:93;:::i;:::-;6505:2;6500:3;6496:12;6489:19;;6148:366;;;:::o;6520:::-;6662:3;6683:67;6747:2;6742:3;6683:67;:::i;:::-;6676:74;;6759:93;6848:3;6759:93;:::i;:::-;6877:2;6872:3;6868:12;6861:19;;6520:366;;;:::o;6892:::-;7034:3;7055:67;7119:2;7114:3;7055:67;:::i;:::-;7048:74;;7131:93;7220:3;7131:93;:::i;:::-;7249:2;7244:3;7240:12;7233:19;;6892:366;;;:::o;7264:::-;7406:3;7427:67;7491:2;7486:3;7427:67;:::i;:::-;7420:74;;7503:93;7592:3;7503:93;:::i;:::-;7621:2;7616:3;7612:12;7605:19;;7264:366;;;:::o;7636:::-;7778:3;7799:67;7863:2;7858:3;7799:67;:::i;:::-;7792:74;;7875:93;7964:3;7875:93;:::i;:::-;7993:2;7988:3;7984:12;7977:19;;7636:366;;;:::o;8008:::-;8150:3;8171:67;8235:2;8230:3;8171:67;:::i;:::-;8164:74;;8247:93;8336:3;8247:93;:::i;:::-;8365:2;8360:3;8356:12;8349:19;;8008:366;;;:::o;8380:::-;8522:3;8543:67;8607:2;8602:3;8543:67;:::i;:::-;8536:74;;8619:93;8708:3;8619:93;:::i;:::-;8737:2;8732:3;8728:12;8721:19;;8380:366;;;:::o;8752:::-;8894:3;8915:67;8979:2;8974:3;8915:67;:::i;:::-;8908:74;;8991:93;9080:3;8991:93;:::i;:::-;9109:2;9104:3;9100:12;9093:19;;8752:366;;;:::o;9124:::-;9266:3;9287:67;9351:2;9346:3;9287:67;:::i;:::-;9280:74;;9363:93;9452:3;9363:93;:::i;:::-;9481:2;9476:3;9472:12;9465:19;;9124:366;;;:::o;9496:::-;9638:3;9659:67;9723:2;9718:3;9659:67;:::i;:::-;9652:74;;9735:93;9824:3;9735:93;:::i;:::-;9853:2;9848:3;9844:12;9837:19;;9496:366;;;:::o;9868:115::-;9953:23;9970:5;9953:23;:::i;:::-;9948:3;9941:36;9868:115;;:::o;9989:118::-;10076:24;10094:5;10076:24;:::i;:::-;10071:3;10064:37;9989:118;;:::o;10113:112::-;10196:22;10212:5;10196:22;:::i;:::-;10191:3;10184:35;10113:112;;:::o;10231:222::-;10324:4;10362:2;10351:9;10347:18;10339:26;;10375:71;10443:1;10432:9;10428:17;10419:6;10375:71;:::i;:::-;10231:222;;;;:::o;10459:210::-;10546:4;10584:2;10573:9;10569:18;10561:26;;10597:65;10659:1;10648:9;10644:17;10635:6;10597:65;:::i;:::-;10459:210;;;;:::o;10675:313::-;10788:4;10826:2;10815:9;10811:18;10803:26;;10875:9;10869:4;10865:20;10861:1;10850:9;10846:17;10839:47;10903:78;10976:4;10967:6;10903:78;:::i;:::-;10895:86;;10675:313;;;;:::o;10994:419::-;11160:4;11198:2;11187:9;11183:18;11175:26;;11247:9;11241:4;11237:20;11233:1;11222:9;11218:17;11211:47;11275:131;11401:4;11275:131;:::i;:::-;11267:139;;10994:419;;;:::o;11419:::-;11585:4;11623:2;11612:9;11608:18;11600:26;;11672:9;11666:4;11662:20;11658:1;11647:9;11643:17;11636:47;11700:131;11826:4;11700:131;:::i;:::-;11692:139;;11419:419;;;:::o;11844:::-;12010:4;12048:2;12037:9;12033:18;12025:26;;12097:9;12091:4;12087:20;12083:1;12072:9;12068:17;12061:47;12125:131;12251:4;12125:131;:::i;:::-;12117:139;;11844:419;;;:::o;12269:::-;12435:4;12473:2;12462:9;12458:18;12450:26;;12522:9;12516:4;12512:20;12508:1;12497:9;12493:17;12486:47;12550:131;12676:4;12550:131;:::i;:::-;12542:139;;12269:419;;;:::o;12694:::-;12860:4;12898:2;12887:9;12883:18;12875:26;;12947:9;12941:4;12937:20;12933:1;12922:9;12918:17;12911:47;12975:131;13101:4;12975:131;:::i;:::-;12967:139;;12694:419;;;:::o;13119:::-;13285:4;13323:2;13312:9;13308:18;13300:26;;13372:9;13366:4;13362:20;13358:1;13347:9;13343:17;13336:47;13400:131;13526:4;13400:131;:::i;:::-;13392:139;;13119:419;;;:::o;13544:::-;13710:4;13748:2;13737:9;13733:18;13725:26;;13797:9;13791:4;13787:20;13783:1;13772:9;13768:17;13761:47;13825:131;13951:4;13825:131;:::i;:::-;13817:139;;13544:419;;;:::o;13969:::-;14135:4;14173:2;14162:9;14158:18;14150:26;;14222:9;14216:4;14212:20;14208:1;14197:9;14193:17;14186:47;14250:131;14376:4;14250:131;:::i;:::-;14242:139;;13969:419;;;:::o;14394:::-;14560:4;14598:2;14587:9;14583:18;14575:26;;14647:9;14641:4;14637:20;14633:1;14622:9;14618:17;14611:47;14675:131;14801:4;14675:131;:::i;:::-;14667:139;;14394:419;;;:::o;14819:::-;14985:4;15023:2;15012:9;15008:18;15000:26;;15072:9;15066:4;15062:20;15058:1;15047:9;15043:17;15036:47;15100:131;15226:4;15100:131;:::i;:::-;15092:139;;14819:419;;;:::o;15244:::-;15410:4;15448:2;15437:9;15433:18;15425:26;;15497:9;15491:4;15487:20;15483:1;15472:9;15468:17;15461:47;15525:131;15651:4;15525:131;:::i;:::-;15517:139;;15244:419;;;:::o;15669:::-;15835:4;15873:2;15862:9;15858:18;15850:26;;15922:9;15916:4;15912:20;15908:1;15897:9;15893:17;15886:47;15950:131;16076:4;15950:131;:::i;:::-;15942:139;;15669:419;;;:::o;16094:::-;16260:4;16298:2;16287:9;16283:18;16275:26;;16347:9;16341:4;16337:20;16333:1;16322:9;16318:17;16311:47;16375:131;16501:4;16375:131;:::i;:::-;16367:139;;16094:419;;;:::o;16519:218::-;16610:4;16648:2;16637:9;16633:18;16625:26;;16661:69;16727:1;16716:9;16712:17;16703:6;16661:69;:::i;:::-;16519:218;;;;:::o;16743:222::-;16836:4;16874:2;16863:9;16859:18;16851:26;;16887:71;16955:1;16944:9;16940:17;16931:6;16887:71;:::i;:::-;16743:222;;;;:::o;16971:831::-;17234:4;17272:3;17261:9;17257:19;17249:27;;17286:71;17354:1;17343:9;17339:17;17330:6;17286:71;:::i;:::-;17367:80;17443:2;17432:9;17428:18;17419:6;17367:80;:::i;:::-;17494:9;17488:4;17484:20;17479:2;17468:9;17464:18;17457:48;17522:108;17625:4;17616:6;17522:108;:::i;:::-;17514:116;;17640:72;17708:2;17697:9;17693:18;17684:6;17640:72;:::i;:::-;17722:73;17790:3;17779:9;17775:19;17766:6;17722:73;:::i;:::-;16971:831;;;;;;;;:::o;17808:214::-;17897:4;17935:2;17924:9;17920:18;17912:26;;17948:67;18012:1;18001:9;17997:17;17988:6;17948:67;:::i;:::-;17808:214;;;;:::o;18109:132::-;18176:4;18199:3;18191:11;;18229:4;18224:3;18220:14;18212:22;;18109:132;;;:::o;18247:114::-;18314:6;18348:5;18342:12;18332:22;;18247:114;;;:::o;18367:99::-;18419:6;18453:5;18447:12;18437:22;;18367:99;;;:::o;18472:113::-;18542:4;18574;18569:3;18565:14;18557:22;;18472:113;;;:::o;18591:184::-;18690:11;18724:6;18719:3;18712:19;18764:4;18759:3;18755:14;18740:29;;18591:184;;;;:::o;18781:169::-;18865:11;18899:6;18894:3;18887:19;18939:4;18934:3;18930:14;18915:29;;18781:169;;;;:::o;18956:305::-;18996:3;19015:20;19033:1;19015:20;:::i;:::-;19010:25;;19049:20;19067:1;19049:20;:::i;:::-;19044:25;;19203:1;19135:66;19131:74;19128:1;19125:81;19122:107;;;19209:18;;:::i;:::-;19122:107;19253:1;19250;19246:9;19239:16;;18956:305;;;;:::o;19267:185::-;19307:1;19324:20;19342:1;19324:20;:::i;:::-;19319:25;;19358:20;19376:1;19358:20;:::i;:::-;19353:25;;19397:1;19387:35;;19402:18;;:::i;:::-;19387:35;19444:1;19441;19437:9;19432:14;;19267:185;;;;:::o;19458:848::-;19519:5;19526:4;19550:6;19541:15;;19574:5;19565:14;;19588:712;19609:1;19599:8;19596:15;19588:712;;;19704:4;19699:3;19695:14;19689:4;19686:24;19683:50;;;19713:18;;:::i;:::-;19683:50;19763:1;19753:8;19749:16;19746:451;;;20178:4;20171:5;20167:16;20158:25;;19746:451;20228:4;20222;20218:15;20210:23;;20258:32;20281:8;20258:32;:::i;:::-;20246:44;;19588:712;;;19458:848;;;;;;;:::o;20312:281::-;20370:5;20394:23;20412:4;20394:23;:::i;:::-;20386:31;;20438:25;20454:8;20438:25;:::i;:::-;20426:37;;20482:104;20519:66;20509:8;20503:4;20482:104;:::i;:::-;20473:113;;20312:281;;;;:::o;20599:1073::-;20653:5;20844:8;20834:40;;20865:1;20856:10;;20867:5;;20834:40;20893:4;20883:36;;20910:1;20901:10;;20912:5;;20883:36;20979:4;21027:1;21022:27;;;;21063:1;21058:191;;;;20972:277;;21022:27;21040:1;21031:10;;21042:5;;;21058:191;21103:3;21093:8;21090:17;21087:43;;;21110:18;;:::i;:::-;21087:43;21159:8;21156:1;21152:16;21143:25;;21194:3;21187:5;21184:14;21181:40;;;21201:18;;:::i;:::-;21181:40;21234:5;;;20972:277;;21358:2;21348:8;21345:16;21339:3;21333:4;21330:13;21326:36;21308:2;21298:8;21295:16;21290:2;21284:4;21281:12;21277:35;21261:111;21258:246;;;21414:8;21408:4;21404:19;21395:28;;21449:3;21442:5;21439:14;21436:40;;;21456:18;;:::i;:::-;21436:40;21489:5;;21258:246;21529:42;21567:3;21557:8;21551:4;21548:1;21529:42;:::i;:::-;21514:57;;;;21603:4;21598:3;21594:14;21587:5;21584:25;21581:51;;;21612:18;;:::i;:::-;21581:51;21661:4;21654:5;21650:16;21641:25;;20599:1073;;;;;;:::o;21678:348::-;21718:7;21741:20;21759:1;21741:20;:::i;:::-;21736:25;;21775:20;21793:1;21775:20;:::i;:::-;21770:25;;21963:1;21895:66;21891:74;21888:1;21885:81;21880:1;21873:9;21866:17;21862:105;21859:131;;;21970:18;;:::i;:::-;21859:131;22018:1;22015;22011:9;22000:20;;21678:348;;;;:::o;22032:191::-;22072:4;22092:20;22110:1;22092:20;:::i;:::-;22087:25;;22126:20;22144:1;22126:20;:::i;:::-;22121:25;;22165:1;22162;22159:8;22156:34;;;22170:18;;:::i;:::-;22156:34;22215:1;22212;22208:9;22200:17;;22032:191;;;;:::o;22229:96::-;22266:7;22295:24;22313:5;22295:24;:::i;:::-;22284:35;;22229:96;;;:::o;22331:90::-;22365:7;22408:5;22401:13;22394:21;22383:32;;22331:90;;;:::o;22427:89::-;22463:7;22503:6;22496:5;22492:18;22481:29;;22427:89;;;:::o;22522:126::-;22559:7;22599:42;22592:5;22588:54;22577:65;;22522:126;;;:::o;22654:77::-;22691:7;22720:5;22709:16;;22654:77;;;:::o;22737:86::-;22772:7;22812:4;22805:5;22801:16;22790:27;;22737:86;;;:::o;22829:121::-;22887:9;22920:24;22938:5;22920:24;:::i;:::-;22907:37;;22829:121;;;:::o;22956:307::-;23024:1;23034:113;23048:6;23045:1;23042:13;23034:113;;;23133:1;23128:3;23124:11;23118:18;23114:1;23109:3;23105:11;23098:39;23070:2;23067:1;23063:10;23058:15;;23034:113;;;23165:6;23162:1;23159:13;23156:101;;;23245:1;23236:6;23231:3;23227:16;23220:27;23156:101;23005:258;22956:307;;;:::o;23269:180::-;23317:77;23314:1;23307:88;23414:4;23411:1;23404:15;23438:4;23435:1;23428:15;23455:180;23503:77;23500:1;23493:88;23600:4;23597:1;23590:15;23624:4;23621:1;23614:15;23641:180;23689:77;23686:1;23679:88;23786:4;23783:1;23776:15;23810:4;23807:1;23800:15;23827:180;23875:77;23872:1;23865:88;23972:4;23969:1;23962:15;23996:4;23993:1;23986:15;24136:117;24245:1;24242;24235:12;24259:102;24300:6;24351:2;24347:7;24342:2;24335:5;24331:14;24327:28;24317:38;;24259:102;;;:::o;24367:::-;24409:8;24456:5;24453:1;24449:13;24428:34;;24367:102;;;:::o;24475:222::-;24615:34;24611:1;24603:6;24599:14;24592:58;24684:5;24679:2;24671:6;24667:15;24660:30;24475:222;:::o;24703:175::-;24843:27;24839:1;24831:6;24827:14;24820:51;24703:175;:::o;24884:236::-;25024:34;25020:1;25012:6;25008:14;25001:58;25093:19;25088:2;25080:6;25076:15;25069:44;24884:236;:::o;25126:225::-;25266:34;25262:1;25254:6;25250:14;25243:58;25335:8;25330:2;25322:6;25318:15;25311:33;25126:225;:::o;25357:221::-;25497:34;25493:1;25485:6;25481:14;25474:58;25566:4;25561:2;25553:6;25549:15;25542:29;25357:221;:::o;25584:::-;25724:34;25720:1;25712:6;25708:14;25701:58;25793:4;25788:2;25780:6;25776:15;25769:29;25584:221;:::o;25811:227::-;25951:34;25947:1;25939:6;25935:14;25928:58;26020:10;26015:2;26007:6;26003:15;25996:35;25811:227;:::o;26044:182::-;26184:34;26180:1;26172:6;26168:14;26161:58;26044:182;:::o;26232:228::-;26372:34;26368:1;26360:6;26356:14;26349:58;26441:11;26436:2;26428:6;26424:15;26417:36;26232:228;:::o;26466:224::-;26606:34;26602:1;26594:6;26590:14;26583:58;26675:7;26670:2;26662:6;26658:15;26651:32;26466:224;:::o;26696:176::-;26836:28;26832:1;26824:6;26820:14;26813:52;26696:176;:::o;26878:223::-;27018:34;27014:1;27006:6;27002:14;26995:58;27087:6;27082:2;27074:6;27070:15;27063:31;26878:223;:::o;27107:173::-;27247:25;27243:1;27235:6;27231:14;27224:49;27107:173;:::o;27286:122::-;27359:24;27377:5;27359:24;:::i;:::-;27352:5;27349:35;27339:63;;27398:1;27395;27388:12;27339:63;27286:122;:::o;27414:::-;27487:24;27505:5;27487:24;:::i;:::-;27480:5;27477:35;27467:63;;27526:1;27523;27516:12;27467:63;27414:122;:::o

Swarm Source

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