ETH Price: $3,396.53 (-0.61%)
Gas: 11 Gwei

Token

INTEL AI ($INTAI)
 

Overview

Max Total Supply

1,000,000,000 $INTAI

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,072,646.461019722 $INTAI

Value
$0.00
0x45c127bbbb590d99d0f35a80762ddf03f55d089b
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:
INTEL

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*

Telegram:    https://t.me/IntelAIerc
Website:     https://intelai.cc
X:           https://x.com/intelaieth
Twitter:     https://x.com/intelaieth

ɪɴᴛᴇʟ ᴀɪ ᴘɪᴏɴᴇᴇʀꜱ ᴀᴅᴠᴀɴᴄᴇᴅ ᴀɪ ᴛᴇᴄʜɴᴏʟᴏɢʏ, ᴏꜰꜰᴇʀɪɴɢ:
- ᴛᴏᴋᴇɴ ꜱᴄᴀɴɴᴇʀꜱ
- ᴛʀᴀɴꜱʟᴀᴛɪᴏɴ ꜱᴇʀᴠɪᴄᴇꜱ
- ᴄʜᴀᴛ ʙᴏᴛꜱ
- ᴡᴇʙ ꜱᴜᴍᴍᴀʀɪᴢᴀᴛɪᴏɴ
- ɪᴍᴀɢᴇ ᴘʀᴏᴄᴇꜱꜱɪɴɢ
- ᴄᴏɴᴛʀᴀᴄᴛ ᴀᴜᴅɪᴛꜱ

ᴇɴʜᴀɴᴄᴇ ʏᴏᴜʀ ᴅɪɢɪᴛᴀʟ ᴇxᴘᴇʀɪᴇɴᴄᴇ ᴡɪᴛʜ ɪɴᴛᴇʟ ᴀɪ.

Features of INTEL AI:

_Token Scanner/Analysis: Dive deep into token metrics and blockchain analytics with precision.
_Translation Services: Overcome language barriers with support in English, French, Spanish, Russian, Chinese, and Hindi, enhancing global communication.
_Chat Bot: Interact seamlessly in any supported language, improving customer service and engagement.
_Web Summarization: Quickly grasp the essence of web content with our intelligent summarization tools.
_Intel AI (Image Processing): Transform simple images into detailed sketches and process visual data efficiently.
_Contract Audit: Automate the analysis and extraction of key information from blockchain contracts, ensuring security and compliance.



  ####   ###  ##  #### ##  ### ###  ####                ##       ####            ### ##    ## ##   #### ##  
   ##      ## ##  # ## ##   ##  ##   ##                  ##       ##              ##  ##  ##   ##  # ## ##  
   ##     # ## #    ##      ##       ##                ## ##      ##              ##  ##  ##   ##    ##     
   ##     ## ##     ##      ## ##    ##                ##  ##     ##              ## ##   ##   ##    ##     
   ##     ##  ##    ##      ##       ##                ## ###     ##              ##  ##  ##   ##    ##     
   ##     ##  ##    ##      ##  ##   ##  ##            ##  ##     ##              ##  ##  ##   ##    ##     
  ####   ###  ##   ####    ### ###  ### ###           ###  ##    ####            ### ##    ## ##    ####    
  


@@@%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@@@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%######%%%%%
@%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%#####%%%%%%%%%%%########%@@@@@@@@@@%%%%%%%%%##############%
@@%%%%%%%%%%%%%%%%%%%%%%%%#*#%%@@@@@@@@@@@@@@@@@@#######***##%@@%%%%%%%%%#################
@@@@%%%%%%%%%%%%%%%%%%####%%%@@@@@@@@@@@@@@@@@@#*%@@@@@@@@%%##*##%%%%%%%##################
@@@@@@@%%%%%%%%%%%####%%%%@@%%%%%%%%%@@@@@@@@@%%@@@@@@@@@@%%%%%##**#%%%###################
@@@@@@@@@@@%%%%%##%%%%%@%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*+*####################
@@@@@@@@@@@@@%##%%%@%%%%%%%@%%%%%%#%+#%%*#%%*##+%*%+%%%*+=+%%%%%%%%%%*+###################
@@@@@@@@@@@@%#%%@@@%#%@@@@@@%%%%#:=-+=-*#+-+#+--#-#:#*-*#*-%%%#%%%%%%%#+*#################
@@@@@@@@@@@%*%@@@@%#@@@@@@@@%%%%*-%#+==+=+#*=+*##=#:*-%%%#-%%##%%%%%%%%#++###############%
@@@@@@@@@@@*#@@@@@#@@@@@@@@@%%%%*-%%%%#==*=-*#+-==#:*-%%%#-####%%%*#%%##%++#############%%
@@@@@@@@@@##@@@@@%#@@@@@@%+%%%%%*-%%%%%%#+=++=+#*+#:*-#%##-####%%#=#%%####++#########%%%%%
@@@@@@@@@@*#@@@@%%%@@@@@@@@@%%@%*-%%%#%%%%%*=+*=-*#:*-###*-####%%*+########+*######%%%%%%%
@@@@@@@@@@*%@@@#%@@@@@@@@@@@@@@%*-%@%+:=#%%%%*-=*=-:*-###*-#***%#+#########+*#####%%%%%%%%
@@@@@@@@@@##@@#%@@@@@@@@@@@@@@@%*-%@%+--:-+#%%%#+=++*-##**-******###########+####%%%%%%%%%
@@@@@@@@@@%*%@#@@@@@@@@@@@##@@@%*-%@%+--*+-:=#%%%#+-=-****-*****############+####%%%%%%%%%
@@@@@@@@@@@%*%#%@@@@@@@@##@@@@@%*-%@%+=-#%%*=-=+####*=****-**++############++*####%%%%%%%%
@@@@@@@@@@@@@###%@@@@@@#%@@@@@@%*=%@%+------=+---=*##*****-**++##########*+*#+####%%%%%%%%
@@@@@@@@@@@@@@%###%%@@#%@@@@@@@%*=%@%%#########**=--+*****-**++#######**+*###**###%%%%%%%@
@@@@@@@@@@@@@@@@@@%%###%@@@@@@@@#=+++++++++++++++==-=======**++##==*+***#####**##%%%%%%%%@
@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@@@%%%%%%%%%%%%%######*********++#############*+###%%%%%%%@@
@@@@@@@@@@@@@@@@@@@@@@@@##%@@@@@@@@@@@@@@@%%%%%%#####******++++############*+####%%%%%%%@@
@@@@@@@@@@@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@@@%#@@@%%%#*#####****###########***#####%%%%%%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##%%%@@@%%%%##%@@@@@##%%%%%%%%###******###****#####%%%%%%%@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#%%%%#@@@@@@@@*%%%%%%%%%#########***#######%%%%%%%%@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@@@@##%%%%%%%%%%%#####**#######%%%%%%%%%@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%@@@@%*%%%%%%%%%%%%%##*#%%%%%%%%%%%%%%%@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##%@@%##%%%%%%#######%%%%%%%%%%%%%%%@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@%#%%%##%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%@@@#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


*/


pragma solidity 0.8.20;


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

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

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

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

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

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

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

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

}

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

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

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract INTEL is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _buyerMap;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

    uint256 private _BT;
    uint256 private _ST;
    uint256 private _preventSwapBefore=0;
    uint256 private _buyCount=0;

   uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"INTEL AI";
    string private constant _symbol = unicode"$INTAI";
    uint256 public _maxTxAmount = 60000000 * 10**_decimals;
    uint256 public _maxWalletSize = 90000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 0 * 10**_decimals;
    uint256 public _maxTaxSwap= 30000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

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

        _BT = 25; 
        _ST = 35; 

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

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

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

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

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

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

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

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

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

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

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

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

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventSwapBefore){
                  require(!isContract(to));
                }
                _buyCount++;
                _buyerMap[to]=true;
            }

            taxAmount = amount.mul(_BT).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul(_ST).div(100);
                require(_buyCount>_preventSwapBefore || _buyerMap[from],"Seller is not buyer");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

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

    receive() external payable {}

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

    function setTaxes(uint256 BT, uint256 ST) external onlyOwner {
        require(BT <= 100, "Buy tax cannot be more than 100%");
        require(ST <= 100, "Sell tax cannot be more than 100%");
        _BT = BT;
        _ST = ST;
    }


        function getBT() external view onlyOwner returns (uint256) {
    return _BT;
    }

        function getST() external view onlyOwner returns (uint256) {
    return _ST;
    }

    function IfTokensIsStuck(address tokenAddress, uint256 tokenAmount) external onlyOwner {
    IERC20(tokenAddress).transfer(owner(), tokenAmount);
    }

    function IfEthIsStuck() external onlyOwner {
        uint256 balance = address(this).balance;
        require(balance > 0, "No ETH to withdraw");
        payable(owner()).transfer(balance);
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"IfEthIsStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"IfTokensIsStuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BT","type":"uint256"},{"internalType":"uint256","name":"ST","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f60075f6101000a81548160ff0219169083151502179055505f600a555f600b556009600a620000359190620005fc565b63039387006200004691906200064c565b600c556009600a620000599190620005fc565b63055d4a806200006a91906200064c565b600d556009600a6200007d9190620005fc565b5f6200008a91906200064c565b600e556009600a6200009d9190620005fc565b6301c9c380620000ae91906200064c565b600f555f601160156101000a81548160ff0219169083151502179055505f601160166101000a81548160ff021916908315150217905550348015620000f1575f80fd5b505f620001036200043c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001af6200043c60201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620001ff9190620005fc565b633b9aca006200021091906200064c565b60015f620002236200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002756200044360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060196008819055506023600981905550620003b06200043c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200040e9190620005fc565b633b9aca006200041f91906200064c565b6040516200042e9190620006a7565b60405180910390a3620006c2565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004f457808604811115620004cc57620004cb6200046a565b5b6001851615620004dc5780820291505b8081029050620004ec8562000497565b9450620004ac565b94509492505050565b5f826200050e5760019050620005e0565b816200051d575f9050620005e0565b8160018114620005365760028114620005415762000577565b6001915050620005e0565b60ff8411156200055657620005556200046a565b5b8360020a91508482111562000570576200056f6200046a565b5b50620005e0565b5060208310610133831016604e8410600b8410161715620005b15782820a905083811115620005ab57620005aa6200046a565b5b620005e0565b620005c08484846001620004a3565b92509050818404811115620005da57620005d96200046a565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200060882620005e7565b91506200061583620005f0565b9250620006447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004fd565b905092915050565b5f6200065882620005e7565b91506200066583620005e7565b92508282026200067581620005e7565b915082820484148315176200068f576200068e6200046a565b5b5092915050565b620006a181620005e7565b82525050565b5f602082019050620006bc5f83018462000696565b92915050565b61397280620006d05f395ff3fe608060405260043610610169575f3560e01c80637d1db4a5116100d0578063bf474bed11610089578063c9567bf911610063578063c9567bf914610502578063d53fdc7d14610518578063dd62ed3e1461052e578063fb8e09811461056a57610170565b8063bf474bed14610486578063c647b20e146104b0578063c876d0b9146104d857610170565b80637d1db4a514610378578063853a0392146103a25780638da5cb5b146103cc5780638f9a55c0146103f657806395d89b4114610420578063a9059cbb1461044a57610170565b80633bbac579116101225780633bbac579146102945780633bbaf50e146102d057806351bc3c85146102fa57806370a0823114610310578063715018a61461034c578063751039fc1461036257610170565b806306fdde0314610174578063095ea7b31461019e5780630faee56f146101da57806318160ddd1461020457806323b872dd1461022e578063313ce5671461026a57610170565b3661017057005b5f80fd5b34801561017f575f80fd5b50610188610592565b6040516101959190612886565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf9190612937565b6105cf565b6040516101d1919061298f565b60405180910390f35b3480156101e5575f80fd5b506101ee6105ec565b6040516101fb91906129b7565b60405180910390f35b34801561020f575f80fd5b506102186105f2565b60405161022591906129b7565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f91906129d0565b610615565b604051610261919061298f565b60405180910390f35b348015610275575f80fd5b5061027e6106e9565b60405161028b9190612a3b565b60405180910390f35b34801561029f575f80fd5b506102ba60048036038101906102b59190612a54565b6106f1565b6040516102c7919061298f565b60405180910390f35b3480156102db575f80fd5b506102e4610743565b6040516102f191906129b7565b60405180910390f35b348015610305575f80fd5b5061030e6107e0565b005b34801561031b575f80fd5b5061033660048036038101906103319190612a54565b610878565b60405161034391906129b7565b60405180910390f35b348015610357575f80fd5b506103606108be565b005b34801561036d575f80fd5b50610376610a0c565b005b348015610383575f80fd5b5061038c610b54565b60405161039991906129b7565b60405180910390f35b3480156103ad575f80fd5b506103b6610b5a565b6040516103c391906129b7565b60405180910390f35b3480156103d7575f80fd5b506103e0610bf7565b6040516103ed9190612a8e565b60405180910390f35b348015610401575f80fd5b5061040a610c1e565b60405161041791906129b7565b60405180910390f35b34801561042b575f80fd5b50610434610c24565b6040516104419190612886565b60405180910390f35b348015610455575f80fd5b50610470600480360381019061046b9190612937565b610c61565b60405161047d919061298f565b60405180910390f35b348015610491575f80fd5b5061049a610c7e565b6040516104a791906129b7565b60405180910390f35b3480156104bb575f80fd5b506104d660048036038101906104d19190612aa7565b610c84565b005b3480156104e3575f80fd5b506104ec610db2565b6040516104f9919061298f565b60405180910390f35b34801561050d575f80fd5b50610516610dc4565b005b348015610523575f80fd5b5061052c6112e6565b005b348015610539575f80fd5b50610554600480360381019061054f9190612ae5565b61140e565b60405161056191906129b7565b60405180910390f35b348015610575575f80fd5b50610590600480360381019061058b9190612937565b611490565b005b60606040518060400160405280600881526020017f494e54454c204149000000000000000000000000000000000000000000000000815250905090565b5f6105e26105db6115ab565b84846115b2565b6001905092915050565b600f5481565b5f6009600a6106019190612c7f565b633b9aca006106109190612cc9565b905090565b5f610621848484611775565b6106de8461062d6115ab565b6106d9856040518060600160405280602881526020016139156028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106906115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122b89092919063ffffffff16565b6115b2565b600190509392505050565b5f6009905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f61074c6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90612d54565b60405180910390fd5b600954905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108216115ab565b73ffffffffffffffffffffffffffffffffffffffff1614610840575f80fd5b5f61084a30610878565b90505f81111561085e5761085d8161231a565b5b5f4790505f81111561087457610873816125a3565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c66115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612d54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a146115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9790612d54565b60405180910390fd5b6009600a610aae9190612c7f565b633b9aca00610abd9190612cc9565b600c819055506009600a610ad19190612c7f565b633b9aca00610ae09190612cc9565b600d819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b2e9190612c7f565b633b9aca00610b3d9190612cc9565b604051610b4a91906129b7565b60405180910390a1565b600c5481565b5f610b636115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690612d54565b60405180910390fd5b600854905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600681526020017f24494e5441490000000000000000000000000000000000000000000000000000815250905090565b5f610c74610c6d6115ab565b8484611775565b6001905092915050565b600e5481565b610c8c6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90612d54565b60405180910390fd5b6064821115610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390612dbc565b60405180910390fd5b6064811115610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612e4a565b60405180910390fd5b81600881905550806009819055505050565b60075f9054906101000a900460ff1681565b610dcc6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612d54565b60405180910390fd5b601160149054906101000a900460ff1615610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f90612eb2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f443060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f309190612c7f565b633b9aca00610f3f9190612cc9565b6115b2565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd29190612ee4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611058573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107c9190612ee4565b6040518363ffffffff1660e01b8152600401611099929190612f0f565b6020604051808303815f875af11580156110b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d99190612ee4565b60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061116030610878565b5f8061116a610bf7565b426040518863ffffffff1660e01b815260040161118c96959493929190612f78565b60606040518083038185885af11580156111a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111cd9190612feb565b50505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161126d92919061303b565b6020604051808303815f875af1158015611289573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ad919061308c565b506001601160166101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550565b6112ee6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612d54565b60405180910390fd5b5f4790505f81116113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b790613101565b60405180910390fd5b6113c8610bf7565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561140a573d5f803e3d5ffd5b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114986115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b90612d54565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611548610bf7565b836040518363ffffffff1660e01b815260040161156692919061303b565b6020604051808303815f875af1158015611582573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a6919061308c565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611620576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116179061318f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361168e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116859061321d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161176891906129b7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da906132ab565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184890613339565b60405180910390fd5b5f8111611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a906133c7565b60405180910390fd5b5f61189c610bf7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561190a57506118da610bf7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120085760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156119ad575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6119b5575f80fd5b60075f9054906101000a900460ff1615611b3b5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a73575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b3a574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aee90613455565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611be4575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c37575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d6557600c54821115611c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c78906134bd565b60405180910390fd5b600d5482611c8e85610878565b611c9891906134db565b1115611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090613558565b60405180910390fd5b600a54600b541015611cf857611cee8361260c565b15611cf7575f80fd5b5b600b5f815480929190611d0a90613576565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611d8d6064611d7f6008548561261d90919063ffffffff16565b61269490919063ffffffff16565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e1757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f2357600c54821115611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e58906134bd565b60405180910390fd5b611e896064611e7b6009548561261d90919063ffffffff16565b61269490919063ffffffff16565b9050600a54600b541180611ee3575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990613607565b60405180910390fd5b5b5f611f2d30610878565b9050601160159054906101000a900460ff16158015611f98575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fb05750601160169054906101000a900460ff165b8015611fbd5750600e5481115b8015611fcc5750600a54600b54115b1561200657611fee611fe984611fe484600f546126dd565b6126dd565b61231a565b5f4790505f81111561200457612003476125a3565b5b505b505b5f811115612107576120608160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126f590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120fe91906129b7565b60405180910390a35b6121578260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121fa6121ae828461275290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126f590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61229d848661275290919063ffffffff16565b6040516122aa91906129b7565b60405180910390a350505050565b5f8383111582906122ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f69190612886565b60405180910390fd5b505f838561230d9190613625565b9050809150509392505050565b6001601160156101000a81548160ff0219169083151502179055505f81031561258657601160149054906101000a900460ff1615612586575f600267ffffffffffffffff81111561236e5761236d613658565b5b60405190808252806020026020018201604052801561239c5781602001602082028036833780820191505090505b50905030815f815181106123b3576123b2613685565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612457573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061247b9190612ee4565b8160018151811061248f5761248e613685565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124f53060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b2565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612557959493929190613769565b5f604051808303815f87803b15801561256e575f80fd5b505af1158015612580573d5f803e3d5ffd5b50505050505b5f601160156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612608573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f80830361262d575f905061268e565b5f828461263a9190612cc9565b905082848261264991906137ee565b14612689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126809061388e565b60405180910390fd5b809150505b92915050565b5f6126d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061279b565b905092915050565b5f8183116126eb57826126ed565b815b905092915050565b5f80828461270391906134db565b905083811015612748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273f906138f6565b60405180910390fd5b8091505092915050565b5f61279383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122b8565b905092915050565b5f80831182906127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d89190612886565b60405180910390fd5b505f83856127ef91906137ee565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612833578082015181840152602081019050612818565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612858826127fc565b6128628185612806565b9350612872818560208601612816565b61287b8161283e565b840191505092915050565b5f6020820190508181035f83015261289e818461284e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128d3826128aa565b9050919050565b6128e3816128c9565b81146128ed575f80fd5b50565b5f813590506128fe816128da565b92915050565b5f819050919050565b61291681612904565b8114612920575f80fd5b50565b5f813590506129318161290d565b92915050565b5f806040838503121561294d5761294c6128a6565b5b5f61295a858286016128f0565b925050602061296b85828601612923565b9150509250929050565b5f8115159050919050565b61298981612975565b82525050565b5f6020820190506129a25f830184612980565b92915050565b6129b181612904565b82525050565b5f6020820190506129ca5f8301846129a8565b92915050565b5f805f606084860312156129e7576129e66128a6565b5b5f6129f4868287016128f0565b9350506020612a05868287016128f0565b9250506040612a1686828701612923565b9150509250925092565b5f60ff82169050919050565b612a3581612a20565b82525050565b5f602082019050612a4e5f830184612a2c565b92915050565b5f60208284031215612a6957612a686128a6565b5b5f612a76848285016128f0565b91505092915050565b612a88816128c9565b82525050565b5f602082019050612aa15f830184612a7f565b92915050565b5f8060408385031215612abd57612abc6128a6565b5b5f612aca85828601612923565b9250506020612adb85828601612923565b9150509250929050565b5f8060408385031215612afb57612afa6128a6565b5b5f612b08858286016128f0565b9250506020612b19858286016128f0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ba557808604811115612b8157612b80612b23565b5b6001851615612b905780820291505b8081029050612b9e85612b50565b9450612b65565b94509492505050565b5f82612bbd5760019050612c78565b81612bca575f9050612c78565b8160018114612be05760028114612bea57612c19565b6001915050612c78565b60ff841115612bfc57612bfb612b23565b5b8360020a915084821115612c1357612c12612b23565b5b50612c78565b5060208310610133831016604e8410600b8410161715612c4e5782820a905083811115612c4957612c48612b23565b5b612c78565b612c5b8484846001612b5c565b92509050818404811115612c7257612c71612b23565b5b81810290505b9392505050565b5f612c8982612904565b9150612c9483612a20565b9250612cc17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bae565b905092915050565b5f612cd382612904565b9150612cde83612904565b9250828202612cec81612904565b91508282048414831517612d0357612d02612b23565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612d3e602083612806565b9150612d4982612d0a565b602082019050919050565b5f6020820190508181035f830152612d6b81612d32565b9050919050565b7f427579207461782063616e6e6f74206265206d6f7265207468616e20313030255f82015250565b5f612da6602083612806565b9150612db182612d72565b602082019050919050565b5f6020820190508181035f830152612dd381612d9a565b9050919050565b7f53656c6c207461782063616e6e6f74206265206d6f7265207468616e203130305f8201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e34602183612806565b9150612e3f82612dda565b604082019050919050565b5f6020820190508181035f830152612e6181612e28565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612e9c601783612806565b9150612ea782612e68565b602082019050919050565b5f6020820190508181035f830152612ec981612e90565b9050919050565b5f81519050612ede816128da565b92915050565b5f60208284031215612ef957612ef86128a6565b5b5f612f0684828501612ed0565b91505092915050565b5f604082019050612f225f830185612a7f565b612f2f6020830184612a7f565b9392505050565b5f819050919050565b5f819050919050565b5f612f62612f5d612f5884612f36565b612f3f565b612904565b9050919050565b612f7281612f48565b82525050565b5f60c082019050612f8b5f830189612a7f565b612f9860208301886129a8565b612fa56040830187612f69565b612fb26060830186612f69565b612fbf6080830185612a7f565b612fcc60a08301846129a8565b979650505050505050565b5f81519050612fe58161290d565b92915050565b5f805f60608486031215613002576130016128a6565b5b5f61300f86828701612fd7565b935050602061302086828701612fd7565b925050604061303186828701612fd7565b9150509250925092565b5f60408201905061304e5f830185612a7f565b61305b60208301846129a8565b9392505050565b61306b81612975565b8114613075575f80fd5b50565b5f8151905061308681613062565b92915050565b5f602082840312156130a1576130a06128a6565b5b5f6130ae84828501613078565b91505092915050565b7f4e6f2045544820746f20776974686472617700000000000000000000000000005f82015250565b5f6130eb601283612806565b91506130f6826130b7565b602082019050919050565b5f6020820190508181035f830152613118816130df565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613179602483612806565b91506131848261311f565b604082019050919050565b5f6020820190508181035f8301526131a68161316d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613207602283612806565b9150613212826131ad565b604082019050919050565b5f6020820190508181035f830152613234816131fb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613295602583612806565b91506132a08261323b565b604082019050919050565b5f6020820190508181035f8301526132c281613289565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613323602383612806565b915061332e826132c9565b604082019050919050565b5f6020820190508181035f83015261335081613317565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133b1602983612806565b91506133bc82613357565b604082019050919050565b5f6020820190508181035f8301526133de816133a5565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f61343f602483612806565b915061344a826133e5565b604082019050919050565b5f6020820190508181035f83015261346c81613433565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134a7601983612806565b91506134b282613473565b602082019050919050565b5f6020820190508181035f8301526134d48161349b565b9050919050565b5f6134e582612904565b91506134f083612904565b925082820190508082111561350857613507612b23565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613542601a83612806565b915061354d8261350e565b602082019050919050565b5f6020820190508181035f83015261356f81613536565b9050919050565b5f61358082612904565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135b2576135b1612b23565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6135f1601383612806565b91506135fc826135bd565b602082019050919050565b5f6020820190508181035f83015261361e816135e5565b9050919050565b5f61362f82612904565b915061363a83612904565b925082820390508181111561365257613651612b23565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136e4816128c9565b82525050565b5f6136f583836136db565b60208301905092915050565b5f602082019050919050565b5f613717826136b2565b61372181856136bc565b935061372c836136cc565b805f5b8381101561375c57815161374388826136ea565b975061374e83613701565b92505060018101905061372f565b5085935050505092915050565b5f60a08201905061377c5f8301886129a8565b6137896020830187612f69565b818103604083015261379b818661370d565b90506137aa6060830185612a7f565b6137b760808301846129a8565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137f882612904565b915061380383612904565b925082613813576138126137c1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613878602183612806565b91506138838261381e565b604082019050919050565b5f6020820190508181035f8301526138a58161386c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6138e0601b83612806565b91506138eb826138ac565b602082019050919050565b5f6020820190508181035f83015261390d816138d4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220089b26632b0627e961ed905acef9989a9189622d2c9dae0d5a5e3d37c025b73764736f6c63430008140033

Deployed Bytecode

0x608060405260043610610169575f3560e01c80637d1db4a5116100d0578063bf474bed11610089578063c9567bf911610063578063c9567bf914610502578063d53fdc7d14610518578063dd62ed3e1461052e578063fb8e09811461056a57610170565b8063bf474bed14610486578063c647b20e146104b0578063c876d0b9146104d857610170565b80637d1db4a514610378578063853a0392146103a25780638da5cb5b146103cc5780638f9a55c0146103f657806395d89b4114610420578063a9059cbb1461044a57610170565b80633bbac579116101225780633bbac579146102945780633bbaf50e146102d057806351bc3c85146102fa57806370a0823114610310578063715018a61461034c578063751039fc1461036257610170565b806306fdde0314610174578063095ea7b31461019e5780630faee56f146101da57806318160ddd1461020457806323b872dd1461022e578063313ce5671461026a57610170565b3661017057005b5f80fd5b34801561017f575f80fd5b50610188610592565b6040516101959190612886565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf9190612937565b6105cf565b6040516101d1919061298f565b60405180910390f35b3480156101e5575f80fd5b506101ee6105ec565b6040516101fb91906129b7565b60405180910390f35b34801561020f575f80fd5b506102186105f2565b60405161022591906129b7565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f91906129d0565b610615565b604051610261919061298f565b60405180910390f35b348015610275575f80fd5b5061027e6106e9565b60405161028b9190612a3b565b60405180910390f35b34801561029f575f80fd5b506102ba60048036038101906102b59190612a54565b6106f1565b6040516102c7919061298f565b60405180910390f35b3480156102db575f80fd5b506102e4610743565b6040516102f191906129b7565b60405180910390f35b348015610305575f80fd5b5061030e6107e0565b005b34801561031b575f80fd5b5061033660048036038101906103319190612a54565b610878565b60405161034391906129b7565b60405180910390f35b348015610357575f80fd5b506103606108be565b005b34801561036d575f80fd5b50610376610a0c565b005b348015610383575f80fd5b5061038c610b54565b60405161039991906129b7565b60405180910390f35b3480156103ad575f80fd5b506103b6610b5a565b6040516103c391906129b7565b60405180910390f35b3480156103d7575f80fd5b506103e0610bf7565b6040516103ed9190612a8e565b60405180910390f35b348015610401575f80fd5b5061040a610c1e565b60405161041791906129b7565b60405180910390f35b34801561042b575f80fd5b50610434610c24565b6040516104419190612886565b60405180910390f35b348015610455575f80fd5b50610470600480360381019061046b9190612937565b610c61565b60405161047d919061298f565b60405180910390f35b348015610491575f80fd5b5061049a610c7e565b6040516104a791906129b7565b60405180910390f35b3480156104bb575f80fd5b506104d660048036038101906104d19190612aa7565b610c84565b005b3480156104e3575f80fd5b506104ec610db2565b6040516104f9919061298f565b60405180910390f35b34801561050d575f80fd5b50610516610dc4565b005b348015610523575f80fd5b5061052c6112e6565b005b348015610539575f80fd5b50610554600480360381019061054f9190612ae5565b61140e565b60405161056191906129b7565b60405180910390f35b348015610575575f80fd5b50610590600480360381019061058b9190612937565b611490565b005b60606040518060400160405280600881526020017f494e54454c204149000000000000000000000000000000000000000000000000815250905090565b5f6105e26105db6115ab565b84846115b2565b6001905092915050565b600f5481565b5f6009600a6106019190612c7f565b633b9aca006106109190612cc9565b905090565b5f610621848484611775565b6106de8461062d6115ab565b6106d9856040518060600160405280602881526020016139156028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106906115ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122b89092919063ffffffff16565b6115b2565b600190509392505050565b5f6009905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f61074c6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cf90612d54565b60405180910390fd5b600954905090565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108216115ab565b73ffffffffffffffffffffffffffffffffffffffff1614610840575f80fd5b5f61084a30610878565b90505f81111561085e5761085d8161231a565b5b5f4790505f81111561087457610873816125a3565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108c66115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094990612d54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a146115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9790612d54565b60405180910390fd5b6009600a610aae9190612c7f565b633b9aca00610abd9190612cc9565b600c819055506009600a610ad19190612c7f565b633b9aca00610ae09190612cc9565b600d819055505f60075f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b2e9190612c7f565b633b9aca00610b3d9190612cc9565b604051610b4a91906129b7565b60405180910390a1565b600c5481565b5f610b636115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690612d54565b60405180910390fd5b600854905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600681526020017f24494e5441490000000000000000000000000000000000000000000000000000815250905090565b5f610c74610c6d6115ab565b8484611775565b6001905092915050565b600e5481565b610c8c6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90612d54565b60405180910390fd5b6064821115610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390612dbc565b60405180910390fd5b6064811115610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612e4a565b60405180910390fd5b81600881905550806009819055505050565b60075f9054906101000a900460ff1681565b610dcc6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612d54565b60405180910390fd5b601160149054906101000a900460ff1615610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f90612eb2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f443060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f309190612c7f565b633b9aca00610f3f9190612cc9565b6115b2565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd29190612ee4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611058573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061107c9190612ee4565b6040518363ffffffff1660e01b8152600401611099929190612f0f565b6020604051808303815f875af11580156110b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d99190612ee4565b60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061116030610878565b5f8061116a610bf7565b426040518863ffffffff1660e01b815260040161118c96959493929190612f78565b60606040518083038185885af11580156111a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111cd9190612feb565b50505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161126d92919061303b565b6020604051808303815f875af1158015611289573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ad919061308c565b506001601160166101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550565b6112ee6115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137190612d54565b60405180910390fd5b5f4790505f81116113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b790613101565b60405180910390fd5b6113c8610bf7565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561140a573d5f803e3d5ffd5b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114986115ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b90612d54565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611548610bf7565b836040518363ffffffff1660e01b815260040161156692919061303b565b6020604051808303815f875af1158015611582573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115a6919061308c565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611620576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116179061318f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361168e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116859061321d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161176891906129b7565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da906132ab565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184890613339565b60405180910390fd5b5f8111611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a906133c7565b60405180910390fd5b5f61189c610bf7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561190a57506118da610bf7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120085760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156119ad575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6119b5575f80fd5b60075f9054906101000a900460ff1615611b3b5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a73575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b3a574360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aee90613455565b60405180910390fd5b4360065f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611be4575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c37575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d6557600c54821115611c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c78906134bd565b60405180910390fd5b600d5482611c8e85610878565b611c9891906134db565b1115611cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd090613558565b60405180910390fd5b600a54600b541015611cf857611cee8361260c565b15611cf7575f80fd5b5b600b5f815480929190611d0a90613576565b9190505550600160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611d8d6064611d7f6008548561261d90919063ffffffff16565b61269490919063ffffffff16565b905060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e1757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f2357600c54821115611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e58906134bd565b60405180910390fd5b611e896064611e7b6009548561261d90919063ffffffff16565b61269490919063ffffffff16565b9050600a54600b541180611ee3575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990613607565b60405180910390fd5b5b5f611f2d30610878565b9050601160159054906101000a900460ff16158015611f98575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611fb05750601160169054906101000a900460ff165b8015611fbd5750600e5481115b8015611fcc5750600a54600b54115b1561200657611fee611fe984611fe484600f546126dd565b6126dd565b61231a565b5f4790505f81111561200457612003476125a3565b5b505b505b5f811115612107576120608160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126f590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120fe91906129b7565b60405180910390a35b6121578260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506121fa6121ae828461275290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126f590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61229d848661275290919063ffffffff16565b6040516122aa91906129b7565b60405180910390a350505050565b5f8383111582906122ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f69190612886565b60405180910390fd5b505f838561230d9190613625565b9050809150509392505050565b6001601160156101000a81548160ff0219169083151502179055505f81031561258657601160149054906101000a900460ff1615612586575f600267ffffffffffffffff81111561236e5761236d613658565b5b60405190808252806020026020018201604052801561239c5781602001602082028036833780820191505090505b50905030815f815181106123b3576123b2613685565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612457573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061247b9190612ee4565b8160018151811061248f5761248e613685565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124f53060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115b2565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612557959493929190613769565b5f604051808303815f87803b15801561256e575f80fd5b505af1158015612580573d5f803e3d5ffd5b50505050505b5f601160156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612608573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f80830361262d575f905061268e565b5f828461263a9190612cc9565b905082848261264991906137ee565b14612689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126809061388e565b60405180910390fd5b809150505b92915050565b5f6126d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061279b565b905092915050565b5f8183116126eb57826126ed565b815b905092915050565b5f80828461270391906134db565b905083811015612748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273f906138f6565b60405180910390fd5b8091505092915050565b5f61279383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122b8565b905092915050565b5f80831182906127e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d89190612886565b60405180910390fd5b505f83856127ef91906137ee565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612833578082015181840152602081019050612818565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612858826127fc565b6128628185612806565b9350612872818560208601612816565b61287b8161283e565b840191505092915050565b5f6020820190508181035f83015261289e818461284e565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128d3826128aa565b9050919050565b6128e3816128c9565b81146128ed575f80fd5b50565b5f813590506128fe816128da565b92915050565b5f819050919050565b61291681612904565b8114612920575f80fd5b50565b5f813590506129318161290d565b92915050565b5f806040838503121561294d5761294c6128a6565b5b5f61295a858286016128f0565b925050602061296b85828601612923565b9150509250929050565b5f8115159050919050565b61298981612975565b82525050565b5f6020820190506129a25f830184612980565b92915050565b6129b181612904565b82525050565b5f6020820190506129ca5f8301846129a8565b92915050565b5f805f606084860312156129e7576129e66128a6565b5b5f6129f4868287016128f0565b9350506020612a05868287016128f0565b9250506040612a1686828701612923565b9150509250925092565b5f60ff82169050919050565b612a3581612a20565b82525050565b5f602082019050612a4e5f830184612a2c565b92915050565b5f60208284031215612a6957612a686128a6565b5b5f612a76848285016128f0565b91505092915050565b612a88816128c9565b82525050565b5f602082019050612aa15f830184612a7f565b92915050565b5f8060408385031215612abd57612abc6128a6565b5b5f612aca85828601612923565b9250506020612adb85828601612923565b9150509250929050565b5f8060408385031215612afb57612afa6128a6565b5b5f612b08858286016128f0565b9250506020612b19858286016128f0565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ba557808604811115612b8157612b80612b23565b5b6001851615612b905780820291505b8081029050612b9e85612b50565b9450612b65565b94509492505050565b5f82612bbd5760019050612c78565b81612bca575f9050612c78565b8160018114612be05760028114612bea57612c19565b6001915050612c78565b60ff841115612bfc57612bfb612b23565b5b8360020a915084821115612c1357612c12612b23565b5b50612c78565b5060208310610133831016604e8410600b8410161715612c4e5782820a905083811115612c4957612c48612b23565b5b612c78565b612c5b8484846001612b5c565b92509050818404811115612c7257612c71612b23565b5b81810290505b9392505050565b5f612c8982612904565b9150612c9483612a20565b9250612cc17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bae565b905092915050565b5f612cd382612904565b9150612cde83612904565b9250828202612cec81612904565b91508282048414831517612d0357612d02612b23565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612d3e602083612806565b9150612d4982612d0a565b602082019050919050565b5f6020820190508181035f830152612d6b81612d32565b9050919050565b7f427579207461782063616e6e6f74206265206d6f7265207468616e20313030255f82015250565b5f612da6602083612806565b9150612db182612d72565b602082019050919050565b5f6020820190508181035f830152612dd381612d9a565b9050919050565b7f53656c6c207461782063616e6e6f74206265206d6f7265207468616e203130305f8201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e34602183612806565b9150612e3f82612dda565b604082019050919050565b5f6020820190508181035f830152612e6181612e28565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612e9c601783612806565b9150612ea782612e68565b602082019050919050565b5f6020820190508181035f830152612ec981612e90565b9050919050565b5f81519050612ede816128da565b92915050565b5f60208284031215612ef957612ef86128a6565b5b5f612f0684828501612ed0565b91505092915050565b5f604082019050612f225f830185612a7f565b612f2f6020830184612a7f565b9392505050565b5f819050919050565b5f819050919050565b5f612f62612f5d612f5884612f36565b612f3f565b612904565b9050919050565b612f7281612f48565b82525050565b5f60c082019050612f8b5f830189612a7f565b612f9860208301886129a8565b612fa56040830187612f69565b612fb26060830186612f69565b612fbf6080830185612a7f565b612fcc60a08301846129a8565b979650505050505050565b5f81519050612fe58161290d565b92915050565b5f805f60608486031215613002576130016128a6565b5b5f61300f86828701612fd7565b935050602061302086828701612fd7565b925050604061303186828701612fd7565b9150509250925092565b5f60408201905061304e5f830185612a7f565b61305b60208301846129a8565b9392505050565b61306b81612975565b8114613075575f80fd5b50565b5f8151905061308681613062565b92915050565b5f602082840312156130a1576130a06128a6565b5b5f6130ae84828501613078565b91505092915050565b7f4e6f2045544820746f20776974686472617700000000000000000000000000005f82015250565b5f6130eb601283612806565b91506130f6826130b7565b602082019050919050565b5f6020820190508181035f830152613118816130df565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613179602483612806565b91506131848261311f565b604082019050919050565b5f6020820190508181035f8301526131a68161316d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613207602283612806565b9150613212826131ad565b604082019050919050565b5f6020820190508181035f830152613234816131fb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613295602583612806565b91506132a08261323b565b604082019050919050565b5f6020820190508181035f8301526132c281613289565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613323602383612806565b915061332e826132c9565b604082019050919050565b5f6020820190508181035f83015261335081613317565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133b1602983612806565b91506133bc82613357565b604082019050919050565b5f6020820190508181035f8301526133de816133a5565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f61343f602483612806565b915061344a826133e5565b604082019050919050565b5f6020820190508181035f83015261346c81613433565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134a7601983612806565b91506134b282613473565b602082019050919050565b5f6020820190508181035f8301526134d48161349b565b9050919050565b5f6134e582612904565b91506134f083612904565b925082820190508082111561350857613507612b23565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613542601a83612806565b915061354d8261350e565b602082019050919050565b5f6020820190508181035f83015261356f81613536565b9050919050565b5f61358082612904565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135b2576135b1612b23565b5b600182019050919050565b7f53656c6c6572206973206e6f74206275796572000000000000000000000000005f82015250565b5f6135f1601383612806565b91506135fc826135bd565b602082019050919050565b5f6020820190508181035f83015261361e816135e5565b9050919050565b5f61362f82612904565b915061363a83612904565b925082820390508181111561365257613651612b23565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136e4816128c9565b82525050565b5f6136f583836136db565b60208301905092915050565b5f602082019050919050565b5f613717826136b2565b61372181856136bc565b935061372c836136cc565b805f5b8381101561375c57815161374388826136ea565b975061374e83613701565b92505060018101905061372f565b5085935050505092915050565b5f60a08201905061377c5f8301886129a8565b6137896020830187612f69565b818103604083015261379b818661370d565b90506137aa6060830185612a7f565b6137b760808301846129a8565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137f882612904565b915061380383612904565b925082613813576138126137c1565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613878602183612806565b91506138838261381e565b604082019050919050565b5f6020820190508181035f8301526138a58161386c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6138e0601b83612806565b91506138eb826138ac565b602082019050919050565b5f6020820190508181035f83015261390d816138d4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220089b26632b0627e961ed905acef9989a9189622d2c9dae0d5a5e3d37c025b73764736f6c63430008140033

Deployed Bytecode Sourcemap

9328:9152:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11157:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11990:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10390:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11434:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12159:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11343:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16307;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18021:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17317:348;;;;;;;;;;;;;:::i;:::-;;11537:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8409:148;;;;;;;;;;;;;:::i;:::-;;16003:196;;;;;;;;;;;;;:::i;:::-;;10208:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17925:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8195:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10269:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11248:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11664:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10332:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17673:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9765:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16398:671;;;;;;;;;;;;;:::i;:::-;;18274:199;;;;;;;;;;;;;:::i;:::-;;11839:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18113:153;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11157:83;11194:13;11227:5;;;;;;;;;;;;;;;;;11220:12;;11157:83;:::o;11990:161::-;12065:4;12082:39;12091:12;:10;:12::i;:::-;12105:7;12114:6;12082:8;:39::i;:::-;12139:4;12132:11;;11990:161;;;;:::o;10390:52::-;;;;:::o;11434:95::-;11487:7;10020:1;10076:2;:13;;;;:::i;:::-;10063:10;:26;;;;:::i;:::-;11507:14;;11434:95;:::o;12159:313::-;12257:4;12274:36;12284:6;12292:9;12303:6;12274:9;:36::i;:::-;12321:121;12330:6;12338:12;:10;:12::i;:::-;12352:89;12390:6;12352:89;;;;;;;;;;;;;;;;;:11;:19;12364:6;12352:19;;;;;;;;;;;;;;;:33;12372:12;:10;:12::i;:::-;12352:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12321:8;:121::i;:::-;12460:4;12453:11;;12159:313;;;;;:::o;11343:83::-;11384:5;10020:1;11402:16;;11343:83;:::o;16307:::-;16354:4;16375;:7;16380:1;16375:7;;;;;;;;;;;;;;;;;;;;;;;;;16368:14;;16307:83;;;:::o;18021:84::-;18071:7;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18094:3:::1;;18087:10;;18021:84:::0;:::o;17317:348::-;17381:10;;;;;;;;;;;17367:24;;:12;:10;:12::i;:::-;:24;;;17359:33;;;;;;17403:20;17424:24;17442:4;17424:9;:24::i;:::-;17403:45;;17475:1;17462:12;:14;17459:73;;;17490:30;17507:12;17490:16;:30::i;:::-;17459:73;17542:18;17561:21;17542:40;;17607:1;17596:10;:12;17593:65;;;17622:24;17635:10;17622:12;:24::i;:::-;17593:65;17348:317;;17317:348::o;11537:119::-;11603:7;11630:9;:18;11640:7;11630:18;;;;;;;;;;;;;;;;11623:25;;11537:119;;;:::o;8409:148::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8516:1:::1;8479:40;;8500:6;::::0;::::1;;;;;;;;8479:40;;;;;;;;;;;;8547:1;8530:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;8409:148::o:0;16003:196::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10020:1:::1;10076:2;:13;;;;:::i;:::-;10063:10;:26;;;;:::i;:::-;16056:12;:22;;;;10020:1;10076:2;:13;;;;:::i;:::-;10063:10;:26;;;;:::i;:::-;16089:14;:22;;;;16143:5;16122:20;;:26;;;;;;;;;;;;;;;;;;16164:27;10020:1;10076:2;:13;;;;:::i;:::-;10063:10;:26;;;;:::i;:::-;16164:27;;;;;;:::i;:::-;;;;;;;;16003:196::o:0;10208:54::-;;;;:::o;17925:84::-;17975:7;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17998:3:::1;;17991:10;;17925:84:::0;:::o;8195:79::-;8233:7;8260:6;;;;;;;;;;;8253:13;;8195:79;:::o;10269:56::-;;;;:::o;11248:87::-;11287:13;11320:7;;;;;;;;;;;;;;;;;11313:14;;11248:87;:::o;11664:167::-;11742:4;11759:42;11769:12;:10;:12::i;:::-;11783:9;11794:6;11759:9;:42::i;:::-;11819:4;11812:11;;11664:167;;;;:::o;10332:51::-;;;;:::o;17673:238::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17759:3:::1;17753:2;:9;;17745:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;17824:3;17818:2;:9;;17810:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;17882:2;17876:3;:8;;;;17901:2;17895:3;:8;;;;17673:238:::0;;:::o;9765:40::-;;;;;;;;;;;;;:::o;16398:671::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16462:11:::1;;;;;;;;;;;16461:12;16453:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;16548:42;16511:15;;:80;;;;;;;;;;;;;;;;;;16602:58;16619:4;16634:15;;;;;;;;;;;10020:1;10076:2;:13;;;;:::i;:::-;10063:10;:26;;;;:::i;:::-;16602:8;:58::i;:::-;16705:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16687:55;;;16751:4;16758:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16687:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16671:13;;:110;;;;;;;;;;;;;;;;;;16792:15;;;;;;;;;;;:31;;;16831:21;16862:4;16868:24;16886:4;16868:9;:24::i;:::-;16893:1;16895::::0;16897:7:::1;:5;:7::i;:::-;16905:15;16792:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16939:13;;;;;;;;;;;16932:29;;;16970:15;;;;;;;;;;;16988:14;16932:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17028:4;17014:11;;:18;;;;;;;;;;;;;;;;;;17057:4;17043:11;;:18;;;;;;;;;;;;;;;;;;16398:671::o:0;18274:199::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18328:15:::1;18346:21;18328:39;;18396:1;18386:7;:11;18378:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;18439:7;:5;:7::i;:::-;18431:25;;:34;18457:7;18431:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;18317:156;18274:199::o:0;11839:143::-;11920:7;11947:11;:18;11959:5;11947:18;;;;;;;;;;;;;;;:27;11966:7;11947:27;;;;;;;;;;;;;;;;11940:34;;11839:143;;;;:::o;18113:153::-;8332:12;:10;:12::i;:::-;8322:22;;:6;;;;;;;;;;:22;;;8314:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18214:12:::1;18207:29;;;18237:7;:5;:7::i;:::-;18246:11;18207:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18113:153:::0;;:::o;5950:98::-;6003:7;6030:10;6023:17;;5950:98;:::o;12480:335::-;12590:1;12573:19;;:5;:19;;;12565:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12671:1;12652:21;;:7;:21;;;12644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12753:6;12723:11;:18;12735:5;12723:18;;;;;;;;;;;;;;;:27;12742:7;12723:27;;;;;;;;;;;;;;;:36;;;;12791:7;12775:32;;12784:5;12775:32;;;12800:6;12775:32;;;;;;:::i;:::-;;;;;;;;12480:335;;;:::o;12823:2503::-;12927:1;12911:18;;:4;:18;;;12903:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13004:1;12990:16;;:2;:16;;;12982:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13074:1;13065:6;:10;13057:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13132:17;13174:7;:5;:7::i;:::-;13166:15;;:4;:15;;;;:32;;;;;13191:7;:5;:7::i;:::-;13185:13;;:2;:13;;;;13166:32;13162:1808;;;13224:4;:10;13229:4;13224:10;;;;;;;;;;;;;;;;;;;;;;;;;13223:11;:24;;;;;13239:4;:8;13244:2;13239:8;;;;;;;;;;;;;;;;;;;;;;;;;13238:9;13223:24;13215:33;;;;;;13269:20;;;;;;;;;;;13265:346;;;13328:15;;;;;;;;;;;13314:30;;:2;:30;;;;:62;;;;;13362:13;;;;;;;;;;;13348:28;;:2;:28;;;;13314:62;13310:286;;;13449:12;13407:28;:39;13436:9;13407:39;;;;;;;;;;;;;;;;:54;13399:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;13564:12;13522:28;:39;13551:9;13522:39;;;;;;;;;;;;;;;:54;;;;13310:286;13265:346;13639:13;;;;;;;;;;;13631:21;;:4;:21;;;:55;;;;;13670:15;;;;;;;;;;;13656:30;;:2;:30;;;;13631:55;:83;;;;;13692:18;:22;13711:2;13692:22;;;;;;;;;;;;;;;;;;;;;;;;;13690:24;13631:83;13627:465;;;13754:12;;13744:6;:22;;13736:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13849:14;;13839:6;13823:13;13833:2;13823:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;13815:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;13926:18;;13916:9;;:28;13913:97;;;13975:14;13986:2;13975:10;:14::i;:::-;13974:15;13966:24;;;;;;13913:97;14028:9;;:11;;;;;;;;;:::i;:::-;;;;;;14072:4;14058:9;:13;14068:2;14058:13;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;13627:465;14120:24;14140:3;14120:15;14131:3;;14120:6;:10;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;14108:36;;14168:13;;;;;;;;;;;14162:19;;:2;:19;;;:43;;;;;14200:4;14185:20;;:4;:20;;;;14162:43;14159:295;;;14244:12;;14234:6;:22;;14226:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;14317:24;14337:3;14317:15;14328:3;;14317:6;:10;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;14305:36;;14378:18;;14368:9;;:28;:47;;;;14400:9;:15;14410:4;14400:15;;;;;;;;;;;;;;;;;;;;;;;;;14368:47;14360:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;14159:295;14470:28;14501:24;14519:4;14501:9;:24::i;:::-;14470:55;;14545:6;;;;;;;;;;;14544:7;:30;;;;;14561:13;;;;;;;;;;;14555:19;;:2;:19;;;14544:30;:45;;;;;14578:11;;;;;;;;;;;14544:45;:87;;;;;14614:17;;14593:20;:38;14544:87;:119;;;;;14645:18;;14635:9;;:28;14544:119;14540:419;;;14684:67;14701:49;14705:6;14712:37;14716:20;14737:11;;14712:3;:37::i;:::-;14701:3;:49::i;:::-;14684:16;:67::i;:::-;14770:26;14799:21;14770:50;;14863:1;14842:18;:22;14839:105;;;14889:35;14902:21;14889:12;:35::i;:::-;14839:105;14665:294;14540:419;13200:1770;13162:1808;14995:1;14985:9;:11;14982:161;;;15035:39;15064:9;15035;:24;15053:4;15035:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;15010:9;:24;15028:4;15010:24;;;;;;;;;;;;;;;:64;;;;15115:4;15092:39;;15101:4;15092:39;;;15121:9;15092:39;;;;;;:::i;:::-;;;;;;;;14982:161;15169:27;15189:6;15169:9;:15;15179:4;15169:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;15153:9;:15;15163:4;15153:15;;;;;;;;;;;;;;;:43;;;;15221:40;15239:21;15250:9;15239:6;:10;;:21;;;;:::i;:::-;15221:9;:13;15231:2;15221:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;15207:9;:13;15217:2;15207:13;;;;;;;;;;;;;;;:54;;;;15292:2;15277:41;;15286:4;15277:41;;;15296:21;15307:9;15296:6;:10;;:21;;;;:::i;:::-;15277:41;;;;;;:::i;:::-;;;;;;;;12892:2434;12823:2503;;;:::o;7087:190::-;7173:7;7206:1;7201;:6;;7209:12;7193:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7233:9;7249:1;7245;:5;;;;:::i;:::-;7233:17;;7268:1;7261:8;;;7087:190;;;;;:::o;15440:555::-;10733:4;10724:6;;:13;;;;;;;;;;;;;;;;;;15534:1:::1;15521:11;:14:::0;15518:27;15537:7:::1;15518:27;15559:11;;;;;;;;;;;15555:25:::0;15572:7:::1;15555:25;15590:21;15628:1;15614:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15590:40;;15659:4;15641;15646:1;15641:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15685:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15675:4;15680:1;15675:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;15718:62;15735:4;15750:15;;;;;;;;;;;15768:11;15718:8;:62::i;:::-;15791:15;;;;;;;;;;;:66;;;15872:11;15898:1;15914:4;15941;15961:15;15791:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15507:488;10748:1;10769:5:::0;10760:6;;:14;;;;;;;;;;;;;;;;;;15440:555;:::o;16207:92::-;16264:10;;;;;;;;;;;:19;;:27;16284:6;16264:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16207:92;:::o;17114:195::-;17173:4;17190:12;17257:7;17245:20;17237:28;;17300:1;17293:4;:8;17286:15;;;17114:195;;;:::o;7285:246::-;7343:7;7372:1;7367;:6;7363:47;;7397:1;7390:8;;;;7363:47;7420:9;7436:1;7432;:5;;;;:::i;:::-;7420:17;;7465:1;7460;7456;:5;;;;:::i;:::-;:10;7448:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;7522:1;7515:8;;;7285:246;;;;;:::o;7539:132::-;7597:7;7624:39;7628:1;7631;7624:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7617:46;;7539:132;;;;:::o;15334:98::-;15391:7;15418:1;15416;:3;15415:9;;15423:1;15415:9;;;15421:1;15415:9;15408:16;;15334:98;;;;:::o;6756:179::-;6814:7;6834:9;6850:1;6846;:5;;;;:::i;:::-;6834:17;;6875:1;6870;:6;;6862:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;6926:1;6919:8;;;6756:179;;;;:::o;6943:136::-;7001:7;7028:43;7032:1;7035;7028:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7021:50;;6943:136;;;;:::o;7679:189::-;7765:7;7797:1;7793;:5;7800:12;7785:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7824:9;7840:1;7836;:5;;;;:::i;:::-;7824:17;;7859:1;7852:8;;;7679:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:180::-;6548:77;6545:1;6538:88;6645:4;6642:1;6635:15;6669:4;6666:1;6659:15;6686:102;6728:8;6775:5;6772:1;6768:13;6747:34;;6686:102;;;:::o;6794:848::-;6855:5;6862:4;6886:6;6877:15;;6910:5;6901:14;;6924:712;6945:1;6935:8;6932:15;6924:712;;;7040:4;7035:3;7031:14;7025:4;7022:24;7019:50;;;7049:18;;:::i;:::-;7019:50;7099:1;7089:8;7085:16;7082:451;;;7514:4;7507:5;7503:16;7494:25;;7082:451;7564:4;7558;7554:15;7546:23;;7594:32;7617:8;7594:32;:::i;:::-;7582:44;;6924:712;;;6794:848;;;;;;;:::o;7648:1073::-;7702:5;7893:8;7883:40;;7914:1;7905:10;;7916:5;;7883:40;7942:4;7932:36;;7959:1;7950:10;;7961:5;;7932:36;8028:4;8076:1;8071:27;;;;8112:1;8107:191;;;;8021:277;;8071:27;8089:1;8080:10;;8091:5;;;8107:191;8152:3;8142:8;8139:17;8136:43;;;8159:18;;:::i;:::-;8136:43;8208:8;8205:1;8201:16;8192:25;;8243:3;8236:5;8233:14;8230:40;;;8250:18;;:::i;:::-;8230:40;8283:5;;;8021:277;;8407:2;8397:8;8394:16;8388:3;8382:4;8379:13;8375:36;8357:2;8347:8;8344:16;8339:2;8333:4;8330:12;8326:35;8310:111;8307:246;;;8463:8;8457:4;8453:19;8444:28;;8498:3;8491:5;8488:14;8485:40;;;8505:18;;:::i;:::-;8485:40;8538:5;;8307:246;8578:42;8616:3;8606:8;8600:4;8597:1;8578:42;:::i;:::-;8563:57;;;;8652:4;8647:3;8643:14;8636:5;8633:25;8630:51;;;8661:18;;:::i;:::-;8630:51;8710:4;8703:5;8699:16;8690:25;;7648:1073;;;;;;:::o;8727:281::-;8785:5;8809:23;8827:4;8809:23;:::i;:::-;8801:31;;8853:25;8869:8;8853:25;:::i;:::-;8841:37;;8897:104;8934:66;8924:8;8918:4;8897:104;:::i;:::-;8888:113;;8727:281;;;;:::o;9014:410::-;9054:7;9077:20;9095:1;9077:20;:::i;:::-;9072:25;;9111:20;9129:1;9111:20;:::i;:::-;9106:25;;9166:1;9163;9159:9;9188:30;9206:11;9188:30;:::i;:::-;9177:41;;9367:1;9358:7;9354:15;9351:1;9348:22;9328:1;9321:9;9301:83;9278:139;;9397:18;;:::i;:::-;9278:139;9062:362;9014:410;;;;:::o;9430:182::-;9570:34;9566:1;9558:6;9554:14;9547:58;9430:182;:::o;9618:366::-;9760:3;9781:67;9845:2;9840:3;9781:67;:::i;:::-;9774:74;;9857:93;9946:3;9857:93;:::i;:::-;9975:2;9970:3;9966:12;9959:19;;9618:366;;;:::o;9990:419::-;10156:4;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;9990:419;;;:::o;10415:182::-;10555:34;10551:1;10543:6;10539:14;10532:58;10415:182;:::o;10603:366::-;10745:3;10766:67;10830:2;10825:3;10766:67;:::i;:::-;10759:74;;10842:93;10931:3;10842:93;:::i;:::-;10960:2;10955:3;10951:12;10944:19;;10603:366;;;:::o;10975:419::-;11141:4;11179:2;11168:9;11164:18;11156:26;;11228:9;11222:4;11218:20;11214:1;11203:9;11199:17;11192:47;11256:131;11382:4;11256:131;:::i;:::-;11248:139;;10975:419;;;:::o;11400:220::-;11540:34;11536:1;11528:6;11524:14;11517:58;11609:3;11604:2;11596:6;11592:15;11585:28;11400:220;:::o;11626:366::-;11768:3;11789:67;11853:2;11848:3;11789:67;:::i;:::-;11782:74;;11865:93;11954:3;11865:93;:::i;:::-;11983:2;11978:3;11974:12;11967:19;;11626:366;;;:::o;11998:419::-;12164:4;12202:2;12191:9;12187:18;12179:26;;12251:9;12245:4;12241:20;12237:1;12226:9;12222:17;12215:47;12279:131;12405:4;12279:131;:::i;:::-;12271:139;;11998:419;;;:::o;12423:173::-;12563:25;12559:1;12551:6;12547:14;12540:49;12423:173;:::o;12602:366::-;12744:3;12765:67;12829:2;12824:3;12765:67;:::i;:::-;12758:74;;12841:93;12930:3;12841:93;:::i;:::-;12959:2;12954:3;12950:12;12943:19;;12602:366;;;:::o;12974:419::-;13140:4;13178:2;13167:9;13163:18;13155:26;;13227:9;13221:4;13217:20;13213:1;13202:9;13198:17;13191:47;13255:131;13381:4;13255:131;:::i;:::-;13247:139;;12974:419;;;:::o;13399:143::-;13456:5;13487:6;13481:13;13472:22;;13503:33;13530:5;13503:33;:::i;:::-;13399:143;;;;:::o;13548:351::-;13618:6;13667:2;13655:9;13646:7;13642:23;13638:32;13635:119;;;13673:79;;:::i;:::-;13635:119;13793:1;13818:64;13874:7;13865:6;13854:9;13850:22;13818:64;:::i;:::-;13808:74;;13764:128;13548:351;;;;:::o;13905:332::-;14026:4;14064:2;14053:9;14049:18;14041:26;;14077:71;14145:1;14134:9;14130:17;14121:6;14077:71;:::i;:::-;14158:72;14226:2;14215:9;14211:18;14202:6;14158:72;:::i;:::-;13905:332;;;;;:::o;14243:85::-;14288:7;14317:5;14306:16;;14243:85;;;:::o;14334:60::-;14362:3;14383:5;14376:12;;14334:60;;;:::o;14400:158::-;14458:9;14491:61;14509:42;14518:32;14544:5;14518:32;:::i;:::-;14509:42;:::i;:::-;14491:61;:::i;:::-;14478:74;;14400:158;;;:::o;14564:147::-;14659:45;14698:5;14659:45;:::i;:::-;14654:3;14647:58;14564:147;;:::o;14717:807::-;14966:4;15004:3;14993:9;14989:19;14981:27;;15018:71;15086:1;15075:9;15071:17;15062:6;15018:71;:::i;:::-;15099:72;15167:2;15156:9;15152:18;15143:6;15099:72;:::i;:::-;15181:80;15257:2;15246:9;15242:18;15233:6;15181:80;:::i;:::-;15271;15347:2;15336:9;15332:18;15323:6;15271:80;:::i;:::-;15361:73;15429:3;15418:9;15414:19;15405:6;15361:73;:::i;:::-;15444;15512:3;15501:9;15497:19;15488:6;15444:73;:::i;:::-;14717:807;;;;;;;;;:::o;15530:143::-;15587:5;15618:6;15612:13;15603:22;;15634:33;15661:5;15634:33;:::i;:::-;15530:143;;;;:::o;15679:663::-;15767:6;15775;15783;15832:2;15820:9;15811:7;15807:23;15803:32;15800:119;;;15838:79;;:::i;:::-;15800:119;15958:1;15983:64;16039:7;16030:6;16019:9;16015:22;15983:64;:::i;:::-;15973:74;;15929:128;16096:2;16122:64;16178:7;16169:6;16158:9;16154:22;16122:64;:::i;:::-;16112:74;;16067:129;16235:2;16261:64;16317:7;16308:6;16297:9;16293:22;16261:64;:::i;:::-;16251:74;;16206:129;15679:663;;;;;:::o;16348:332::-;16469:4;16507:2;16496:9;16492:18;16484:26;;16520:71;16588:1;16577:9;16573:17;16564:6;16520:71;:::i;:::-;16601:72;16669:2;16658:9;16654:18;16645:6;16601:72;:::i;:::-;16348:332;;;;;:::o;16686:116::-;16756:21;16771:5;16756:21;:::i;:::-;16749:5;16746:32;16736:60;;16792:1;16789;16782:12;16736:60;16686:116;:::o;16808:137::-;16862:5;16893:6;16887:13;16878:22;;16909:30;16933:5;16909:30;:::i;:::-;16808:137;;;;:::o;16951:345::-;17018:6;17067:2;17055:9;17046:7;17042:23;17038:32;17035:119;;;17073:79;;:::i;:::-;17035:119;17193:1;17218:61;17271:7;17262:6;17251:9;17247:22;17218:61;:::i;:::-;17208:71;;17164:125;16951:345;;;;:::o;17302:168::-;17442:20;17438:1;17430:6;17426:14;17419:44;17302:168;:::o;17476:366::-;17618:3;17639:67;17703:2;17698:3;17639:67;:::i;:::-;17632:74;;17715:93;17804:3;17715:93;:::i;:::-;17833:2;17828:3;17824:12;17817:19;;17476:366;;;:::o;17848:419::-;18014:4;18052:2;18041:9;18037:18;18029:26;;18101:9;18095:4;18091:20;18087:1;18076:9;18072:17;18065:47;18129:131;18255:4;18129:131;:::i;:::-;18121:139;;17848:419;;;:::o;18273:223::-;18413:34;18409:1;18401:6;18397:14;18390:58;18482:6;18477:2;18469:6;18465:15;18458:31;18273:223;:::o;18502:366::-;18644:3;18665:67;18729:2;18724:3;18665:67;:::i;:::-;18658:74;;18741:93;18830:3;18741:93;:::i;:::-;18859:2;18854:3;18850:12;18843:19;;18502:366;;;:::o;18874:419::-;19040:4;19078:2;19067:9;19063:18;19055:26;;19127:9;19121:4;19117:20;19113:1;19102:9;19098:17;19091:47;19155:131;19281:4;19155:131;:::i;:::-;19147:139;;18874:419;;;:::o;19299:221::-;19439:34;19435:1;19427:6;19423:14;19416:58;19508:4;19503:2;19495:6;19491:15;19484:29;19299:221;:::o;19526:366::-;19668:3;19689:67;19753:2;19748:3;19689:67;:::i;:::-;19682:74;;19765:93;19854:3;19765:93;:::i;:::-;19883:2;19878:3;19874:12;19867:19;;19526:366;;;:::o;19898:419::-;20064:4;20102:2;20091:9;20087:18;20079:26;;20151:9;20145:4;20141:20;20137:1;20126:9;20122:17;20115:47;20179:131;20305:4;20179:131;:::i;:::-;20171:139;;19898:419;;;:::o;20323:224::-;20463:34;20459:1;20451:6;20447:14;20440:58;20532:7;20527:2;20519:6;20515:15;20508:32;20323:224;:::o;20553:366::-;20695:3;20716:67;20780:2;20775:3;20716:67;:::i;:::-;20709:74;;20792:93;20881:3;20792:93;:::i;:::-;20910:2;20905:3;20901:12;20894:19;;20553:366;;;:::o;20925:419::-;21091:4;21129:2;21118:9;21114:18;21106:26;;21178:9;21172:4;21168:20;21164:1;21153:9;21149:17;21142:47;21206:131;21332:4;21206:131;:::i;:::-;21198:139;;20925:419;;;:::o;21350:222::-;21490:34;21486:1;21478:6;21474:14;21467:58;21559:5;21554:2;21546:6;21542:15;21535:30;21350:222;:::o;21578:366::-;21720:3;21741:67;21805:2;21800:3;21741:67;:::i;:::-;21734:74;;21817:93;21906:3;21817:93;:::i;:::-;21935:2;21930:3;21926:12;21919:19;;21578:366;;;:::o;21950:419::-;22116:4;22154:2;22143:9;22139:18;22131:26;;22203:9;22197:4;22193:20;22189:1;22178:9;22174:17;22167:47;22231:131;22357:4;22231:131;:::i;:::-;22223:139;;21950:419;;;:::o;22375:228::-;22515:34;22511:1;22503:6;22499:14;22492:58;22584:11;22579:2;22571:6;22567:15;22560:36;22375:228;:::o;22609:366::-;22751:3;22772:67;22836:2;22831:3;22772:67;:::i;:::-;22765:74;;22848:93;22937:3;22848:93;:::i;:::-;22966:2;22961:3;22957:12;22950:19;;22609:366;;;:::o;22981:419::-;23147:4;23185:2;23174:9;23170:18;23162:26;;23234:9;23228:4;23224:20;23220:1;23209:9;23205:17;23198:47;23262:131;23388:4;23262:131;:::i;:::-;23254:139;;22981:419;;;:::o;23406:223::-;23546:34;23542:1;23534:6;23530:14;23523:58;23615:6;23610:2;23602:6;23598:15;23591:31;23406:223;:::o;23635:366::-;23777:3;23798:67;23862:2;23857:3;23798:67;:::i;:::-;23791:74;;23874:93;23963:3;23874:93;:::i;:::-;23992:2;23987:3;23983:12;23976:19;;23635:366;;;:::o;24007:419::-;24173:4;24211:2;24200:9;24196:18;24188:26;;24260:9;24254:4;24250:20;24246:1;24235:9;24231:17;24224:47;24288:131;24414:4;24288:131;:::i;:::-;24280:139;;24007:419;;;:::o;24432:175::-;24572:27;24568:1;24560:6;24556:14;24549:51;24432:175;:::o;24613:366::-;24755:3;24776:67;24840:2;24835:3;24776:67;:::i;:::-;24769:74;;24852:93;24941:3;24852:93;:::i;:::-;24970:2;24965:3;24961:12;24954:19;;24613:366;;;:::o;24985:419::-;25151:4;25189:2;25178:9;25174:18;25166:26;;25238:9;25232:4;25228:20;25224:1;25213:9;25209:17;25202:47;25266:131;25392:4;25266:131;:::i;:::-;25258:139;;24985:419;;;:::o;25410:191::-;25450:3;25469:20;25487:1;25469:20;:::i;:::-;25464:25;;25503:20;25521:1;25503:20;:::i;:::-;25498:25;;25546:1;25543;25539:9;25532:16;;25567:3;25564:1;25561:10;25558:36;;;25574:18;;:::i;:::-;25558:36;25410:191;;;;:::o;25607:176::-;25747:28;25743:1;25735:6;25731:14;25724:52;25607:176;:::o;25789:366::-;25931:3;25952:67;26016:2;26011:3;25952:67;:::i;:::-;25945:74;;26028:93;26117:3;26028:93;:::i;:::-;26146:2;26141:3;26137:12;26130:19;;25789:366;;;:::o;26161:419::-;26327:4;26365:2;26354:9;26350:18;26342:26;;26414:9;26408:4;26404:20;26400:1;26389:9;26385:17;26378:47;26442:131;26568:4;26442:131;:::i;:::-;26434:139;;26161:419;;;:::o;26586:233::-;26625:3;26648:24;26666:5;26648:24;:::i;:::-;26639:33;;26694:66;26687:5;26684:77;26681:103;;26764:18;;:::i;:::-;26681:103;26811:1;26804:5;26800:13;26793:20;;26586:233;;;:::o;26825:169::-;26965:21;26961:1;26953:6;26949:14;26942:45;26825:169;:::o;27000:366::-;27142:3;27163:67;27227:2;27222:3;27163:67;:::i;:::-;27156:74;;27239:93;27328:3;27239:93;:::i;:::-;27357:2;27352:3;27348:12;27341:19;;27000:366;;;:::o;27372:419::-;27538:4;27576:2;27565:9;27561:18;27553:26;;27625:9;27619:4;27615:20;27611:1;27600:9;27596:17;27589:47;27653:131;27779:4;27653:131;:::i;:::-;27645:139;;27372:419;;;:::o;27797:194::-;27837:4;27857:20;27875:1;27857:20;:::i;:::-;27852:25;;27891:20;27909:1;27891:20;:::i;:::-;27886:25;;27935:1;27932;27928:9;27920:17;;27959:1;27953:4;27950:11;27947:37;;;27964:18;;:::i;:::-;27947:37;27797:194;;;;:::o;27997:180::-;28045:77;28042:1;28035:88;28142:4;28139:1;28132:15;28166:4;28163:1;28156:15;28183:180;28231:77;28228:1;28221:88;28328:4;28325:1;28318:15;28352:4;28349:1;28342:15;28369:114;28436:6;28470:5;28464:12;28454:22;;28369:114;;;:::o;28489:184::-;28588:11;28622:6;28617:3;28610:19;28662:4;28657:3;28653:14;28638:29;;28489:184;;;;:::o;28679:132::-;28746:4;28769:3;28761:11;;28799:4;28794:3;28790:14;28782:22;;28679:132;;;:::o;28817:108::-;28894:24;28912:5;28894:24;:::i;:::-;28889:3;28882:37;28817:108;;:::o;28931:179::-;29000:10;29021:46;29063:3;29055:6;29021:46;:::i;:::-;29099:4;29094:3;29090:14;29076:28;;28931:179;;;;:::o;29116:113::-;29186:4;29218;29213:3;29209:14;29201:22;;29116:113;;;:::o;29265:732::-;29384:3;29413:54;29461:5;29413:54;:::i;:::-;29483:86;29562:6;29557:3;29483:86;:::i;:::-;29476:93;;29593:56;29643:5;29593:56;:::i;:::-;29672:7;29703:1;29688:284;29713:6;29710:1;29707:13;29688:284;;;29789:6;29783:13;29816:63;29875:3;29860:13;29816:63;:::i;:::-;29809:70;;29902:60;29955:6;29902:60;:::i;:::-;29892:70;;29748:224;29735:1;29732;29728:9;29723:14;;29688:284;;;29692:14;29988:3;29981:10;;29389:608;;;29265:732;;;;:::o;30003:831::-;30266:4;30304:3;30293:9;30289:19;30281:27;;30318:71;30386:1;30375:9;30371:17;30362:6;30318:71;:::i;:::-;30399:80;30475:2;30464:9;30460:18;30451:6;30399:80;:::i;:::-;30526:9;30520:4;30516:20;30511:2;30500:9;30496:18;30489:48;30554:108;30657:4;30648:6;30554:108;:::i;:::-;30546:116;;30672:72;30740:2;30729:9;30725:18;30716:6;30672:72;:::i;:::-;30754:73;30822:3;30811:9;30807:19;30798:6;30754:73;:::i;:::-;30003:831;;;;;;;;:::o;30840:180::-;30888:77;30885:1;30878:88;30985:4;30982:1;30975:15;31009:4;31006:1;30999:15;31026:185;31066:1;31083:20;31101:1;31083:20;:::i;:::-;31078:25;;31117:20;31135:1;31117:20;:::i;:::-;31112:25;;31156:1;31146:35;;31161:18;;:::i;:::-;31146:35;31203:1;31200;31196:9;31191:14;;31026:185;;;;:::o;31217:220::-;31357:34;31353:1;31345:6;31341:14;31334:58;31426:3;31421:2;31413:6;31409:15;31402:28;31217:220;:::o;31443:366::-;31585:3;31606:67;31670:2;31665:3;31606:67;:::i;:::-;31599:74;;31682:93;31771:3;31682:93;:::i;:::-;31800:2;31795:3;31791:12;31784:19;;31443:366;;;:::o;31815:419::-;31981:4;32019:2;32008:9;32004:18;31996:26;;32068:9;32062:4;32058:20;32054:1;32043:9;32039:17;32032:47;32096:131;32222:4;32096:131;:::i;:::-;32088:139;;31815:419;;;:::o;32240:177::-;32380:29;32376:1;32368:6;32364:14;32357:53;32240:177;:::o;32423:366::-;32565:3;32586:67;32650:2;32645:3;32586:67;:::i;:::-;32579:74;;32662:93;32751:3;32662:93;:::i;:::-;32780:2;32775:3;32771:12;32764:19;;32423:366;;;:::o;32795:419::-;32961:4;32999:2;32988:9;32984:18;32976:26;;33048:9;33042:4;33038:20;33034:1;33023:9;33019:17;33012:47;33076:131;33202:4;33076:131;:::i;:::-;33068:139;;32795:419;;;:::o

Swarm Source

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