ETH Price: $2,292.39 (-0.16%)

Token

Mustang (EQUUS)
 

Overview

Max Total Supply

10,000,000 EQUUS

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
cantsellwontsell.eth
Balance
99,000 EQUUS

Value
$0.00
0x9e83dbbd6c9c3f14431eb9cf3040c668ea974bd7
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:
Mustang

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-11
*/

// SPDX-License-Identifier: Unlicensed

/**
For thousands of years, the horse has been an indispensable ally to mankind. 
Civilisations have been built upon the backs of these majestic creatures, 
whom we have used to do our bidding to achieve both our greatest heights and our darkest atrocities. 

Yet somehow, following the increasing pace of mechanisation in modern times, 
we have so quickly forgotten how indebted we are to this noble animal.
The comparison extends to to the current state of crypto, in which we have lost sight of the honorable methods
and values on how to build a community and trust one another. Until now...

$EQUUS evokes the powerful image of the wild and free Mustang to convey our goals of restoring such forgotten 
sensibilities through a decentralized community of stallions. No taxes, no team tokens, no socials, and no drama. 

10% of the total supply has been transferred to each of the three figures who have most inspired our vision.
Another 20% has been burned.

Though the dog's status as man's best friend is undeniable, we have seen this bond tested through the innumerable 
"inu" projects that have done more harm than good. It is finally time for the horse to have his day. $EQUUS presents 
a new opportunity to overcome all toxicity in this space, to remember our past, and to become a STALLION. 

We hope you will join us.

+;;:,,,.......................................................................................................
;::,..........................................................................................................
:,,.........................................................,.....,...........................................
:,,......................................................:?+,....:+::,....,:..................................
,,.....................................................:+:%#*:,,+#S#SS*+;*#S..................................
......................................................,?,.,#@@#S%#@@@@@@#@@#,,................................
......................................................,*+++%S?SS#?+%@@@@@##@?,................................
....................................................,,:,,,;?SS@%*::;S@#S##%S#+................................
......................................................,,:,:%@@S;,?@@@@@?%%?#@?................................
........................................................,,S@@S**:?@@@@@#+S@#@?................................
.........................................................%@@@*%+%+++;S@@?+@S#+,...............................
........................................................;@S%S?#::::..:%@@+@@%.................................
........................................................S@@#S###*+%:,;:#@*#@%.................................
.......................................................,?S@@%#@@@;?#;::#@#*@@,................................
.......................................................:S###%?@@@#*@%.:+*#?@#,................................
......................................................:?#+?%?+@@@@@S*:.,.:+#+.................................
......................................................+@++?SS+;@@@@%..,%%:*?,.................................
......................................................,?,S%#@%.:S@@@+.+#S?;?%;................................
......................................................,:%@##@@:..:@@S.*+?@##@@;...............................
......................................................*+%@???#+..,#@@*.,*@@@@S*:,.............................
.....................................................,%;S@@**S*;;+@@#@;;*@@@*..,,.............................
....................................................,S*,#S#S?%%+?S@@@@#%S@%;..................................
....................................................:@*.*%?SS%@#SS@@@@#@@@*...................................
...................................................,;#S,,+?%?*@@@@@@@@@@@@S...................................
.................................................,:;++?+::*+;+S@@@@@@@@@@@@,..................................
......................................,,.........,,.;;:::,*+;+?@@@@@@@@@@@@;..................................
...........................,;+*???+.,++;;++;;,......+:+;+:%#?*?S@@#@@@@@@@@%..................................
......................:+*:*#@@@@@%:+?S@@##S%*;:...,+*+;SS;;@######@@@@@@@@@@*.................................
....................:%@@@+S@@@@@%.:#@@@@@@@@#@*...,+;+??#S?%*%@S@#@@@@@@@@@@#S:...............................
...................*@@@?,;@@@@@+,:#@@@@@@@@@@@%,....+??#?#@?:+?#@@@@@@@@@@@%+?#*..............................
..................?@@@#,:###@@+.,%@@@@@@@@@@@@S+....%S.S**#@S%*S#@@@@@@@@@+*:;S@?.............................
.................?@@@@;,#@@@@+..*@@@@@@@@@@@@@@S;,;.+@?%+.:+*;.,+#@#@@@@@#*?%#@@@?............................
................*@@@@@:%@@@S;..+@@@@@@@@@@@@@@@@#S?,*@#*+.,:;+;,,?@@@@##@*+S@@@@@@:...........................
...............:@@@@@?+@@##;.,%@@@@@@@@@@@@@@@@@@@%;;??#;.::..:;,::%@@@%@**@@@@@@@;...........................
..............,S@@@@@+*##S*.:%@@@@@@@@@@@@@@@@@@@@SS+%?@S,.:.......?#+?;?%+@@@@@@#,...........................
..............+@@@@@@S:##%,.?@@@@@@@@@@@@@@@@@@@@@@#*#S@@+,:.......*?...;#?#@@@@#:............................
..............%@@@@@@@*:S?,*@@@@@@@@@@@@@@@@@@@@S@@@%%@@@@SSS*:,..,%:...+@SS@@@@+.............................
..............#@@@@@@@S,,;:#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,SS..;S#@@@@@@@@%:...........................
..............#@@@@@@@#:..,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:+@;,?@@@@@@@@@@@@%:..........................
..............S@@@@@@SS%:.?@%@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@%+#+S@@@@@@@@@@@@@@@*:........................
..............+@@@@@@%?:,,S@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@;,+?S#%+,.....................
..............,#@@@@@@S,..S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@S%*?%S#@#;;,,;S@??*,;,.................
..............,#@@@@@@S.?*?@@@@@@@@@@@@@@@@@@@SSS###SS@@@@@@@@?,:?@@@%,......,:;:::;::+;;**#%,................
..............;@@@@@@@@*#@%@@@@@@@@@@@@@@@@@@@#%%#@###@@#S%S@@*...?@#,..................:;;S#:................
..............?##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+;;:,,...*@#+,.*@?..................,:+S@#,................
.............:@#@@@@@@@@@@@@@%##?;?S@@@@@@@@@@@@@@+.........,S@#?::%:..................;@@@#:.................
.............?@@@@@@@@@@@@@@+:;,....:?@@@@@@@@@@@@,..........:#@@S%%,..................*@@@;..................
.............%@@@@@@@@@@@@@%...,......:S##@@@@@@@?............?@@@##;.................;@@@?...................
.............#@@@@@@@@@@@@@:,,.........:?:*?S@@@@+............,#@@@#%.................?@@#,...................
.............#@@@@@@@@@@@@%,.,,.........*:,*?@@@@;.............;@@@@@;.............;+?#@@?.............,:,,::.
............,S@@@@@@@@@@@#;+:...........*;:*?###@,..............;@@@@%:..........:%@@###@:.............,,..,,:
,............?@@@@@@@@@@@%,:;:,.........S?*?%?S#?................*@@@@S,......,,.,%#@#S@S,................,,,,
,............:@@@@@@@@@@@@:,,,:........,@?S+?S@#,.................?@@@@S,....::+**S@@%*;,........,,.,,,,:::++;
:::...........;#@@@@@@@@@@S,...........+S*?++?#+..................,S@@@@#:...*%*#@#%;................,,,,...,,
...............:#@@@@@@@@@@S+,.........:,+,.;?S:...................:@@@@@S,..,:::,,...........................
,,..............,*@@@@@@@@@@@S+,......,,:,,,,?S,...................,#@@###+...................................
;:................?#@@@@@@@@@@@#%*;,..;*,+%*+*S:....................*@###S+...................................
,,::,,............,@@@#@@@@@@@@@@@@S%*+?SSS%??*,.....................?##SS:...................................
**??*;,,,.........,#@?+%S#@@@@@@@@@@@@#??%S%+;:,......................;SSS;..............................,....
;;::,,.............+S:.;+,+?%#######S%%%+,*S%+.,,......................;%%*..................................,
....................+,,::...,:;+?%%%%*++*;,;+*:.:,......................+?%:.............................,:;;+
....................,:.:,.......,;++:,:,,,...:;.........................,+**,..............................,,,
.....................:.,:..........,,....,...,,..........................::;:.................................
.......................,:.....................,...........................,,,,................................
........................,.................................................,,,.................................
..............................................................................................................

"wild horses couldn't drag me away 
wild, wild horses, we'll ride them someday"
 */

pragma solidity 0.8.13;

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

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

/**
 * ERC20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

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

    string private constant _name = "Mustang";
    string private constant _symbol = "EQUUS";
    uint8 private constant _decimals = 18;
    
    uint256 private _totalSupply = 10000000 * (10 ** _decimals);

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => uint256) private cooldown;

    address private WETH;
    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    bool public antiBot = true;

    mapping (address => bool) private bots; 
    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isDividendExempt;

    uint256 public launchedAt;
    address private lpWallet = DEAD;

    uint256 public buyFee = 10;
    uint256 public sellFee = 15;


    uint256 public toLiquidity = 20;
    uint256 public toDev = 80;

    uint256 private allocationSum = 100;

    IDEXRouter public router;
    address public pair;
    address public factory;
    address private tokenOwner;
    address public devWallet = payable(0xc84884EC9d5C451D524A35cC71101cCd40116d49);

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public tradingOpen = false;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    uint256 public maxTx = _totalSupply.div(100);
    uint256 public maxWallet = _totalSupply.div(50);
    uint256 public swapThreshold = _totalSupply.div(200);

    constructor () {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
            
        WETH = router.WETH();
        
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        
        _allowances[address(this)][address(router)] = type(uint256).max;
        
        isFeeExempt[owner()] = true;
        isFeeExempt[devWallet] = true;             

        isDividendExempt[pair] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[DEAD] = true;    

        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[pair] = true;
        isTxLimitExempt[DEAD] = true;    


        _balances[owner()] = _totalSupply;
    
        emit Transfer(address(0), owner(), _totalSupply);
    }

    receive() external payable { }

    function setBots(address[] memory bots_) external onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    //once enabled, cannot be reversed
    function openTrading() external onlyOwner {
        launchedAt = block.number;
        tradingOpen = true;
    }      

    function changeTotalFees(uint256 newBuyFee, uint256 newSellFee) external onlyOwner {

        buyFee = newBuyFee;
        sellFee = newSellFee;
    } 
    
    function changeFeeAllocation(uint256 newDevFee, uint256 newLpFee) external onlyOwner {
        toDev = newDevFee;
        toLiquidity = newLpFee;
    }

    function changeTxLimit(uint256 newLimit) external onlyOwner {
        maxTx = newLimit;
    }

    function changeWalletLimit(uint256 newLimit) external onlyOwner {
        maxWallet  = newLimit;
    }
    
    function changeIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function changeIsTxLimitExempt(address holder, bool exempt) external onlyOwner {      
        isTxLimitExempt[holder] = exempt;
    }

    function changeSwapBackSettings(bool enableSwapBack, uint256 newSwapBackLimit) external onlyOwner {
        swapAndLiquifyEnabled  = enableSwapBack;
        swapThreshold = newSwapBackLimit;
    }

    function delBot(address notbot) external onlyOwner {
        bots[notbot] = false;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner(); }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transfer(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transfer(sender, recipient, amount);
    }

    function _transfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (sender!= owner() && recipient!= owner()) require(tradingOpen, "hold ur horses big guy."); //transfers disabled before tradingActive
        require(!bots[sender] && !bots[recipient]);

        if(inSwapAndLiquify){ return _basicTransfer(sender, recipient, amount); }

        require(amount <= maxTx || isTxLimitExempt[sender], "tx");

        if(!isTxLimitExempt[recipient] && antiBot)
        {
            require(_balances[recipient].add(amount) <= maxWallet, "wallet");
        }

        if(msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold){ swapBack(); }

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        
        uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? takeFee(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }    

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }  
    
    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeApplicable = pair == recipient ? sellFee : buyFee;
        uint256 feeAmount = amount.mul(feeApplicable).div(100);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }
    
    function swapTokensForEth(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        approve(address(this), tokenAmount);

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

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            lpWallet,
            block.timestamp
        );
    }

    function swapBack() internal lockTheSwap {
    
        uint256 tokenBalance = _balances[address(this)]; 
        uint256 tokensForLiquidity = tokenBalance.mul(toLiquidity).div(100).div(2);     
        uint256 amountToSwap = tokenBalance.sub(tokensForLiquidity);

        swapTokensForEth(amountToSwap);

        uint256 totalEthBalance = address(this).balance;
        uint256 ethForDev = totalEthBalance.mul(toDev).div(100);
        uint256 ethForLiquidity = totalEthBalance.mul(toLiquidity).div(100).div(2);
      
        if (totalEthBalance > 0){
            payable(devWallet).transfer(ethForDev);
        }
        
        if (tokensForLiquidity > 0){
            addLiquidity(tokensForLiquidity, ethForLiquidity);
        }
    }

    function manualSwapBack() external onlyOwner {
        swapBack();
    }

    function clearStuckEth() external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        if(contractETHBalance > 0){          
            payable(address(devWallet)).transfer(contractETHBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDevFee","type":"uint256"},{"internalType":"uint256","name":"newLpFee","type":"uint256"}],"name":"changeFeeAllocation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"changeIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enableSwapBack","type":"bool"},{"internalType":"uint256","name":"newSwapBackLimit","type":"uint256"}],"name":"changeSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"changeTotalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"changeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"toDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620005cc565b620000219062989680620005dd565b6001819055600680546001600160a01b031990811661dead908117909255600780546001600160a81b031916600160a01b179055600d80549091169091179055600a600e55600f8055601460105560506011556064601281905560178054600162ffff0160a01b031916750100c84884ec9d5c451d524a35cc71101ccd40116d49179055620000c0919062000e4a620003d1602090811b91909117901c565b601855620000e06032600154620003d160201b62000e4a1790919060201c565b6019556200010060c8600154620003d160201b62000e4a1790919060201c565b601a553480156200011057600080fd5b506200011c3362000424565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620005ff565b600580546001600160a01b0319166001600160a01b039283161790556013546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000206573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022c9190620005ff565b6005546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620005ff565b601480546001600160a01b0319166001600160a01b03928316178155306000818152600360209081526040808320601354871684528252808320600019905582548616835260098252808320805460ff199081166001908117909255601754881685528285208054821683179055865488168552600b84528285208054821683179055948452818420805486168217905560068054881685528285208054871683179055845488168552600a84528285208054871683179055955487168452818420805486168217905594548616835280832080549094168517909355925481548516825260028452828220819055815492519081529190931692917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620006ac565b60006200041b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200047460201b60201c565b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183620004a15760405162461bcd60e51b815260040162000498919062000631565b60405180910390fd5b506000620004b0848662000689565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000510578160001904821115620004f457620004f4620004b9565b808516156200050257918102915b93841c9390800290620004d4565b509250929050565b60008262000529575060016200041e565b8162000538575060006200041e565b81600181146200055157600281146200055c576200057c565b60019150506200041e565b60ff841115620005705762000570620004b9565b50506001821b6200041e565b5060208310610133831016604e8410600b8410161715620005a1575081810a6200041e565b620005ad8383620004cf565b8060001904821115620005c457620005c4620004b9565b029392505050565b60006200041b60ff84168362000518565b6000816000190483118215151615620005fa57620005fa620004b9565b500290565b6000602082840312156200061257600080fd5b81516001600160a01b03811681146200062a57600080fd5b9392505050565b600060208083528351808285015260005b81811015620006605785810183015185820160400152820162000642565b8181111562000673576000604083870101525b50601f01601f1916929092016040019392505050565b600082620006a757634e487b7160e01b600052601260045260246000fd5b500490565b611d3680620006bc6000396000f3fe6080604052600436106102765760003560e01c8063892153171161014f578063bf56b371116100c1578063dd62ed3e1161007a578063dd62ed3e1461077a578063f2fde38b146107c0578063f887ea40146107e0578063f8b45b0514610800578063fabe628314610816578063ffb54a991461083657600080fd5b8063bf56b371146106d9578063c45a0155146106ef578063c8d1293d1461070f578063c9567bf914610725578063ca19e8301461073a578063d920334e1461075a57600080fd5b80638ea5220f116101135780638ea5220f1461060b57806395d89b411461062b578063a3a2e89e14610659578063a8aa1b3114610679578063a9059cbb14610699578063b515566a146106b957600080fd5b8063892153171461056057806389291a8f14610576578063893d20e81461058b5780638b42507f146105bd5780638da5cb5b146105ed57600080fd5b80633f4218e0116101e857806366eb3785116101ac57806366eb3785146104a957806370a08231146104be578063715018a6146104f45780637437681e146105095780637db1342c1461051f5780637dfcbe341461053f57600080fd5b80633f4218e0146103f25780634355855a1461042257806347062402146104525780634a74bb0214610468578063571ac8b01461048957600080fd5b8063273123b71161023a578063273123b7146103495780632b112e491461036b5780632b14ca561461038057806330ca34ee14610396578063313ce567146103b65780633dab5269146103d257600080fd5b80630445b6671461028257806306fdde03146102ab578063095ea7b3146102e457806318160ddd1461031457806323b872dd1461032957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298601a5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506040805180820190915260078152664d757374616e6760c81b60208201525b6040516102a291906118a6565b3480156102f057600080fd5b506103046102ff366004611920565b610857565b60405190151581526020016102a2565b34801561032057600080fd5b50600154610298565b34801561033557600080fd5b5061030461034436600461194c565b6108c4565b34801561035557600080fd5b5061036961036436600461198d565b610986565b005b34801561037757600080fd5b506102986109da565b34801561038c57600080fd5b50610298600f5481565b3480156103a257600080fd5b506103696103b13660046119aa565b610a2c565b3480156103c257600080fd5b50604051601281526020016102a2565b3480156103de57600080fd5b506103696103ed3660046119dc565b610a61565b3480156103fe57600080fd5b5061030461040d36600461198d565b60096020526000908152604090205460ff1681565b34801561042e57600080fd5b5061030461043d36600461198d565b600b6020526000908152604090205460ff1681565b34801561045e57600080fd5b50610298600e5481565b34801561047457600080fd5b5060175461030490600160a81b900460ff1681565b34801561049557600080fd5b506103046104a436600461198d565b610aad565b3480156104b557600080fd5b50610369610abb565b3480156104ca57600080fd5b506102986104d936600461198d565b6001600160a01b031660009081526002602052604090205490565b34801561050057600080fd5b50610369610aef565b34801561051557600080fd5b5061029860185481565b34801561052b57600080fd5b5061036961053a3660046119f8565b610b23565b34801561054b57600080fd5b5060075461030490600160a01b900460ff1681565b34801561056c57600080fd5b5061029860115481565b34801561058257600080fd5b50610369610b52565b34801561059757600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b3480156105c957600080fd5b506103046105d836600461198d565b600a6020526000908152604090205460ff1681565b3480156105f957600080fd5b506000546001600160a01b03166105a5565b34801561061757600080fd5b506017546105a5906001600160a01b031681565b34801561063757600080fd5b50604080518082019091526005815264455155555360d81b60208201526102d7565b34801561066557600080fd5b50610369610674366004611a11565b610bc2565b34801561068557600080fd5b506014546105a5906001600160a01b031681565b3480156106a557600080fd5b506103046106b4366004611920565b610c17565b3480156106c557600080fd5b506103696106d4366004611a5c565b610c24565b3480156106e557600080fd5b50610298600c5481565b3480156106fb57600080fd5b506015546105a5906001600160a01b031681565b34801561071b57600080fd5b5061029860105481565b34801561073157600080fd5b50610369610cb6565b34801561074657600080fd5b506103696107553660046119aa565b610cf9565b34801561076657600080fd5b506103696107753660046119f8565b610d2e565b34801561078657600080fd5b50610298610795366004611b21565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156107cc57600080fd5b506103696107db36600461198d565b610d5d565b3480156107ec57600080fd5b506013546105a5906001600160a01b031681565b34801561080c57600080fd5b5061029860195481565b34801561082257600080fd5b50610369610831366004611a11565b610df5565b34801561084257600080fd5b5060175461030490600160b01b900460ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610971576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461094c918490610e8c565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61097c848484610ec6565b90505b9392505050565b6000546001600160a01b031633146109b95760405162461bcd60e51b81526004016109b090611b5a565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6007546001600160a01b0316600090815260026020526040812054610a27906006546001600160a01b0316600090815260026020526040902054610a219060015490611256565b90611256565b905090565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016109b090611b5a565b600e91909155600f55565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b81526004016109b090611b5a565b60178054921515600160a81b0260ff60a81b1990931692909217909155601a55565b60006108be82600019610857565b6000546001600160a01b03163314610ae55760405162461bcd60e51b81526004016109b090611b5a565b610aed611298565b565b6000546001600160a01b03163314610b195760405162461bcd60e51b81526004016109b090611b5a565b610aed60006113a3565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016109b090611b5a565b601955565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016109b090611b5a565b478015610bbf576017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bbd573d6000803e3d6000fd5b505b50565b6000546001600160a01b03163314610bec5760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600061097f338484610ec6565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016109b090611b5a565b60005b8151811015610bbd57600160086000848481518110610c7257610c72611b8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cae81611bbb565b915050610c51565b6000546001600160a01b03163314610ce05760405162461bcd60e51b81526004016109b090611b5a565b43600c556017805460ff60b01b1916600160b01b179055565b6000546001600160a01b03163314610d235760405162461bcd60e51b81526004016109b090611b5a565b601191909155601055565b6000546001600160a01b03163314610d585760405162461bcd60e51b81526004016109b090611b5a565b601855565b6000546001600160a01b03163314610d875760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b038116610dec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109b0565b610bbf816113a3565b6000546001600160a01b03163314610e1f5760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600061097f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f3565b60008184841115610eb05760405162461bcd60e51b81526004016109b091906118a6565b506000610ebd8486611bd4565b95945050505050565b600080546001600160a01b03858116911614801590610ef357506000546001600160a01b03848116911614155b15610f5157601754600160b01b900460ff16610f515760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e00000000000000000060448201526064016109b0565b6001600160a01b03841660009081526008602052604090205460ff16158015610f9357506001600160a01b03831660009081526008602052604090205460ff16155b610f9c57600080fd5b601754600160a01b900460ff1615610fc057610fb9848484611421565b905061097f565b60185482111580610fe957506001600160a01b0384166000908152600a602052604090205460ff165b61101a5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b60448201526064016109b0565b6001600160a01b0383166000908152600a602052604090205460ff1615801561104c5750600754600160a01b900460ff165b156110ae576019546001600160a01b0384166000908152600260205260409020546110779084611507565b11156110ae5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b60448201526064016109b0565b6014546001600160a01b031633148015906110d35750601754600160a01b900460ff16155b80156110e85750601754600160a81b900460ff165b80156111055750601a543060009081526002602052604090205410155b1561111257611112611298565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054611164918490610e8c565b6001600160a01b038516600090815260026020908152604080832093909355600990529081205460ff161580156111b457506001600160a01b03841660009081526009602052604090205460ff16155b6111be57826111c9565b6111c9858585611566565b6001600160a01b0385166000908152600260205260409020549091506111ef9082611507565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112439085815260200190565b60405180910390a3506001949350505050565b600061097f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8c565b6017805460ff60a01b1916600160a01b1790553060009081526002602081905260408220546010549092916112dd916112d79060649082908790611629565b90610e4a565b905060006112eb8383611256565b90506112f6816116ab565b6000479050600061131760646112d76011548561162990919063ffffffff16565b9050600061133a60026112d760646112d76010548861162990919063ffffffff16565b9050821561137e576017546040516001600160a01b039091169083156108fc029084906000818181858888f1935050505015801561137c573d6000803e3d6000fd5b505b841561138e5761138e858261180a565b50506017805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836114145760405162461bcd60e51b81526004016109b091906118a6565b506000610ebd8486611beb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054611472918490610e8c565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546114a19083611507565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f59086815260200190565b60405180910390a35060019392505050565b6000806115148385611c0d565b90508381101561097f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109b0565b60145460009081906001600160a01b0385811691161461158857600e5461158c565b600f545b9050600061159f60646112d78685611629565b306000908152600260205260409020549091506115bc9082611507565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061160d9085815260200190565b60405180910390a361161f8482611256565b9695505050505050565b60008260000361163b575060006108be565b60006116478385611c25565b9050826116548583611beb565b1461097f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109b0565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e0576116e0611b8f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190611c44565b8160018151811061177057611770611b8f565b60200260200101906001600160a01b031690816001600160a01b03168152505061179a3083610857565b5060135460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d4908590600090869030904290600401611c61565b600060405180830381600087803b1580156117ee57600080fd5b505af1158015611802573d6000803e3d6000fd5b505050505050565b601354600d5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561187a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061189f9190611cd2565b5050505050565b600060208083528351808285015260005b818110156118d3578581018301518582016040015282016118b7565b818111156118e5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610bbf57600080fd5b803561191b816118fb565b919050565b6000806040838503121561193357600080fd5b823561193e816118fb565b946020939093013593505050565b60008060006060848603121561196157600080fd5b833561196c816118fb565b9250602084013561197c816118fb565b929592945050506040919091013590565b60006020828403121561199f57600080fd5b813561097f816118fb565b600080604083850312156119bd57600080fd5b50508035926020909101359150565b8035801515811461191b57600080fd5b600080604083850312156119ef57600080fd5b61193e836119cc565b600060208284031215611a0a57600080fd5b5035919050565b60008060408385031215611a2457600080fd5b8235611a2f816118fb565b9150611a3d602084016119cc565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a6f57600080fd5b823567ffffffffffffffff80821115611a8757600080fd5b818501915085601f830112611a9b57600080fd5b813581811115611aad57611aad611a46565b8060051b604051601f19603f83011681018181108582111715611ad257611ad2611a46565b604052918252848201925083810185019188831115611af057600080fd5b938501935b82851015611b1557611b0685611910565b84529385019392850192611af5565b98975050505050505050565b60008060408385031215611b3457600080fd5b8235611b3f816118fb565b91506020830135611b4f816118fb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611bcd57611bcd611ba5565b5060010190565b600082821015611be657611be6611ba5565b500390565b600082611c0857634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611c2057611c20611ba5565b500190565b6000816000190483118215151615611c3f57611c3f611ba5565b500290565b600060208284031215611c5657600080fd5b815161097f816118fb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cb15784516001600160a01b031683529383019391830191600101611c8c565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ce757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a8411a850dc628d95d0674dd3d286338e3340da6c63d2bfe1a21be391403bc6664736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106102765760003560e01c8063892153171161014f578063bf56b371116100c1578063dd62ed3e1161007a578063dd62ed3e1461077a578063f2fde38b146107c0578063f887ea40146107e0578063f8b45b0514610800578063fabe628314610816578063ffb54a991461083657600080fd5b8063bf56b371146106d9578063c45a0155146106ef578063c8d1293d1461070f578063c9567bf914610725578063ca19e8301461073a578063d920334e1461075a57600080fd5b80638ea5220f116101135780638ea5220f1461060b57806395d89b411461062b578063a3a2e89e14610659578063a8aa1b3114610679578063a9059cbb14610699578063b515566a146106b957600080fd5b8063892153171461056057806389291a8f14610576578063893d20e81461058b5780638b42507f146105bd5780638da5cb5b146105ed57600080fd5b80633f4218e0116101e857806366eb3785116101ac57806366eb3785146104a957806370a08231146104be578063715018a6146104f45780637437681e146105095780637db1342c1461051f5780637dfcbe341461053f57600080fd5b80633f4218e0146103f25780634355855a1461042257806347062402146104525780634a74bb0214610468578063571ac8b01461048957600080fd5b8063273123b71161023a578063273123b7146103495780632b112e491461036b5780632b14ca561461038057806330ca34ee14610396578063313ce567146103b65780633dab5269146103d257600080fd5b80630445b6671461028257806306fdde03146102ab578063095ea7b3146102e457806318160ddd1461031457806323b872dd1461032957600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298601a5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506040805180820190915260078152664d757374616e6760c81b60208201525b6040516102a291906118a6565b3480156102f057600080fd5b506103046102ff366004611920565b610857565b60405190151581526020016102a2565b34801561032057600080fd5b50600154610298565b34801561033557600080fd5b5061030461034436600461194c565b6108c4565b34801561035557600080fd5b5061036961036436600461198d565b610986565b005b34801561037757600080fd5b506102986109da565b34801561038c57600080fd5b50610298600f5481565b3480156103a257600080fd5b506103696103b13660046119aa565b610a2c565b3480156103c257600080fd5b50604051601281526020016102a2565b3480156103de57600080fd5b506103696103ed3660046119dc565b610a61565b3480156103fe57600080fd5b5061030461040d36600461198d565b60096020526000908152604090205460ff1681565b34801561042e57600080fd5b5061030461043d36600461198d565b600b6020526000908152604090205460ff1681565b34801561045e57600080fd5b50610298600e5481565b34801561047457600080fd5b5060175461030490600160a81b900460ff1681565b34801561049557600080fd5b506103046104a436600461198d565b610aad565b3480156104b557600080fd5b50610369610abb565b3480156104ca57600080fd5b506102986104d936600461198d565b6001600160a01b031660009081526002602052604090205490565b34801561050057600080fd5b50610369610aef565b34801561051557600080fd5b5061029860185481565b34801561052b57600080fd5b5061036961053a3660046119f8565b610b23565b34801561054b57600080fd5b5060075461030490600160a01b900460ff1681565b34801561056c57600080fd5b5061029860115481565b34801561058257600080fd5b50610369610b52565b34801561059757600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102a2565b3480156105c957600080fd5b506103046105d836600461198d565b600a6020526000908152604090205460ff1681565b3480156105f957600080fd5b506000546001600160a01b03166105a5565b34801561061757600080fd5b506017546105a5906001600160a01b031681565b34801561063757600080fd5b50604080518082019091526005815264455155555360d81b60208201526102d7565b34801561066557600080fd5b50610369610674366004611a11565b610bc2565b34801561068557600080fd5b506014546105a5906001600160a01b031681565b3480156106a557600080fd5b506103046106b4366004611920565b610c17565b3480156106c557600080fd5b506103696106d4366004611a5c565b610c24565b3480156106e557600080fd5b50610298600c5481565b3480156106fb57600080fd5b506015546105a5906001600160a01b031681565b34801561071b57600080fd5b5061029860105481565b34801561073157600080fd5b50610369610cb6565b34801561074657600080fd5b506103696107553660046119aa565b610cf9565b34801561076657600080fd5b506103696107753660046119f8565b610d2e565b34801561078657600080fd5b50610298610795366004611b21565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156107cc57600080fd5b506103696107db36600461198d565b610d5d565b3480156107ec57600080fd5b506013546105a5906001600160a01b031681565b34801561080c57600080fd5b5061029860195481565b34801561082257600080fd5b50610369610831366004611a11565b610df5565b34801561084257600080fd5b5060175461030490600160b01b900460ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108b29086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610971576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461094c918490610e8c565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61097c848484610ec6565b90505b9392505050565b6000546001600160a01b031633146109b95760405162461bcd60e51b81526004016109b090611b5a565b60405180910390fd5b6001600160a01b03166000908152600860205260409020805460ff19169055565b6007546001600160a01b0316600090815260026020526040812054610a27906006546001600160a01b0316600090815260026020526040902054610a219060015490611256565b90611256565b905090565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016109b090611b5a565b600e91909155600f55565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b81526004016109b090611b5a565b60178054921515600160a81b0260ff60a81b1990931692909217909155601a55565b60006108be82600019610857565b6000546001600160a01b03163314610ae55760405162461bcd60e51b81526004016109b090611b5a565b610aed611298565b565b6000546001600160a01b03163314610b195760405162461bcd60e51b81526004016109b090611b5a565b610aed60006113a3565b6000546001600160a01b03163314610b4d5760405162461bcd60e51b81526004016109b090611b5a565b601955565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016109b090611b5a565b478015610bbf576017546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610bbd573d6000803e3d6000fd5b505b50565b6000546001600160a01b03163314610bec5760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b600061097f338484610ec6565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016109b090611b5a565b60005b8151811015610bbd57600160086000848481518110610c7257610c72611b8f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610cae81611bbb565b915050610c51565b6000546001600160a01b03163314610ce05760405162461bcd60e51b81526004016109b090611b5a565b43600c556017805460ff60b01b1916600160b01b179055565b6000546001600160a01b03163314610d235760405162461bcd60e51b81526004016109b090611b5a565b601191909155601055565b6000546001600160a01b03163314610d585760405162461bcd60e51b81526004016109b090611b5a565b601855565b6000546001600160a01b03163314610d875760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b038116610dec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109b0565b610bbf816113a3565b6000546001600160a01b03163314610e1f5760405162461bcd60e51b81526004016109b090611b5a565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b600061097f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f3565b60008184841115610eb05760405162461bcd60e51b81526004016109b091906118a6565b506000610ebd8486611bd4565b95945050505050565b600080546001600160a01b03858116911614801590610ef357506000546001600160a01b03848116911614155b15610f5157601754600160b01b900460ff16610f515760405162461bcd60e51b815260206004820152601760248201527f686f6c6420757220686f7273657320626967206775792e00000000000000000060448201526064016109b0565b6001600160a01b03841660009081526008602052604090205460ff16158015610f9357506001600160a01b03831660009081526008602052604090205460ff16155b610f9c57600080fd5b601754600160a01b900460ff1615610fc057610fb9848484611421565b905061097f565b60185482111580610fe957506001600160a01b0384166000908152600a602052604090205460ff165b61101a5760405162461bcd60e51b81526020600482015260026024820152610e8f60f31b60448201526064016109b0565b6001600160a01b0383166000908152600a602052604090205460ff1615801561104c5750600754600160a01b900460ff165b156110ae576019546001600160a01b0384166000908152600260205260409020546110779084611507565b11156110ae5760405162461bcd60e51b81526020600482015260066024820152651dd85b1b195d60d21b60448201526064016109b0565b6014546001600160a01b031633148015906110d35750601754600160a01b900460ff16155b80156110e85750601754600160a81b900460ff165b80156111055750601a543060009081526002602052604090205410155b1561111257611112611298565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054611164918490610e8c565b6001600160a01b038516600090815260026020908152604080832093909355600990529081205460ff161580156111b457506001600160a01b03841660009081526009602052604090205460ff16155b6111be57826111c9565b6111c9858585611566565b6001600160a01b0385166000908152600260205260409020549091506111ef9082611507565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112439085815260200190565b60405180910390a3506001949350505050565b600061097f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8c565b6017805460ff60a01b1916600160a01b1790553060009081526002602081905260408220546010549092916112dd916112d79060649082908790611629565b90610e4a565b905060006112eb8383611256565b90506112f6816116ab565b6000479050600061131760646112d76011548561162990919063ffffffff16565b9050600061133a60026112d760646112d76010548861162990919063ffffffff16565b9050821561137e576017546040516001600160a01b039091169083156108fc029084906000818181858888f1935050505015801561137c573d6000803e3d6000fd5b505b841561138e5761138e858261180a565b50506017805460ff60a01b1916905550505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081836114145760405162461bcd60e51b81526004016109b091906118a6565b506000610ebd8486611beb565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054611472918490610e8c565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546114a19083611507565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f59086815260200190565b60405180910390a35060019392505050565b6000806115148385611c0d565b90508381101561097f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109b0565b60145460009081906001600160a01b0385811691161461158857600e5461158c565b600f545b9050600061159f60646112d78685611629565b306000908152600260205260409020549091506115bc9082611507565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061160d9085815260200190565b60405180910390a361161f8482611256565b9695505050505050565b60008260000361163b575060006108be565b60006116478385611c25565b9050826116548583611beb565b1461097f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109b0565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106116e0576116e0611b8f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190611c44565b8160018151811061177057611770611b8f565b60200260200101906001600160a01b031690816001600160a01b03168152505061179a3083610857565b5060135460405163791ac94760e01b81526001600160a01b039091169063791ac947906117d4908590600090869030904290600401611c61565b600060405180830381600087803b1580156117ee57600080fd5b505af1158015611802573d6000803e3d6000fd5b505050505050565b601354600d5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561187a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061189f9190611cd2565b5050505050565b600060208083528351808285015260005b818110156118d3578581018301518582016040015282016118b7565b818111156118e5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610bbf57600080fd5b803561191b816118fb565b919050565b6000806040838503121561193357600080fd5b823561193e816118fb565b946020939093013593505050565b60008060006060848603121561196157600080fd5b833561196c816118fb565b9250602084013561197c816118fb565b929592945050506040919091013590565b60006020828403121561199f57600080fd5b813561097f816118fb565b600080604083850312156119bd57600080fd5b50508035926020909101359150565b8035801515811461191b57600080fd5b600080604083850312156119ef57600080fd5b61193e836119cc565b600060208284031215611a0a57600080fd5b5035919050565b60008060408385031215611a2457600080fd5b8235611a2f816118fb565b9150611a3d602084016119cc565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a6f57600080fd5b823567ffffffffffffffff80821115611a8757600080fd5b818501915085601f830112611a9b57600080fd5b813581811115611aad57611aad611a46565b8060051b604051601f19603f83011681018181108582111715611ad257611ad2611a46565b604052918252848201925083810185019188831115611af057600080fd5b938501935b82851015611b1557611b0685611910565b84529385019392850192611af5565b98975050505050505050565b60008060408385031215611b3457600080fd5b8235611b3f816118fb565b91506020830135611b4f816118fb565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611bcd57611bcd611ba5565b5060010190565b600082821015611be657611be6611ba5565b500390565b600082611c0857634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611c2057611c20611ba5565b500190565b6000816000190483118215151615611c3f57611c3f611ba5565b500290565b600060208284031215611c5657600080fd5b815161097f816118fb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cb15784516001600160a01b031683529383019391830191600101611c8c565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ce757600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a8411a850dc628d95d0674dd3d286338e3340da6c63d2bfe1a21be391403bc6664736f6c634300080d0033

Deployed Bytecode Sourcemap

14563:9549:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16240:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;16240:52:0;;;;;;;;19030:80;;;;;;;;;;-1:-1:-1;19102:5:0;;;;;;;;;;;;-1:-1:-1;;;19102:5:0;;;;19030:80;;;;;;;:::i;19458:216::-;;;;;;;;;;-1:-1:-1;19458:216:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;19458:216:0;1393:187:1;18760:88:0;;;;;;;;;;-1:-1:-1;18833:12:0;;18760:88;;19972:366;;;;;;;;;;-1:-1:-1;19972:366:0;;;;;:::i;:::-;;:::i;18512:90::-;;;;;;;;;;-1:-1:-1;18512:90:0;;;;;:::i;:::-;;:::i;:::-;;18610:142;;;;;;;;;;;;;:::i;15542:27::-;;;;;;;;;;;;;;;;17484:153;;;;;;;;;;-1:-1:-1;17484:153:0;;;;;:::i;:::-;;:::i;18854:80::-;;;;;;;;;;-1:-1:-1;18854:80:0;;14772:2;2693:36:1;;2681:2;2666:18;18854:80:0;2551:184:1;18305:199:0;;;;;;;;;;-1:-1:-1;18305:199:0;;;;;:::i;:::-;;:::i;15273:44::-;;;;;;;;;;-1:-1:-1;15273:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15379:49;;;;;;;;;;-1:-1:-1;15379:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15509:26;;;;;;;;;;;;;;;;15930:40;;;;;;;;;;-1:-1:-1;15930:40:0;;;;-1:-1:-1;;;15930:40:0;;;;;;19682:122;;;;;;;;;;-1:-1:-1;19682:122:0;;;;;:::i;:::-;;:::i;23785:74::-;;;;;;;;;;;;;:::i;19202:105::-;;;;;;;;;;-1:-1:-1;19202:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;19286:18:0;19268:7;19286:18;;;:9;:18;;;;;;;19202:105;12452:103;;;;;;;;;;;;;:::i;16135:44::-;;;;;;;;;;;;;;;;17915:104;;;;;;;;;;-1:-1:-1;17915:104:0;;;;;:::i;:::-;;:::i;15192:26::-;;;;;;;;;;-1:-1:-1;15192:26:0;;;;-1:-1:-1;;;15192:26:0;;;;;;15618:25;;;;;;;;;;;;;;;;23867:242;;;;;;;;;;;;;:::i;19116:80::-;;;;;;;;;;-1:-1:-1;19168:7:0;11874:6;-1:-1:-1;;;;;11874:6:0;19116:80;;;-1:-1:-1;;;;;3507:32:1;;;3489:51;;3477:2;3462:18;19116:80:0;3343:203:1;15324:48:0;;;;;;;;;;-1:-1:-1;15324:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11801:87;;;;;;;;;;-1:-1:-1;11847:7:0;11874:6;-1:-1:-1;;;;;11874:6:0;11801:87;;15815:78;;;;;;;;;;-1:-1:-1;15815:78:0;;;;-1:-1:-1;;;;;15815:78:0;;;18940:84;;;;;;;;;;-1:-1:-1;19014:7:0;;;;;;;;;;;;-1:-1:-1;;;19014:7:0;;;;18940:84;;18031:122;;;;;;;;;;-1:-1:-1;18031:122:0;;;;;:::i;:::-;;:::i;15727:19::-;;;;;;;;;;-1:-1:-1;15727:19:0;;;;-1:-1:-1;;;;;15727:19:0;;;19812:152;;;;;;;;;;-1:-1:-1;19812:152:0;;;;;:::i;:::-;;:::i;17137:166::-;;;;;;;;;;-1:-1:-1;17137:166:0;;;;;:::i;:::-;;:::i;15437:25::-;;;;;;;;;;;;;;;;15753:22;;;;;;;;;;-1:-1:-1;15753:22:0;;;;-1:-1:-1;;;;;15753:22:0;;;15580:31;;;;;;;;;;;;;;;;17355:115;;;;;;;;;;;;;:::i;17650:154::-;;;;;;;;;;-1:-1:-1;17650:154:0;;;;;:::i;:::-;;:::i;17812:95::-;;;;;;;;;;-1:-1:-1;17812:95:0;;;;;:::i;:::-;;:::i;19313:133::-;;;;;;;;;;-1:-1:-1;19313:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;19415:19:0;;;19397:7;19415:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;19313:133;12710:238;;;;;;;;;;-1:-1:-1;12710:238:0;;;;;:::i;:::-;;:::i;15696:24::-;;;;;;;;;;-1:-1:-1;15696:24:0;;;;-1:-1:-1;;;;;15696:24:0;;;16186:47;;;;;;;;;;;;;;;;18161:136;;;;;;;;;;-1:-1:-1;18161:136:0;;;;;:::i;:::-;;:::i;15977:31::-;;;;;;;;;;-1:-1:-1;15977:31:0;;;;-1:-1:-1;;;15977:31:0;;;;;;19458:216;19562:10;19533:4;19550:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;19550:32:0;;;;;;;;;;:41;;;19607:37;19533:4;;19550:32;;19607:37;;;;19585:6;160:25:1;;148:2;133:18;;14:177;19607:37:0;;;;;;;;-1:-1:-1;19662:4:0;19458:216;;;;;:::o;19972:366::-;-1:-1:-1;;;;;20092:19:0;;20072:4;20092:19;;;:11;:19;;;;;;;;20112:10;20092:31;;;;;;;;-1:-1:-1;;20092:52:0;20089:186;;20194:69;;;;;;;;;;;-1:-1:-1;;;20194:69:0;;;;;;;;-1:-1:-1;;;;;20194:19:0;;-1:-1:-1;20194:19:0;;;:11;:19;;;;;20214:10;20194:31;;;;;;;;;;:69;;20230:6;;20194:35;:69::i;:::-;-1:-1:-1;;;;;20160:19:0;;;;;;:11;:19;;;;;;;;20180:10;20160:31;;;;;;;:103;20089:186;20294:36;20304:6;20312:9;20323:6;20294:9;:36::i;:::-;20287:43;;19972:366;;;;;;:::o;18512:90::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;18574:12:0::1;18589:5;18574:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;18574:20:0::1;::::0;;18512:90::o;18610:142::-;18738:4;;-1:-1:-1;;;;;18738:4:0;18663:7;19286:18;;;:9;:18;;;;;;18690:54;;18717:4;;-1:-1:-1;;;;;18717:4:0;19268:7;19286:18;;;:9;:18;;;;;;18690:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;18683:61;;18610:142;:::o;17484:153::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17580:6:::1;:18:::0;;;;17609:7:::1;:20:::0;17484:153::o;18305:199::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;18414:21:::1;:39:::0;;;::::1;;-1:-1:-1::0;;;18414:39:0::1;-1:-1:-1::0;;;;18414:39:0;;::::1;::::0;;;::::1;::::0;;;18464:13:::1;:32:::0;18305:199::o;19682:122::-;19737:4;19761:35;19769:7;-1:-1:-1;;19761:7:0;:35::i;23785:74::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;23841:10:::1;:8;:10::i;:::-;23785:74::o:0;12452:103::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;12517:30:::1;12544:1;12517:18;:30::i;17915:104::-:0;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17990:9:::1;:21:::0;17915:104::o;23867:242::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;23951:21:::1;23986:22:::0;;23983:119:::1;;24050:9;::::0;24034:56:::1;::::0;-1:-1:-1;;;;;24050:9:0;;::::1;::::0;24034:56;::::1;;;::::0;24071:18;;24050:9:::1;24034:56:::0;24050:9;24034:56;24071:18;24050:9;24034:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;23983:119;23911:198;23867:242::o:0;18031:122::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18117:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;18117:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18031:122::o;19812:152::-;19892:4;19916:40;19926:10;19938:9;19949:6;19916:9;:40::i;17137:166::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17213:6:::1;17208:88;17229:5;:12;17225:1;:16;17208:88;;;17280:4;17263;:14;17268:5;17274:1;17268:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;17263:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;17263:14:0;:21;;-1:-1:-1;;17263:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17243:3;::::1;::::0;::::1;:::i;:::-;;;;17208:88;;17355:115:::0;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17421:12:::1;17408:10;:25:::0;17444:11:::1;:18:::0;;-1:-1:-1;;;;17444:18:0::1;-1:-1:-1::0;;;17444:18:0::1;::::0;;17355:115::o;17650:154::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17746:5:::1;:17:::0;;;;17774:11:::1;:22:::0;17650:154::o;17812:95::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;17883:5:::1;:16:::0;17812:95::o;12710:238::-;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12813:22:0;::::1;12791:110;;;::::0;-1:-1:-1;;;12791:110:0;;6715:2:1;12791:110:0::1;::::0;::::1;6697:21:1::0;6754:2;6734:18;;;6727:30;6793:34;6773:18;;;6766:62;-1:-1:-1;;;6844:18:1;;;6837:36;6890:19;;12791:110:0::1;6513:402:1::0;12791:110:0::1;12912:28;12931:8;12912:18;:28::i;18161:136::-:0;11847:7;11874:6;-1:-1:-1;;;;;11874:6:0;9017:10;12021:23;12013:68;;;;-1:-1:-1;;;12013:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18257:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;18257:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18161:136::o;9920:132::-;9978:7;10005:39;10009:1;10012;10005:39;;;;;;;;;;;;;;;;;:3;:39::i;9466:192::-;9552:7;9588:12;9580:6;;;;9572:29;;;;-1:-1:-1;;;9572:29:0;;;;;;;;:::i;:::-;-1:-1:-1;9612:9:0;9624:5;9628:1;9624;:5;:::i;:::-;9612:17;9466:192;-1:-1:-1;;;;;9466:192:0:o;20346:1123::-;20434:4;11874:6;;-1:-1:-1;;;;;20455:16:0;;;11874:6;;20455:16;;;;:39;;-1:-1:-1;11847:7:0;11874:6;-1:-1:-1;;;;;20475:19:0;;;11874:6;;20475:19;;20455:39;20451:92;;;20504:11;;-1:-1:-1;;;20504:11:0;;;;20496:47;;;;-1:-1:-1;;;20496:47:0;;7252:2:1;20496:47:0;;;7234:21:1;7291:2;7271:18;;;7264:30;7330:25;7310:18;;;7303:53;7373:18;;20496:47:0;7050:347:1;20496:47:0;-1:-1:-1;;;;;20605:12:0;;;;;;:4;:12;;;;;;;;20604:13;:33;;;;-1:-1:-1;;;;;;20622:15:0;;;;;;:4;:15;;;;;;;;20621:16;20604:33;20596:42;;;;;;20654:16;;-1:-1:-1;;;20654:16:0;;;;20651:73;;;20680:41;20695:6;20703:9;20714:6;20680:14;:41::i;:::-;20673:48;;;;20651:73;20754:5;;20744:6;:15;;:42;;;-1:-1:-1;;;;;;20763:23:0;;;;;;:15;:23;;;;;;;;20744:42;20736:57;;;;-1:-1:-1;;;20736:57:0;;7604:2:1;20736:57:0;;;7586:21:1;7643:1;7623:18;;;7616:29;-1:-1:-1;;;7661:18:1;;;7654:32;7703:18;;20736:57:0;7402:325:1;20736:57:0;-1:-1:-1;;;;;20810:26:0;;;;;;:15;:26;;;;;;;;20809:27;:38;;;;-1:-1:-1;20840:7:0;;-1:-1:-1;;;20840:7:0;;;;20809:38;20806:143;;;20917:9;;-1:-1:-1;;;;;20881:20:0;;;;;;:9;:20;;;;;;:32;;20906:6;20881:24;:32::i;:::-;:45;;20873:64;;;;-1:-1:-1;;;20873:64:0;;7934:2:1;20873:64:0;;;7916:21:1;7973:1;7953:18;;;7946:29;-1:-1:-1;;;7991:18:1;;;7984:36;8037:18;;20873:64:0;7732:329:1;20873:64:0;20978:4;;-1:-1:-1;;;;;20978:4:0;20964:10;:18;;;;:39;;-1:-1:-1;20987:16:0;;-1:-1:-1;;;20987:16:0;;;;20986:17;20964:39;:64;;;;-1:-1:-1;21007:21:0;;-1:-1:-1;;;21007:21:0;;;;20964:64;:109;;;;-1:-1:-1;21060:13:0;;21050:4;21032:24;;;;:9;:24;;;;;;:41;;20964:109;20961:128;;;21076:10;:8;:10::i;:::-;21121:53;;;;;;;;;;;-1:-1:-1;;;21121:53:0;;;;;;;;-1:-1:-1;;;;;21121:17:0;;-1:-1:-1;21121:17:0;;;:9;:17;;;;;;;;:53;;21143:6;;21121:21;:53::i;:::-;-1:-1:-1;;;;;21101:17:0;;;;;;:9;:17;;;;;;;;:73;;;;21218:11;:19;;;;;;;;21217:20;:47;;;;-1:-1:-1;;;;;;21242:22:0;;;;;;:11;:22;;;;;;;;21241:23;21217:47;:93;;21304:6;21217:93;;;21267:34;21275:6;21283:9;21294:6;21267:7;:34::i;:::-;-1:-1:-1;;;;;21344:20:0;;;;;;:9;:20;;;;;;21195:115;;-1:-1:-1;21344:37:0;;21195:115;21344:24;:37::i;:::-;-1:-1:-1;;;;;21321:20:0;;;;;;;:9;:20;;;;;;;:60;;;;21399:40;;;;;;;;;;21427:11;160:25:1;;148:2;133:18;;14:177;21399:40:0;;;;;;;;-1:-1:-1;21457:4:0;;20346:1123;-1:-1:-1;;;;20346:1123:0:o;9324:136::-;9382:7;9409:43;9413:1;9416;9409:43;;;;;;;;;;;;;;;;;:3;:43::i;23019:758::-;16049:16;:23;;-1:-1:-1;;;;16049:23:0;-1:-1:-1;;;16049:23:0;;;23118:4:::1;16049:23:::0;23100:24;;;:9:::1;:24;::::0;;;;;;;23182:11:::1;::::0;23100:24;;16049:23;23165:45:::1;::::0;:38:::1;::::0;23199:3:::1;::::0;23165:38;;23100:24;;23165:16:::1;:29::i;:::-;:33:::0;::::1;:38::i;:45::-;23136:74:::0;-1:-1:-1;23226:20:0::1;23249:36;:12:::0;23136:74;23249:16:::1;:36::i;:::-;23226:59;;23298:30;23315:12;23298:16;:30::i;:::-;23341:23;23367:21;23341:47;;23399:17;23419:35;23450:3;23419:26;23439:5;;23419:15;:19;;:26;;;;:::i;:35::-;23399:55;;23465:23;23491:48;23537:1;23491:41;23528:3;23491:32;23511:11;;23491:15;:19;;:32;;;;:::i;:48::-;23465:74:::0;-1:-1:-1;23562:19:0;;23558:89:::1;;23605:9;::::0;23597:38:::1;::::0;-1:-1:-1;;;;;23605:9:0;;::::1;::::0;23597:38;::::1;;;::::0;23625:9;;23605::::1;23597:38:::0;23605:9;23597:38;23625:9;23605;23597:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;23558:89;23671:22:::0;;23667:103:::1;;23709:49;23722:18;23742:15;23709:12;:49::i;:::-;-1:-1:-1::0;;16095:16:0;:24;;-1:-1:-1;;;;16095:24:0;;;-1:-1:-1;;;;23019:758:0:o;13108:191::-;13182:16;13201:6;;-1:-1:-1;;;;;13218:17:0;;;-1:-1:-1;;;;;;13218:17:0;;;;;;13251:40;;13201:6;;;;;;;13251:40;;13182:16;13251:40;13171:128;13108:191;:::o;10058:345::-;10144:7;10246:12;10239:5;10231:28;;;;-1:-1:-1;;;10231:28:0;;;;;;;;:::i;:::-;-1:-1:-1;10270:9:0;10282:5;10286:1;10282;:5;:::i;21481:330::-;21611:53;;;;;;;;;;;-1:-1:-1;;;21611:53:0;;;;;;;;-1:-1:-1;;;;;21611:17:0;;21574:4;21611:17;;;:9;:17;;;;;;;:53;;21633:6;;21611:21;:53::i;:::-;-1:-1:-1;;;;;21591:17:0;;;;;;;:9;:17;;;;;;:73;;;;21698:20;;;;;;;:32;;21723:6;21698:24;:32::i;:::-;-1:-1:-1;;;;;21675:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21746:35;;;;;;;;;;21774:6;160:25:1;;148:2;133:18;;14:177;21746:35:0;;;;;;;;-1:-1:-1;21799:4:0;21481:330;;;;;:::o;9137:181::-;9195:7;;9227:5;9231:1;9227;:5;:::i;:::-;9215:17;;9256:1;9251;:6;;9243:46;;;;-1:-1:-1;;;9243:46:0;;8623:2:1;9243:46:0;;;8605:21:1;8662:2;8642:18;;;8635:30;8701:29;8681:18;;;8674:57;8748:18;;9243:46:0;8421:351:1;21825:427:0;21965:4;;21911:7;;;;-1:-1:-1;;;;;21965:17:0;;;:4;;:17;:36;;21995:6;;21965:36;;;21985:7;;21965:36;21941:60;-1:-1:-1;22012:17:0;22032:34;22062:3;22032:25;:6;21941:60;22032:10;:25::i;:34::-;22124:4;22106:24;;;;:9;:24;;;;;;22012:54;;-1:-1:-1;22106:39:0;;22012:54;22106:28;:39::i;:::-;22097:4;22079:24;;;;:9;:24;;;;;;;:66;;;;22161:42;;-1:-1:-1;;;;;22161:42:0;;;;;;;22193:9;160:25:1;;148:2;133:18;;14:177;22161:42:0;;;;;;;;22223:21;:6;22234:9;22223:10;:21::i;:::-;22216:28;21825:427;-1:-1:-1;;;;;;21825:427:0:o;9664:250::-;9722:7;9746:1;9751;9746:6;9742:47;;-1:-1:-1;9776:1:0;9769:8;;9742:47;9801:9;9813:5;9817:1;9813;:5;:::i;:::-;9801:17;-1:-1:-1;9846:1:0;9837:5;9841:1;9801:17;9837:5;:::i;:::-;:10;9829:56;;;;-1:-1:-1;;;9829:56:0;;9152:2:1;9829:56:0;;;9134:21:1;9191:2;9171:18;;;9164:30;9230:34;9210:18;;;9203:62;-1:-1:-1;;;9281:18:1;;;9274:31;9322:19;;9829:56:0;8950:397:1;22264:460:0;22356:16;;;22370:1;22356:16;;;;;;;;22332:21;;22356:16;;;;;;;;;;-1:-1:-1;22356:16:0;22332:40;;22401:4;22383;22388:1;22383:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22383:23:0;;;:7;;;;;;;;;;:23;;;;22427:6;;:13;;;-1:-1:-1;;;22427:13:0;;;;:6;;;;;:11;;:13;;;;;22383:7;;22427:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22417:4;22422:1;22417:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;22417:23:0;;;-1:-1:-1;;;;;22417:23:0;;;;;22453:35;22469:4;22476:11;22453:7;:35::i;:::-;-1:-1:-1;22501:6:0;;:215;;-1:-1:-1;;;22501:215:0;;-1:-1:-1;;;;;22501:6:0;;;;:57;;:215;;22573:11;;22501:6;;22643:4;;22670;;22690:15;;22501:215;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22319:405;22264:460;:::o;22732:279::-;22813:6;;22954:8;;22813:190;;-1:-1:-1;;;22813:190:0;;22876:4;22813:190;;;10934:34:1;10984:18;;;10977:34;;;22813:6:0;11027:18:1;;;11020:34;;;11070:18;;;11063:34;-1:-1:-1;;;;;22954:8:0;;;11113:19:1;;;11106:44;22977:15:0;11166:19:1;;;11159:35;22813:6:0;;;:22;;22843:9;;10868:19:1;;22813:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22732:279;;:::o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:315::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2046:247::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;2298:248::-;2366:6;2374;2427:2;2415:9;2406:7;2402:23;2398:32;2395:52;;;2443:1;2440;2433:12;2395:52;-1:-1:-1;;2466:23:1;;;2536:2;2521:18;;;2508:32;;-1:-1:-1;2298:248:1:o;2740:160::-;2805:20;;2861:13;;2854:21;2844:32;;2834:60;;2890:1;2887;2880:12;2905:248;2970:6;2978;3031:2;3019:9;3010:7;3006:23;3002:32;2999:52;;;3047:1;3044;3037:12;2999:52;3070:26;3086:9;3070:26;:::i;3158:180::-;3217:6;3270:2;3258:9;3249:7;3245:23;3241:32;3238:52;;;3286:1;3283;3276:12;3238:52;-1:-1:-1;3309:23:1;;3158:180;-1:-1:-1;3158:180:1:o;3551:315::-;3616:6;3624;3677:2;3665:9;3656:7;3652:23;3648:32;3645:52;;;3693:1;3690;3683:12;3645:52;3732:9;3719:23;3751:31;3776:5;3751:31;:::i;:::-;3801:5;-1:-1:-1;3825:35:1;3856:2;3841:18;;3825:35;:::i;:::-;3815:45;;3551:315;;;;;:::o;3871:127::-;3932:10;3927:3;3923:20;3920:1;3913:31;3963:4;3960:1;3953:15;3987:4;3984:1;3977:15;4003:1121;4087:6;4118:2;4161;4149:9;4140:7;4136:23;4132:32;4129:52;;;4177:1;4174;4167:12;4129:52;4217:9;4204:23;4246:18;4287:2;4279:6;4276:14;4273:34;;;4303:1;4300;4293:12;4273:34;4341:6;4330:9;4326:22;4316:32;;4386:7;4379:4;4375:2;4371:13;4367:27;4357:55;;4408:1;4405;4398:12;4357:55;4444:2;4431:16;4466:2;4462;4459:10;4456:36;;;4472:18;;:::i;:::-;4518:2;4515:1;4511:10;4550:2;4544:9;4613:2;4609:7;4604:2;4600;4596:11;4592:25;4584:6;4580:38;4668:6;4656:10;4653:22;4648:2;4636:10;4633:18;4630:46;4627:72;;;4679:18;;:::i;:::-;4715:2;4708:22;4765:18;;;4799:15;;;;-1:-1:-1;4841:11:1;;;4837:20;;;4869:19;;;4866:39;;;4901:1;4898;4891:12;4866:39;4925:11;;;;4945:148;4961:6;4956:3;4953:15;4945:148;;;5027:23;5046:3;5027:23;:::i;:::-;5015:36;;4978:12;;;;5071;;;;4945:148;;;5112:6;4003:1121;-1:-1:-1;;;;;;;;4003:1121:1:o;5129:388::-;5197:6;5205;5258:2;5246:9;5237:7;5233:23;5229:32;5226:52;;;5274:1;5271;5264:12;5226:52;5313:9;5300:23;5332:31;5357:5;5332:31;:::i;:::-;5382:5;-1:-1:-1;5439:2:1;5424:18;;5411:32;5452:33;5411:32;5452:33;:::i;:::-;5504:7;5494:17;;;5129:388;;;;;:::o;5748:356::-;5950:2;5932:21;;;5969:18;;;5962:30;6028:34;6023:2;6008:18;;6001:62;6095:2;6080:18;;5748:356::o;6109:127::-;6170:10;6165:3;6161:20;6158:1;6151:31;6201:4;6198:1;6191:15;6225:4;6222:1;6215:15;6241:127;6302:10;6297:3;6293:20;6290:1;6283:31;6333:4;6330:1;6323:15;6357:4;6354:1;6347:15;6373:135;6412:3;6433:17;;;6430:43;;6453:18;;:::i;:::-;-1:-1:-1;6500:1:1;6489:13;;6373:135::o;6920:125::-;6960:4;6988:1;6985;6982:8;6979:34;;;6993:18;;:::i;:::-;-1:-1:-1;7030:9:1;;6920:125::o;8066:217::-;8106:1;8132;8122:132;;8176:10;8171:3;8167:20;8164:1;8157:31;8211:4;8208:1;8201:15;8239:4;8236:1;8229:15;8122:132;-1:-1:-1;8268:9:1;;8066:217::o;8288:128::-;8328:3;8359:1;8355:6;8352:1;8349:13;8346:39;;;8365:18;;:::i;:::-;-1:-1:-1;8401:9:1;;8288:128::o;8777:168::-;8817:7;8883:1;8879;8875:6;8871:14;8868:1;8865:21;8860:1;8853:9;8846:17;8842:45;8839:71;;;8890:18;;:::i;:::-;-1:-1:-1;8930:9:1;;8777:168::o;9352:251::-;9422:6;9475:2;9463:9;9454:7;9450:23;9446:32;9443:52;;;9491:1;9488;9481:12;9443:52;9523:9;9517:16;9542:31;9567:5;9542:31;:::i;9608:980::-;9870:4;9918:3;9907:9;9903:19;9949:6;9938:9;9931:25;9975:2;10013:6;10008:2;9997:9;9993:18;9986:34;10056:3;10051:2;10040:9;10036:18;10029:31;10080:6;10115;10109:13;10146:6;10138;10131:22;10184:3;10173:9;10169:19;10162:26;;10223:2;10215:6;10211:15;10197:29;;10244:1;10254:195;10268:6;10265:1;10262:13;10254:195;;;10333:13;;-1:-1:-1;;;;;10329:39:1;10317:52;;10424:15;;;;10389:12;;;;10365:1;10283:9;10254:195;;;-1:-1:-1;;;;;;;10505:32:1;;;;10500:2;10485:18;;10478:60;-1:-1:-1;;;10569:3:1;10554:19;10547:35;10466:3;9608:980;-1:-1:-1;;;9608:980:1:o;11205:306::-;11293:6;11301;11309;11362:2;11350:9;11341:7;11337:23;11333:32;11330:52;;;11378:1;11375;11368:12;11330:52;11407:9;11401:16;11391:26;;11457:2;11446:9;11442:18;11436:25;11426:35;;11501:2;11490:9;11486:18;11480:25;11470:35;;11205:306;;;;;:::o

Swarm Source

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