ETH Price: $3,160.18 (+1.31%)
Gas: 1 Gwei

Token

Zero Inu (ZERO)
 

Overview

Max Total Supply

1,000,000,000,000 ZERO

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,435,028,486.860791338 ZERO

Value
$0.00
0xcbf8937d5c86aa70678f90dc448b1b1f6363a32b
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:
ZERO

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-04-12
*/

// SPDX-License-Identifier: Unlicensed
/**

Zero Inu($ZERO)

Website: zeroinu.us
Tg:https://t.me/zeroinu

*/

pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

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

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

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

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

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

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract ZERO is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private constant _name = "Zero Inu";
    string private constant _symbol = "ZERO";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    mapping(address => bool) private _isSniper;
    uint256 public launchTime;

    uint256 private _redisFeeJeets = 3;
    uint256 private _taxFeeJeets = 10;

    uint256 private _redisFeeOnBuy = 3;
    uint256 private _taxFeeOnBuy = 10;
    
    uint256 private _redisFeeOnSell = 3;
    uint256 private _taxFeeOnSell = 10;
    
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
    uint256 private _burnFee = 30;
    
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
    uint256 private _previousburnFee = _burnFee;
    
    address payable private _marketingAddress = payable(0x0A8f31dBf7A8F1Df8b5770B233b6F276a8Fe4eeD);
    address public constant deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public timeJeets = 2 minutes;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
    bool private isMaxBuyActivated = true;
    
    uint256 public _maxTxAmount = 2e10 * 10**9; 
    uint256 public _maxWalletSize = 2e10 * 10**9;
    uint256 public _swapTokensAtAmount = 1000 * 10**9;
    uint256 public _minimumBuyAmount = 2e10 * 10**9 ;

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

    constructor() {
        
        _rOwned[_msgSender()] = _rTotal;
        
  
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[deadAddress] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0 && _burnFee == 0) return;
    
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
        _previousburnFee = _burnFee;
        
        _redisFee = 0;
        _taxFee = 0;
        _burnFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
        _burnFee = _previousburnFee;
    }

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!_isSniper[to], 'Stop sniping!');
        require(!_isSniper[from], 'Stop sniping!');
        require(!_isSniper[_msgSender()], 'Stop sniping!');

        if (from != owner() && to != owner()) {
            
            if (!tradingOpen) {
                revert("Trading not yet enabled!");
            }
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (to != address(this) && from != address(this) && to != _marketingAddress && from != _marketingAddress) {
                    require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
                }
            }

            if (to != uniswapV2Pair && to != _marketingAddress && to != address(this) && to != deadAddress) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
                if (isMaxBuyActivated) {
                    if (block.timestamp <= launchTime + 2 minutes) {
                        require(amount <= _minimumBuyAmount, "Amount too much");
                    }
                }
            }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance > _swapTokensAtAmount;
            
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                uint256 burntAmount = 0;
                if (_burnFee > 0) {
                    burntAmount = contractTokenBalance.mul(_burnFee).div(10**2);
                    burnTokens(burntAmount);
                }
                swapTokensForEth(contractTokenBalance - burntAmount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        
        bool takeFee = true;

        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    _buyMap[to] = block.timestamp;
                    _redisFee = _redisFeeOnBuy;
                    _taxFee = _taxFeeOnBuy;
                    if (block.timestamp == launchTime) {
                        _isSniper[to] = true;
                    }
            }
    
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (_buyMap[from] != 0 && (_buyMap[from] + timeJeets >= block.timestamp)) {
                    _redisFee = _redisFeeJeets;
                    _taxFee = _taxFeeJeets;
                } else {
                    _redisFee = _redisFeeOnSell;
                    _taxFee = _taxFeeOnSell;
                }
            }
        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function burnTokens(uint256 burntAmount) private {
        _transfer(address(this), deadAddress, burntAmount);
    }

    function initPair() external onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function setTrading() public onlyOwner {
        require(!tradingOpen);
        tradingOpen = true;
        launchTime = block.timestamp;
    }

    function setMarketingWallet(address marketingAddress) external {
        require(_msgSender() == _marketingAddress);
        _marketingAddress = payable(marketingAddress);
        _isExcludedFromFee[_marketingAddress] = true;
    }

    function setIsMaxBuyActivated(bool _isMaxBuyActivated) public onlyOwner {
        isMaxBuyActivated = _isMaxBuyActivated;
    }

    function manualswap(uint256 amount) external {
        require(_msgSender() == _marketingAddress);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function addSniper(address[] memory snipers) external onlyOwner {
        for(uint256 i= 0; i< snipers.length; i++){
            _isSniper[snipers[i]] = true;
            
        }
    }

    function removeSniper(address sniper) external onlyOwner {
        if (_isSniper[sniper]) {
            _isSniper[sniper] = false;
        }
    }

    function isSniper(address sniper) external view returns (bool){
        return _isSniper[sniper];
    }

    function manualsend() external {
        require(_msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);

        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);

        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();

        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
    
        return (rSupply, tSupply);
    }

    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    function setMaxTxnAmount(uint256 maxTxAmount) external onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) external onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function setTaxFee(uint256 amountBuy, uint256 amountSell) external onlyOwner {
        _taxFeeOnBuy = amountBuy;
        _taxFeeOnSell = amountSell;
    }

    function setRefFee(uint256 amountRefBuy, uint256 amountRefSell) external onlyOwner {
        _redisFeeOnBuy = amountRefBuy;
        _redisFeeOnSell = amountRefSell;
    }

    function setBurnFee(uint256 amount) external onlyOwner {
        _burnFee = amount;
    }

    function setJeetsFee(uint256 amountRedisJeets, uint256 amountTaxJeets) external onlyOwner {
        _redisFeeJeets = amountRedisJeets;
        _taxFeeJeets = amountTaxJeets;
    }

    function setTimeJeets(uint256 hoursTime) external onlyOwner {
        timeJeets = hoursTime * 1 hours;
    }

}

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":"_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":"_minimumBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"snipers","type":"address[]"}],"name":"addSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMaxBuyActivated","type":"bool"}],"name":"setIsMaxBuyActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRedisJeets","type":"uint256"},{"internalType":"uint256","name":"amountTaxJeets","type":"uint256"}],"name":"setJeetsFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRefBuy","type":"uint256"},{"internalType":"uint256","name":"amountRefSell","type":"uint256"}],"name":"setRefFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountBuy","type":"uint256"},{"internalType":"uint256","name":"amountSell","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"hoursTime","type":"uint256"}],"name":"setTimeJeets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"timeJeets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea00000600019620001ee565b620000299060001962000211565b6007556003600b819055600a600c819055600d829055600e819055600f829055601081905560118290556012819055601e60138190556014929092556015556016819055601780546001600160a01b031916730a8f31dbf7a8f1df8b5770b233b6f276a8fe4eed1790556078601855601a805461010160b01b62ffffff60a81b199091161790556801158e460913d00000601b819055601c81905564e8d4a51000601d559055348015620000dc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360008181526002602090815260408083209490945581546001600160a01b039081168352600682528483208054600160ff19918216811790925530855286852080548216831790556017549092168452858420805483168217905561dead84527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549092161790559251683635c9adc5dea000008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000237565b6000826200020c57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200023257634e487b7160e01b600052601160045260246000fd5b500390565b61234d80620002476000396000f3fe6080604052600436106102295760003560e01c8063715018a6116101235780639ec350ed116100ab578063e0f9f6a01161006f578063e0f9f6a014610691578063ea1644d5146106b1578063f2fde38b146106d1578063fe72c3c1146106f1578063feb1dfcc1461070757600080fd5b80639ec350ed146105cb5780639f131571146105eb578063a9059cbb1461060b578063c55284901461062b578063dd62ed3e1461064b57600080fd5b80637d1db4a5116100f25780637d1db4a514610534578063881dce601461054a5780638da5cb5b1461056a5780638f9a55c01461058857806395d89b411461059e57600080fd5b8063715018a6146104d457806374010ece146104e9578063790ca413146105095780637c519ffb1461051f57600080fd5b8063313ce567116101b15780635d098b38116101755780635d098b38146104495780636b9cf534146104695780636d8aa8f81461047f5780636fc3eaec1461049f57806370a08231146104b457600080fd5b8063313ce567146103ad57806333251a0b146103c957806338eea22d146103e957806349bd5a5e146104095780634bf2c7c91461042957600080fd5b806318160ddd116101f857806318160ddd1461031957806323b872dd1461033f57806327c8f8351461035f57806328bb665a146103755780632fd689e31461039757600080fd5b806306fdde0314610235578063095ea7b3146102785780630f3a325f146102a85780631694505e146102e157600080fd5b3661023057005b600080fd5b34801561024157600080fd5b506040805180820190915260088152675a65726f20496e7560c01b60208201525b60405161026f9190611ed9565b60405180910390f35b34801561028457600080fd5b50610298610293366004611f53565b61071c565b604051901515815260200161026f565b3480156102b457600080fd5b506102986102c3366004611f7f565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ed57600080fd5b50601954610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026f565b34801561032557600080fd5b50683635c9adc5dea000005b60405190815260200161026f565b34801561034b57600080fd5b5061029861035a366004611f9c565b610733565b34801561036b57600080fd5b5061030161dead81565b34801561038157600080fd5b50610395610390366004611ff3565b61079c565b005b3480156103a357600080fd5b50610331601d5481565b3480156103b957600080fd5b506040516009815260200161026f565b3480156103d557600080fd5b506103956103e4366004611f7f565b61083b565b3480156103f557600080fd5b506103956104043660046120b8565b6108aa565b34801561041557600080fd5b50601a54610301906001600160a01b031681565b34801561043557600080fd5b506103956104443660046120da565b6108df565b34801561045557600080fd5b50610395610464366004611f7f565b61090e565b34801561047557600080fd5b50610331601e5481565b34801561048b57600080fd5b5061039561049a3660046120f3565b610968565b3480156104ab57600080fd5b506103956109b0565b3480156104c057600080fd5b506103316104cf366004611f7f565b6109da565b3480156104e057600080fd5b506103956109fc565b3480156104f557600080fd5b506103956105043660046120da565b610a70565b34801561051557600080fd5b50610331600a5481565b34801561052b57600080fd5b50610395610a9f565b34801561054057600080fd5b50610331601b5481565b34801561055657600080fd5b506103956105653660046120da565b610af9565b34801561057657600080fd5b506000546001600160a01b0316610301565b34801561059457600080fd5b50610331601c5481565b3480156105aa57600080fd5b506040805180820190915260048152635a45524f60e01b6020820152610262565b3480156105d757600080fd5b506103956105e63660046120b8565b610b75565b3480156105f757600080fd5b506103956106063660046120f3565b610baa565b34801561061757600080fd5b50610298610626366004611f53565b610bf2565b34801561063757600080fd5b506103956106463660046120b8565b610bff565b34801561065757600080fd5b50610331610666366004612115565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069d57600080fd5b506103956106ac3660046120da565b610c34565b3480156106bd57600080fd5b506103956106cc3660046120da565b610c70565b3480156106dd57600080fd5b506103956106ec366004611f7f565b610c9f565b3480156106fd57600080fd5b5061033160185481565b34801561071357600080fd5b50610395610d89565b6000610729338484610f41565b5060015b92915050565b6000610740848484611065565b610792843361078d856040518060600160405280602881526020016122f0602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061178b565b610f41565b5060019392505050565b6000546001600160a01b031633146107cf5760405162461bcd60e51b81526004016107c69061214e565b60405180910390fd5b60005b8151811015610837576001600960008484815181106107f3576107f3612183565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061082f816121af565b9150506107d2565b5050565b6000546001600160a01b031633146108655760405162461bcd60e51b81526004016107c69061214e565b6001600160a01b03811660009081526009602052604090205460ff16156108a7576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108d45760405162461bcd60e51b81526004016107c69061214e565b600d91909155600f55565b6000546001600160a01b031633146109095760405162461bcd60e51b81526004016107c69061214e565b601355565b6017546001600160a01b0316336001600160a01b03161461092e57600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109925760405162461bcd60e51b81526004016107c69061214e565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b0316146109d057600080fd5b476108a7816117c5565b6001600160a01b03811660009081526002602052604081205461072d906117ff565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016107c69061214e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b81526004016107c69061214e565b601b55565b6000546001600160a01b03163314610ac95760405162461bcd60e51b81526004016107c69061214e565b601a54600160a01b900460ff1615610ae057600080fd5b601a805460ff60a01b1916600160a01b17905542600a55565b6017546001600160a01b0316336001600160a01b031614610b1957600080fd5b610b22306109da565b8111158015610b315750600081115b610b6c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107c6565b6108a781611883565b6000546001600160a01b03163314610b9f5760405162461bcd60e51b81526004016107c69061214e565b600b91909155600c55565b6000546001600160a01b03163314610bd45760405162461bcd60e51b81526004016107c69061214e565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6000610729338484611065565b6000546001600160a01b03163314610c295760405162461bcd60e51b81526004016107c69061214e565b600e91909155601055565b6000546001600160a01b03163314610c5e5760405162461bcd60e51b81526004016107c69061214e565b610c6a81610e106121ca565b60185550565b6000546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016107c69061214e565b601c55565b6000546001600160a01b03163314610cc95760405162461bcd60e51b81526004016107c69061214e565b6001600160a01b038116610d2e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610db35760405162461bcd60e51b81526004016107c69061214e565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3c91906121e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead91906121e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e91906121e9565b601a80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b038316610fa35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c6565b6001600160a01b0382166110045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c6565b6001600160a01b03821661112b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c6565b6000811161118d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c6565b6001600160a01b03821660009081526009602052604090205460ff16156111c65760405162461bcd60e51b81526004016107c690612206565b6001600160a01b03831660009081526009602052604090205460ff16156111ff5760405162461bcd60e51b81526004016107c690612206565b3360009081526009602052604090205460ff161561122f5760405162461bcd60e51b81526004016107c690612206565b6000546001600160a01b0384811691161480159061125b57506000546001600160a01b03838116911614155b156115d357601a54600160a01b900460ff166112b95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107c6565b601a546001600160a01b0383811691161480156112e457506019546001600160a01b03848116911614155b15611396576001600160a01b038216301480159061130b57506001600160a01b0383163014155b801561132557506017546001600160a01b03838116911614155b801561133f57506017546001600160a01b03848116911614155b1561139657601b548111156113965760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107c6565b601a546001600160a01b038381169116148015906113c257506017546001600160a01b03838116911614155b80156113d757506001600160a01b0382163014155b80156113ee57506001600160a01b03821661dead14155b156114cd57601c5481611400846109da565b61140a919061222d565b106114635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107c6565b601a54600160b81b900460ff16156114cd57600a5461148390607861222d565b42116114cd57601e548111156114cd5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b60448201526064016107c6565b60006114d8306109da565b601d5490915081118080156114f75750601a54600160a81b900460ff16155b80156115115750601a546001600160a01b03868116911614155b80156115265750601a54600160b01b900460ff165b801561154b57506001600160a01b03851660009081526006602052604090205460ff16155b801561157057506001600160a01b03841660009081526006602052604090205460ff16155b156115d057601354600090156115ab576115a0606461159a601354866119fd90919063ffffffff16565b90611a7c565b90506115ab81611abe565b6115bd6115b88285612245565b611883565b4780156115cd576115cd476117c5565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061161557506001600160a01b03831660009081526006602052604090205460ff165b806116475750601a546001600160a01b038581169116148015906116475750601a546001600160a01b03848116911614155b1561165457506000611779565b601a546001600160a01b03858116911614801561167f57506019546001600160a01b03848116911614155b156116da576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a5414156116da576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b03848116911614801561170557506019546001600160a01b03858116911614155b15611779576001600160a01b0384166000908152600460205260409020541580159061175657506018546001600160a01b03851660009081526004602052604090205442916117539161222d565b10155b1561176c57600b54601155600c54601255611779565b600f546011556010546012555b61178584848484611acb565b50505050565b600081848411156117af5760405162461bcd60e51b81526004016107c69190611ed9565b5060006117bc8486612245565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610837573d6000803e3d6000fd5b60006007548211156118665760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107c6565b6000611870611aff565b905061187c8382611a7c565b9392505050565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118cb576118cb612183565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611924573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194891906121e9565b8160018151811061195b5761195b612183565b6001600160a01b0392831660209182029290920101526019546119819130911684610f41565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906119ba90859060009086903090429060040161225c565b600060405180830381600087803b1580156119d457600080fd5b505af11580156119e8573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b600082611a0c5750600061072d565b6000611a1883856121ca565b905082611a2585836122cd565b1461187c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107c6565b600061187c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b22565b6108a73061dead83611065565b80611ad857611ad8611b50565b611ae3848484611b95565b8061178557611785601454601155601554601255601654601355565b6000806000611b0c611c8c565b9092509050611b1b8282611a7c565b9250505090565b60008183611b435760405162461bcd60e51b81526004016107c69190611ed9565b5060006117bc84866122cd565b601154158015611b605750601254155b8015611b6c5750601354155b15611b7357565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611ba787611cce565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611bd99087611d2b565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611c089086611d6d565b6001600160a01b038916600090815260026020526040902055611c2a81611dcc565b611c348483611e16565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c7991815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611ca88282611a7c565b821015611cc557505060075492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611ceb8a601154601254611e3a565b9250925092506000611cfb611aff565b90506000806000611d0e8e878787611e89565b919e509c509a509598509396509194505050505091939550919395565b600061187c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061178b565b600080611d7a838561222d565b90508381101561187c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107c6565b6000611dd6611aff565b90506000611de483836119fd565b30600090815260026020526040902054909150611e019082611d6d565b30600090815260026020526040902055505050565b600754611e239083611d2b565b600755600854611e339082611d6d565b6008555050565b6000808080611e4e606461159a89896119fd565b90506000611e61606461159a8a896119fd565b90506000611e7982611e738b86611d2b565b90611d2b565b9992985090965090945050505050565b6000808080611e9888866119fd565b90506000611ea688876119fd565b90506000611eb488886119fd565b90506000611ec682611e738686611d2b565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611f0657858101830151858201604001528201611eea565b81811115611f18576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108a757600080fd5b8035611f4e81611f2e565b919050565b60008060408385031215611f6657600080fd5b8235611f7181611f2e565b946020939093013593505050565b600060208284031215611f9157600080fd5b813561187c81611f2e565b600080600060608486031215611fb157600080fd5b8335611fbc81611f2e565b92506020840135611fcc81611f2e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561200657600080fd5b823567ffffffffffffffff8082111561201e57600080fd5b818501915085601f83011261203257600080fd5b81358181111561204457612044611fdd565b8060051b604051601f19603f8301168101818110858211171561206957612069611fdd565b60405291825284820192508381018501918883111561208757600080fd5b938501935b828510156120ac5761209d85611f43565b8452938501939285019261208c565b98975050505050505050565b600080604083850312156120cb57600080fd5b50508035926020909101359150565b6000602082840312156120ec57600080fd5b5035919050565b60006020828403121561210557600080fd5b8135801515811461187c57600080fd5b6000806040838503121561212857600080fd5b823561213381611f2e565b9150602083013561214381611f2e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156121c3576121c3612199565b5060010190565b60008160001904831182151516156121e4576121e4612199565b500290565b6000602082840312156121fb57600080fd5b815161187c81611f2e565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b6000821982111561224057612240612199565b500190565b60008282101561225757612257612199565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122ac5784516001600160a01b031683529383019391830191600101612287565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826122ea57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207b9c694796c6397f8024ed8d07342bc8ba1f9fd89ba3bf35ac5963e5b7f95b5164736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106102295760003560e01c8063715018a6116101235780639ec350ed116100ab578063e0f9f6a01161006f578063e0f9f6a014610691578063ea1644d5146106b1578063f2fde38b146106d1578063fe72c3c1146106f1578063feb1dfcc1461070757600080fd5b80639ec350ed146105cb5780639f131571146105eb578063a9059cbb1461060b578063c55284901461062b578063dd62ed3e1461064b57600080fd5b80637d1db4a5116100f25780637d1db4a514610534578063881dce601461054a5780638da5cb5b1461056a5780638f9a55c01461058857806395d89b411461059e57600080fd5b8063715018a6146104d457806374010ece146104e9578063790ca413146105095780637c519ffb1461051f57600080fd5b8063313ce567116101b15780635d098b38116101755780635d098b38146104495780636b9cf534146104695780636d8aa8f81461047f5780636fc3eaec1461049f57806370a08231146104b457600080fd5b8063313ce567146103ad57806333251a0b146103c957806338eea22d146103e957806349bd5a5e146104095780634bf2c7c91461042957600080fd5b806318160ddd116101f857806318160ddd1461031957806323b872dd1461033f57806327c8f8351461035f57806328bb665a146103755780632fd689e31461039757600080fd5b806306fdde0314610235578063095ea7b3146102785780630f3a325f146102a85780631694505e146102e157600080fd5b3661023057005b600080fd5b34801561024157600080fd5b506040805180820190915260088152675a65726f20496e7560c01b60208201525b60405161026f9190611ed9565b60405180910390f35b34801561028457600080fd5b50610298610293366004611f53565b61071c565b604051901515815260200161026f565b3480156102b457600080fd5b506102986102c3366004611f7f565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ed57600080fd5b50601954610301906001600160a01b031681565b6040516001600160a01b03909116815260200161026f565b34801561032557600080fd5b50683635c9adc5dea000005b60405190815260200161026f565b34801561034b57600080fd5b5061029861035a366004611f9c565b610733565b34801561036b57600080fd5b5061030161dead81565b34801561038157600080fd5b50610395610390366004611ff3565b61079c565b005b3480156103a357600080fd5b50610331601d5481565b3480156103b957600080fd5b506040516009815260200161026f565b3480156103d557600080fd5b506103956103e4366004611f7f565b61083b565b3480156103f557600080fd5b506103956104043660046120b8565b6108aa565b34801561041557600080fd5b50601a54610301906001600160a01b031681565b34801561043557600080fd5b506103956104443660046120da565b6108df565b34801561045557600080fd5b50610395610464366004611f7f565b61090e565b34801561047557600080fd5b50610331601e5481565b34801561048b57600080fd5b5061039561049a3660046120f3565b610968565b3480156104ab57600080fd5b506103956109b0565b3480156104c057600080fd5b506103316104cf366004611f7f565b6109da565b3480156104e057600080fd5b506103956109fc565b3480156104f557600080fd5b506103956105043660046120da565b610a70565b34801561051557600080fd5b50610331600a5481565b34801561052b57600080fd5b50610395610a9f565b34801561054057600080fd5b50610331601b5481565b34801561055657600080fd5b506103956105653660046120da565b610af9565b34801561057657600080fd5b506000546001600160a01b0316610301565b34801561059457600080fd5b50610331601c5481565b3480156105aa57600080fd5b506040805180820190915260048152635a45524f60e01b6020820152610262565b3480156105d757600080fd5b506103956105e63660046120b8565b610b75565b3480156105f757600080fd5b506103956106063660046120f3565b610baa565b34801561061757600080fd5b50610298610626366004611f53565b610bf2565b34801561063757600080fd5b506103956106463660046120b8565b610bff565b34801561065757600080fd5b50610331610666366004612115565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561069d57600080fd5b506103956106ac3660046120da565b610c34565b3480156106bd57600080fd5b506103956106cc3660046120da565b610c70565b3480156106dd57600080fd5b506103956106ec366004611f7f565b610c9f565b3480156106fd57600080fd5b5061033160185481565b34801561071357600080fd5b50610395610d89565b6000610729338484610f41565b5060015b92915050565b6000610740848484611065565b610792843361078d856040518060600160405280602881526020016122f0602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061178b565b610f41565b5060019392505050565b6000546001600160a01b031633146107cf5760405162461bcd60e51b81526004016107c69061214e565b60405180910390fd5b60005b8151811015610837576001600960008484815181106107f3576107f3612183565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061082f816121af565b9150506107d2565b5050565b6000546001600160a01b031633146108655760405162461bcd60e51b81526004016107c69061214e565b6001600160a01b03811660009081526009602052604090205460ff16156108a7576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108d45760405162461bcd60e51b81526004016107c69061214e565b600d91909155600f55565b6000546001600160a01b031633146109095760405162461bcd60e51b81526004016107c69061214e565b601355565b6017546001600160a01b0316336001600160a01b03161461092e57600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109925760405162461bcd60e51b81526004016107c69061214e565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b0316146109d057600080fd5b476108a7816117c5565b6001600160a01b03811660009081526002602052604081205461072d906117ff565b6000546001600160a01b03163314610a265760405162461bcd60e51b81526004016107c69061214e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b81526004016107c69061214e565b601b55565b6000546001600160a01b03163314610ac95760405162461bcd60e51b81526004016107c69061214e565b601a54600160a01b900460ff1615610ae057600080fd5b601a805460ff60a01b1916600160a01b17905542600a55565b6017546001600160a01b0316336001600160a01b031614610b1957600080fd5b610b22306109da565b8111158015610b315750600081115b610b6c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107c6565b6108a781611883565b6000546001600160a01b03163314610b9f5760405162461bcd60e51b81526004016107c69061214e565b600b91909155600c55565b6000546001600160a01b03163314610bd45760405162461bcd60e51b81526004016107c69061214e565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b6000610729338484611065565b6000546001600160a01b03163314610c295760405162461bcd60e51b81526004016107c69061214e565b600e91909155601055565b6000546001600160a01b03163314610c5e5760405162461bcd60e51b81526004016107c69061214e565b610c6a81610e106121ca565b60185550565b6000546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016107c69061214e565b601c55565b6000546001600160a01b03163314610cc95760405162461bcd60e51b81526004016107c69061214e565b6001600160a01b038116610d2e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610db35760405162461bcd60e51b81526004016107c69061214e565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3c91906121e9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ead91906121e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1e91906121e9565b601a80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b038316610fa35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c6565b6001600160a01b0382166110045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110c95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c6565b6001600160a01b03821661112b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c6565b6000811161118d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c6565b6001600160a01b03821660009081526009602052604090205460ff16156111c65760405162461bcd60e51b81526004016107c690612206565b6001600160a01b03831660009081526009602052604090205460ff16156111ff5760405162461bcd60e51b81526004016107c690612206565b3360009081526009602052604090205460ff161561122f5760405162461bcd60e51b81526004016107c690612206565b6000546001600160a01b0384811691161480159061125b57506000546001600160a01b03838116911614155b156115d357601a54600160a01b900460ff166112b95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107c6565b601a546001600160a01b0383811691161480156112e457506019546001600160a01b03848116911614155b15611396576001600160a01b038216301480159061130b57506001600160a01b0383163014155b801561132557506017546001600160a01b03838116911614155b801561133f57506017546001600160a01b03848116911614155b1561139657601b548111156113965760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107c6565b601a546001600160a01b038381169116148015906113c257506017546001600160a01b03838116911614155b80156113d757506001600160a01b0382163014155b80156113ee57506001600160a01b03821661dead14155b156114cd57601c5481611400846109da565b61140a919061222d565b106114635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107c6565b601a54600160b81b900460ff16156114cd57600a5461148390607861222d565b42116114cd57601e548111156114cd5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840e8dede40daeac6d608b1b60448201526064016107c6565b60006114d8306109da565b601d5490915081118080156114f75750601a54600160a81b900460ff16155b80156115115750601a546001600160a01b03868116911614155b80156115265750601a54600160b01b900460ff165b801561154b57506001600160a01b03851660009081526006602052604090205460ff16155b801561157057506001600160a01b03841660009081526006602052604090205460ff16155b156115d057601354600090156115ab576115a0606461159a601354866119fd90919063ffffffff16565b90611a7c565b90506115ab81611abe565b6115bd6115b88285612245565b611883565b4780156115cd576115cd476117c5565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff168061161557506001600160a01b03831660009081526006602052604090205460ff165b806116475750601a546001600160a01b038581169116148015906116475750601a546001600160a01b03848116911614155b1561165457506000611779565b601a546001600160a01b03858116911614801561167f57506019546001600160a01b03848116911614155b156116da576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a5414156116da576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b03848116911614801561170557506019546001600160a01b03858116911614155b15611779576001600160a01b0384166000908152600460205260409020541580159061175657506018546001600160a01b03851660009081526004602052604090205442916117539161222d565b10155b1561176c57600b54601155600c54601255611779565b600f546011556010546012555b61178584848484611acb565b50505050565b600081848411156117af5760405162461bcd60e51b81526004016107c69190611ed9565b5060006117bc8486612245565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610837573d6000803e3d6000fd5b60006007548211156118665760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107c6565b6000611870611aff565b905061187c8382611a7c565b9392505050565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118cb576118cb612183565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611924573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194891906121e9565b8160018151811061195b5761195b612183565b6001600160a01b0392831660209182029290920101526019546119819130911684610f41565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac947906119ba90859060009086903090429060040161225c565b600060405180830381600087803b1580156119d457600080fd5b505af11580156119e8573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b600082611a0c5750600061072d565b6000611a1883856121ca565b905082611a2585836122cd565b1461187c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107c6565b600061187c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b22565b6108a73061dead83611065565b80611ad857611ad8611b50565b611ae3848484611b95565b8061178557611785601454601155601554601255601654601355565b6000806000611b0c611c8c565b9092509050611b1b8282611a7c565b9250505090565b60008183611b435760405162461bcd60e51b81526004016107c69190611ed9565b5060006117bc84866122cd565b601154158015611b605750601254155b8015611b6c5750601354155b15611b7357565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611ba787611cce565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611bd99087611d2b565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611c089086611d6d565b6001600160a01b038916600090815260026020526040902055611c2a81611dcc565b611c348483611e16565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c7991815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611ca88282611a7c565b821015611cc557505060075492683635c9adc5dea0000092509050565b90939092509050565b6000806000806000806000806000611ceb8a601154601254611e3a565b9250925092506000611cfb611aff565b90506000806000611d0e8e878787611e89565b919e509c509a509598509396509194505050505091939550919395565b600061187c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061178b565b600080611d7a838561222d565b90508381101561187c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107c6565b6000611dd6611aff565b90506000611de483836119fd565b30600090815260026020526040902054909150611e019082611d6d565b30600090815260026020526040902055505050565b600754611e239083611d2b565b600755600854611e339082611d6d565b6008555050565b6000808080611e4e606461159a89896119fd565b90506000611e61606461159a8a896119fd565b90506000611e7982611e738b86611d2b565b90611d2b565b9992985090965090945050505050565b6000808080611e9888866119fd565b90506000611ea688876119fd565b90506000611eb488886119fd565b90506000611ec682611e738686611d2b565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611f0657858101830151858201604001528201611eea565b81811115611f18576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108a757600080fd5b8035611f4e81611f2e565b919050565b60008060408385031215611f6657600080fd5b8235611f7181611f2e565b946020939093013593505050565b600060208284031215611f9157600080fd5b813561187c81611f2e565b600080600060608486031215611fb157600080fd5b8335611fbc81611f2e565b92506020840135611fcc81611f2e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561200657600080fd5b823567ffffffffffffffff8082111561201e57600080fd5b818501915085601f83011261203257600080fd5b81358181111561204457612044611fdd565b8060051b604051601f19603f8301168101818110858211171561206957612069611fdd565b60405291825284820192508381018501918883111561208757600080fd5b938501935b828510156120ac5761209d85611f43565b8452938501939285019261208c565b98975050505050505050565b600080604083850312156120cb57600080fd5b50508035926020909101359150565b6000602082840312156120ec57600080fd5b5035919050565b60006020828403121561210557600080fd5b8135801515811461187c57600080fd5b6000806040838503121561212857600080fd5b823561213381611f2e565b9150602083013561214381611f2e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156121c3576121c3612199565b5060010190565b60008160001904831182151516156121e4576121e4612199565b500290565b6000602082840312156121fb57600080fd5b815161187c81611f2e565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b6000821982111561224057612240612199565b500190565b60008282101561225757612257612199565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122ac5784516001600160a01b031683529383019391830191600101612287565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826122ea57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207b9c694796c6397f8024ed8d07342bc8ba1f9fd89ba3bf35ac5963e5b7f95b5164736f6c634300080b0033

Deployed Bytecode Sourcemap

4156:15728:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6704:83;;;;;;;;;;-1:-1:-1;6774:5:0;;;;;;;;;;;;-1:-1:-1;;;6774:5:0;;;;6704:83;;;;;;;:::i;:::-;;;;;;;;7629:193;;;;;;;;;;-1:-1:-1;7629:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7629:193:0;1211:187:1;15037:105:0;;;;;;;;;;-1:-1:-1;15037:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;15117:17:0;15094:4;15117:17;;;:9;:17;;;;;;;;;15037:105;5732:41;;;;;;;;;;-1:-1:-1;5732:41:0;;;;-1:-1:-1;;;;;5732:41:0;;;;;;-1:-1:-1;;;;;1845:32:1;;;1827:51;;1815:2;1800:18;5732:41:0;1655:229:1;6981:95:0;;;;;;;;;;-1:-1:-1;4754:12:0;6981:95;;;2035:25:1;;;2023:2;2008:18;6981:95:0;1889:177:1;7830:446:0;;;;;;;;;;-1:-1:-1;7830:446:0;;;;;:::i;:::-;;:::i;5600:80::-;;;;;;;;;;;;5638:42;5600:80;;14679:192;;;;;;;;;;-1:-1:-1;14679:192:0;;;;;:::i;:::-;;:::i;:::-;;6075:49;;;;;;;;;;;;;;;;6890:83;;;;;;;;;;-1:-1:-1;6890:83:0;;4377:1;4140:36:1;;4128:2;4113:18;6890:83:0;3998:184:1;14879:150:0;;;;;;;;;;-1:-1:-1;14879:150:0;;;;;:::i;:::-;;:::i;19299:173::-;;;;;;;;;;-1:-1:-1;19299:173:0;;;;;:::i;:::-;;:::i;5780:28::-;;;;;;;;;;-1:-1:-1;5780:28:0;;;;-1:-1:-1;;;;;5780:28:0;;;19480:91;;;;;;;;;;-1:-1:-1;19480:91:0;;;;;:::i;:::-;;:::i;14066:235::-;;;;;;;;;;-1:-1:-1;14066:235:0;;;;;:::i;:::-;;:::i;6131:47::-;;;;;;;;;;;;;;;;18774:101;;;;;;;;;;-1:-1:-1;18774:101:0;;;;;:::i;:::-;;:::i;15150:196::-;;;;;;;;;;;;;:::i;7084:138::-;;;;;;;;;;-1:-1:-1;7084:138:0;;;;;:::i;:::-;;:::i;1635:148::-;;;;;;;;;;;;;:::i;18887:110::-;;;;;;;;;;-1:-1:-1;18887:110:0;;;;;:::i;:::-;;:::i;4911:25::-;;;;;;;;;;;;;;;;13911:147;;;;;;;;;;;;;:::i;5974:42::-;;;;;;;;;;;;;;;;14446:225;;;;;;;;;;-1:-1:-1;14446:225:0;;;;;:::i;:::-;;:::i;1421:79::-;;;;;;;;;;-1:-1:-1;1459:7:0;1486:6;-1:-1:-1;;;;;1486:6:0;1421:79;;6024:44;;;;;;;;;;;;;;;;6795:87;;;;;;;;;;-1:-1:-1;6867:7:0;;;;;;;;;;;;-1:-1:-1;;;6867:7:0;;;;6795:87;;19579:182;;;;;;;;;;-1:-1:-1;19579:182:0;;;;;:::i;:::-;;:::i;14309:129::-;;;;;;;;;;-1:-1:-1;14309:129:0;;;;;:::i;:::-;;:::i;7230:199::-;;;;;;;;;;-1:-1:-1;7230:199:0;;;;;:::i;:::-;;:::i;19134:157::-;;;;;;;;;;-1:-1:-1;19134:157:0;;;;;:::i;:::-;;:::i;7437:184::-;;;;;;;;;;-1:-1:-1;7437:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7586:18:0;;;7554:7;7586:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7437:184;19769:110;;;;;;;;;;-1:-1:-1;19769:110:0;;;;;:::i;:::-;;:::i;19009:117::-;;;;;;;;;;-1:-1:-1;19009:117:0;;;;;:::i;:::-;;:::i;1795:244::-;;;;;;;;;;-1:-1:-1;1795:244:0;;;;;:::i;:::-;;:::i;5689:36::-;;;;;;;;;;;;;;;;12966:339;;;;;;;;;;;;;:::i;7629:193::-;7731:4;7753:39;260:10;7776:7;7785:6;7753:8;:39::i;:::-;-1:-1:-1;7810:4:0;7629:193;;;;;:::o;7830:446::-;7962:4;7979:36;7989:6;7997:9;8008:6;7979:9;:36::i;:::-;8026:220;8049:6;260:10;8097:138;8153:6;8097:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8097:19:0;;;;;;:11;:19;;;;;;;;260:10;8097:33;;;;;;;;;;:37;:138::i;:::-;8026:8;:220::i;:::-;-1:-1:-1;8264:4:0;7830:446;;;;;:::o;14679:192::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;;;;;;;;;14758:9:::1;14754:110;14775:7;:14;14772:1;:17;14754:110;;;14834:4;14810:9;:21;14820:7;14828:1;14820:10;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14810:21:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14810:21:0;:28;;-1:-1:-1;;14810:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14791:3;::::1;::::0;::::1;:::i;:::-;;;;14754:110;;;;14679:192:::0;:::o;14879:150::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14951:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;::::1;;14947:75;;;-1:-1:-1::0;;;;;14985:17:0;::::1;15005:5;14985:17:::0;;;:9:::1;:17;::::0;;;;:25;;-1:-1:-1;;14985:25:0::1;::::0;;14947:75:::1;14879:150:::0;:::o;19299:173::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19393:14:::1;:29:::0;;;;19433:15:::1;:31:::0;19299:173::o;19480:91::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19546:8:::1;:17:::0;19480:91::o;14066:235::-;14164:17;;-1:-1:-1;;;;;14164:17:0;260:10;-1:-1:-1;;;;;14148:33:0;;14140:42;;;;;;14193:17;:45;;-1:-1:-1;;;;;14193:45:0;;;-1:-1:-1;;;;;;14193:45:0;;;;;;;:17;14249:37;;;:18;:37;;;;;:44;;-1:-1:-1;;14249:44:0;14193:45;14249:44;;;14066:235::o;18774:101::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;18841:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18841:26:0::1;-1:-1:-1::0;;;;18841:26:0;;::::1;::::0;;;::::1;::::0;;18774:101::o;15150:196::-;15216:17;;-1:-1:-1;;;;;15216:17:0;260:10;-1:-1:-1;;;;;15200:33:0;;15192:42;;;;;;15274:21;15306:32;15274:21;15306:12;:32::i;7084:138::-;-1:-1:-1;;;;;7197:16:0;;7150:7;7197:16;;;:7;:16;;;;;;7177:37;;:19;:37::i;1635:148::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;1742:1:::1;1726:6:::0;;1705:40:::1;::::0;-1:-1:-1;;;;;1726:6:0;;::::1;::::0;1705:40:::1;::::0;1742:1;;1705:40:::1;1773:1;1756:19:::0;;-1:-1:-1;;;;;;1756:19:0::1;::::0;;1635:148::o;18887:110::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;18963:12:::1;:26:::0;18887:110::o;13911:147::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;13970:11:::1;::::0;-1:-1:-1;;;13970:11:0;::::1;;;13969:12;13961:21;;;::::0;::::1;;13993:11;:18:::0;;-1:-1:-1;;;;13993:18:0::1;-1:-1:-1::0;;;13993:18:0::1;::::0;;14035:15:::1;14022:10;:28:::0;13911:147::o;14446:225::-;14526:17;;-1:-1:-1;;;;;14526:17:0;260:10;-1:-1:-1;;;;;14510:33:0;;14502:42;;;;;;14573:24;14591:4;14573:9;:24::i;:::-;14563:6;:34;;:48;;;;;14610:1;14601:6;:10;14563:48;14555:73;;;;-1:-1:-1;;;14555:73:0;;6263:2:1;14555:73:0;;;6245:21:1;6302:2;6282:18;;;6275:30;-1:-1:-1;;;6321:18:1;;;6314:42;6373:18;;14555:73:0;6061:336:1;14555:73:0;14639:24;14656:6;14639:16;:24::i;19579:182::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19680:14:::1;:33:::0;;;;19724:12:::1;:29:::0;19579:182::o;14309:129::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;14392:17:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;14392:38:0::1;-1:-1:-1::0;;;;14392:38:0;;::::1;::::0;;;::::1;::::0;;14309:129::o;7230:199::-;7335:4;7357:42;260:10;7381:9;7392:6;7357:9;:42::i;19134:157::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19222:12:::1;:24:::0;;;;19257:13:::1;:26:::0;19134:157::o;19769:110::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19852:19:::1;:9:::0;19864:7:::1;19852:19;:::i;:::-;19840:9;:31:::0;-1:-1:-1;19769:110:0:o;19009:117::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;19088:14:::1;:30:::0;19009:117::o;1795:244::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1884:22:0;::::1;1876:73;;;::::0;-1:-1:-1;;;1876:73:0;;6777:2:1;1876:73:0::1;::::0;::::1;6759:21:1::0;6816:2;6796:18;;;6789:30;6855:34;6835:18;;;6828:62;-1:-1:-1;;;6906:18:1;;;6899:36;6952:19;;1876:73:0::1;6575:402:1::0;1876:73:0::1;1986:6;::::0;;1965:38:::1;::::0;-1:-1:-1;;;;;1965:38:0;;::::1;::::0;1986:6;::::1;::::0;1965:38:::1;::::0;::::1;2014:6;:17:::0;;-1:-1:-1;;;;;;2014:17:0::1;-1:-1:-1::0;;;;;2014:17:0;;;::::1;::::0;;;::::1;::::0;;1795:244::o;12966:339::-;1548:6;;-1:-1:-1;;;;;1548:6:0;260:10;1548:22;1540:67;;;;-1:-1:-1;;;1540:67:0;;;;;;;:::i;:::-;13126:15:::1;:34:::0;;-1:-1:-1;;;;;;13126:34:0::1;13072:42;13126:34:::0;;::::1;::::0;;;13205:26:::1;::::0;;-1:-1:-1;;;13205:26:0;;;;13072:42;;13205:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;13072:42;13205:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13187:70:0::1;;13266:4;13273:16;-1:-1:-1::0;;;;;13273:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13187:110;::::0;-1:-1:-1;;;;;;13187:110:0::1;::::0;;;;;;-1:-1:-1;;;;;7468:15:1;;;13187:110:0::1;::::0;::::1;7450:34:1::0;7520:15;;7500:18;;;7493:43;7385:18;;13187:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13171:13;:126:::0;;-1:-1:-1;;;;;;13171:126:0::1;-1:-1:-1::0;;;;;13171:126:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;12966:339:0:o;9095:369::-;-1:-1:-1;;;;;9222:19:0;;9214:68;;;;-1:-1:-1;;;9214:68:0;;7749:2:1;9214:68:0;;;7731:21:1;7788:2;7768:18;;;7761:30;7827:34;7807:18;;;7800:62;-1:-1:-1;;;7878:18:1;;;7871:34;7922:19;;9214:68:0;7547:400:1;9214:68:0;-1:-1:-1;;;;;9301:21:0;;9293:68;;;;-1:-1:-1;;;9293:68:0;;8154:2:1;9293:68:0;;;8136:21:1;8193:2;8173:18;;;8166:30;8232:34;8212:18;;;8205:62;-1:-1:-1;;;8283:18:1;;;8276:32;8325:19;;9293:68:0;7952:398:1;9293:68:0;-1:-1:-1;;;;;9372:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9424:32;;2035:25:1;;;9424:32:0;;2008:18:1;9424:32:0;;;;;;;9095:369;;;:::o;9472:3360::-;-1:-1:-1;;;;;9594:18:0;;9586:68;;;;-1:-1:-1;;;9586:68:0;;8557:2:1;9586:68:0;;;8539:21:1;8596:2;8576:18;;;8569:30;8635:34;8615:18;;;8608:62;-1:-1:-1;;;8686:18:1;;;8679:35;8731:19;;9586:68:0;8355:401:1;9586:68:0;-1:-1:-1;;;;;9673:16:0;;9665:64;;;;-1:-1:-1;;;9665:64:0;;8963:2:1;9665:64:0;;;8945:21:1;9002:2;8982:18;;;8975:30;9041:34;9021:18;;;9014:62;-1:-1:-1;;;9092:18:1;;;9085:33;9135:19;;9665:64:0;8761:399:1;9665:64:0;9757:1;9748:6;:10;9740:64;;;;-1:-1:-1;;;9740:64:0;;9367:2:1;9740:64:0;;;9349:21:1;9406:2;9386:18;;;9379:30;9445:34;9425:18;;;9418:62;-1:-1:-1;;;9496:18:1;;;9489:39;9545:19;;9740:64:0;9165:405:1;9740:64:0;-1:-1:-1;;;;;9824:13:0;;;;;;:9;:13;;;;;;;;9823:14;9815:40;;;;-1:-1:-1;;;9815:40:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9875:15:0;;;;;;:9;:15;;;;;;;;9874:16;9866:42;;;;-1:-1:-1;;;9866:42:0;;;;;;;:::i;:::-;260:10;9928:23;;;;:9;:23;;;;;;;;9927:24;9919:50;;;;-1:-1:-1;;;9919:50:0;;;;;;;:::i;:::-;1459:7;1486:6;-1:-1:-1;;;;;9986:15:0;;;1486:6;;9986:15;;;;:32;;-1:-1:-1;1459:7:0;1486:6;-1:-1:-1;;;;;10005:13:0;;;1486:6;;10005:13;;9986:32;9982:1780;;;10054:11;;-1:-1:-1;;;10054:11:0;;;;10049:87;;10086:34;;-1:-1:-1;;;10086:34:0;;10119:2:1;10086:34:0;;;10101:21:1;10158:2;10138:18;;;10131:30;10197:26;10177:18;;;10170:54;10241:18;;10086:34:0;9917:348:1;10049:87:0;10174:13;;-1:-1:-1;;;;;10168:19:0;;;10174:13;;10168:19;:55;;;;-1:-1:-1;10207:15:0;;-1:-1:-1;;;;;10191:32:0;;;10207:15;;10191:32;;10168:55;10164:307;;;-1:-1:-1;;;;;10248:19:0;;10262:4;10248:19;;;;:44;;-1:-1:-1;;;;;;10271:21:0;;10287:4;10271:21;;10248:44;:71;;;;-1:-1:-1;10302:17:0;;-1:-1:-1;;;;;10296:23:0;;;10302:17;;10296:23;;10248:71;:100;;;;-1:-1:-1;10331:17:0;;-1:-1:-1;;;;;10323:25:0;;;10331:17;;10323:25;;10248:100;10244:212;;;10391:12;;10381:6;:22;;10373:63;;;;-1:-1:-1;;;10373:63:0;;10472:2:1;10373:63:0;;;10454:21:1;10511:2;10491:18;;;10484:30;10550;10530:18;;;10523:58;10598:18;;10373:63:0;10270:352:1;10373:63:0;10497:13;;-1:-1:-1;;;;;10491:19:0;;;10497:13;;10491:19;;;;:46;;-1:-1:-1;10520:17:0;;-1:-1:-1;;;;;10514:23:0;;;10520:17;;10514:23;;10491:46;:69;;;;-1:-1:-1;;;;;;10541:19:0;;10555:4;10541:19;;10491:69;:90;;;;-1:-1:-1;;;;;;10564:17:0;;5638:42;10564:17;;10491:90;10487:454;;;10635:14;;10626:6;10610:13;10620:2;10610:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10602:87;;;;-1:-1:-1;;;10602:87:0;;10962:2:1;10602:87:0;;;10944:21:1;11001:2;10981:18;;;10974:30;11040:34;11020:18;;;11013:62;-1:-1:-1;;;11091:18:1;;;11084:33;11134:19;;10602:87:0;10760:399:1;10602:87:0;10712:17;;-1:-1:-1;;;10712:17:0;;;;10708:218;;;10777:10;;:22;;10790:9;10777:22;:::i;:::-;10758:15;:41;10754:153;;10846:17;;10836:6;:27;;10828:55;;;;-1:-1:-1;;;10828:55:0;;11366:2:1;10828:55:0;;;11348:21:1;11405:2;11385:18;;;11378:30;-1:-1:-1;;;11424:18:1;;;11417:45;11479:18;;10828:55:0;11164:339:1;10828:55:0;10969:28;11000:24;11018:4;11000:9;:24::i;:::-;11077:19;;10969:55;;-1:-1:-1;11054:42:0;;;11129:18;;;;-1:-1:-1;11141:6:0;;-1:-1:-1;;;11141:6:0;;;;11140:7;11129:18;:43;;;;-1:-1:-1;11159:13:0;;-1:-1:-1;;;;;11151:21:0;;;11159:13;;11151:21;;11129:43;:58;;;;-1:-1:-1;11176:11:0;;-1:-1:-1;;;11176:11:0;;;;11129:58;:87;;;;-1:-1:-1;;;;;;11192:24:0;;;;;;:18;:24;;;;;;;;11191:25;11129:87;:114;;;;-1:-1:-1;;;;;;11221:22:0;;;;;;:18;:22;;;;;;;;11220:23;11129:114;11125:626;;;11310:8;;11264:19;;11310:12;11306:166;;11361:45;11400:5;11361:34;11386:8;;11361:20;:24;;:34;;;;:::i;:::-;:38;;:45::i;:::-;11347:59;;11429:23;11440:11;11429:10;:23::i;:::-;11490:52;11507:34;11530:11;11507:20;:34;:::i;:::-;11490:16;:52::i;:::-;11590:21;11634:22;;11630:106;;11681:35;11694:21;11681:12;:35::i;:::-;11245:506;;11125:626;10020:1742;;9982:1780;-1:-1:-1;;;;;11819:24:0;;11782:12;11819:24;;;:18;:24;;;;;;11797:4;;11819:24;;;:50;;-1:-1:-1;;;;;;11847:22:0;;;;;;:18;:22;;;;;;;;11819:50;11818:102;;;-1:-1:-1;11883:13:0;;-1:-1:-1;;;;;11875:21:0;;;11883:13;;11875:21;;;;:44;;-1:-1:-1;11906:13:0;;-1:-1:-1;;;;;11900:19:0;;;11906:13;;11900:19;;11875:44;11814:957;;;-1:-1:-1;11947:5:0;11814:957;;;11996:13;;-1:-1:-1;;;;;11988:21:0;;;11996:13;;11988:21;:55;;;;-1:-1:-1;12027:15:0;;-1:-1:-1;;;;;12013:30:0;;;12027:15;;12013:30;;11988:55;11985:350;;;-1:-1:-1;;;;;12068:11:0;;;;;;:7;:11;;;;;12082:15;12068:29;;;;12132:14;;12120:9;:26;12179:12;;12169:7;:22;12237:10;;12218:29;12214:106;;;-1:-1:-1;;;;;12276:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;12276:20:0;12292:4;12276:20;;;12214:106;12365:13;;-1:-1:-1;;;;;12359:19:0;;;12365:13;;12359:19;:55;;;;-1:-1:-1;12398:15:0;;-1:-1:-1;;;;;12382:32:0;;;12398:15;;12382:32;;12359:55;12355:405;;;-1:-1:-1;;;;;12439:13:0;;;;;;:7;:13;;;;;;:18;;;;:68;;-1:-1:-1;12478:9:0;;-1:-1:-1;;;;;12462:13:0;;;;;;:7;:13;;;;;;12491:15;;12462:25;;;:::i;:::-;:44;;12439:68;12435:310;;;12544:14;;12532:9;:26;12591:12;;12581:7;:22;12435:310;;;12664:15;;12652:9;:27;12712:13;;12702:7;:23;12435:310;12783:41;12798:4;12804:2;12808:6;12816:7;12783:14;:41::i;:::-;9575:3257;9472:3360;;;:::o;2407:224::-;2527:7;2563:12;2555:6;;;;2547:29;;;;-1:-1:-1;;;2547:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2587:9:0;2599:5;2603:1;2599;:5;:::i;:::-;2587:17;2407:224;-1:-1:-1;;;;;2407:224:0:o;13804:99::-;13861:17;;:34;;-1:-1:-1;;;;;13861:17:0;;;;:34;;;;;13888:6;;13861:17;:34;:17;:34;13888:6;13861:17;:34;;;;;;;;;;;;;;;;;;;8284:323;8379:7;8437;;8426;:18;;8404:110;;;;-1:-1:-1;;;8404:110:0;;11840:2:1;8404:110:0;;;11822:21:1;11879:2;11859:18;;;11852:30;11918:34;11898:18;;;11891:62;-1:-1:-1;;;11969:18:1;;;11962:40;12019:19;;8404:110:0;11638:406:1;8404:110:0;8525:19;8547:10;:8;:10::i;:::-;8525:32;-1:-1:-1;8575:24:0;:7;8525:32;8575:11;:24::i;:::-;8568:31;8284:323;-1:-1:-1;;;8284:323:0:o;13313:483::-;6273:6;:13;;-1:-1:-1;;;;6273:13:0;-1:-1:-1;;;6273:13:0;;;13415:16:::1;::::0;;13429:1:::1;13415:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13415:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13415:16:0::1;13391:40;;13460:4;13442;13447:1;13442:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13442:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13486:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13486:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13442:7;;13486:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13476:4;13481:1;13476:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13476:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13551:15:::1;::::0;13519:62:::1;::::0;13536:4:::1;::::0;13551:15:::1;13569:11:::0;13519:8:::1;:62::i;:::-;13592:15;::::0;:196:::1;::::0;-1:-1:-1;;;13592:196:0;;-1:-1:-1;;;;;13592:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13673:11;;13592:15:::1;::::0;13715:4;;13742::::1;::::0;13762:15:::1;::::0;13592:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6309:6:0;:14;;-1:-1:-1;;;;6309:14:0;;;-1:-1:-1;;;;13313:483:0:o;2639:246::-;2697:7;2721:6;2717:47;;-1:-1:-1;2751:1:0;2744:8;;2717:47;2774:9;2786:5;2790:1;2786;:5;:::i;:::-;2774:17;-1:-1:-1;2819:1:0;2810:5;2814:1;2774:17;2810:5;:::i;:::-;:10;2802:56;;;;-1:-1:-1;;;2802:56:0;;13458:2:1;2802:56:0;;;13440:21:1;13497:2;13477:18;;;13470:30;13536:34;13516:18;;;13509:62;-1:-1:-1;;;13587:18:1;;;13580:31;13628:19;;2802:56:0;13256:397:1;2893:132:0;2951:7;2978:39;2982:1;2985;2978:39;;;;;;;;;;;;;;;;;:3;:39::i;12840:118::-;12900:50;12918:4;5638:42;12938:11;12900:9;:50::i;15354:282::-;15510:7;15505:28;;15519:14;:12;:14::i;:::-;15544:44;15562:6;15570:9;15581:6;15544:17;:44::i;:::-;15604:7;15599:29;;15613:15;8988:17;;8976:9;:29;9026:15;;9016:7;:25;9063:16;;9052:8;:27;8932:155;18329:166;18371:7;18392:15;18409;18428:19;:17;:19::i;:::-;18391:56;;-1:-1:-1;18391:56:0;-1:-1:-1;18467:20:0;18391:56;;18467:11;:20::i;:::-;18460:27;;;;18329:166;:::o;3033:223::-;3153:7;3188:12;3181:5;3173:28;;;;-1:-1:-1;;;3173:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3212:9:0;3224:5;3228:1;3224;:5;:::i;8615:309::-;8662:9;;:14;:30;;;;-1:-1:-1;8680:7:0;;:12;8662:30;:47;;;;-1:-1:-1;8696:8:0;;:13;8662:47;8658:60;;;8615:309::o;8658:60::-;8754:9;;;8734:17;:29;8792:7;;;8774:15;:25;8829:8;;;8810:16;:27;-1:-1:-1;8858:13:0;;;;8882:11;;;;8904:12;8615:309::o;15644:610::-;15791:15;15821:23;15859:12;15886:23;15924:12;15951:13;15978:19;15989:7;15978:10;:19::i;:::-;-1:-1:-1;;;;;16026:15:0;;;;;;:7;:15;;;;;;15776:221;;-1:-1:-1;15776:221:0;;-1:-1:-1;15776:221:0;;-1:-1:-1;15776:221:0;-1:-1:-1;15776:221:0;-1:-1:-1;15776:221:0;-1:-1:-1;16026:28:0;;15776:221;16026:19;:28::i;:::-;-1:-1:-1;;;;;16008:15:0;;;;;;;:7;:15;;;;;;:46;;;;16086:18;;;;;;;:39;;16109:15;16086:22;:39::i;:::-;-1:-1:-1;;;;;16065:18:0;;;;;;:7;:18;;;;;:60;16136:16;16146:5;16136:9;:16::i;:::-;16163:23;16175:4;16181;16163:11;:23::i;:::-;16219:9;-1:-1:-1;;;;;16202:44:0;16211:6;-1:-1:-1;;;;;16202:44:0;;16230:15;16202:44;;;;2035:25:1;;2023:2;2008:18;;1889:177;16202:44:0;;;;;;;;15765:489;;;;;;15644:610;;;:::o;18503:263::-;18601:7;;18554;;;;4754:12;18669:20;18601:7;4754:12;18669:11;:20::i;:::-;18659:7;:30;18655:61;;;-1:-1:-1;;18699:7:0;;;4754:12;;-1:-1:-1;18503:263:0;-1:-1:-1;18503:263:0:o;18655:61::-;18741:7;;18750;;-1:-1:-1;18503:263:0;-1:-1:-1;18503:263:0:o;16673:625::-;16773:7;16795;16817;16839;16861;16883;16919:23;16944:12;16958:13;16988:40;17000:7;17009:9;;17020:7;;16988:11;:40::i;:::-;16918:110;;;;;;17039:19;17061:10;:8;:10::i;:::-;17039:32;;17083:15;17100:23;17125:12;17154:46;17166:7;17175:4;17181:5;17188:11;17154;:46::i;:::-;17082:118;;-1:-1:-1;17082:118:0;-1:-1:-1;17082:118:0;-1:-1:-1;17261:15:0;;-1:-1:-1;17278:4:0;;-1:-1:-1;17284:5:0;;-1:-1:-1;;;;;16673:625:0;;;;;;;:::o;2263:136::-;2321:7;2348:43;2352:1;2355;2348:43;;;;;;;;;;;;;;;;;:3;:43::i;2076:179::-;2134:7;;2166:5;2170:1;2166;:5;:::i;:::-;2154:17;;2195:1;2190;:6;;2182:46;;;;-1:-1:-1;;;2182:46:0;;13860:2:1;2182:46:0;;;13842:21:1;13899:2;13879:18;;;13872:30;13938:29;13918:18;;;13911:57;13985:18;;2182:46:0;13658:351:1;16262:211:0;16315:19;16337:10;:8;:10::i;:::-;16315:32;-1:-1:-1;16358:13:0;16374:22;:5;16315:32;16374:9;:22::i;:::-;16448:4;16432:22;;;;:7;:22;;;;;;16358:38;;-1:-1:-1;16432:33:0;;16358:38;16432:26;:33::i;:::-;16423:4;16407:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16262:211:0:o;16481:147::-;16559:7;;:17;;16571:4;16559:11;:17::i;:::-;16549:7;:27;16600:10;;:20;;16615:4;16600:14;:20::i;:::-;16587:10;:33;-1:-1:-1;;16481:147:0:o;17306:471::-;17475:7;;;;17569:30;17595:3;17569:21;:7;17581:8;17569:11;:21::i;:30::-;17554:45;-1:-1:-1;17610:13:0;17626:28;17650:3;17626:19;:7;17638:6;17626:11;:19::i;:28::-;17610:44;-1:-1:-1;17665:23:0;17691:28;17610:44;17691:17;:7;17703:4;17691:11;:17::i;:::-;:21;;:28::i;:::-;17665:54;17757:4;;-1:-1:-1;17763:5:0;;-1:-1:-1;17306:471:0;;-1:-1:-1;;;;;17306:471:0:o;17785:536::-;17979:7;;;;18076:24;:7;18088:11;18076;:24::i;:::-;18058:42;-1:-1:-1;18111:12:0;18126:21;:4;18135:11;18126:8;:21::i;:::-;18111:36;-1:-1:-1;18158:13:0;18174:22;:5;18184:11;18174:9;:22::i;:::-;18158:38;-1:-1:-1;18207:23:0;18233:28;18158:38;18233:17;:7;18245:4;18233:11;:17::i;:28::-;18282:7;;;;-1:-1:-1;18308:4:0;;-1:-1:-1;17785:536:0;;-1:-1:-1;;;;;;;17785:536:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:247::-;1462:6;1515:2;1503:9;1494:7;1490:23;1486:32;1483:52;;;1531:1;1528;1521:12;1483:52;1570:9;1557:23;1589:31;1614:5;1589:31;:::i;2071:456::-;2148:6;2156;2164;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;2272:9;2259:23;2291:31;2316:5;2291:31;:::i;:::-;2341:5;-1:-1:-1;2398:2:1;2383:18;;2370:32;2411:33;2370:32;2411:33;:::i;:::-;2071:456;;2463:7;;-1:-1:-1;;;2517:2:1;2502:18;;;;2489:32;;2071:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;4187:248::-;4255:6;4263;4316:2;4304:9;4295:7;4291:23;4287:32;4284:52;;;4332:1;4329;4322:12;4284:52;-1:-1:-1;;4355:23:1;;;4425:2;4410:18;;;4397:32;;-1:-1:-1;4187:248:1:o;4440:180::-;4499:6;4552:2;4540:9;4531:7;4527:23;4523:32;4520:52;;;4568:1;4565;4558:12;4520:52;-1:-1:-1;4591:23:1;;4440:180;-1:-1:-1;4440:180:1:o;4625:273::-;4681:6;4734:2;4722:9;4713:7;4709:23;4705:32;4702:52;;;4750:1;4747;4740:12;4702:52;4789:9;4776:23;4842:5;4835:13;4828:21;4821:5;4818:32;4808:60;;4864:1;4861;4854:12;4903:388;4971:6;4979;5032:2;5020:9;5011:7;5007:23;5003:32;5000:52;;;5048:1;5045;5038:12;5000:52;5087:9;5074:23;5106:31;5131:5;5106:31;:::i;:::-;5156:5;-1:-1:-1;5213:2:1;5198:18;;5185:32;5226:33;5185:32;5226:33;:::i;:::-;5278:7;5268:17;;;4903:388;;;;;:::o;5296:356::-;5498:2;5480:21;;;5517:18;;;5510:30;5576:34;5571:2;5556:18;;5549:62;5643:2;5628:18;;5296:356::o;5657:127::-;5718:10;5713:3;5709:20;5706:1;5699:31;5749:4;5746:1;5739:15;5773:4;5770:1;5763:15;5789:127;5850:10;5845:3;5841:20;5838:1;5831:31;5881:4;5878:1;5871:15;5905:4;5902:1;5895:15;5921:135;5960:3;-1:-1:-1;;5981:17:1;;5978:43;;;6001:18;;:::i;:::-;-1:-1:-1;6048:1:1;6037:13;;5921:135::o;6402:168::-;6442:7;6508:1;6504;6500:6;6496:14;6493:1;6490:21;6485:1;6478:9;6471:17;6467:45;6464:71;;;6515:18;;:::i;:::-;-1:-1:-1;6555:9:1;;6402:168::o;6982:251::-;7052:6;7105:2;7093:9;7084:7;7080:23;7076:32;7073:52;;;7121:1;7118;7111:12;7073:52;7153:9;7147:16;7172:31;7197:5;7172:31;:::i;9575:337::-;9777:2;9759:21;;;9816:2;9796:18;;;9789:30;-1:-1:-1;;;9850:2:1;9835:18;;9828:43;9903:2;9888:18;;9575:337::o;10627:128::-;10667:3;10698:1;10694:6;10691:1;10688:13;10685:39;;;10704:18;;:::i;:::-;-1:-1:-1;10740:9:1;;10627:128::o;11508:125::-;11548:4;11576:1;11573;11570:8;11567:34;;;11581:18;;:::i;:::-;-1:-1:-1;11618:9:1;;11508:125::o;12049:980::-;12311:4;12359:3;12348:9;12344:19;12390:6;12379:9;12372:25;12416:2;12454:6;12449:2;12438:9;12434:18;12427:34;12497:3;12492:2;12481:9;12477:18;12470:31;12521:6;12556;12550:13;12587:6;12579;12572:22;12625:3;12614:9;12610:19;12603:26;;12664:2;12656:6;12652:15;12638:29;;12685:1;12695:195;12709:6;12706:1;12703:13;12695:195;;;12774:13;;-1:-1:-1;;;;;12770:39:1;12758:52;;12865:15;;;;12830:12;;;;12806:1;12724:9;12695:195;;;-1:-1:-1;;;;;;;12946:32:1;;;;12941:2;12926:18;;12919:60;-1:-1:-1;;;13010:3:1;12995:19;12988:35;12907:3;12049:980;-1:-1:-1;;;12049:980:1:o;13034:217::-;13074:1;13100;13090:132;;13144:10;13139:3;13135:20;13132:1;13125:31;13179:4;13176:1;13169:15;13207:4;13204:1;13197:15;13090:132;-1:-1:-1;13236:9:1;;13034:217::o

Swarm Source

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