ETH Price: $3,258.86 (+4.61%)
Gas: 2 Gwei

Token

Mar-A-Lago (CLASSIFIED)
 

Overview

Max Total Supply

4,000,000,000,000 CLASSIFIED

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
62,500,714,059.704034563 CLASSIFIED

Value
$0.00
0xfc7f6864173580e4542d4e68d4a447f98dcd4103
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:
MarALago

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-15
*/

/**
*
-
-
-
Resist the machine.
-
Website: http://www.mar-a-lago-classified.com

Telegram: https://t.me/MarALagoPortal

Twitter: https://twitter.com/ClassifiedDocs
-
-
-

*/

pragma solidity ^0.8.16;
// SPDX-License-Identifier: Unlicensed
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

contract MarALago is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Mar-A-Lago";
    string private constant _symbol = "CLASSIFIED";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 4000000000000 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 6;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 10;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; 
    mapping (address => uint256) public _buyMap;
    mapping (address => bool) public preTrader;
    address private developmentAddress;
    address private marketingAddress;
    address private devFeeAddress1;
    address private devFeeAddress2;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = 80000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 80000000000 * 10**_decimals;
    uint256 public _swapTokensAtAmount = 100000000 * 10**_decimals;

    struct Distribution {
        uint256 development;
        uint256 marketing;
        uint256 devFee;
    }

    Distribution public distribution;

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

    constructor(address developmentAddr, address marketingAddr, address devFeeAddr1, address devFeeAddr2) {
        developmentAddress = developmentAddr;
        marketingAddress = marketingAddr;
        devFeeAddress1 = devFeeAddr1;
        devFeeAddress2 = devFeeAddr2;
        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[devFeeAddress1] = true;
        _isExcludedFromFee[devFeeAddress2] = true;
        _isExcludedFromFee[marketingAddress] = true;
        _isExcludedFromFee[developmentAddress] = true;

        distribution = Distribution(37, 38, 25);

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

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

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

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

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

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

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

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

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

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

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

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

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

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

        if (from != owner() && to != owner() && !preTrader[from] && !preTrader[to]) {

            //Trade start check
            if (!tradingOpen) {
                require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

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

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

    function sendETHToFee(uint256 amount) private lockTheSwap {
        uint256 distributionEth = amount;
        uint256 marketingShare = distributionEth.mul(distribution.marketing).div(100);
        uint256 devFeeShare = distributionEth.mul(distribution.devFee).div(100).div(2);
        uint256 developmentShare = distributionEth.mul(distribution.development).div(100);
        payable(marketingAddress).transfer(marketingShare);
        payable(devFeeAddress1).transfer(devFeeShare);
        payable(devFeeAddress2).transfer(devFeeShare);
        payable(developmentAddress).transfer(developmentShare);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

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

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

    function setDistribution(uint256 development, uint256 marketing, uint256 devFee) external onlyOwner {        
        distribution.development = development;
        distribution.marketing = marketing;
        distribution.devFee = devFee;
    }

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

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

    receive() external payable {
    }

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

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

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

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

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

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

    function allowPreTrading(address[] calldata accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 preTrader[accounts[i]] = true;
        }
    }

    function removePreTrading(address[] calldata accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 delete preTrader[accounts[i]];
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"developmentAddr","type":"address"},{"internalType":"address","name":"marketingAddr","type":"address"},{"internalType":"address","name":"devFeeAddr1","type":"address"},{"internalType":"address","name":"devFeeAddr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000559565b62000024906503a35294400062000571565b620000329060001962000593565b6200004090600019620005b6565b6006908155600060088190556009918255600a818155600b819055600c829055600d819055600e91909155600f8190556018805461ffff60a81b1916600160b01b17905562000090919062000559565b620000a1906412a05f200062000571565b601955620000b26009600a62000559565b620000c3906412a05f200062000571565b601a55620000d46009600a62000559565b620000e4906305f5e10062000571565b601b55348015620000f457600080fd5b5060405162002ab038038062002ab08339810160408190526200011791620005e9565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601380546001600160a01b038681166001600160a01b03199283161790925560148054868416908316179055601580548584169083161790556016805492841692821692909217909155600654336000908152600260209081526040918290209290925560178054737a250d5630b4cf539739df2c5dacb4c659f2488d941684179055805163c45a015560e01b81529051839263c45a015592600480820193918290030181865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000238919062000646565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac919062000646565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000320919062000646565b601880546001600160a01b0319166001600160a01b039283161790556000805482168152600560209081526040808320805460ff19908116600190811790925530855282852080548216831790556015548616855282852080548216831790556016548616855282852080548216831790556014548616855282852080548216831790556013549095168452818420805490951617909355825160608101845260258082526026928201839052601991909401819052601c93909355601d55601e9190915533907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004166009600a62000559565b62000428906503a35294400062000571565b60405190815260200160405180910390a3505050505062000664565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200049b5781600019048211156200047f576200047f62000444565b808516156200048d57918102915b93841c93908002906200045f565b509250929050565b600082620004b45750600162000553565b81620004c35750600062000553565b8160018114620004dc5760028114620004e75762000507565b600191505062000553565b60ff841115620004fb57620004fb62000444565b50506001821b62000553565b5060208310610133831016604e8410600b84101617156200052c575081810a62000553565b6200053883836200045a565b80600019048211156200054f576200054f62000444565b0290505b92915050565b60006200056a60ff841683620004a3565b9392505050565b60008160001904831182151516156200058e576200058e62000444565b500290565b600082620005b157634e487b7160e01b600052601260045260246000fd5b500690565b8181038181111562000553576200055362000444565b80516001600160a01b0381168114620005e457600080fd5b919050565b600080600080608085870312156200060057600080fd5b6200060b85620005cc565b93506200061b60208601620005cc565b92506200062b60408601620005cc565b91506200063b60608601620005cc565b905092959194509250565b6000602082840312156200065957600080fd5b6200056a82620005cc565b61243c80620006746000396000f3fe6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610645578063c492f0461461065a578063dd62ed3e1461067a578063ea1644d5146106c0578063f2fde38b146106e057600080fd5b8063a9059cbb146105a5578063b5a65223146105c5578063bdd795ef146105e5578063bfd792841461061557600080fd5b80638f70ccf7116100e75780638f70ccf7146104fc5780638f9a55c01461051c57806395d89b411461053257806398a5c31514610565578063a2a957bb1461058557600080fd5b806374010ece1461047b5780637d1db4a51461049b5780637f2feddc146104b15780638da5cb5b146104de57600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103f15780636f343052146104115780636fc3eaec1461043157806370a0823114610446578063715018a61461046657600080fd5b806349bd5a5e146103575780635ee58efc1461037757806367aadb7e146103b15780636b999053146103d157600080fd5b806318160ddd116101d757806318160ddd146102e257806323b872dd146103055780632fd689e314610325578063313ce5671461033b57600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b31461027a5780631694505e146102aa57600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611e22565b610700565b005b34801561024157600080fd5b5060408051808201909152600a8152694d61722d412d4c61676f60b01b60208201525b6040516102719190611ee7565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611f35565b61079f565b6040519015158152602001610271565b3480156102b657600080fd5b506017546102ca906001600160a01b031681565b6040516001600160a01b039091168152602001610271565b3480156102ee57600080fd5b506102f76107b6565b604051908152602001610271565b34801561031157600080fd5b5061029a610320366004611f61565b6107d9565b34801561033157600080fd5b506102f7601b5481565b34801561034757600080fd5b5060405160098152602001610271565b34801561036357600080fd5b506018546102ca906001600160a01b031681565b34801561038357600080fd5b50601c54601d54601e5461039692919083565b60408051938452602084019290925290820152606001610271565b3480156103bd57600080fd5b506102336103cc366004611fee565b610842565b3480156103dd57600080fd5b506102336103ec366004612030565b6108da565b3480156103fd57600080fd5b5061023361040c36600461205d565b610925565b34801561041d57600080fd5b5061023361042c366004612078565b61096d565b34801561043d57600080fd5b506102336109a5565b34801561045257600080fd5b506102f7610461366004612030565b610a2c565b34801561047257600080fd5b50610233610a4e565b34801561048757600080fd5b506102336104963660046120a4565b610ac2565b3480156104a757600080fd5b506102f760195481565b3480156104bd57600080fd5b506102f76104cc366004612030565b60116020526000908152604090205481565b3480156104ea57600080fd5b506000546001600160a01b03166102ca565b34801561050857600080fd5b5061023361051736600461205d565b610af1565b34801561052857600080fd5b506102f7601a5481565b34801561053e57600080fd5b5060408051808201909152600a81526910d31054d4d25192515160b21b6020820152610264565b34801561057157600080fd5b506102336105803660046120a4565b610b39565b34801561059157600080fd5b506102336105a03660046120bd565b610b68565b3480156105b157600080fd5b5061029a6105c0366004611f35565b610ba6565b3480156105d157600080fd5b506102336105e0366004611fee565b610bb3565b3480156105f157600080fd5b5061029a610600366004612030565b60126020526000908152604090205460ff1681565b34801561062157600080fd5b5061029a610630366004612030565b60106020526000908152604090205460ff1681565b34801561065157600080fd5b50610233610c4f565b34801561066657600080fd5b506102336106753660046120ef565b610cdf565b34801561068657600080fd5b506102f7610695366004612143565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106cc57600080fd5b506102336106db3660046120a4565b610d80565b3480156106ec57600080fd5b506102336106fb366004612030565b610daf565b6000546001600160a01b031633146107335760405162461bcd60e51b815260040161072a9061217c565b60405180910390fd5b60005b815181101561079b57600160106000848481518110610757576107576121b1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610793816121dd565b915050610736565b5050565b60006107ac338484610e99565b5060015b92915050565b60006107c46009600a6122da565b6107d4906503a3529440006122e9565b905090565b60006107e6848484610fbd565b6108388433610833856040518060600160405280602881526020016123df602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061154e565b610e99565b5060019392505050565b6000546001600160a01b0316331461086c5760405162461bcd60e51b815260040161072a9061217c565b60005b818110156108d5576012600084848481811061088d5761088d6121b1565b90506020020160208101906108a29190612030565b6001600160a01b031681526020810191909152604001600020805460ff19169055806108cd816121dd565b91505061086f565b505050565b6000546001600160a01b031633146109045760405162461bcd60e51b815260040161072a9061217c565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161072a9061217c565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109975760405162461bcd60e51b815260040161072a9061217c565b601c92909255601d55601e55565b6013546001600160a01b0316336001600160a01b031614806109da57506014546001600160a01b0316336001600160a01b0316145b806109f857506015546001600160a01b0316336001600160a01b0316145b80610a1657506016546001600160a01b0316336001600160a01b0316145b610a1f57600080fd5b47610a2981611588565b50565b6001600160a01b0381166000908152600260205260408120546107b090611703565b6000546001600160a01b03163314610a785760405162461bcd60e51b815260040161072a9061217c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aec5760405162461bcd60e51b815260040161072a9061217c565b601955565b6000546001600160a01b03163314610b1b5760405162461bcd60e51b815260040161072a9061217c565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610b635760405162461bcd60e51b815260040161072a9061217c565b601b55565b6000546001600160a01b03163314610b925760405162461bcd60e51b815260040161072a9061217c565b600893909355600a91909155600955600b55565b60006107ac338484610fbd565b6000546001600160a01b03163314610bdd5760405162461bcd60e51b815260040161072a9061217c565b60005b818110156108d557600160126000858585818110610c0057610c006121b1565b9050602002016020810190610c159190612030565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c47816121dd565b915050610be0565b6013546001600160a01b0316336001600160a01b03161480610c8457506014546001600160a01b0316336001600160a01b0316145b80610ca257506015546001600160a01b0316336001600160a01b0316145b80610cc057506016546001600160a01b0316336001600160a01b0316145b610cc957600080fd5b6000610cd430610a2c565b9050610a2981611787565b6000546001600160a01b03163314610d095760405162461bcd60e51b815260040161072a9061217c565b60005b82811015610d7a578160056000868685818110610d2b57610d2b6121b1565b9050602002016020810190610d409190612030565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d72816121dd565b915050610d0c565b50505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b815260040161072a9061217c565b601a55565b6000546001600160a01b03163314610dd95760405162461bcd60e51b815260040161072a9061217c565b6001600160a01b038116610e3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161072a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610efb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072a565b6001600160a01b038216610f5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161072a565b6001600160a01b0382166110835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161072a565b600081116110e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161072a565b6000546001600160a01b0384811691161480159061111157506000546001600160a01b03838116911614155b801561113657506001600160a01b03831660009081526012602052604090205460ff16155b801561115b57506001600160a01b03821660009081526012602052604090205460ff16155b1561144757601854600160a01b900460ff166111ff576001600160a01b03831660009081526012602052604090205460ff166111ff5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161072a565b6019548111156112515760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161072a565b6001600160a01b03831660009081526010602052604090205460ff1615801561129357506001600160a01b03821660009081526010602052604090205460ff16155b6112eb5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161072a565b6018546001600160a01b0383811691161461137057601a548161130d84610a2c565b6113179190612308565b106113705760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161072a565b600061137b30610a2c565b601b546019549192508210159082106113945760195491505b8080156113ab5750601854600160a81b900460ff16155b80156113c557506018546001600160a01b03868116911614155b80156113da5750601854600160b01b900460ff165b80156113ff57506001600160a01b03851660009081526005602052604090205460ff16155b801561142457506001600160a01b03841660009081526005602052604090205460ff16155b156114445761143282611787565b4780156114425761144247611588565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061148957506001600160a01b03831660009081526005602052604090205460ff165b806114bb57506018546001600160a01b038581169116148015906114bb57506018546001600160a01b03848116911614155b156114c857506000611542565b6018546001600160a01b0385811691161480156114f357506017546001600160a01b03848116911614155b1561150557600854600c55600954600d555b6018546001600160a01b03848116911614801561153057506017546001600160a01b03858116911614155b1561154257600a54600c55600b54600d555b610d7a848484846118ec565b600081848411156115725760405162461bcd60e51b815260040161072a9190611ee7565b50600061157f848661231b565b95945050505050565b6018805460ff60a81b1916600160a81b179055601d5481906000906115bb906064906115b590859061191a565b9061199c565b905060006115e160026115b560646115b5601c600201548861191a90919063ffffffff16565b9050600061160260646115b5601c600001548761191a90919063ffffffff16565b6014546040519192506001600160a01b03169084156108fc029085906000818181858888f1935050505015801561163d573d6000803e3d6000fd5b506015546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611678573d6000803e3d6000fd5b506016546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156116b3573d6000803e3d6000fd5b506013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116ee573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600060065482111561176a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161072a565b60006117746119de565b9050611780838261199c565b9392505050565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117cf576117cf6121b1565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c919061232e565b8160018151811061185f5761185f6121b1565b6001600160a01b0392831660209182029290920101526017546118859130911684610e99565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906118be90859060009086903090429060040161234b565b600060405180830381600087803b1580156118d857600080fd5b505af11580156116ee573d6000803e3d6000fd5b806118f9576118f9611a01565b611904848484611a2f565b80610d7a57610d7a600e54600c55600f54600d55565b60008260000361192c575060006107b0565b600061193883856122e9565b90508261194585836123bc565b146117805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161072a565b600061178083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b26565b60008060006119eb611b54565b90925090506119fa828261199c565b9250505090565b600c54158015611a115750600d54155b15611a1857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611a4187611bdc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611a739087611c39565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611aa29086611c7b565b6001600160a01b038916600090815260026020526040902055611ac481611cda565b611ace8483611d24565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b1391815260200190565b60405180910390a3505050505050505050565b60008183611b475760405162461bcd60e51b815260040161072a9190611ee7565b50600061157f84866123bc565b600654600090819081611b696009600a6122da565b611b79906503a3529440006122e9565b9050611ba3611b8a6009600a6122da565b611b9a906503a3529440006122e9565b6006549061199c565b821015611bd357600654611bb96009600a6122da565b611bc9906503a3529440006122e9565b9350935050509091565b90939092509050565b6000806000806000806000806000611bf98a600c54600d54611d48565b9250925092506000611c096119de565b90506000806000611c1c8e878787611d97565b919e509c509a509598509396509194505050505091939550919395565b600061178083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154e565b600080611c888385612308565b9050838110156117805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161072a565b6000611ce46119de565b90506000611cf2838361191a565b30600090815260026020526040902054909150611d0f9082611c7b565b30600090815260026020526040902055505050565b600654611d319083611c39565b600655600754611d419082611c7b565b6007555050565b6000808080611d5c60646115b5898961191a565b90506000611d6f60646115b58a8961191a565b90506000611d8782611d818b86611c39565b90611c39565b9992985090965090945050505050565b6000808080611da6888661191a565b90506000611db4888761191a565b90506000611dc2888861191a565b90506000611dd482611d818686611c39565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a2957600080fd5b8035611e1d81611dfd565b919050565b60006020808385031215611e3557600080fd5b823567ffffffffffffffff80821115611e4d57600080fd5b818501915085601f830112611e6157600080fd5b813581811115611e7357611e73611de7565b8060051b604051601f19603f83011681018181108582111715611e9857611e98611de7565b604052918252848201925083810185019188831115611eb657600080fd5b938501935b82851015611edb57611ecc85611e12565b84529385019392850192611ebb565b98975050505050505050565b600060208083528351808285015260005b81811015611f1457858101830151858201604001528201611ef8565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611f4857600080fd5b8235611f5381611dfd565b946020939093013593505050565b600080600060608486031215611f7657600080fd5b8335611f8181611dfd565b92506020840135611f9181611dfd565b929592945050506040919091013590565b60008083601f840112611fb457600080fd5b50813567ffffffffffffffff811115611fcc57600080fd5b6020830191508360208260051b8501011115611fe757600080fd5b9250929050565b6000806020838503121561200157600080fd5b823567ffffffffffffffff81111561201857600080fd5b61202485828601611fa2565b90969095509350505050565b60006020828403121561204257600080fd5b813561178081611dfd565b80358015158114611e1d57600080fd5b60006020828403121561206f57600080fd5b6117808261204d565b60008060006060848603121561208d57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156120b657600080fd5b5035919050565b600080600080608085870312156120d357600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561210457600080fd5b833567ffffffffffffffff81111561211b57600080fd5b61212786828701611fa2565b909450925061213a90506020850161204d565b90509250925092565b6000806040838503121561215657600080fd5b823561216181611dfd565b9150602083013561217181611dfd565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121ef576121ef6121c7565b5060010190565b600181815b80851115612231578160001904821115612217576122176121c7565b8085161561222457918102915b93841c93908002906121fb565b509250929050565b600082612248575060016107b0565b81612255575060006107b0565b816001811461226b576002811461227557612291565b60019150506107b0565b60ff841115612286576122866121c7565b50506001821b6107b0565b5060208310610133831016604e8410600b84101617156122b4575081810a6107b0565b6122be83836121f6565b80600019048211156122d2576122d26121c7565b029392505050565b600061178060ff841683612239565b6000816000190483118215151615612303576123036121c7565b500290565b808201808211156107b0576107b06121c7565b818103818111156107b0576107b06121c7565b60006020828403121561234057600080fd5b815161178081611dfd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561239b5784516001600160a01b031683529383019391830191600101612376565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826123d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e8e2c1577a7679d8302d07147464aad7833465f663c6a0eb9d1f379807323d6a64736f6c63430008100033000000000000000000000000a389880ee410b131da1708c1530e5e0820b513e8000000000000000000000000f47615532a0d06d6d3a4a9590659de7589b95c52000000000000000000000000fa38e2ccbc97a5698ebe835a233d409d9c4637d70000000000000000000000009cb7eac8f1c045d27af14a7cb3b00d20a00533ce

Deployed Bytecode

0x6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610645578063c492f0461461065a578063dd62ed3e1461067a578063ea1644d5146106c0578063f2fde38b146106e057600080fd5b8063a9059cbb146105a5578063b5a65223146105c5578063bdd795ef146105e5578063bfd792841461061557600080fd5b80638f70ccf7116100e75780638f70ccf7146104fc5780638f9a55c01461051c57806395d89b411461053257806398a5c31514610565578063a2a957bb1461058557600080fd5b806374010ece1461047b5780637d1db4a51461049b5780637f2feddc146104b15780638da5cb5b146104de57600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103f15780636f343052146104115780636fc3eaec1461043157806370a0823114610446578063715018a61461046657600080fd5b806349bd5a5e146103575780635ee58efc1461037757806367aadb7e146103b15780636b999053146103d157600080fd5b806318160ddd116101d757806318160ddd146102e257806323b872dd146103055780632fd689e314610325578063313ce5671461033b57600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b31461027a5780631694505e146102aa57600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611e22565b610700565b005b34801561024157600080fd5b5060408051808201909152600a8152694d61722d412d4c61676f60b01b60208201525b6040516102719190611ee7565b60405180910390f35b34801561028657600080fd5b5061029a610295366004611f35565b61079f565b6040519015158152602001610271565b3480156102b657600080fd5b506017546102ca906001600160a01b031681565b6040516001600160a01b039091168152602001610271565b3480156102ee57600080fd5b506102f76107b6565b604051908152602001610271565b34801561031157600080fd5b5061029a610320366004611f61565b6107d9565b34801561033157600080fd5b506102f7601b5481565b34801561034757600080fd5b5060405160098152602001610271565b34801561036357600080fd5b506018546102ca906001600160a01b031681565b34801561038357600080fd5b50601c54601d54601e5461039692919083565b60408051938452602084019290925290820152606001610271565b3480156103bd57600080fd5b506102336103cc366004611fee565b610842565b3480156103dd57600080fd5b506102336103ec366004612030565b6108da565b3480156103fd57600080fd5b5061023361040c36600461205d565b610925565b34801561041d57600080fd5b5061023361042c366004612078565b61096d565b34801561043d57600080fd5b506102336109a5565b34801561045257600080fd5b506102f7610461366004612030565b610a2c565b34801561047257600080fd5b50610233610a4e565b34801561048757600080fd5b506102336104963660046120a4565b610ac2565b3480156104a757600080fd5b506102f760195481565b3480156104bd57600080fd5b506102f76104cc366004612030565b60116020526000908152604090205481565b3480156104ea57600080fd5b506000546001600160a01b03166102ca565b34801561050857600080fd5b5061023361051736600461205d565b610af1565b34801561052857600080fd5b506102f7601a5481565b34801561053e57600080fd5b5060408051808201909152600a81526910d31054d4d25192515160b21b6020820152610264565b34801561057157600080fd5b506102336105803660046120a4565b610b39565b34801561059157600080fd5b506102336105a03660046120bd565b610b68565b3480156105b157600080fd5b5061029a6105c0366004611f35565b610ba6565b3480156105d157600080fd5b506102336105e0366004611fee565b610bb3565b3480156105f157600080fd5b5061029a610600366004612030565b60126020526000908152604090205460ff1681565b34801561062157600080fd5b5061029a610630366004612030565b60106020526000908152604090205460ff1681565b34801561065157600080fd5b50610233610c4f565b34801561066657600080fd5b506102336106753660046120ef565b610cdf565b34801561068657600080fd5b506102f7610695366004612143565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156106cc57600080fd5b506102336106db3660046120a4565b610d80565b3480156106ec57600080fd5b506102336106fb366004612030565b610daf565b6000546001600160a01b031633146107335760405162461bcd60e51b815260040161072a9061217c565b60405180910390fd5b60005b815181101561079b57600160106000848481518110610757576107576121b1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610793816121dd565b915050610736565b5050565b60006107ac338484610e99565b5060015b92915050565b60006107c46009600a6122da565b6107d4906503a3529440006122e9565b905090565b60006107e6848484610fbd565b6108388433610833856040518060600160405280602881526020016123df602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061154e565b610e99565b5060019392505050565b6000546001600160a01b0316331461086c5760405162461bcd60e51b815260040161072a9061217c565b60005b818110156108d5576012600084848481811061088d5761088d6121b1565b90506020020160208101906108a29190612030565b6001600160a01b031681526020810191909152604001600020805460ff19169055806108cd816121dd565b91505061086f565b505050565b6000546001600160a01b031633146109045760405162461bcd60e51b815260040161072a9061217c565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161072a9061217c565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146109975760405162461bcd60e51b815260040161072a9061217c565b601c92909255601d55601e55565b6013546001600160a01b0316336001600160a01b031614806109da57506014546001600160a01b0316336001600160a01b0316145b806109f857506015546001600160a01b0316336001600160a01b0316145b80610a1657506016546001600160a01b0316336001600160a01b0316145b610a1f57600080fd5b47610a2981611588565b50565b6001600160a01b0381166000908152600260205260408120546107b090611703565b6000546001600160a01b03163314610a785760405162461bcd60e51b815260040161072a9061217c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610aec5760405162461bcd60e51b815260040161072a9061217c565b601955565b6000546001600160a01b03163314610b1b5760405162461bcd60e51b815260040161072a9061217c565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610b635760405162461bcd60e51b815260040161072a9061217c565b601b55565b6000546001600160a01b03163314610b925760405162461bcd60e51b815260040161072a9061217c565b600893909355600a91909155600955600b55565b60006107ac338484610fbd565b6000546001600160a01b03163314610bdd5760405162461bcd60e51b815260040161072a9061217c565b60005b818110156108d557600160126000858585818110610c0057610c006121b1565b9050602002016020810190610c159190612030565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c47816121dd565b915050610be0565b6013546001600160a01b0316336001600160a01b03161480610c8457506014546001600160a01b0316336001600160a01b0316145b80610ca257506015546001600160a01b0316336001600160a01b0316145b80610cc057506016546001600160a01b0316336001600160a01b0316145b610cc957600080fd5b6000610cd430610a2c565b9050610a2981611787565b6000546001600160a01b03163314610d095760405162461bcd60e51b815260040161072a9061217c565b60005b82811015610d7a578160056000868685818110610d2b57610d2b6121b1565b9050602002016020810190610d409190612030565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610d72816121dd565b915050610d0c565b50505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b815260040161072a9061217c565b601a55565b6000546001600160a01b03163314610dd95760405162461bcd60e51b815260040161072a9061217c565b6001600160a01b038116610e3e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161072a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610efb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161072a565b6001600160a01b038216610f5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161072a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161072a565b6001600160a01b0382166110835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161072a565b600081116110e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161072a565b6000546001600160a01b0384811691161480159061111157506000546001600160a01b03838116911614155b801561113657506001600160a01b03831660009081526012602052604090205460ff16155b801561115b57506001600160a01b03821660009081526012602052604090205460ff16155b1561144757601854600160a01b900460ff166111ff576001600160a01b03831660009081526012602052604090205460ff166111ff5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161072a565b6019548111156112515760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161072a565b6001600160a01b03831660009081526010602052604090205460ff1615801561129357506001600160a01b03821660009081526010602052604090205460ff16155b6112eb5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161072a565b6018546001600160a01b0383811691161461137057601a548161130d84610a2c565b6113179190612308565b106113705760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161072a565b600061137b30610a2c565b601b546019549192508210159082106113945760195491505b8080156113ab5750601854600160a81b900460ff16155b80156113c557506018546001600160a01b03868116911614155b80156113da5750601854600160b01b900460ff165b80156113ff57506001600160a01b03851660009081526005602052604090205460ff16155b801561142457506001600160a01b03841660009081526005602052604090205460ff16155b156114445761143282611787565b4780156114425761144247611588565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061148957506001600160a01b03831660009081526005602052604090205460ff165b806114bb57506018546001600160a01b038581169116148015906114bb57506018546001600160a01b03848116911614155b156114c857506000611542565b6018546001600160a01b0385811691161480156114f357506017546001600160a01b03848116911614155b1561150557600854600c55600954600d555b6018546001600160a01b03848116911614801561153057506017546001600160a01b03858116911614155b1561154257600a54600c55600b54600d555b610d7a848484846118ec565b600081848411156115725760405162461bcd60e51b815260040161072a9190611ee7565b50600061157f848661231b565b95945050505050565b6018805460ff60a81b1916600160a81b179055601d5481906000906115bb906064906115b590859061191a565b9061199c565b905060006115e160026115b560646115b5601c600201548861191a90919063ffffffff16565b9050600061160260646115b5601c600001548761191a90919063ffffffff16565b6014546040519192506001600160a01b03169084156108fc029085906000818181858888f1935050505015801561163d573d6000803e3d6000fd5b506015546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611678573d6000803e3d6000fd5b506016546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156116b3573d6000803e3d6000fd5b506013546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116ee573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b600060065482111561176a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161072a565b60006117746119de565b9050611780838261199c565b9392505050565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117cf576117cf6121b1565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c919061232e565b8160018151811061185f5761185f6121b1565b6001600160a01b0392831660209182029290920101526017546118859130911684610e99565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906118be90859060009086903090429060040161234b565b600060405180830381600087803b1580156118d857600080fd5b505af11580156116ee573d6000803e3d6000fd5b806118f9576118f9611a01565b611904848484611a2f565b80610d7a57610d7a600e54600c55600f54600d55565b60008260000361192c575060006107b0565b600061193883856122e9565b90508261194585836123bc565b146117805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161072a565b600061178083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b26565b60008060006119eb611b54565b90925090506119fa828261199c565b9250505090565b600c54158015611a115750600d54155b15611a1857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611a4187611bdc565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611a739087611c39565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611aa29086611c7b565b6001600160a01b038916600090815260026020526040902055611ac481611cda565b611ace8483611d24565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611b1391815260200190565b60405180910390a3505050505050505050565b60008183611b475760405162461bcd60e51b815260040161072a9190611ee7565b50600061157f84866123bc565b600654600090819081611b696009600a6122da565b611b79906503a3529440006122e9565b9050611ba3611b8a6009600a6122da565b611b9a906503a3529440006122e9565b6006549061199c565b821015611bd357600654611bb96009600a6122da565b611bc9906503a3529440006122e9565b9350935050509091565b90939092509050565b6000806000806000806000806000611bf98a600c54600d54611d48565b9250925092506000611c096119de565b90506000806000611c1c8e878787611d97565b919e509c509a509598509396509194505050505091939550919395565b600061178083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154e565b600080611c888385612308565b9050838110156117805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161072a565b6000611ce46119de565b90506000611cf2838361191a565b30600090815260026020526040902054909150611d0f9082611c7b565b30600090815260026020526040902055505050565b600654611d319083611c39565b600655600754611d419082611c7b565b6007555050565b6000808080611d5c60646115b5898961191a565b90506000611d6f60646115b58a8961191a565b90506000611d8782611d818b86611c39565b90611c39565b9992985090965090945050505050565b6000808080611da6888661191a565b90506000611db4888761191a565b90506000611dc2888861191a565b90506000611dd482611d818686611c39565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610a2957600080fd5b8035611e1d81611dfd565b919050565b60006020808385031215611e3557600080fd5b823567ffffffffffffffff80821115611e4d57600080fd5b818501915085601f830112611e6157600080fd5b813581811115611e7357611e73611de7565b8060051b604051601f19603f83011681018181108582111715611e9857611e98611de7565b604052918252848201925083810185019188831115611eb657600080fd5b938501935b82851015611edb57611ecc85611e12565b84529385019392850192611ebb565b98975050505050505050565b600060208083528351808285015260005b81811015611f1457858101830151858201604001528201611ef8565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611f4857600080fd5b8235611f5381611dfd565b946020939093013593505050565b600080600060608486031215611f7657600080fd5b8335611f8181611dfd565b92506020840135611f9181611dfd565b929592945050506040919091013590565b60008083601f840112611fb457600080fd5b50813567ffffffffffffffff811115611fcc57600080fd5b6020830191508360208260051b8501011115611fe757600080fd5b9250929050565b6000806020838503121561200157600080fd5b823567ffffffffffffffff81111561201857600080fd5b61202485828601611fa2565b90969095509350505050565b60006020828403121561204257600080fd5b813561178081611dfd565b80358015158114611e1d57600080fd5b60006020828403121561206f57600080fd5b6117808261204d565b60008060006060848603121561208d57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156120b657600080fd5b5035919050565b600080600080608085870312156120d357600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006040848603121561210457600080fd5b833567ffffffffffffffff81111561211b57600080fd5b61212786828701611fa2565b909450925061213a90506020850161204d565b90509250925092565b6000806040838503121561215657600080fd5b823561216181611dfd565b9150602083013561217181611dfd565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121ef576121ef6121c7565b5060010190565b600181815b80851115612231578160001904821115612217576122176121c7565b8085161561222457918102915b93841c93908002906121fb565b509250929050565b600082612248575060016107b0565b81612255575060006107b0565b816001811461226b576002811461227557612291565b60019150506107b0565b60ff841115612286576122866121c7565b50506001821b6107b0565b5060208310610133831016604e8410600b84101617156122b4575081810a6107b0565b6122be83836121f6565b80600019048211156122d2576122d26121c7565b029392505050565b600061178060ff841683612239565b6000816000190483118215151615612303576123036121c7565b500290565b808201808211156107b0576107b06121c7565b818103818111156107b0576107b06121c7565b60006020828403121561234057600080fd5b815161178081611dfd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561239b5784516001600160a01b031683529383019391830191600101612376565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826123d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e8e2c1577a7679d8302d07147464aad7833465f663c6a0eb9d1f379807323d6a64736f6c63430008100033

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

000000000000000000000000a389880ee410b131da1708c1530e5e0820b513e8000000000000000000000000f47615532a0d06d6d3a4a9590659de7589b95c52000000000000000000000000fa38e2ccbc97a5698ebe835a233d409d9c4637d70000000000000000000000009cb7eac8f1c045d27af14a7cb3b00d20a00533ce

-----Decoded View---------------
Arg [0] : developmentAddr (address): 0xa389880ee410B131DA1708C1530e5E0820b513e8
Arg [1] : marketingAddr (address): 0xF47615532A0d06D6D3a4a9590659dE7589B95c52
Arg [2] : devFeeAddr1 (address): 0xFa38E2CCbC97a5698eBe835a233d409d9C4637d7
Arg [3] : devFeeAddr2 (address): 0x9cB7EAC8F1c045d27af14a7Cb3B00D20A00533cE

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000a389880ee410b131da1708c1530e5e0820b513e8
Arg [1] : 000000000000000000000000f47615532a0d06d6d3a4a9590659de7589b95c52
Arg [2] : 000000000000000000000000fa38e2ccbc97a5698ebe835a233d409d9c4637d7
Arg [3] : 0000000000000000000000009cb7eac8f1c045d27af14a7cb3b00d20a00533ce


Deployed Bytecode Sourcemap

4260:15470:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14235:169;;;;;;;;;;-1:-1:-1;14235:169:0;;;;;:::i;:::-;;:::i;:::-;;7376:83;;;;;;;;;;-1:-1:-1;7446:5:0;;;;;;;;;;;;-1:-1:-1;;;7446:5:0;;;;7376:83;;;;;;;:::i;:::-;;;;;;;;8301:193;;;;;;;;;;-1:-1:-1;8301:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;8301:193:0;2420:187:1;5624:41:0;;;;;;;;;;-1:-1:-1;5624:41:0;;;;-1:-1:-1;;;;;5624:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5624:41:0;2612:229:1;7653:95:0;;;;;;;;;;;;;:::i;:::-;;;2992:25:1;;;2980:2;2965:18;7653:95:0;2846:177:1;8502:446:0;;;;;;;;;;-1:-1:-1;8502:446:0;;;;;:::i;:::-;;:::i;5944:62::-;;;;;;;;;;;;;;;;7562:83;;;;;;;;;;-1:-1:-1;7562:83:0;;4489:1;3631:36:1;;3619:2;3604:18;7562:83:0;3489:184:1;5672:28:0;;;;;;;;;;-1:-1:-1;5672:28:0;;;;-1:-1:-1;;;;;5672:28:0;;;6134:32;;;;;;;;;;-1:-1:-1;6134:32:0;;;;;;;;;;;;;;;;4088:25:1;;;4144:2;4129:18;;4122:34;;;;4172:18;;;4165:34;4076:2;4061:18;6134:32:0;3886:319:1;19531:196:0;;;;;;;;;;-1:-1:-1;19531:196:0;;;;;:::i;:::-;;:::i;14412:92::-;;;;;;;;;;-1:-1:-1;14412:92:0;;;;;:::i;:::-;;:::i;18707:101::-;;;;;;;;;;-1:-1:-1;18707:101:0;;;;;:::i;:::-;;:::i;15420:249::-;;;;;;;;;;-1:-1:-1;15420:249:0;;;;;:::i;:::-;;:::i;13926:301::-;;;;;;;;;;;;;:::i;7756:138::-;;;;;;;;;;-1:-1:-1;7756:138:0;;;;;:::i;:::-;;:::i;1747:148::-;;;;;;;;;;;;;:::i;18847:108::-;;;;;;;;;;-1:-1:-1;18847:108:0;;;;;:::i;:::-;;:::i;5814:57::-;;;;;;;;;;;;;;;;5369:43;;;;;;;;;;-1:-1:-1;5369:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1533:79;;;;;;;;;;-1:-1:-1;1571:7:0;1598:6;-1:-1:-1;;;;;1598:6:0;1533:79;;13507:101;;;;;;;;;;-1:-1:-1;13507:101:0;;;;;:::i;:::-;;:::i;5878:59::-;;;;;;;;;;;;;;;;7467:87;;;;;;;;;;-1:-1:-1;7539:7:0;;;;;;;;;;;;-1:-1:-1;;;7539:7:0;;;;7467:87;;18516:139;;;;;;;;;;-1:-1:-1;18516:139:0;;;;;:::i;:::-;;:::i;18173:291::-;;;;;;;;;;-1:-1:-1;18173:291:0;;;;;:::i;:::-;;:::i;7902:199::-;;;;;;;;;;-1:-1:-1;7902:199:0;;;;;:::i;:::-;;:::i;19328:195::-;;;;;;;;;;-1:-1:-1;19328:195:0;;;;;:::i;:::-;;:::i;5419:42::-;;;;;;;;;;-1:-1:-1;5419:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5325:36;;;;;;;;;;-1:-1:-1;5325:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13616:302;;;;;;;;;;;;;:::i;19086:234::-;;;;;;;;;;-1:-1:-1;19086:234:0;;;;;:::i;:::-;;:::i;8109:184::-;;;;;;;;;;-1:-1:-1;8109:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8258:18:0;;;8226:7;8258:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8109:184;18963:115;;;;;;;;;;-1:-1:-1;18963:115:0;;;;;:::i;:::-;;:::i;1903:244::-;;;;;;;;;;-1:-1:-1;1903:244:0;;;;;:::i;:::-;;:::i;14235:169::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;;;;;;;;;14311:9:::1;14306:91;14330:5;:12;14326:1;:16;14306:91;;;14381:4;14364;:14;14369:5;14375:1;14369:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14364:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14364:14:0;:21;;-1:-1:-1;;14364:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14344:3;::::1;::::0;::::1;:::i;:::-;;;;14306:91;;;;14235:169:::0;:::o;8301:193::-;8403:4;8425:39;372:10;8448:7;8457:6;8425:8;:39::i;:::-;-1:-1:-1;8482:4:0;8301:193;;;;;:::o;7653:95::-;7706:7;4831:13;4489:1;4831:2;:13;:::i;:::-;4815:29;;:13;:29;:::i;:::-;7726:14;;7653:95;:::o;8502:446::-;8634:4;8651:36;8661:6;8669:9;8680:6;8651:9;:36::i;:::-;8698:220;8721:6;372:10;8769:138;8825:6;8769:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8769:19:0;;;;;;:11;:19;;;;;;;;372:10;8769:33;;;;;;;;;;:37;:138::i;:::-;8698:8;:220::i;:::-;-1:-1:-1;8936:4:0;8502:446;;;;;:::o;19531:196::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;19618:9:::1;19614:106;19633:19:::0;;::::1;19614:106;;;19686:9;:22;19696:8;;19705:1;19696:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19686:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19686:22:0;19679:29;;-1:-1:-1;;19679:29:0::1;::::0;;19654:3;::::1;::::0;::::1;:::i;:::-;;;;19614:106;;;;19531:196:::0;;:::o;14412:92::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14476:12:0::1;14491:5;14476:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14476:20:0::1;::::0;;14412:92::o;18707:101::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;18774:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18774:26:0::1;-1:-1:-1::0;;;;18774:26:0;;::::1;::::0;;;::::1;::::0;;18707:101::o;15420:249::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;15539:12:::1;:38:::0;;;;15588:22;:34;15633:19;:28;15420:249::o;13926:301::-;13992:18;;-1:-1:-1;;;;;13992:18:0;372:10;-1:-1:-1;;;;;13976:34:0;;:70;;;-1:-1:-1;14030:16:0;;-1:-1:-1;;;;;14030:16:0;372:10;-1:-1:-1;;;;;14014:32:0;;13976:70;:104;;;-1:-1:-1;14066:14:0;;-1:-1:-1;;;;;14066:14:0;372:10;-1:-1:-1;;;;;14050:30:0;;13976:104;:138;;;-1:-1:-1;14100:14:0;;-1:-1:-1;;;;;14100:14:0;372:10;-1:-1:-1;;;;;14084:30:0;;13976:138;13968:147;;;;;;14155:21;14187:32;14155:21;14187:12;:32::i;:::-;13957:270;13926:301::o;7756:138::-;-1:-1:-1;;;;;7869:16:0;;7822:7;7869:16;;;:7;:16;;;;;;7849:37;;:19;:37::i;1747:148::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;1854:1:::1;1838:6:::0;;1817:40:::1;::::0;-1:-1:-1;;;;;1838:6:0;;::::1;::::0;1817:40:::1;::::0;1854:1;;1817:40:::1;1885:1;1868:19:::0;;-1:-1:-1;;;;;;1868:19:0::1;::::0;;1747:148::o;18847:108::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;18921:12:::1;:26:::0;18847:108::o;13507:101::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;13574:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13574:26:0::1;-1:-1:-1::0;;;;13574:26:0;;::::1;::::0;;;::::1;::::0;;13507:101::o;18516:139::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;18607:19:::1;:40:::0;18516:139::o;18173:291::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;18307:14:::1;:30:::0;;;;18348:15:::1;:32:::0;;;;18391:12:::1;:26:::0;18428:13:::1;:28:::0;18173:291::o;7902:199::-;8007:4;8029:42;372:10;8053:9;8064:6;8029:9;:42::i;19328:195::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;19414:9:::1;19410:106;19429:19:::0;;::::1;19410:106;;;19500:4;19475:9;:22;19485:8;;19494:1;19485:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19475:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19475:22:0;:29;;-1:-1:-1;;19475:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19450:3;::::1;::::0;::::1;:::i;:::-;;;;19410:106;;13616:302:::0;13682:18;;-1:-1:-1;;;;;13682:18:0;372:10;-1:-1:-1;;;;;13666:34:0;;:70;;;-1:-1:-1;13720:16:0;;-1:-1:-1;;;;;13720:16:0;372:10;-1:-1:-1;;;;;13704:32:0;;13666:70;:104;;;-1:-1:-1;13756:14:0;;-1:-1:-1;;;;;13756:14:0;372:10;-1:-1:-1;;;;;13740:30:0;;13666:104;:138;;;-1:-1:-1;13790:14:0;;-1:-1:-1;;;;;13790:14:0;372:10;-1:-1:-1;;;;;13774:30:0;;13666:138;13658:147;;;;;;13816:23;13842:24;13860:4;13842:9;:24::i;:::-;13816:50;;13877:33;13894:15;13877:16;:33::i;19086:234::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;19203:9:::1;19199:114;19218:19:::0;;::::1;19199:114;;;19293:8;19259:18;:31;19278:8;;19287:1;19278:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19259:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19259:31:0;:42;;-1:-1:-1;;19259:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19239:3;::::1;::::0;::::1;:::i;:::-;;;;19199:114;;;;19086:234:::0;;;:::o;18963:115::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;19040:14:::1;:30:::0;18963:115::o;1903:244::-;1660:6;;-1:-1:-1;;;;;1660:6:0;372:10;1660:22;1652:67;;;;-1:-1:-1;;;1652:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1992:22:0;::::1;1984:73;;;::::0;-1:-1:-1;;;1984:73:0;;9948:2:1;1984:73:0::1;::::0;::::1;9930:21:1::0;9987:2;9967:18;;;9960:30;10026:34;10006:18;;;9999:62;-1:-1:-1;;;10077:18:1;;;10070:36;10123:19;;1984:73:0::1;9746:402:1::0;1984:73:0::1;2094:6;::::0;;2073:38:::1;::::0;-1:-1:-1;;;;;2073:38:0;;::::1;::::0;2094:6;::::1;::::0;2073:38:::1;::::0;::::1;2122:6;:17:::0;;-1:-1:-1;;;;;;2122:17:0::1;-1:-1:-1::0;;;;;2122:17:0;;;::::1;::::0;;;::::1;::::0;;1903:244::o;9639:369::-;-1:-1:-1;;;;;9766:19:0;;9758:68;;;;-1:-1:-1;;;9758:68:0;;10355:2:1;9758:68:0;;;10337:21:1;10394:2;10374:18;;;10367:30;10433:34;10413:18;;;10406:62;-1:-1:-1;;;10484:18:1;;;10477:34;10528:19;;9758:68:0;10153:400:1;9758:68:0;-1:-1:-1;;;;;9845:21:0;;9837:68;;;;-1:-1:-1;;;9837:68:0;;10760:2:1;9837:68:0;;;10742:21:1;10799:2;10779:18;;;10772:30;10838:34;10818:18;;;10811:62;-1:-1:-1;;;10889:18:1;;;10882:32;10931:19;;9837:68:0;10558:398:1;9837:68:0;-1:-1:-1;;;;;9916:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9968:32;;2992:25:1;;;9968:32:0;;2965:18:1;9968:32:0;;;;;;;9639:369;;;:::o;10016:2368::-;-1:-1:-1;;;;;10138:18:0;;10130:68;;;;-1:-1:-1;;;10130:68:0;;11163:2:1;10130:68:0;;;11145:21:1;11202:2;11182:18;;;11175:30;11241:34;11221:18;;;11214:62;-1:-1:-1;;;11292:18:1;;;11285:35;11337:19;;10130:68:0;10961:401:1;10130:68:0;-1:-1:-1;;;;;10217:16:0;;10209:64;;;;-1:-1:-1;;;10209:64:0;;11569:2:1;10209:64:0;;;11551:21:1;11608:2;11588:18;;;11581:30;11647:34;11627:18;;;11620:62;-1:-1:-1;;;11698:18:1;;;11691:33;11741:19;;10209:64:0;11367:399:1;10209:64:0;10301:1;10292:6;:10;10284:64;;;;-1:-1:-1;;;10284:64:0;;11973:2:1;10284:64:0;;;11955:21:1;12012:2;11992:18;;;11985:30;12051:34;12031:18;;;12024:62;-1:-1:-1;;;12102:18:1;;;12095:39;12151:19;;10284:64:0;11771:405:1;10284:64:0;1571:7;1598:6;-1:-1:-1;;;;;10365:15:0;;;1598:6;;10365:15;;;;:32;;-1:-1:-1;1571:7:0;1598:6;-1:-1:-1;;;;;10384:13:0;;;1598:6;;10384:13;;10365:32;:52;;;;-1:-1:-1;;;;;;10402:15:0;;;;;;:9;:15;;;;;;;;10401:16;10365:52;:70;;;;-1:-1:-1;;;;;;10422:13:0;;;;;;:9;:13;;;;;;;;10421:14;10365:70;10361:1297;;;10492:11;;-1:-1:-1;;;10492:11:0;;;;10487:144;;-1:-1:-1;;;;;10532:15:0;;;;;;:9;:15;;;;;;;;10524:91;;;;-1:-1:-1;;;10524:91:0;;12383:2:1;10524:91:0;;;12365:21:1;12422:2;12402:18;;;12395:30;12461:34;12441:18;;;12434:62;12532:33;12512:18;;;12505:61;12583:19;;10524:91:0;12181:427:1;10524:91:0;10665:12;;10655:6;:22;;10647:63;;;;-1:-1:-1;;;10647:63:0;;12815:2:1;10647:63:0;;;12797:21:1;12854:2;12834:18;;;12827:30;12893;12873:18;;;12866:58;12941:18;;10647:63:0;12613:352:1;10647:63:0;-1:-1:-1;;;;;10734:10:0;;;;;;:4;:10;;;;;;;;10733:11;:24;;;;-1:-1:-1;;;;;;10749:8:0;;;;;;:4;:8;;;;;;;;10748:9;10733:24;10725:72;;;;-1:-1:-1;;;10725:72:0;;13172:2:1;10725:72:0;;;13154:21:1;13211:2;13191:18;;;13184:30;13250:34;13230:18;;;13223:62;-1:-1:-1;;;13301:18:1;;;13294:33;13344:19;;10725:72:0;12970:399:1;10725:72:0;10823:13;;-1:-1:-1;;;;;10817:19:0;;;10823:13;;10817:19;10814:146;;10890:14;;10881:6;10865:13;10875:2;10865:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10857:87;;;;-1:-1:-1;;;10857:87:0;;13706:2:1;10857:87:0;;;13688:21:1;13745:2;13725:18;;;13718:30;13784:34;13764:18;;;13757:62;-1:-1:-1;;;13835:18:1;;;13828:33;13878:19;;10857:87:0;13504:399:1;10857:87:0;10976:28;11007:24;11025:4;11007:9;:24::i;:::-;11085:19;;11148:12;;10976:55;;-1:-1:-1;11061:43:0;;;;11124:36;;11121:124;;11217:12;;11194:35;;11121:124;11265:7;:18;;;;-1:-1:-1;11277:6:0;;-1:-1:-1;;;11277:6:0;;;;11276:7;11265:18;:43;;;;-1:-1:-1;11295:13:0;;-1:-1:-1;;;;;11287:21:0;;;11295:13;;11287:21;;11265:43;:58;;;;-1:-1:-1;11312:11:0;;-1:-1:-1;;;11312:11:0;;;;11265:58;:87;;;;-1:-1:-1;;;;;;11328:24:0;;;;;;:18;:24;;;;;;;;11327:25;11265:87;:114;;;;-1:-1:-1;;;;;;11357:22:0;;;;;;:18;:22;;;;;;;;11356:23;11265:114;11261:386;;;11400:38;11417:20;11400:16;:38::i;:::-;11486:21;11530:22;;11526:106;;11577:35;11590:21;11577:12;:35::i;:::-;11381:266;11261:386;10437:1221;;10361:1297;-1:-1:-1;;;;;11734:24:0;;11670:12;11734:24;;;:18;:24;;;;;;11685:4;;11734:24;;;:50;;-1:-1:-1;;;;;;11762:22:0;;;;;;:18;:22;;;;;;;;11734:50;11733:102;;;-1:-1:-1;11798:13:0;;-1:-1:-1;;;;;11790:21:0;;;11798:13;;11790:21;;;;:44;;-1:-1:-1;11821:13:0;;-1:-1:-1;;;;;11815:19:0;;;11821:13;;11815:19;;11790:44;11729:594;;;-1:-1:-1;11862:5:0;11729:594;;;11945:13;;-1:-1:-1;;;;;11937:21:0;;;11945:13;;11937:21;:55;;;;-1:-1:-1;11976:15:0;;-1:-1:-1;;;;;11962:30:0;;;11976:15;;11962:30;;11937:55;11934:162;;;12025:14;;12013:9;:26;12068:12;;12058:7;:22;11934:162;12155:13;;-1:-1:-1;;;;;12149:19:0;;;12155:13;;12149:19;:55;;;;-1:-1:-1;12188:15:0;;-1:-1:-1;;;;;12172:32:0;;;12188:15;;12172:32;;12149:55;12145:165;;;12237:15;;12225:9;:27;12281:13;;12271:7;:23;12145:165;12335:41;12350:4;12356:2;12360:6;12368:7;12335:14;:41::i;2511:224::-;2631:7;2667:12;2659:6;;;;2651:29;;;;-1:-1:-1;;;2651:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2691:9:0;2703:5;2707:1;2703;:5;:::i;:::-;2691:17;2511:224;-1:-1:-1;;;;;2511:224:0:o;12883:616::-;6260:6;:13;;-1:-1:-1;;;;6260:13:0;-1:-1:-1;;;6260:13:0;;;13040:22;;12978:6;;6260:13;;13020:52:::1;::::0;13068:3:::1;::::0;13020:43:::1;::::0;12978:6;;13020:19:::1;:43::i;:::-;:47:::0;::::1;:52::i;:::-;12995:77;;13083:19;13105:56;13159:1;13105:49;13150:3;13105:40;13125:12;:19;;;13105:15;:19;;:40;;;;:::i;:56::-;13083:78;;13172:24;13199:54;13249:3;13199:45;13219:12;:24;;;13199:15;:19;;:45;;;;:::i;:54::-;13272:16;::::0;13264:50:::1;::::0;13172:81;;-1:-1:-1;;;;;;13272:16:0::1;::::0;13264:50;::::1;;;::::0;13299:14;;13272:16:::1;13264:50:::0;13272:16;13264:50;13299:14;13272:16;13264:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13333:14:0::1;::::0;13325:45:::1;::::0;-1:-1:-1;;;;;13333:14:0;;::::1;::::0;13325:45;::::1;;;::::0;13358:11;;13333:14:::1;13325:45:::0;13333:14;13325:45;13358:11;13333:14;13325:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13389:14:0::1;::::0;13381:45:::1;::::0;-1:-1:-1;;;;;13389:14:0;;::::1;::::0;13381:45;::::1;;;::::0;13414:11;;13389:14:::1;13381:45:::0;13389:14;13381:45;13414:11;13389:14;13381:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13445:18:0::1;::::0;13437:54:::1;::::0;-1:-1:-1;;;;;13445:18:0;;::::1;::::0;13437:54;::::1;;;::::0;13474:16;;13445:18:::1;13437:54:::0;13445:18;13437:54;13474:16;13445:18;13437:54;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6296:6:0;:14;;-1:-1:-1;;;;6296:14:0;;;-1:-1:-1;;;;12883:616:0:o;8956:323::-;9051:7;9109;;9098;:18;;9076:110;;;;-1:-1:-1;;;9076:110:0;;14243:2:1;9076:110:0;;;14225:21:1;14282:2;14262:18;;;14255:30;14321:34;14301:18;;;14294:62;-1:-1:-1;;;14372:18:1;;;14365:40;14422:19;;9076:110:0;14041:406:1;9076:110:0;9197:19;9219:10;:8;:10::i;:::-;9197:32;-1:-1:-1;9247:24:0;:7;9197:32;9247:11;:24::i;:::-;9240:31;8956:323;-1:-1:-1;;;8956:323:0:o;12392:483::-;6260:6;:13;;-1:-1:-1;;;;6260:13:0;-1:-1:-1;;;6260:13:0;;;12494:16:::1;::::0;;12508:1:::1;12494:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12494:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12494:16:0::1;12470:40;;12539:4;12521;12526:1;12521:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12521:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12565:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12565:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12521:7;;12565:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12555:4;12560:1;12555:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12555:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12630:15:::1;::::0;12598:62:::1;::::0;12615:4:::1;::::0;12630:15:::1;12648:11:::0;12598:8:::1;:62::i;:::-;12671:15;::::0;:196:::1;::::0;-1:-1:-1;;;12671:196:0;;-1:-1:-1;;;;;12671:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12752:11;;12671:15:::1;::::0;12794:4;;12821::::1;::::0;12841:15:::1;::::0;12671:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;14512:282:::0;14668:7;14663:28;;14677:14;:12;:14::i;:::-;14702:44;14720:6;14728:9;14739:6;14702:17;:44::i;:::-;14762:7;14757:29;;14771:15;9570:17;;9558:9;:29;9608:15;;9598:7;:25;9514:117;2743:246;2801:7;2825:1;2830;2825:6;2821:47;;-1:-1:-1;2855:1:0;2848:8;;2821:47;2878:9;2890:5;2894:1;2890;:5;:::i;:::-;2878:17;-1:-1:-1;2923:1:0;2914:5;2918:1;2878:17;2914:5;:::i;:::-;:10;2906:56;;;;-1:-1:-1;;;2906:56:0;;16117:2:1;2906:56:0;;;16099:21:1;16156:2;16136:18;;;16129:30;16195:34;16175:18;;;16168:62;-1:-1:-1;;;16246:18:1;;;16239:31;16287:19;;2906:56:0;15915:397:1;2997:132:0;3055:7;3082:39;3086:1;3089;3082:39;;;;;;;;;;;;;;;;;:3;:39::i;17736:164::-;17778:7;17799:15;17816;17835:19;:17;:19::i;:::-;17798:56;;-1:-1:-1;17798:56:0;-1:-1:-1;17872:20:0;17798:56;;17872:11;:20::i;:::-;17865:27;;;;17736:164;:::o;9287:219::-;9334:9;;:14;:30;;;;-1:-1:-1;9352:7:0;;:12;9334:30;9330:43;;;9287:219::o;9330:43::-;9405:9;;;9385:17;:29;9443:7;;;9425:15;:25;-1:-1:-1;9463:13:0;;;;9487:11;9287:219::o;14802:610::-;14949:15;14979:23;15017:12;15044:23;15082:12;15109:13;15136:19;15147:7;15136:10;:19::i;:::-;-1:-1:-1;;;;;15184:15:0;;;;;;:7;:15;;;;;;14934:221;;-1:-1:-1;14934:221:0;;-1:-1:-1;14934:221:0;;-1:-1:-1;14934:221:0;-1:-1:-1;14934:221:0;-1:-1:-1;14934:221:0;-1:-1:-1;15184:28:0;;14934:221;15184:19;:28::i;:::-;-1:-1:-1;;;;;15166:15:0;;;;;;;:7;:15;;;;;;:46;;;;15244:18;;;;;;;:39;;15267:15;15244:22;:39::i;:::-;-1:-1:-1;;;;;15223:18:0;;;;;;:7;:18;;;;;:60;15294:16;15304:5;15294:9;:16::i;:::-;15321:23;15333:4;15339;15321:11;:23::i;:::-;15377:9;-1:-1:-1;;;;;15360:44:0;15369:6;-1:-1:-1;;;;;15360:44:0;;15388:15;15360:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;15360:44:0;;;;;;;;14923:489;;;;;;14802:610;;;:::o;3137:223::-;3257:7;3292:12;3285:5;3277:28;;;;-1:-1:-1;;;3277:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3316:9:0;3328:5;3332:1;3328;:5;:::i;17908:257::-;18006:7;;17959;;;;;4831:13;4489:1;4831:2;:13;:::i;:::-;4815:29;;:13;:29;:::i;:::-;18024:25;-1:-1:-1;18074:20:0;4831:13;4489:1;4831:2;:13;:::i;:::-;4815:29;;:13;:29;:::i;:::-;18074:7;;;:11;:20::i;:::-;18064:7;:30;18060:61;;;18104:7;;4831:13;4489:1;4831:2;:13;:::i;:::-;4815:29;;:13;:29;:::i;:::-;18096:25;;;;;;17908:257;;:::o;18060:61::-;18140:7;;18149;;-1:-1:-1;17908:257:0;-1:-1:-1;17908:257:0:o;16094:615::-;16194:7;16216;16238;16260;16282;16304;16340:23;16365:12;16379:13;16409:40;16421:7;16430:9;;16441:7;;16409:11;:40::i;:::-;16339:110;;;;;;16460:19;16482:10;:8;:10::i;:::-;16460:32;;16504:15;16521:23;16546:12;16575:46;16587:7;16596:4;16602:5;16609:11;16575;:46::i;:::-;16503:118;;-1:-1:-1;16503:118:0;-1:-1:-1;16503:118:0;-1:-1:-1;16672:15:0;;-1:-1:-1;16689:4:0;;-1:-1:-1;16695:5:0;;-1:-1:-1;;;;;16094:615:0;;;;;;;:::o;2367:136::-;2425:7;2452:43;2456:1;2459;2452:43;;;;;;;;;;;;;;;;;:3;:43::i;2180:179::-;2238:7;;2270:5;2274:1;2270;:5;:::i;:::-;2258:17;;2299:1;2294;:6;;2286:46;;;;-1:-1:-1;;;2286:46:0;;16519:2:1;2286:46:0;;;16501:21:1;16558:2;16538:18;;;16531:30;16597:29;16577:18;;;16570:57;16644:18;;2286:46:0;16317:351:1;15677:211:0;15730:19;15752:10;:8;:10::i;:::-;15730:32;-1:-1:-1;15773:13:0;15789:22;:5;15730:32;15789:9;:22::i;:::-;15863:4;15847:22;;;;:7;:22;;;;;;15773:38;;-1:-1:-1;15847:33:0;;15773:38;15847:26;:33::i;:::-;15838:4;15822:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15677:211:0:o;15896:147::-;15974:7;;:17;;15986:4;15974:11;:17::i;:::-;15964:7;:27;16015:10;;:20;;16030:4;16015:14;:20::i;:::-;16002:10;:33;-1:-1:-1;;15896:147:0:o;16717:469::-;16886:7;;;;16980:30;17006:3;16980:21;:7;16992:8;16980:11;:21::i;:30::-;16965:45;-1:-1:-1;17021:13:0;17037:28;17061:3;17037:19;:7;17049:6;17037:11;:19::i;:28::-;17021:44;-1:-1:-1;17076:23:0;17102:28;17021:44;17102:17;:7;17114:4;17102:11;:17::i;:::-;:21;;:28::i;:::-;17076:54;17166:4;;-1:-1:-1;17172:5:0;;-1:-1:-1;16717:469:0;;-1:-1:-1;;;;;16717:469:0:o;17194:534::-;17388:7;;;;17485:24;:7;17497:11;17485;:24::i;:::-;17467:42;-1:-1:-1;17520:12:0;17535:21;:4;17544:11;17535:8;:21::i;:::-;17520:36;-1:-1:-1;17567:13:0;17583:22;:5;17593:11;17583:9;:22::i;:::-;17567:38;-1:-1:-1;17616:23:0;17642:28;17567:38;17642:17;:7;17654:4;17642:11;:17::i;:28::-;17689:7;;;;-1:-1:-1;17715:4:0;;-1:-1:-1;17194:534:0;;-1:-1:-1;;;;;;;17194:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;4210:367::-;4273:8;4283:6;4337:3;4330:4;4322:6;4318:17;4314:27;4304:55;;4355:1;4352;4345:12;4304:55;-1:-1:-1;4378:20:1;;4421:18;4410:30;;4407:50;;;4453:1;4450;4443:12;4407:50;4490:4;4482:6;4478:17;4466:29;;4550:3;4543:4;4533:6;4530:1;4526:14;4518:6;4514:27;4510:38;4507:47;4504:67;;;4567:1;4564;4557:12;4504:67;4210:367;;;;;:::o;4582:437::-;4668:6;4676;4729:2;4717:9;4708:7;4704:23;4700:32;4697:52;;;4745:1;4742;4735:12;4697:52;4785:9;4772:23;4818:18;4810:6;4807:30;4804:50;;;4850:1;4847;4840:12;4804:50;4889:70;4951:7;4942:6;4931:9;4927:22;4889:70;:::i;:::-;4978:8;;4863:96;;-1:-1:-1;4582:437:1;-1:-1:-1;;;;4582:437:1:o;5024:247::-;5083:6;5136:2;5124:9;5115:7;5111:23;5107:32;5104:52;;;5152:1;5149;5142:12;5104:52;5191:9;5178:23;5210:31;5235:5;5210:31;:::i;5276:160::-;5341:20;;5397:13;;5390:21;5380:32;;5370:60;;5426:1;5423;5416:12;5441:180;5497:6;5550:2;5538:9;5529:7;5525:23;5521:32;5518:52;;;5566:1;5563;5556:12;5518:52;5589:26;5605:9;5589:26;:::i;5626:316::-;5703:6;5711;5719;5772:2;5760:9;5751:7;5747:23;5743:32;5740:52;;;5788:1;5785;5778:12;5740:52;-1:-1:-1;;5811:23:1;;;5881:2;5866:18;;5853:32;;-1:-1:-1;5932:2:1;5917:18;;;5904:32;;5626:316;-1:-1:-1;5626:316:1:o;5947:180::-;6006:6;6059:2;6047:9;6038:7;6034:23;6030:32;6027:52;;;6075:1;6072;6065:12;6027:52;-1:-1:-1;6098:23:1;;5947:180;-1:-1:-1;5947:180:1:o;6132:385::-;6218:6;6226;6234;6242;6295:3;6283:9;6274:7;6270:23;6266:33;6263:53;;;6312:1;6309;6302:12;6263:53;-1:-1:-1;;6335:23:1;;;6405:2;6390:18;;6377:32;;-1:-1:-1;6456:2:1;6441:18;;6428:32;;6507:2;6492:18;6479:32;;-1:-1:-1;6132:385:1;-1:-1:-1;6132:385:1:o;6522:505::-;6614:6;6622;6630;6683:2;6671:9;6662:7;6658:23;6654:32;6651:52;;;6699:1;6696;6689:12;6651:52;6739:9;6726:23;6772:18;6764:6;6761:30;6758:50;;;6804:1;6801;6794:12;6758:50;6843:70;6905:7;6896:6;6885:9;6881:22;6843:70;:::i;:::-;6932:8;;-1:-1:-1;6817:96:1;-1:-1:-1;6986:35:1;;-1:-1:-1;7017:2:1;7002:18;;6986:35;:::i;:::-;6976:45;;6522:505;;;;;:::o;7032:388::-;7100:6;7108;7161:2;7149:9;7140:7;7136:23;7132:32;7129:52;;;7177:1;7174;7167:12;7129:52;7216:9;7203:23;7235:31;7260:5;7235:31;:::i;:::-;7285:5;-1:-1:-1;7342:2:1;7327:18;;7314:32;7355:33;7314:32;7355:33;:::i;:::-;7407:7;7397:17;;;7032:388;;;;;:::o;7425:356::-;7627:2;7609:21;;;7646:18;;;7639:30;7705:34;7700:2;7685:18;;7678:62;7772:2;7757:18;;7425:356::o;7786:127::-;7847:10;7842:3;7838:20;7835:1;7828:31;7878:4;7875:1;7868:15;7902:4;7899:1;7892:15;7918:127;7979:10;7974:3;7970:20;7967:1;7960:31;8010:4;8007:1;8000:15;8034:4;8031:1;8024:15;8050:135;8089:3;8110:17;;;8107:43;;8130:18;;:::i;:::-;-1:-1:-1;8177:1:1;8166:13;;8050:135::o;8190:422::-;8279:1;8322:5;8279:1;8336:270;8357:7;8347:8;8344:21;8336:270;;;8416:4;8412:1;8408:6;8404:17;8398:4;8395:27;8392:53;;;8425:18;;:::i;:::-;8475:7;8465:8;8461:22;8458:55;;;8495:16;;;;8458:55;8574:22;;;;8534:15;;;;8336:270;;;8340:3;8190:422;;;;;:::o;8617:806::-;8666:5;8696:8;8686:80;;-1:-1:-1;8737:1:1;8751:5;;8686:80;8785:4;8775:76;;-1:-1:-1;8822:1:1;8836:5;;8775:76;8867:4;8885:1;8880:59;;;;8953:1;8948:130;;;;8860:218;;8880:59;8910:1;8901:10;;8924:5;;;8948:130;8985:3;8975:8;8972:17;8969:43;;;8992:18;;:::i;:::-;-1:-1:-1;;9048:1:1;9034:16;;9063:5;;8860:218;;9162:2;9152:8;9149:16;9143:3;9137:4;9134:13;9130:36;9124:2;9114:8;9111:16;9106:2;9100:4;9097:12;9093:35;9090:77;9087:159;;;-1:-1:-1;9199:19:1;;;9231:5;;9087:159;9278:34;9303:8;9297:4;9278:34;:::i;:::-;9348:6;9344:1;9340:6;9336:19;9327:7;9324:32;9321:58;;;9359:18;;:::i;:::-;9397:20;;8617:806;-1:-1:-1;;;8617:806:1:o;9428:140::-;9486:5;9515:47;9556:4;9546:8;9542:19;9536:4;9515:47;:::i;9573:168::-;9613:7;9679:1;9675;9671:6;9667:14;9664:1;9661:21;9656:1;9649:9;9642:17;9638:45;9635:71;;;9686:18;;:::i;:::-;-1:-1:-1;9726:9:1;;9573:168::o;13374:125::-;13439:9;;;13460:10;;;13457:36;;;13473:18;;:::i;13908:128::-;13975:9;;;13996:11;;;13993:37;;;14010:18;;:::i;14452:251::-;14522:6;14575:2;14563:9;14554:7;14550:23;14546:32;14543:52;;;14591:1;14588;14581:12;14543:52;14623:9;14617:16;14642:31;14667:5;14642:31;:::i;14708:980::-;14970:4;15018:3;15007:9;15003:19;15049:6;15038:9;15031:25;15075:2;15113:6;15108:2;15097:9;15093:18;15086:34;15156:3;15151:2;15140:9;15136:18;15129:31;15180:6;15215;15209:13;15246:6;15238;15231:22;15284:3;15273:9;15269:19;15262:26;;15323:2;15315:6;15311:15;15297:29;;15344:1;15354:195;15368:6;15365:1;15362:13;15354:195;;;15433:13;;-1:-1:-1;;;;;15429:39:1;15417:52;;15524:15;;;;15489:12;;;;15465:1;15383:9;15354:195;;;-1:-1:-1;;;;;;;15605:32:1;;;;15600:2;15585:18;;15578:60;-1:-1:-1;;;15669:3:1;15654:19;15647:35;15566:3;14708:980;-1:-1:-1;;;14708:980:1:o;15693:217::-;15733:1;15759;15749:132;;15803:10;15798:3;15794:20;15791:1;15784:31;15838:4;15835:1;15828:15;15866:4;15863:1;15856:15;15749:132;-1:-1:-1;15895:9:1;;15693:217::o

Swarm Source

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