ETH Price: $2,503.58 (-0.51%)

Token

IA (IAPE)
 

Overview

Max Total Supply

838,165.149578 IAPE

Holders

148

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
3,272.360072 IAPE

Value
$0.00
0x0d13b21f0a40aeedda4c33bf7c0bf1e29c39556c
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:
InfernApe

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
2% InfernApe True burn 🔥
2% Pyro burn 🔥 through the Burnt Lobster Contract
2% LP 
1% Marketing 
contract by t.me/misamayhem
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

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

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

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

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

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

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

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

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

library Address {
        
    function isContract(address account) internal view returns (bool) {
        
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        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,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

contract InfernApe is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    string private constant _name = "IA";
    string private constant _symbol = "IAPE";
    uint8 private constant _decimals = 6;
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 public _tTotal = 1000 * 1e3 * 1e6; //1,000,000

    uint256 public _maxWalletAmount = 10 * 1e3 * 1e6; //2%
    uint256 public j_maxtxn = 5 * 1e3 * 1e6; //.5%
    uint256 public swapAmount = 7 * 1e2 * 1e6; //.07%

    // fees
    uint256 public j_liqBuy = 2; 
    uint256 public j_burnBuy = 2;
    uint256 public j_pyroBuy = 2;
    uint256 public j_jeetBuy = 1;

    uint256 public j_liqSell = 2; 
    uint256 public j_burnSell = 2;
    uint256 public j_pyroSell = 2;
    uint256 public j_jeetSell = 14;
 
    uint256 private j_previousLiqFee = j_liqFee;
    uint256 private j_previousBurnFee = j_burnFee;
    uint256 private j_previousPyroFee = j_pyroFee;
    uint256 private j_previousJeetTax = j_jeetTax;
    
    uint256 private j_liqFee;
    uint256 private j_burnFee;
    uint256 private j_pyroFee;
    uint256 private j_jeetTax;

    uint256 public _totalBurned;

    struct FeeBreakdown {
        uint256 tLiq;
        uint256 tBurn;
        uint256 tPyro;
        uint256 tJeet;
        uint256 tAmount;
    }

    mapping(address => bool) private bots;
    address payable private infernoWallet = payable(0x46A78a2B7F55B67fb4B2faE5df315E71c5b7DD7b);
    address payable private jeetWallet = payable(0xE54F58F9c81246F81AeD4ED541DB89f58F98cA74);

    address payable public dead = payable(0x000000000000000000000000000000000000dEaD);
    address payable public BurntLobster = payable(0x8901ceAC9DD796a98DAa32e2fc55dC68fEcDA01A); 
    // Burning Pyro through the Burnt Lobster Contract - the Pyro Utility

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    uint256 public tradingActiveBlock = 0; // 0 means trading is not active
    
    bool public limitsInEffect = true;

    bool private swapping = false;
    bool public burnMode = false;

    modifier lockSwap {
        swapping = true;
        _;
        swapping = false;
    }

    constructor() {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[infernoWallet] = true;
        _isExcludedFromFee[dead] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

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

    function totalBurned() public view returns (uint256) {
        return _totalBurned;
    }

    function burning(address _account, uint _amount) private {  
        require( _amount <= balanceOf(_account));
        _balances[_account] = _balances[_account].sub(_amount);
        _tTotal = _tTotal.sub(_amount);
        _totalBurned = _totalBurned.add(_amount);
        emit Transfer(_account, address(0), _amount);
    }

    function removeAllFee() private {
        if (j_burnFee == 0 && j_liqFee == 0 && j_pyroFee == 0 && j_jeetTax == 0) return;
        j_previousBurnFee = j_burnFee;
        j_previousLiqFee = j_liqFee;
        j_previousPyroFee = j_pyroFee;
        j_previousJeetTax = j_jeetTax;

        j_burnFee = 0;
        j_liqFee = 0;
        j_pyroFee = 0;
        j_jeetTax = 0;
    }
    
    function restoreAllFee() private {
        j_liqFee = j_previousLiqFee;
        j_burnFee = j_previousBurnFee;
        j_pyroFee = j_previousPyroFee;
        j_jeetTax = j_previousJeetTax;
    }

    function removeJeetTax(uint256 jeetTax) external {
        require(_msgSender() == infernoWallet);
        j_jeetSell = jeetTax;
        require(jeetTax <= 14);
    }

    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(!bots[from] && !bots[to]);

        bool takeFee = true;

        if (from != owner() && to != owner() && from != address(this) && to != address(this)) {

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ((!_isExcludedFromFee[from] || !_isExcludedFromFee[to]))) {
                require(balanceOf(to).add(amount) <= _maxWalletAmount, "You are being greedy. Exceeding Max Wallet.");
                require(amount <= j_maxtxn, "Slow down buddy...there is a max transaction");
            }

            if(tradingActiveBlock + 1 >= block.number && (to == uniswapV2Pair || from == uniswapV2Pair)){
                j_liqFee = 5;
                j_burnFee = 0;
                j_pyroFee = 0;
                j_jeetTax = 75;
            }
            
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !bots[to] && !bots[from]) {
                j_liqFee = j_liqBuy;
                j_burnFee = j_burnBuy;
                j_pyroFee = j_pyroBuy;
                j_jeetTax = j_jeetBuy;
            }
                
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && !bots[to] && !bots[from]) {
                j_liqFee = j_liqSell;
                j_burnFee = j_burnSell;
                j_pyroFee = j_pyroSell;
                j_jeetTax = j_jeetSell;
            }
           
            if (!swapping && from != uniswapV2Pair) {

                uint256 contractTokenBalance = balanceOf(address(this));

                if (contractTokenBalance > swapAmount) {
                    swapAndLiquify(contractTokenBalance);
                }              
            }
        }

        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        
        _transferAgain(from, to, amount, takeFee);
        restoreAllFee();
    }

    function setMaxTxn(uint256 maxTransaction) external {
        require(maxTransaction >= 10 * 1e3 * 1e6,"negative ghost rider");
        require(_msgSender() == infernoWallet);
        j_maxtxn = maxTransaction;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockSwap {
        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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            infernoWallet,
            block.timestamp
          );
    }
  
    function swapAndLiquify(uint256 contractTokenBalance) private lockSwap {
        uint256 autoLPamount = j_liqFee.mul(contractTokenBalance).div(j_burnFee.add(j_pyroFee).add(j_jeetTax).add(j_liqFee));
        uint256 half =  autoLPamount.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(otherHalf);
        uint256 newBalance = ((address(this).balance.sub(initialBalance)).mul(half)).div(otherHalf);
        addLiquidity(half, newBalance);
    }

    function sendETHToFee(uint256 amount) private {
        if (!burnMode) {
            infernoWallet.transfer((amount).div(2));
            jeetWallet.transfer((amount).div(2));
        } else if (burnMode) {
            infernoWallet.transfer((amount).div(6));
            jeetWallet.transfer((amount).div(6));
            BurntLobster.transfer((amount).div(6).mul(4));
        }   
        
    }

    function manualSwap() external {
        require(_msgSender() == infernoWallet);
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance > 0) {
            swapTokensForEth(contractBalance);
        }
    }

    function manualSend() external {
        require(_msgSender() == infernoWallet);
        uint256 contractETHBalance = address(this).balance;
        if (contractETHBalance > 0) {
            sendETHToFee(contractETHBalance);
        }
    }

    function _transferAgain(address sender, address recipient, uint256 amount, bool takeFee) private {
        if (!takeFee) { 
                removeAllFee();
        }
        
        FeeBreakdown memory fees;
        fees.tBurn = amount.mul(j_burnFee).div(100);
        fees.tLiq = amount.mul(j_liqFee).div(100);
        fees.tPyro = amount.mul(j_pyroFee).div(100);
        fees.tJeet = amount.mul(j_jeetTax).div(100);
        
        fees.tAmount = amount.sub(fees.tPyro).sub(fees.tJeet).sub(fees.tBurn).sub(fees.tLiq);

        uint256 amountPreBurn = amount.sub(fees.tBurn);
        burning(sender, fees.tBurn);

        _balances[sender] = _balances[sender].sub(amountPreBurn);
        _balances[recipient] = _balances[recipient].add(fees.tAmount);
        _balances[address(this)] = _balances[address(this)].add(fees.tPyro).add(fees.tJeet).add(fees.tBurn.add(fees.tLiq));
        
        if(burnMode && sender != uniswapV2Pair && sender != address(this) && sender != address(uniswapV2Router) && (recipient == address(uniswapV2Router) || recipient == uniswapV2Pair)) {
            burning(uniswapV2Pair, fees.tBurn);
        }

        emit Transfer(sender, recipient, fees.tAmount);
        restoreAllFee();
    }
    
    receive() external payable {}

    function setMaxWalletAmount(uint256 maxWalletAmount) external {
        require(_msgSender() == infernoWallet);
        require(maxWalletAmount > _tTotal.div(200), "Amount must be greater than 0.5% of supply");
        _maxWalletAmount = maxWalletAmount;
    }

    function setSwapAmount(uint256 _swapAmount) external {
        require(_msgSender() == infernoWallet);
        swapAmount = _swapAmount;
    }

    function turnOnTheBurn() public onlyOwner {
        burnMode = true;
    }

    function setJeetWallet(address payable _address) external onlyOwner {
        jeetWallet = _address;
    }

    function setBurntLobsterWallet(address payable _address) external onlyOwner {
        BurntLobster = _address;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"BurntLobster","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dead","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"j_burnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_burnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_jeetBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_jeetSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_liqSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_maxtxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_pyroBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j_pyroSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"jeetTax","type":"uint256"}],"name":"removeJeetTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setBurntLobsterWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_address","type":"address"}],"name":"setJeetWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransaction","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletAmount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAmount","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":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"turnOnTheBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405264e8d4a510006005556402540be40060065564012a05f2006007556329b9270060085560026009819055600a819055600b8190556001600c819055600d829055600e828155600f92909255601091909155601554601155601654601255601754601355601854601455601b80546001600160a01b03199081167346a78a2b7f55b67fb4b2fae5df315e71c5b7dd7b17909155601c8054821673e54f58f9c81246f81aed4ed541db89f58f98ca74179055601d8054821661dead179055601e8054909116738901ceac9dd796a98daa32e2fc55dc68fecda01a17905560006021556022805462ffffff191690911790553480156200010057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620001a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ce9190620003f6565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002429190620003f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b69190620003f6565b602080546001600160a01b0319166001600160a01b039290921691909117905560055460026000620002e53390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600460006200031f620003e760201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b54821681526004909352818320805485166001908117909155601d549091168352818320805485168217905530835291208054909216179055620003903390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003d891815260200190565b60405180910390a35062000428565b6000546001600160a01b031690565b6000602082840312156200040957600080fd5b81516001600160a01b03811681146200042157600080fd5b9392505050565b611fc280620004386000396000f3fe6080604052600436106102555760003560e01c8063715018a611610139578063d9f7e4df116100b6578063f226d2321161007a578063f226d232146106ba578063f2fde38b146106da578063f4293890146106fa578063fa99dd2f1461070f578063fc588c041461072f578063fd01bd4c1461074f57600080fd5b8063d9f7e4df14610612578063dc903ba114610628578063dd62ed3e1461063e578063e632313c14610684578063ee40166e146106a457600080fd5b8063abb876b0116100fd578063abb876b0146105a5578063af465a27146105bb578063bbc8ac8b146105d1578063d3e6cee0146105e7578063d89135cd146105fd57600080fd5b8063715018a6146105055780638da5cb5b1461051a5780638ea781531461053857806395d89b4114610558578063a9059cbb1461058557600080fd5b80632e8fa821116101d25780634a62bb65116101965780634a62bb651461045f57806351bc3c85146104795780635dbc2fe11461048e57806363a640ff146104a35780636c0a24eb146104b957806370a08231146104cf57600080fd5b80632e8fa821146103cd578063313ce567146103e357806336cf7c87146103ff57806337ebf7d41461041f57806349bd5a5e1461043f57600080fd5b806318160ddd1161021957806318160ddd1461034c578063233296f01461036157806323b872dd1461037757806323bbf9e71461039757806327a14fc2146103ad57600080fd5b806306fdde0314610261578063075391d71461029e578063095ea7b3146102c05780630cdf2187146102f05780631694505e1461031457600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50604080518082019091526002815261494160f01b60208201525b6040516102959190611c91565b60405180910390f35b3480156102aa57600080fd5b506102be6102b9366004611ce6565b610765565b005b3480156102cc57600080fd5b506102e06102db366004611d14565b61079b565b6040519015158152602001610295565b3480156102fc57600080fd5b50610306600d5481565b604051908152602001610295565b34801561032057600080fd5b50601f54610334906001600160a01b031681565b6040516001600160a01b039091168152602001610295565b34801561035857600080fd5b50600554610306565b34801561036d57600080fd5b5061030660075481565b34801561038357600080fd5b506102e0610392366004611d40565b6107b2565b3480156103a357600080fd5b5061030660095481565b3480156103b957600080fd5b506102be6103c8366004611ce6565b61081b565b3480156103d957600080fd5b5061030660085481565b3480156103ef57600080fd5b5060405160068152602001610295565b34801561040b57600080fd5b50601d54610334906001600160a01b031681565b34801561042b57600080fd5b506102be61043a366004611d81565b6108b4565b34801561044b57600080fd5b50602054610334906001600160a01b031681565b34801561046b57600080fd5b506022546102e09060ff1681565b34801561048557600080fd5b506102be610900565b34801561049a57600080fd5b506102be61093f565b3480156104af57600080fd5b50610306600c5481565b3480156104c557600080fd5b5061030660065481565b3480156104db57600080fd5b506103066104ea366004611d81565b6001600160a01b031660009081526002602052604090205490565b34801561051157600080fd5b506102be61097c565b34801561052657600080fd5b506000546001600160a01b0316610334565b34801561054457600080fd5b506022546102e09062010000900460ff1681565b34801561056457600080fd5b506040805180820190915260048152634941504560e01b6020820152610288565b34801561059157600080fd5b506102e06105a0366004611d14565b6109f0565b3480156105b157600080fd5b50610306600b5481565b3480156105c757600080fd5b5061030660055481565b3480156105dd57600080fd5b50610306600f5481565b3480156105f357600080fd5b5061030660105481565b34801561060957600080fd5b50601954610306565b34801561061e57600080fd5b50610306600e5481565b34801561063457600080fd5b50610306600a5481565b34801561064a57600080fd5b50610306610659366004611d9e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069057600080fd5b506102be61069f366004611ce6565b6109fd565b3480156106b057600080fd5b5061030660215481565b3480156106c657600080fd5b50601e54610334906001600160a01b031681565b3480156106e657600080fd5b506102be6106f5366004611d81565b610a22565b34801561070657600080fd5b506102be610aba565b34801561071b57600080fd5b506102be61072a366004611d81565b610aea565b34801561073b57600080fd5b506102be61074a366004611ce6565b610b36565b34801561075b57600080fd5b5061030660195481565b601b546001600160a01b0316336001600160a01b03161461078557600080fd5b6010819055600e81111561079857600080fd5b50565b60006107a8338484610ba7565b5060015b92915050565b60006107bf848484610ccb565b610811843361080c85604051806060016040528060288152602001611f65602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611266565b610ba7565b5060019392505050565b601b546001600160a01b0316336001600160a01b03161461083b57600080fd5b6005546108499060c86112a0565b81116108af5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b6000546001600160a01b031633146108de5760405162461bcd60e51b81526004016108a690611dd7565b601c80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b0316336001600160a01b03161461092057600080fd5b30600090815260026020526040902054801561079857610798816112e9565b6000546001600160a01b031633146109695760405162461bcd60e51b81526004016108a690611dd7565b6022805462ff0000191662010000179055565b6000546001600160a01b031633146109a65760405162461bcd60e51b81526004016108a690611dd7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006107a8338484610ccb565b601b546001600160a01b0316336001600160a01b031614610a1d57600080fd5b600855565b6000546001600160a01b03163314610a4c5760405162461bcd60e51b81526004016108a690611dd7565b6001600160a01b038116610ab15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108a6565b6107988161145d565b601b546001600160a01b0316336001600160a01b031614610ada57600080fd5b47801561079857610798816114ad565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016108a690611dd7565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b6402540be400811015610b825760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016108a6565b601b546001600160a01b0316336001600160a01b031614610ba257600080fd5b600755565b6001600160a01b038316610c095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a6565b6001600160a01b038216610c6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a6565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108a6565b6001600160a01b038216610d915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108a6565b60008111610df35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108a6565b6001600160a01b0383166000908152601a602052604090205460ff16158015610e3557506001600160a01b0382166000908152601a602052604090205460ff16155b610e3e57600080fd5b6001610e526000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e8157506000546001600160a01b03848116911614155b8015610e9657506001600160a01b0384163014155b8015610eab57506001600160a01b0383163014155b156111ef576020546001600160a01b038581169116148015610edb5750601f546001600160a01b03848116911614155b8015610f2357506001600160a01b03841660009081526004602052604090205460ff161580610f2357506001600160a01b03831660009081526004602052604090205460ff16155b1561101d57600654610f5483610f4e866001600160a01b031660009081526002602052604090205490565b90611602565b1115610fb65760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016108a6565b60075482111561101d5760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016108a6565b43602154600161102d9190611e22565b1015801561105f57506020546001600160a01b038481169116148061105f57506020546001600160a01b038581169116145b1561107957600560155560006016819055601755604b6018555b6020546001600160a01b0385811691161480156110a45750601f546001600160a01b03848116911614155b80156110c957506001600160a01b0383166000908152601a602052604090205460ff16155b80156110ee57506001600160a01b0384166000908152601a602052604090205460ff16155b1561110c57600954601555600a54601655600b54601755600c546018555b6020546001600160a01b0384811691161480156111375750601f546001600160a01b03858116911614155b801561115c57506001600160a01b0383166000908152601a602052604090205460ff16155b801561118157506001600160a01b0384166000908152601a602052604090205460ff16155b1561119f57600d54601555600e54601655600f546017556010546018555b602254610100900460ff161580156111c557506020546001600160a01b03858116911614155b156111ef57306000908152600260205260409020546008548111156111ed576111ed81611661565b505b6001600160a01b03841660009081526004602052604090205460ff168061122e57506001600160a01b03831660009081526004602052604090205460ff165b15611237575060005b611243848484846116f1565b611260601154601555601254601655601354601755601454601855565b50505050565b6000818484111561128a5760405162461bcd60e51b81526004016108a69190611c91565b5060006112978486611e3a565b95945050505050565b60006112e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ca565b9392505050565b6022805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132d5761132d611e51565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa9190611e67565b816001815181106113bd576113bd611e51565b6001600160a01b039283166020918202929092010152601f546113e39130911684610ba7565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141c908590600090869030904290600401611e84565b600060405180830381600087803b15801561143657600080fd5b505af115801561144a573d6000803e3d6000fd5b50506022805461ff001916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60225462010000900460ff1661154657601b546001600160a01b03166108fc6114d78360026112a0565b6040518115909202916000818181858888f193505050501580156114ff573d6000803e3d6000fd5b50601c546001600160a01b03166108fc61151a8360026112a0565b6040518115909202916000818181858888f19350505050158015611542573d6000803e3d6000fd5b5050565b60225462010000900460ff161561079857601b546001600160a01b03166108fc6115718360066112a0565b6040518115909202916000818181858888f19350505050158015611599573d6000803e3d6000fd5b50601c546001600160a01b03166108fc6115b48360066112a0565b6040518115909202916000818181858888f193505050501580156115dc573d6000803e3d6000fd5b50601e546001600160a01b03166108fc61151a60046115fc8560066112a0565b906119f8565b60008061160f8385611e22565b9050838110156112e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108a6565b6022805461ff0019166101001790556015546018546017546016546000936116a893611695939192610f4e92839190611602565b6015546116a290856119f8565b906112a0565b905060006116b78260026112a0565b905060006116c58483611a7a565b9050476116d1826112e9565b60006116e5836116a2866115fc4787611a7a565b905061144a8482611abc565b806116fe576116fe611b70565b6117306040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b61174a60646116a2601654866119f890919063ffffffff16565b6020820152601554611764906064906116a29086906119f8565b815260175461177b906064906116a29086906119f8565b6040820152601854611795906064906116a29086906119f8565b606082018190528151602083015160408401516117c3936117bd929183919082908a90611a7a565b90611a7a565b608082015260208101516000906117db908590611a7a565b90506117eb868360200151611bcb565b6001600160a01b03861660009081526002602052604090205461180e9082611a7a565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461184491611602565b6001600160a01b03861660009081526002602090815260409091209190915582519083015161189f916118779190611602565b606084015160408086015130600090815260026020529190912054610f4e9291839190611602565b3060009081526002602052604090205560225462010000900460ff1680156118d557506020546001600160a01b03878116911614155b80156118ea57506001600160a01b0386163014155b80156119045750601f546001600160a01b03878116911614155b80156119345750601f546001600160a01b038681169116148061193457506020546001600160a01b038681169116145b15611954576020805490830151611954916001600160a01b031690611bcb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161199d91815260200190565b60405180910390a36119c2601154601555601254601655601354601755601454601855565b505050505050565b600081836119eb5760405162461bcd60e51b81526004016108a69190611c91565b5060006112978486611ef5565b600082600003611a0a575060006107ac565b6000611a168385611f17565b905082611a238583611ef5565b146112e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108a6565b60006112e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611266565b601f54611ad49030906001600160a01b031684610ba7565b601f54601b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611b44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b699190611f36565b5050505050565b601654158015611b805750601554155b8015611b8c5750601754155b8015611b985750601854155b15611b9f57565b601680546012556015805460115560178054601355601880546014556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611bf057600080fd5b6001600160a01b038216600090815260026020526040902054611c139082611a7a565b6001600160a01b038316600090815260026020526040902055600554611c399082611a7a565b600555601954611c499082611602565b6019556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cbe57858101830151858201604001528201611ca2565b81811115611cd0576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215611cf857600080fd5b5035919050565b6001600160a01b038116811461079857600080fd5b60008060408385031215611d2757600080fd5b8235611d3281611cff565b946020939093013593505050565b600080600060608486031215611d5557600080fd5b8335611d6081611cff565b92506020840135611d7081611cff565b929592945050506040919091013590565b600060208284031215611d9357600080fd5b81356112e281611cff565b60008060408385031215611db157600080fd5b8235611dbc81611cff565b91506020830135611dcc81611cff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611e3557611e35611e0c565b500190565b600082821015611e4c57611e4c611e0c565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7957600080fd5b81516112e281611cff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ed45784516001600160a01b031683529383019391830191600101611eaf565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611f1257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f3157611f31611e0c565b500290565b600080600060608486031215611f4b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a12fd3e76346477731eeaad75c8cc2cafd132ab70bc77dd3574a8dd671552f364736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106102555760003560e01c8063715018a611610139578063d9f7e4df116100b6578063f226d2321161007a578063f226d232146106ba578063f2fde38b146106da578063f4293890146106fa578063fa99dd2f1461070f578063fc588c041461072f578063fd01bd4c1461074f57600080fd5b8063d9f7e4df14610612578063dc903ba114610628578063dd62ed3e1461063e578063e632313c14610684578063ee40166e146106a457600080fd5b8063abb876b0116100fd578063abb876b0146105a5578063af465a27146105bb578063bbc8ac8b146105d1578063d3e6cee0146105e7578063d89135cd146105fd57600080fd5b8063715018a6146105055780638da5cb5b1461051a5780638ea781531461053857806395d89b4114610558578063a9059cbb1461058557600080fd5b80632e8fa821116101d25780634a62bb65116101965780634a62bb651461045f57806351bc3c85146104795780635dbc2fe11461048e57806363a640ff146104a35780636c0a24eb146104b957806370a08231146104cf57600080fd5b80632e8fa821146103cd578063313ce567146103e357806336cf7c87146103ff57806337ebf7d41461041f57806349bd5a5e1461043f57600080fd5b806318160ddd1161021957806318160ddd1461034c578063233296f01461036157806323b872dd1461037757806323bbf9e71461039757806327a14fc2146103ad57600080fd5b806306fdde0314610261578063075391d71461029e578063095ea7b3146102c05780630cdf2187146102f05780631694505e1461031457600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50604080518082019091526002815261494160f01b60208201525b6040516102959190611c91565b60405180910390f35b3480156102aa57600080fd5b506102be6102b9366004611ce6565b610765565b005b3480156102cc57600080fd5b506102e06102db366004611d14565b61079b565b6040519015158152602001610295565b3480156102fc57600080fd5b50610306600d5481565b604051908152602001610295565b34801561032057600080fd5b50601f54610334906001600160a01b031681565b6040516001600160a01b039091168152602001610295565b34801561035857600080fd5b50600554610306565b34801561036d57600080fd5b5061030660075481565b34801561038357600080fd5b506102e0610392366004611d40565b6107b2565b3480156103a357600080fd5b5061030660095481565b3480156103b957600080fd5b506102be6103c8366004611ce6565b61081b565b3480156103d957600080fd5b5061030660085481565b3480156103ef57600080fd5b5060405160068152602001610295565b34801561040b57600080fd5b50601d54610334906001600160a01b031681565b34801561042b57600080fd5b506102be61043a366004611d81565b6108b4565b34801561044b57600080fd5b50602054610334906001600160a01b031681565b34801561046b57600080fd5b506022546102e09060ff1681565b34801561048557600080fd5b506102be610900565b34801561049a57600080fd5b506102be61093f565b3480156104af57600080fd5b50610306600c5481565b3480156104c557600080fd5b5061030660065481565b3480156104db57600080fd5b506103066104ea366004611d81565b6001600160a01b031660009081526002602052604090205490565b34801561051157600080fd5b506102be61097c565b34801561052657600080fd5b506000546001600160a01b0316610334565b34801561054457600080fd5b506022546102e09062010000900460ff1681565b34801561056457600080fd5b506040805180820190915260048152634941504560e01b6020820152610288565b34801561059157600080fd5b506102e06105a0366004611d14565b6109f0565b3480156105b157600080fd5b50610306600b5481565b3480156105c757600080fd5b5061030660055481565b3480156105dd57600080fd5b50610306600f5481565b3480156105f357600080fd5b5061030660105481565b34801561060957600080fd5b50601954610306565b34801561061e57600080fd5b50610306600e5481565b34801561063457600080fd5b50610306600a5481565b34801561064a57600080fd5b50610306610659366004611d9e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069057600080fd5b506102be61069f366004611ce6565b6109fd565b3480156106b057600080fd5b5061030660215481565b3480156106c657600080fd5b50601e54610334906001600160a01b031681565b3480156106e657600080fd5b506102be6106f5366004611d81565b610a22565b34801561070657600080fd5b506102be610aba565b34801561071b57600080fd5b506102be61072a366004611d81565b610aea565b34801561073b57600080fd5b506102be61074a366004611ce6565b610b36565b34801561075b57600080fd5b5061030660195481565b601b546001600160a01b0316336001600160a01b03161461078557600080fd5b6010819055600e81111561079857600080fd5b50565b60006107a8338484610ba7565b5060015b92915050565b60006107bf848484610ccb565b610811843361080c85604051806060016040528060288152602001611f65602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611266565b610ba7565b5060019392505050565b601b546001600160a01b0316336001600160a01b03161461083b57600080fd5b6005546108499060c86112a0565b81116108af5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e3525604482015269206f6620737570706c7960b01b60648201526084015b60405180910390fd5b600655565b6000546001600160a01b031633146108de5760405162461bcd60e51b81526004016108a690611dd7565b601c80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b0316336001600160a01b03161461092057600080fd5b30600090815260026020526040902054801561079857610798816112e9565b6000546001600160a01b031633146109695760405162461bcd60e51b81526004016108a690611dd7565b6022805462ff0000191662010000179055565b6000546001600160a01b031633146109a65760405162461bcd60e51b81526004016108a690611dd7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006107a8338484610ccb565b601b546001600160a01b0316336001600160a01b031614610a1d57600080fd5b600855565b6000546001600160a01b03163314610a4c5760405162461bcd60e51b81526004016108a690611dd7565b6001600160a01b038116610ab15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108a6565b6107988161145d565b601b546001600160a01b0316336001600160a01b031614610ada57600080fd5b47801561079857610798816114ad565b6000546001600160a01b03163314610b145760405162461bcd60e51b81526004016108a690611dd7565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b6402540be400811015610b825760405162461bcd60e51b81526020600482015260146024820152733732b3b0ba34bb329033b437b9ba103934b232b960611b60448201526064016108a6565b601b546001600160a01b0316336001600160a01b031614610ba257600080fd5b600755565b6001600160a01b038316610c095760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108a6565b6001600160a01b038216610c6a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108a6565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d2f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108a6565b6001600160a01b038216610d915760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108a6565b60008111610df35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108a6565b6001600160a01b0383166000908152601a602052604090205460ff16158015610e3557506001600160a01b0382166000908152601a602052604090205460ff16155b610e3e57600080fd5b6001610e526000546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610e8157506000546001600160a01b03848116911614155b8015610e9657506001600160a01b0384163014155b8015610eab57506001600160a01b0383163014155b156111ef576020546001600160a01b038581169116148015610edb5750601f546001600160a01b03848116911614155b8015610f2357506001600160a01b03841660009081526004602052604090205460ff161580610f2357506001600160a01b03831660009081526004602052604090205460ff16155b1561101d57600654610f5483610f4e866001600160a01b031660009081526002602052604090205490565b90611602565b1115610fb65760405162461bcd60e51b815260206004820152602b60248201527f596f7520617265206265696e67206772656564792e20457863656564696e672060448201526a26b0bc102bb0b63632ba1760a91b60648201526084016108a6565b60075482111561101d5760405162461bcd60e51b815260206004820152602c60248201527f536c6f7720646f776e2062756464792e2e2e74686572652069732061206d617860448201526b103a3930b739b0b1ba34b7b760a11b60648201526084016108a6565b43602154600161102d9190611e22565b1015801561105f57506020546001600160a01b038481169116148061105f57506020546001600160a01b038581169116145b1561107957600560155560006016819055601755604b6018555b6020546001600160a01b0385811691161480156110a45750601f546001600160a01b03848116911614155b80156110c957506001600160a01b0383166000908152601a602052604090205460ff16155b80156110ee57506001600160a01b0384166000908152601a602052604090205460ff16155b1561110c57600954601555600a54601655600b54601755600c546018555b6020546001600160a01b0384811691161480156111375750601f546001600160a01b03858116911614155b801561115c57506001600160a01b0383166000908152601a602052604090205460ff16155b801561118157506001600160a01b0384166000908152601a602052604090205460ff16155b1561119f57600d54601555600e54601655600f546017556010546018555b602254610100900460ff161580156111c557506020546001600160a01b03858116911614155b156111ef57306000908152600260205260409020546008548111156111ed576111ed81611661565b505b6001600160a01b03841660009081526004602052604090205460ff168061122e57506001600160a01b03831660009081526004602052604090205460ff165b15611237575060005b611243848484846116f1565b611260601154601555601254601655601354601755601454601855565b50505050565b6000818484111561128a5760405162461bcd60e51b81526004016108a69190611c91565b5060006112978486611e3a565b95945050505050565b60006112e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119ca565b9392505050565b6022805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132d5761132d611e51565b6001600160a01b03928316602091820292909201810191909152601f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113aa9190611e67565b816001815181106113bd576113bd611e51565b6001600160a01b039283166020918202929092010152601f546113e39130911684610ba7565b601f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061141c908590600090869030904290600401611e84565b600060405180830381600087803b15801561143657600080fd5b505af115801561144a573d6000803e3d6000fd5b50506022805461ff001916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60225462010000900460ff1661154657601b546001600160a01b03166108fc6114d78360026112a0565b6040518115909202916000818181858888f193505050501580156114ff573d6000803e3d6000fd5b50601c546001600160a01b03166108fc61151a8360026112a0565b6040518115909202916000818181858888f19350505050158015611542573d6000803e3d6000fd5b5050565b60225462010000900460ff161561079857601b546001600160a01b03166108fc6115718360066112a0565b6040518115909202916000818181858888f19350505050158015611599573d6000803e3d6000fd5b50601c546001600160a01b03166108fc6115b48360066112a0565b6040518115909202916000818181858888f193505050501580156115dc573d6000803e3d6000fd5b50601e546001600160a01b03166108fc61151a60046115fc8560066112a0565b906119f8565b60008061160f8385611e22565b9050838110156112e25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108a6565b6022805461ff0019166101001790556015546018546017546016546000936116a893611695939192610f4e92839190611602565b6015546116a290856119f8565b906112a0565b905060006116b78260026112a0565b905060006116c58483611a7a565b9050476116d1826112e9565b60006116e5836116a2866115fc4787611a7a565b905061144a8482611abc565b806116fe576116fe611b70565b6117306040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b61174a60646116a2601654866119f890919063ffffffff16565b6020820152601554611764906064906116a29086906119f8565b815260175461177b906064906116a29086906119f8565b6040820152601854611795906064906116a29086906119f8565b606082018190528151602083015160408401516117c3936117bd929183919082908a90611a7a565b90611a7a565b608082015260208101516000906117db908590611a7a565b90506117eb868360200151611bcb565b6001600160a01b03861660009081526002602052604090205461180e9082611a7a565b6001600160a01b038088166000908152600260205260408082209390935560808501519188168152919091205461184491611602565b6001600160a01b03861660009081526002602090815260409091209190915582519083015161189f916118779190611602565b606084015160408086015130600090815260026020529190912054610f4e9291839190611602565b3060009081526002602052604090205560225462010000900460ff1680156118d557506020546001600160a01b03878116911614155b80156118ea57506001600160a01b0386163014155b80156119045750601f546001600160a01b03878116911614155b80156119345750601f546001600160a01b038681169116148061193457506020546001600160a01b038681169116145b15611954576020805490830151611954916001600160a01b031690611bcb565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846080015160405161199d91815260200190565b60405180910390a36119c2601154601555601254601655601354601755601454601855565b505050505050565b600081836119eb5760405162461bcd60e51b81526004016108a69190611c91565b5060006112978486611ef5565b600082600003611a0a575060006107ac565b6000611a168385611f17565b905082611a238583611ef5565b146112e25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108a6565b60006112e283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611266565b601f54611ad49030906001600160a01b031684610ba7565b601f54601b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611b44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b699190611f36565b5050505050565b601654158015611b805750601554155b8015611b8c5750601754155b8015611b985750601854155b15611b9f57565b601680546012556015805460115560178054601355601880546014556000938490559183905582905555565b6001600160a01b038216600090815260026020526040902054811115611bf057600080fd5b6001600160a01b038216600090815260026020526040902054611c139082611a7a565b6001600160a01b038316600090815260026020526040902055600554611c399082611a7a565b600555601954611c499082611602565b6019556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015611cbe57858101830151858201604001528201611ca2565b81811115611cd0576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215611cf857600080fd5b5035919050565b6001600160a01b038116811461079857600080fd5b60008060408385031215611d2757600080fd5b8235611d3281611cff565b946020939093013593505050565b600080600060608486031215611d5557600080fd5b8335611d6081611cff565b92506020840135611d7081611cff565b929592945050506040919091013590565b600060208284031215611d9357600080fd5b81356112e281611cff565b60008060408385031215611db157600080fd5b8235611dbc81611cff565b91506020830135611dcc81611cff565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611e3557611e35611e0c565b500190565b600082821015611e4c57611e4c611e0c565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611e7957600080fd5b81516112e281611cff565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ed45784516001600160a01b031683529383019391830191600101611eaf565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611f1257634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611f3157611f31611e0c565b500290565b600080600060608486031215611f4b57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203a12fd3e76346477731eeaad75c8cc2cafd132ab70bc77dd3574a8dd671552f364736f6c634300080d0033

Deployed Bytecode Sourcemap

11302:12744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14304:83;;;;;;;;;;-1:-1:-1;14374:5:0;;;;;;;;;;;;-1:-1:-1;;;14374:5:0;;;;14304:83;;;;;;;:::i;:::-;;;;;;;;16677:170;;;;;;;;;;-1:-1:-1;16677:170:0;;;;;:::i;:::-;;:::i;:::-;;15145:163;;;;;;;;;;-1:-1:-1;15145:163:0;;;;;:::i;:::-;;:::i;:::-;;;1422:14:1;;1415:22;1397:41;;1385:2;1370:18;15145:163:0;1257:187:1;12128:28:0;;;;;;;;;;;;;;;;;;;1595:25:1;;;1583:2;1568:18;12128:28:0;1449:177:1;13311:41:0;;;;;;;;;;-1:-1:-1;13311:41:0;;;;-1:-1:-1;;;;;13311:41:0;;;;;;-1:-1:-1;;;;;1821:32:1;;;1803:51;;1791:2;1776:18;13311:41:0;1631:229:1;14581:95:0;;;;;;;;;;-1:-1:-1;14661:7:0;;14581:95;;11864:39;;;;;;;;;;;;;;;;15316:312;;;;;;;;;;-1:-1:-1;15316:312:0;;;;;:::i;:::-;;:::i;11986:27::-;;;;;;;;;;;;;;;;23298:264;;;;;;;;;;-1:-1:-1;23298:264:0;;;;;:::i;:::-;;:::i;11916:41::-;;;;;;;;;;;;;;;;14490:83;;;;;;;;;;-1:-1:-1;14490:83:0;;11548:1;2468:36:1;;2456:2;2441:18;14490:83:0;2326:184:1;13049:81:0;;;;;;;;;;-1:-1:-1;13049:81:0;;;;-1:-1:-1;;;;;13049:81:0;;;23807:108;;;;;;;;;;-1:-1:-1;23807:108:0;;;;;:::i;:::-;;:::i;13359:28::-;;;;;;;;;;-1:-1:-1;13359:28:0;;;;-1:-1:-1;;;;;13359:28:0;;;13479:33;;;;;;;;;;-1:-1:-1;13479:33:0;;;;;;;;21497:244;;;;;;;;;;;;;:::i;23723:76::-;;;;;;;;;;;;;:::i;12091:28::-;;;;;;;;;;;;;;;;11804:48;;;;;;;;;;;;;;;;14684:119;;;;;;;;;;-1:-1:-1;14684:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;14777:18:0;14750:7;14777:18;;;:9;:18;;;;;;;14684:119;5352:148;;;;;;;;;;;;;:::i;5138:79::-;;;;;;;;;;-1:-1:-1;5176:7:0;5203:6;-1:-1:-1;;;;;5203:6:0;5138:79;;13557:28;;;;;;;;;;-1:-1:-1;13557:28:0;;;;;;;;;;;14395:87;;;;;;;;;;-1:-1:-1;14467:7:0;;;;;;;;;;;;-1:-1:-1;;;14467:7:0;;;;14395:87;;14815:169;;;;;;;;;;-1:-1:-1;14815:169:0;;;;;:::i;:::-;;:::i;12056:28::-;;;;;;;;;;;;;;;;11742:41;;;;;;;;;;;;;;;;12200:29;;;;;;;;;;;;;;;;12236:30;;;;;;;;;;;;;;;;15636:91;;;;;;;;;;-1:-1:-1;15707:12:0;;15636:91;;12164:29;;;;;;;;;;;;;;;;12021:28;;;;;;;;;;;;;;;;14992:145;;;;;;;;;;-1:-1:-1;14992:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;15102:18:0;;;15075:7;15102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14992:145;23570;;;;;;;;;;-1:-1:-1;23570:145:0;;;;;:::i;:::-;;:::i;13396:37::-;;;;;;;;;;;;;;;;13137:89;;;;;;;;;;-1:-1:-1;13137:89:0;;;;-1:-1:-1;;;;;13137:89:0;;;5512:201;;;;;;;;;;-1:-1:-1;5512:201:0;;;;;:::i;:::-;;:::i;21749:246::-;;;;;;;;;;;;;:::i;23923:118::-;;;;;;;;;;-1:-1:-1;23923:118:0;;;;;:::i;:::-;;:::i;19420:220::-;;;;;;;;;;-1:-1:-1;19420:220:0;;;;;:::i;:::-;;:::i;12617:27::-;;;;;;;;;;;;;;;;16677:170;16761:13;;-1:-1:-1;;;;;16761:13:0;320:10;-1:-1:-1;;;;;16745:29:0;;16737:38;;;;;;16786:10;:20;;;16836:2;16825:13;;;16817:22;;;;;;16677:170;:::o;15145:163::-;15222:4;15239:39;320:10;15262:7;15271:6;15239:8;:39::i;:::-;-1:-1:-1;15296:4:0;15145:163;;;;;:::o;15316:312::-;15416:4;15433:36;15443:6;15451:9;15462:6;15433:9;:36::i;:::-;15480:118;15489:6;320:10;15509:88;15547:6;15509:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15509:19:0;;;;;;:11;:19;;;;;;;;320:10;15509:33;;;;;;;;;;:37;:88::i;:::-;15480:8;:118::i;:::-;-1:-1:-1;15616:4:0;15316:312;;;;;:::o;23298:264::-;23395:13;;-1:-1:-1;;;;;23395:13:0;320:10;-1:-1:-1;;;;;23379:29:0;;23371:38;;;;;;23446:7;;:16;;23458:3;23446:11;:16::i;:::-;23428:15;:34;23420:89;;;;-1:-1:-1;;;23420:89:0;;4054:2:1;23420:89:0;;;4036:21:1;4093:2;4073:18;;;4066:30;4132:34;4112:18;;;4105:62;-1:-1:-1;;;4183:18:1;;;4176:40;4233:19;;23420:89:0;;;;;;;;;23520:16;:34;23298:264::o;23807:108::-;5265:6;;-1:-1:-1;;;;;5265:6:0;320:10;5265:22;5257:67;;;;-1:-1:-1;;;5257:67:0;;;;;;;:::i;:::-;23886:10:::1;:21:::0;;-1:-1:-1;;;;;;23886:21:0::1;-1:-1:-1::0;;;;;23886:21:0;;;::::1;::::0;;;::::1;::::0;;23807:108::o;21497:244::-;21563:13;;-1:-1:-1;;;;;21563:13:0;320:10;-1:-1:-1;;;;;21547:29:0;;21539:38;;;;;;21632:4;21588:23;14777:18;;;:9;:18;;;;;;21653:19;;21649:85;;21689:33;21706:15;21689:16;:33::i;23723:76::-;5265:6;;-1:-1:-1;;;;;5265:6:0;320:10;5265:22;5257:67;;;;-1:-1:-1;;;5257:67:0;;;;;;;:::i;:::-;23776:8:::1;:15:::0;;-1:-1:-1;;23776:15:0::1;::::0;::::1;::::0;;23723:76::o;5352:148::-;5265:6;;-1:-1:-1;;;;;5265:6:0;320:10;5265:22;5257:67;;;;-1:-1:-1;;;5257:67:0;;;;;;;:::i;:::-;5459:1:::1;5443:6:::0;;5422:40:::1;::::0;-1:-1:-1;;;;;5443:6:0;;::::1;::::0;5422:40:::1;::::0;5459:1;;5422:40:::1;5490:1;5473:19:::0;;-1:-1:-1;;;;;;5473:19:0::1;::::0;;5352:148::o;14815:169::-;14895:4;14912:42;320:10;14936:9;14947:6;14912:9;:42::i;23570:145::-;23658:13;;-1:-1:-1;;;;;23658:13:0;320:10;-1:-1:-1;;;;;23642:29:0;;23634:38;;;;;;23683:10;:24;23570:145::o;5512:201::-;5265:6;;-1:-1:-1;;;;;5265:6:0;320:10;5265:22;5257:67;;;;-1:-1:-1;;;5257:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5601:22:0;::::1;5593:73;;;::::0;-1:-1:-1;;;5593:73:0;;4826:2:1;5593:73:0::1;::::0;::::1;4808:21:1::0;4865:2;4845:18;;;4838:30;4904:34;4884:18;;;4877:62;-1:-1:-1;;;4955:18:1;;;4948:36;5001:19;;5593:73:0::1;4624:402:1::0;5593:73:0::1;5677:28;5696:8;5677:18;:28::i;21749:246::-:0;21815:13;;-1:-1:-1;;;;;21815:13:0;320:10;-1:-1:-1;;;;;21799:29:0;;21791:38;;;;;;21869:21;21905:22;;21901:87;;21944:32;21957:18;21944:12;:32::i;23923:118::-;5265:6;;-1:-1:-1;;;;;5265:6:0;320:10;5265:22;5257:67;;;;-1:-1:-1;;;5257:67:0;;;;;;;:::i;:::-;24010:12:::1;:23:::0;;-1:-1:-1;;;;;;24010:23:0::1;-1:-1:-1::0;;;;;24010:23:0;;;::::1;::::0;;;::::1;::::0;;23923:118::o;19420:220::-;19509:14;19491;:32;;19483:64;;;;-1:-1:-1;;;19483:64:0;;5233:2:1;19483:64:0;;;5215:21:1;5272:2;5252:18;;;5245:30;-1:-1:-1;;;5291:18:1;;;5284:50;5351:18;;19483:64:0;5031:344:1;19483:64:0;19582:13;;-1:-1:-1;;;;;19582:13:0;320:10;-1:-1:-1;;;;;19566:29:0;;19558:38;;;;;;19607:8;:25;19420:220::o;16855:335::-;-1:-1:-1;;;;;16948:19:0;;16940:68;;;;-1:-1:-1;;;16940:68:0;;5582:2:1;16940:68:0;;;5564:21:1;5621:2;5601:18;;;5594:30;5660:34;5640:18;;;5633:62;-1:-1:-1;;;5711:18:1;;;5704:34;5755:19;;16940:68:0;5380:400:1;16940:68:0;-1:-1:-1;;;;;17027:21:0;;17019:68;;;;-1:-1:-1;;;17019:68:0;;5987:2:1;17019:68:0;;;5969:21:1;6026:2;6006:18;;;5999:30;6065:34;6045:18;;;6038:62;-1:-1:-1;;;6116:18:1;;;6109:32;6158:19;;17019:68:0;5785:398:1;17019:68:0;-1:-1:-1;;;;;17098:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17150:32;;1595:25:1;;;17150:32:0;;1568:18:1;17150:32:0;;;;;;;16855:335;;;:::o;17202:2210::-;-1:-1:-1;;;;;17290:18:0;;17282:68;;;;-1:-1:-1;;;17282:68:0;;6390:2:1;17282:68:0;;;6372:21:1;6429:2;6409:18;;;6402:30;6468:34;6448:18;;;6441:62;-1:-1:-1;;;6519:18:1;;;6512:35;6564:19;;17282:68:0;6188:401:1;17282:68:0;-1:-1:-1;;;;;17369:16:0;;17361:64;;;;-1:-1:-1;;;17361:64:0;;6796:2:1;17361:64:0;;;6778:21:1;6835:2;6815:18;;;6808:30;6874:34;6854:18;;;6847:62;-1:-1:-1;;;6925:18:1;;;6918:33;6968:19;;17361:64:0;6594:399:1;17361:64:0;17453:1;17444:6;:10;17436:64;;;;-1:-1:-1;;;17436:64:0;;7200:2:1;17436:64:0;;;7182:21:1;7239:2;7219:18;;;7212:30;7278:34;7258:18;;;7251:62;-1:-1:-1;;;7329:18:1;;;7322:39;7378:19;;17436:64:0;6998:405:1;17436:64:0;-1:-1:-1;;;;;17520:10:0;;;;;;:4;:10;;;;;;;;17519:11;:24;;;;-1:-1:-1;;;;;;17535:8:0;;;;;;:4;:8;;;;;;;;17534:9;17519:24;17511:33;;;;;;17572:4;17601:7;5176;5203:6;-1:-1:-1;;;;;5203:6:0;;5138:79;17601:7;-1:-1:-1;;;;;17593:15:0;:4;-1:-1:-1;;;;;17593:15:0;;;:32;;;;-1:-1:-1;5176:7:0;5203:6;-1:-1:-1;;;;;17612:13:0;;;5203:6;;17612:13;;17593:32;:57;;;;-1:-1:-1;;;;;;17629:21:0;;17645:4;17629:21;;17593:57;:80;;;;-1:-1:-1;;;;;;17654:19:0;;17668:4;17654:19;;17593:80;17589:1618;;;17704:13;;-1:-1:-1;;;;;17696:21:0;;;17704:13;;17696:21;:55;;;;-1:-1:-1;17735:15:0;;-1:-1:-1;;;;;17721:30:0;;;17735:15;;17721:30;;17696:55;:115;;;;-1:-1:-1;;;;;;17758:24:0;;;;;;:18;:24;;;;;;;;17757:25;;:52;;-1:-1:-1;;;;;;17787:22:0;;;;;;:18;:22;;;;;;;;17786:23;17757:52;17692:351;;;17869:16;;17840:25;17858:6;17840:13;17850:2;-1:-1:-1;;;;;14777:18:0;14750:7;14777:18;;;:9;:18;;;;;;;14684:119;17840:13;:17;;:25::i;:::-;:45;;17832:101;;;;-1:-1:-1;;;17832:101:0;;7610:2:1;17832:101:0;;;7592:21:1;7649:2;7629:18;;;7622:30;7688:34;7668:18;;;7661:62;-1:-1:-1;;;7739:18:1;;;7732:41;7790:19;;17832:101:0;7408:407:1;17832:101:0;17970:8;;17960:6;:18;;17952:75;;;;-1:-1:-1;;;17952:75:0;;8022:2:1;17952:75:0;;;8004:21:1;8061:2;8041:18;;;8034:30;8100:34;8080:18;;;8073:62;-1:-1:-1;;;8151:18:1;;;8144:42;8203:19;;17952:75:0;7820:408:1;17952:75:0;18088:12;18062:18;;18083:1;18062:22;;;;:::i;:::-;:38;;:88;;;;-1:-1:-1;18111:13:0;;-1:-1:-1;;;;;18105:19:0;;;18111:13;;18105:19;;:44;;-1:-1:-1;18136:13:0;;-1:-1:-1;;;;;18128:21:0;;;18136:13;;18128:21;18105:44;18059:236;;;18181:1;18170:8;:12;18213:1;18201:9;:13;;;18233:9;:13;18277:2;18265:9;:14;18059:236;18335:13;;-1:-1:-1;;;;;18327:21:0;;;18335:13;;18327:21;:55;;;;-1:-1:-1;18366:15:0;;-1:-1:-1;;;;;18352:30:0;;;18366:15;;18352:30;;18327:55;:68;;;;-1:-1:-1;;;;;;18387:8:0;;;;;;:4;:8;;;;;;;;18386:9;18327:68;:83;;;;-1:-1:-1;;;;;;18400:10:0;;;;;;:4;:10;;;;;;;;18399:11;18327:83;18323:263;;;18442:8;;18431;:19;18481:9;;18469;:21;18521:9;;18509;:21;18561:9;;18549;:21;18323:263;18628:13;;-1:-1:-1;;;;;18622:19:0;;;18628:13;;18622:19;:55;;;;-1:-1:-1;18661:15:0;;-1:-1:-1;;;;;18645:32:0;;;18661:15;;18645:32;;18622:55;:68;;;;-1:-1:-1;;;;;;18682:8:0;;;;;;:4;:8;;;;;;;;18681:9;18622:68;:83;;;;-1:-1:-1;;;;;;18695:10:0;;;;;;:4;:10;;;;;;;;18694:11;18622:83;18618:267;;;18737:9;;18726:8;:20;18777:10;;18765:9;:22;18818:10;;18806:9;:22;18859:10;;18847:9;:22;18618:267;18917:8;;;;;;;18916:9;:34;;;;-1:-1:-1;18937:13:0;;-1:-1:-1;;;;;18929:21:0;;;18937:13;;18929:21;;18916:34;18912:284;;;19022:4;18973:28;14777:18;;;:9;:18;;;;;;19076:10;;19053:33;;19049:118;;;19111:36;19126:20;19111:14;:36::i;:::-;18952:244;18912:284;-1:-1:-1;;;;;19223:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;19251:22:0;;;;;;:18;:22;;;;;;;;19223:50;19219:98;;;-1:-1:-1;19300:5:0;19219:98;19337:41;19352:4;19358:2;19362:6;19370:7;19337:14;:41::i;:::-;19389:15;16525:16;;16514:8;:27;16564:17;;16552:9;:29;16604:17;;16592:9;:29;16644:17;;16632:9;:29;16470:199;19389:15;17271:2141;17202:2210;;;:::o;1377:190::-;1463:7;1499:12;1491:6;;;;1483:29;;;;-1:-1:-1;;;1483:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1523:9:0;1535:5;1539:1;1535;:5;:::i;:::-;1523:17;1377:190;-1:-1:-1;;;;;1377:190:0:o;1829:132::-;1887:7;1914:39;1918:1;1921;1914:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1907:46;1829:132;-1:-1:-1;;;1829:132:0:o;19648:404::-;13623:8;:15;;-1:-1:-1;;13623:15:0;;;;;19747:16:::1;::::0;;19761:1:::1;19747:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19747:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19747:16:0::1;19723:40;;19792:4;19774;19779:1;19774:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19774:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19818:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;19818:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19774:7;;19818:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19808:4;19813:1;19808:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19808:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;19883:15:::1;::::0;19851:62:::1;::::0;19868:4:::1;::::0;19883:15:::1;19901:11:::0;19851:8:::1;:62::i;:::-;19924:15;::::0;:120:::1;::::0;-1:-1:-1;;;19924:120:0;;-1:-1:-1;;;;;19924:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;19991:11;;19924:15:::1;::::0;20007:4;;20021::::1;::::0;20028:15:::1;::::0;19924:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;13661:8:0;:16;;-1:-1:-1;;13661:16:0;;;-1:-1:-1;;;;19648:404:0:o;5721:191::-;5795:16;5814:6;;-1:-1:-1;;;;;5831:17:0;;;-1:-1:-1;;;;;;5831:17:0;;;;;;5864:40;;5814:6;;;;;;;5864:40;;5795:16;5864:40;5784:128;5721:191;:::o;21083:406::-;21145:8;;;;;;;21140:329;;21170:13;;-1:-1:-1;;;;;21170:13:0;:39;21193:15;21194:6;21206:1;21193:12;:15::i;:::-;21170:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21224:10:0;;-1:-1:-1;;;;;21224:10:0;:36;21244:15;21245:6;21257:1;21244:12;:15::i;:::-;21224:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16677:170;:::o;21140:329::-;21282:8;;;;;;;21278:191;;;21307:13;;-1:-1:-1;;;;;21307:13:0;:39;21330:15;21331:6;21343:1;21330:12;:15::i;:::-;21307:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21361:10:0;;-1:-1:-1;;;;;21361:10:0;:36;21381:15;21382:6;21394:1;21381:12;:15::i;:::-;21361:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21412:12:0;;-1:-1:-1;;;;;21412:12:0;:45;21434:22;21454:1;21434:15;21435:6;21447:1;21434:12;:15::i;:::-;:19;;:22::i;1046:179::-;1104:7;;1136:5;1140:1;1136;:5;:::i;:::-;1124:17;;1165:1;1160;:6;;1152:46;;;;-1:-1:-1;;;1152:46:0;;10335:2:1;1152:46:0;;;10317:21:1;10374:2;10354:18;;;10347:30;10413:29;10393:18;;;10386:57;10460:18;;1152:46:0;10133:351:1;20524:551:0;13623:8;:15;;-1:-1:-1;;13623:15:0;;;;;20712:8:::1;::::0;20697:9:::1;::::0;20682::::1;::::0;20668::::1;::::0;13623:15;;20629:93:::1;::::0;20668:53:::1;::::0;20712:8;;20668:39:::1;::::0;;;:9;:13:::1;:24::i;:53::-;20629:8;::::0;:34:::1;::::0;20642:20;20629:12:::1;:34::i;:::-;:38:::0;::::1;:93::i;:::-;20606:116:::0;-1:-1:-1;20733:12:0::1;20749:19;20606:116:::0;20766:1:::1;20749:16;:19::i;:::-;20733:35:::0;-1:-1:-1;20779:17:0::1;20799:30;:20:::0;20733:35;20799:24:::1;:30::i;:::-;20779:50:::0;-1:-1:-1;20865:21:0::1;20897:27;20779:50:::0;20897:16:::1;:27::i;:::-;20935:18;20956:70;21016:9:::0;20957:53:::1;21005:4:::0;20958:41:::1;:21;20984:14:::0;20958:25:::1;:41::i;20956:70::-;20935:91;;21037:30;21050:4;21056:10;21037:12;:30::i;22003:1246::-:0;22116:7;22111:60;;22145:14;:12;:14::i;:::-;22191:24;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22191:24:0;22239:30;22265:3;22239:21;22250:9;;22239:6;:10;;:21;;;;:::i;:30::-;22226:10;;;:43;22303:8;;22292:29;;22317:3;;22292:20;;:6;;:10;:20::i;:29::-;22280:41;;22356:9;;22345:30;;22371:3;;22345:21;;:6;;:10;:21::i;:30::-;22332:10;;;:43;22410:9;;22399:30;;22425:3;;22399:21;;:6;;:10;:21::i;:30::-;22386:10;;;:43;;;22524:9;;22508:10;;;;22476;;;;22465:69;;:54;;22508:10;22465:54;;22386:43;22465:54;;:6;;:10;:22::i;:::-;:26;;:38::i;:69::-;22450:12;;;:84;22582:10;;;;22547:21;;22571:22;;:6;;:10;:22::i;:::-;22547:46;;22604:27;22612:6;22620:4;:10;;;22604:7;:27::i;:::-;-1:-1:-1;;;;;22664:17:0;;;;;;:9;:17;;;;;;:36;;22686:13;22664:21;:36::i;:::-;-1:-1:-1;;;;;22644:17:0;;;;;;;:9;:17;;;;;;:56;;;;22759:12;;;;22734:20;;;;;;;;;;:38;;:24;:38::i;:::-;-1:-1:-1;;;;;22711:20:0;;;;;;:9;:20;;;;;;;;:61;;;;22886:9;;22871:10;;;;22810:87;;22871:25;;:10;:14;:25::i;:::-;22855:10;;;;22839;;;;;22828:4;22810:24;;;;:9;:24;;;;;;;:56;;22855:10;22810:56;;:24;:28;:40::i;:87::-;22801:4;22783:24;;;;:9;:24;;;;;:114;22921:8;;;;;;;:35;;;;-1:-1:-1;22943:13:0;;-1:-1:-1;;;;;22933:23:0;;;22943:13;;22933:23;;22921:35;:62;;;;-1:-1:-1;;;;;;22960:23:0;;22978:4;22960:23;;22921:62;:100;;;;-1:-1:-1;23005:15:0;;-1:-1:-1;;;;;22987:34:0;;;23005:15;;22987:34;;22921:100;:173;;;;-1:-1:-1;23047:15:0;;-1:-1:-1;;;;;23026:37:0;;;23047:15;;23026:37;;:67;;-1:-1:-1;23080:13:0;;-1:-1:-1;;;;;23067:26:0;;;23080:13;;23067:26;23026:67;22918:239;;;23119:13;;;23134:10;;;;23111:34;;-1:-1:-1;;;;;23119:13:0;;23111:7;:34::i;:::-;23191:9;-1:-1:-1;;;;;23174:41:0;23183:6;-1:-1:-1;;;;;23174:41:0;;23202:4;:12;;;23174:41;;;;1595:25:1;;1583:2;1568:18;;1449:177;23174:41:0;;;;;;;;23226:15;16525:16;;16514:8;:27;16564:17;;16552:9;:29;16604:17;;16592:9;:29;16644:17;;16632:9;:29;16470:199;23226:15;22100:1149;;22003:1246;;;;:::o;1969:189::-;2055:7;2090:12;2083:5;2075:28;;;;-1:-1:-1;;;2075:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2114:9:0;2126:5;2130:1;2126;:5;:::i;1575:246::-;1633:7;1657:1;1662;1657:6;1653:47;;-1:-1:-1;1687:1:0;1680:8;;1653:47;1710:9;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;-1:-1:-1;1755:1:0;1746:5;1750:1;1710:17;1746:5;:::i;:::-;:10;1738:56;;;;-1:-1:-1;;;1738:56:0;;11086:2:1;1738:56:0;;;11068:21:1;11125:2;11105:18;;;11098:30;11164:34;11144:18;;;11137:62;-1:-1:-1;;;11215:18:1;;;11208:31;11256:19;;1738:56:0;10884:397:1;1233:136:0;1291:7;1318:43;1322:1;1325;1318:43;;;;;;;;;;;;;;;;;:3;:43::i;20060:454::-;20173:15;;20141:62;;20158:4;;-1:-1:-1;;;;;20173:15:0;20191:11;20141:8;:62::i;:::-;20246:15;;20450:13;;20246:260;;-1:-1:-1;;;20246:260:0;;20318:4;20246:260;;;11635:34:1;11685:18;;;11678:34;;;20246:15:0;11728:18:1;;;11721:34;;;11771:18;;;11764:34;-1:-1:-1;;;;;20450:13:0;;;11814:19:1;;;11807:44;20478:15:0;11867:19:1;;;11860:35;20246:15:0;;;:31;;20285:9;;11569:19:1;;20246:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20060:454;;:::o;16073:385::-;16120:9;;:14;:31;;;;-1:-1:-1;16138:8:0;;:13;16120:31;:49;;;;-1:-1:-1;16155:9:0;;:14;16120:49;:67;;;;-1:-1:-1;16173:9:0;;:14;16120:67;16116:80;;;16073:385::o;16116:80::-;16226:9;;;16206:17;:29;16265:8;;;16246:16;:27;16304:9;;;16284:17;:29;16344:9;;;16324:17;:29;-1:-1:-1;16366:13:0;;;;16390:12;;;;16413:13;;;16437;16073:385::o;15735:330::-;-1:-1:-1;;;;;14777:18:0;;14750:7;14777:18;;;:9;:18;;;;;;15814:7;:30;;15805:40;;;;;;-1:-1:-1;;;;;15878:19:0;;;;;;:9;:19;;;;;;:32;;15902:7;15878:23;:32::i;:::-;-1:-1:-1;;;;;15856:19:0;;;;;;:9;:19;;;;;:54;15931:7;;:20;;15943:7;15931:11;:20::i;:::-;15921:7;:30;15977:12;;:25;;15994:7;15977:16;:25::i;:::-;15962:12;:40;16018:39;;1595:25:1;;;16045:1:0;;-1:-1:-1;;;;;16018:39:0;;;;;1583:2:1;1568:18;16018:39:0;;;;;;;15735:330;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:180::-;675:6;728:2;716:9;707:7;703:23;699:32;696:52;;;744:1;741;734:12;696:52;-1:-1:-1;767:23:1;;616:180;-1:-1:-1;616:180:1:o;801:131::-;-1:-1:-1;;;;;876:31:1;;866:42;;856:70;;922:1;919;912:12;937:315;1005:6;1013;1066:2;1054:9;1045:7;1041:23;1037:32;1034:52;;;1082:1;1079;1072:12;1034:52;1121:9;1108:23;1140:31;1165:5;1140:31;:::i;:::-;1190:5;1242:2;1227:18;;;;1214:32;;-1:-1:-1;;;937:315:1:o;1865:456::-;1942:6;1950;1958;2011:2;1999:9;1990:7;1986:23;1982:32;1979:52;;;2027:1;2024;2017:12;1979:52;2066:9;2053:23;2085:31;2110:5;2085:31;:::i;:::-;2135:5;-1:-1:-1;2192:2:1;2177:18;;2164:32;2205:33;2164:32;2205:33;:::i;:::-;1865:456;;2257:7;;-1:-1:-1;;;2311:2:1;2296:18;;;;2283:32;;1865:456::o;2739:255::-;2806:6;2859:2;2847:9;2838:7;2834:23;2830:32;2827:52;;;2875:1;2872;2865:12;2827:52;2914:9;2901:23;2933:31;2958:5;2933:31;:::i;3459:388::-;3527:6;3535;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3643:9;3630:23;3662:31;3687:5;3662:31;:::i;:::-;3712:5;-1:-1:-1;3769:2:1;3754:18;;3741:32;3782:33;3741:32;3782:33;:::i;:::-;3834:7;3824:17;;;3459:388;;;;;:::o;4263:356::-;4465:2;4447:21;;;4484:18;;;4477:30;4543:34;4538:2;4523:18;;4516:62;4610:2;4595:18;;4263:356::o;8233:127::-;8294:10;8289:3;8285:20;8282:1;8275:31;8325:4;8322:1;8315:15;8349:4;8346:1;8339:15;8365:128;8405:3;8436:1;8432:6;8429:1;8426:13;8423:39;;;8442:18;;:::i;:::-;-1:-1:-1;8478:9:1;;8365:128::o;8498:125::-;8538:4;8566:1;8563;8560:8;8557:34;;;8571:18;;:::i;:::-;-1:-1:-1;8608:9:1;;8498:125::o;8760:127::-;8821:10;8816:3;8812:20;8809:1;8802:31;8852:4;8849:1;8842:15;8876:4;8873:1;8866:15;8892:251;8962:6;9015:2;9003:9;8994:7;8990:23;8986:32;8983:52;;;9031:1;9028;9021:12;8983:52;9063:9;9057:16;9082:31;9107:5;9082:31;:::i;9148:980::-;9410:4;9458:3;9447:9;9443:19;9489:6;9478:9;9471:25;9515:2;9553:6;9548:2;9537:9;9533:18;9526:34;9596:3;9591:2;9580:9;9576:18;9569:31;9620:6;9655;9649:13;9686:6;9678;9671:22;9724:3;9713:9;9709:19;9702:26;;9763:2;9755:6;9751:15;9737:29;;9784:1;9794:195;9808:6;9805:1;9802:13;9794:195;;;9873:13;;-1:-1:-1;;;;;9869:39:1;9857:52;;9964:15;;;;9929:12;;;;9905:1;9823:9;9794:195;;;-1:-1:-1;;;;;;;10045:32:1;;;;10040:2;10025:18;;10018:60;-1:-1:-1;;;10109:3:1;10094:19;10087:35;10006:3;9148:980;-1:-1:-1;;;9148:980:1:o;10489:217::-;10529:1;10555;10545:132;;10599:10;10594:3;10590:20;10587:1;10580:31;10634:4;10631:1;10624:15;10662:4;10659:1;10652:15;10545:132;-1:-1:-1;10691:9:1;;10489:217::o;10711:168::-;10751:7;10817:1;10813;10809:6;10805:14;10802:1;10799:21;10794:1;10787:9;10780:17;10776:45;10773:71;;;10824:18;;:::i;:::-;-1:-1:-1;10864:9:1;;10711:168::o;11906:306::-;11994:6;12002;12010;12063:2;12051:9;12042:7;12038:23;12034:32;12031:52;;;12079:1;12076;12069:12;12031:52;12108:9;12102:16;12092:26;;12158:2;12147:9;12143:18;12137:25;12127:35;;12202:2;12191:9;12187:18;12181:25;12171:35;;11906:306;;;;;:::o

Swarm Source

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