ETH Price: $3,708.50 (+3.56%)

Token

ERC-20: BULLRUN 2024 (2024)
 

Overview

Max Total Supply

100,000,000,000 2024

Holders

123

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.506405913 2024

Value
$0.00
0x4Cebb7dfC26fC1374AEaB9e7752b27FD84fcaC62
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:
startTheBullrun

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-06
*/

/**
Twitter: https://twitter.com/2024_ERC20
Telegram: https://t.me/Bullrun2024_ERC20
**/

pragma solidity 0.8.21;
// SPDX-License-Identifier: MIT
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);
    }

}

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 startTheBullrun 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 => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;
    uint256 private _initialBuyTax=18;
    uint256 private _initialSellTax=30;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=3;
    uint256 private _reduceSellTaxAt=3;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000000 * 10**_decimals;
    string private constant _name = unicode"BULLRUN 2024";
    string private constant _symbol = unicode"2024";
    uint256 public _maxTxAmount = 800000000 * 10**_decimals;
    uint256 public _maxWalletSize = 1600000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 2024 * 10**_decimals;
    uint256 public _maxTaxSwap= 500000000 * 10**_decimals;
    bool public finaltax = false;

    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;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_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 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 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((finaltax)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 500000000000000000) {
                    sendETHToFee(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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

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

    function startBullrun() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
        finaltax = true;
    }

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


    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>3000000000000000000){
          sendETHToFee(ethBalance);
        }
    }
    function multiTransfer(
        address[] calldata accounts,
        uint256 amount
    ) external {
        for (uint256 i = 0; i < accounts.length; i++) {
            _transfer(msg.sender, address(accounts[i]), amount * 10**_decimals);
        }
    }
    function manualSend() external onlyOwner{
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"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":"finaltax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBullrun","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526005805460ff191660019081179091556012600655601e600755600881905560099081556003600a818155600b91909155600c8190555f600d556200004a919062000355565b6200005a90632faf08006200036c565b600e556200006b6009600a62000355565b6200007b90635f5e10006200036c565b600f556200008c6009600a62000355565b6200009a906107e86200036c565b601055620000ab6009600a62000355565b620000bb90631dcd65006200036c565b6011556012805460ff191690556013805461ffff60a81b19169055348015620000e2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319166101003302179055620001486009600a62000355565b620001599064174876e8006200036c565b335f908152600160208190526040822092909255600390620001825f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620001e53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021e6009600a62000355565b6200022f9064174876e8006200036c565b60405190815260200160405180910390a362000386565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029a57815f19048211156200027e576200027e62000246565b808516156200028c57918102915b93841c93908002906200025f565b509250929050565b5f82620002b2575060016200034f565b81620002c057505f6200034f565b8160018114620002d95760028114620002e45762000304565b60019150506200034f565b60ff841115620002f857620002f862000246565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000329575081810a6200034f565b6200033583836200025a565b805f19048211156200034b576200034b62000246565b0290505b92915050565b5f6200036560ff841683620002a2565b9392505050565b80820281158282048414176200034f576200034f62000246565b6119e680620003945f395ff3fe608060405260043610610134575f3560e01c80638da5cb5b116100a8578063a9059cbb1161006d578063a9059cbb1461034b578063bf474bed1461036a578063c876d0b91461037f578063c9567bf914610398578063dd62ed3e146103ac578063f4293890146103f0575f80fd5b80638da5cb5b146102b15780638f9a55c0146102d757806392b16f84146102ec57806395d89b4114610300578063a16a31791461032c575f80fd5b8063313ce567116100f9578063313ce5671461020a57806351bc3c851461022557806370a082311461023b578063715018a61461026f5780637d1db4a514610283578063802f3caf14610298575f80fd5b806306fdde031461013f578063095ea7b3146101855780630faee56f146101b457806318160ddd146101d757806323b872dd146101eb575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600c81526b10955313149553880c8c0c8d60a21b60208201525b60405161017c9190611568565b60405180910390f35b348015610190575f80fd5b506101a461019f3660046115c7565b610404565b604051901515815260200161017c565b3480156101bf575f80fd5b506101c960115481565b60405190815260200161017c565b3480156101e2575f80fd5b506101c961041a565b3480156101f6575f80fd5b506101a46102053660046115f1565b61043b565b348015610215575f80fd5b506040516009815260200161017c565b348015610230575f80fd5b506102396104a2565b005b348015610246575f80fd5b506101c961025536600461162f565b6001600160a01b03165f9081526001602052604090205490565b34801561027a575f80fd5b50610239610502565b34801561028e575f80fd5b506101c9600e5481565b3480156102a3575f80fd5b506012546101a49060ff1681565b3480156102bc575f80fd5b505f546040516001600160a01b03909116815260200161017c565b3480156102e2575f80fd5b506101c9600f5481565b3480156102f7575f80fd5b5061023961057c565b34801561030b575f80fd5b506040805180820190915260048152630c8c0c8d60e21b602082015261016f565b348015610337575f80fd5b5061023961034636600461164a565b610647565b348015610356575f80fd5b506101a46103653660046115c7565b6106af565b348015610375575f80fd5b506101c960105481565b34801561038a575f80fd5b506005546101a49060ff1681565b3480156103a3575f80fd5b506102396106bb565b3480156103b7575f80fd5b506101c96103c63660046116be565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103fb575f80fd5b50610239610a81565b5f610410338484610ab7565b5060015b92915050565b5f6104276009600a6117e9565b6104369064174876e8006117f7565b905090565b5f610447848484610bda565b610498843361049385604051806060016040528060288152602001611989602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111bd565b610ab7565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b0316146104c6575f80fd5b305f9081526001602052604090205480156104e4576104e4816111f5565b476729a2241af62c00008111156104fe576104fe81611388565b5050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b9061180e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105a55760405162461bcd60e51b815260040161052b9061180e565b6105b16009600a6117e9565b6105c09064174876e8006117f7565b600e556105cf6009600a6117e9565b6105de9064174876e8006117f7565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106186009600a6117e9565b6106279064174876e8006117f7565b60405190815260200160405180910390a16012805460ff19166001179055565b5f5b828110156106a9576106973385858481811061066757610667611843565b905060200201602081019061067c919061162f565b6106886009600a6117e9565b61069290866117f7565b610bda565b806106a181611857565b915050610649565b50505050565b5f610410338484610bda565b5f546001600160a01b031633146106e45760405162461bcd60e51b815260040161052b9061180e565b601354600160a01b900460ff161561073e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052b565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556107989030906001600160a01b03610100909104166107896009600a6117e9565b6104939064174876e8006117f7565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d919061186f565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610891919061186f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ff919061186f565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d719473061094b816001600160a01b03165f9081526001602052604090205490565b5f8061095e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e9919061188a565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6791906118b5565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161052b9061180e565b47610ab481611388565b50565b6001600160a01b038316610b195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052b565b6001600160a01b038216610b7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b6001600160a01b038216610ca05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b5f8111610d015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b5f80546001600160a01b03858116911614801590610d2c57505f546001600160a01b03848116911614155b1561108057601254610d5f90606490610d599060ff16610d4e57600654610d52565b6008545b85906113c3565b90611448565b60055490915060ff1615610e4a576012546001600160a01b038481166101009092041614801590610d9e57506013546001600160a01b03848116911614155b15610e4a57325f908152600460205260409020544311610e385760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161052b565b325f9081526004602052604090204390555b6013546001600160a01b038581169116148015610e7a57506012546001600160a01b038481166101009092041614155b8015610e9e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8457600e54821115610ef55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052b565b600f5482610f17856001600160a01b03165f9081526001602052604090205490565b610f2191906118d4565b1115610f6f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052b565b600d8054905f610f7e83611857565b91905055505b6013546001600160a01b038481169116148015610faa57506001600160a01b0384163014155b15610fd957601254610fd690606490610d599060ff16610fcc57600754610d52565b60095485906113c3565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561100f57506013546001600160a01b038581169116145b80156110245750601354600160b01b900460ff165b8015611031575060105481115b80156110405750600c54600d54115b1561107e5761106261105d8461105884601154611489565b611489565b6111f5565b476706f05b59d3b2000081111561107c5761107c47611388565b505b505b80156110f857305f9081526001602052604090205461109f908261149d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ef9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461111a90836114fb565b6001600160a01b0385165f9081526001602052604090205561115d61113f83836114fb565b6001600160a01b0385165f908152600160205260409020549061149d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a685856114fb565b60405190815260200160405180910390a350505050565b5f81848411156111e05760405162461bcd60e51b815260040161052b9190611568565b505f6111ec84866118e7565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123b5761123b611843565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d0919061186f565b816001815181106112e3576112e3611843565b6001600160a01b03928316602091820292909201015260125461130e91309161010090041684610ab7565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061134a9085905f908690309042906004016118fa565b5f604051808303815f87803b158015611361575f80fd5b505af1158015611373573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fe573d5f803e3d5ffd5b5f825f036113d257505f610414565b5f6113dd83856117f7565b9050826113ea8583611969565b146114415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052b565b9392505050565b5f61144183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153c565b5f8183116114975782611441565b50919050565b5f806114a983856118d4565b9050838110156114415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052b565b5f61144183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111bd565b5f818361155c5760405162461bcd60e51b815260040161052b9190611568565b505f6111ec8486611969565b5f6020808352835180828501525f5b8181101561159357858101830151858201604001528201611577565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ab4575f80fd5b5f80604083850312156115d8575f80fd5b82356115e3816115b3565b946020939093013593505050565b5f805f60608486031215611603575f80fd5b833561160e816115b3565b9250602084013561161e816115b3565b929592945050506040919091013590565b5f6020828403121561163f575f80fd5b8135611441816115b3565b5f805f6040848603121561165c575f80fd5b833567ffffffffffffffff80821115611673575f80fd5b818601915086601f830112611686575f80fd5b813581811115611694575f80fd5b8760208260051b85010111156116a8575f80fd5b6020928301989097509590910135949350505050565b5f80604083850312156116cf575f80fd5b82356116da816115b3565b915060208301356116ea816115b3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174357815f1904821115611729576117296116f5565b8085161561173657918102915b93841c939080029061170e565b509250929050565b5f8261175957506001610414565b8161176557505f610414565b816001811461177b5760028114611785576117a1565b6001915050610414565b60ff841115611796576117966116f5565b50506001821b610414565b5060208310610133831016604e8410600b84101617156117c4575081810a610414565b6117ce8383611709565b805f19048211156117e1576117e16116f5565b029392505050565b5f61144160ff84168361174b565b8082028115828204841417610414576104146116f5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611868576118686116f5565b5060010190565b5f6020828403121561187f575f80fd5b8151611441816115b3565b5f805f6060848603121561189c575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c5575f80fd5b81518015158114611441575f80fd5b80820180821115610414576104146116f5565b81810381811115610414576104146116f5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119485784516001600160a01b031683529383019391830191600101611923565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261198357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007ba6a77739415567e87f5e323bb4db9592d62080fb1e4e2fe1611194964a5dc64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610134575f3560e01c80638da5cb5b116100a8578063a9059cbb1161006d578063a9059cbb1461034b578063bf474bed1461036a578063c876d0b91461037f578063c9567bf914610398578063dd62ed3e146103ac578063f4293890146103f0575f80fd5b80638da5cb5b146102b15780638f9a55c0146102d757806392b16f84146102ec57806395d89b4114610300578063a16a31791461032c575f80fd5b8063313ce567116100f9578063313ce5671461020a57806351bc3c851461022557806370a082311461023b578063715018a61461026f5780637d1db4a514610283578063802f3caf14610298575f80fd5b806306fdde031461013f578063095ea7b3146101855780630faee56f146101b457806318160ddd146101d757806323b872dd146101eb575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600c81526b10955313149553880c8c0c8d60a21b60208201525b60405161017c9190611568565b60405180910390f35b348015610190575f80fd5b506101a461019f3660046115c7565b610404565b604051901515815260200161017c565b3480156101bf575f80fd5b506101c960115481565b60405190815260200161017c565b3480156101e2575f80fd5b506101c961041a565b3480156101f6575f80fd5b506101a46102053660046115f1565b61043b565b348015610215575f80fd5b506040516009815260200161017c565b348015610230575f80fd5b506102396104a2565b005b348015610246575f80fd5b506101c961025536600461162f565b6001600160a01b03165f9081526001602052604090205490565b34801561027a575f80fd5b50610239610502565b34801561028e575f80fd5b506101c9600e5481565b3480156102a3575f80fd5b506012546101a49060ff1681565b3480156102bc575f80fd5b505f546040516001600160a01b03909116815260200161017c565b3480156102e2575f80fd5b506101c9600f5481565b3480156102f7575f80fd5b5061023961057c565b34801561030b575f80fd5b506040805180820190915260048152630c8c0c8d60e21b602082015261016f565b348015610337575f80fd5b5061023961034636600461164a565b610647565b348015610356575f80fd5b506101a46103653660046115c7565b6106af565b348015610375575f80fd5b506101c960105481565b34801561038a575f80fd5b506005546101a49060ff1681565b3480156103a3575f80fd5b506102396106bb565b3480156103b7575f80fd5b506101c96103c63660046116be565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103fb575f80fd5b50610239610a81565b5f610410338484610ab7565b5060015b92915050565b5f6104276009600a6117e9565b6104369064174876e8006117f7565b905090565b5f610447848484610bda565b610498843361049385604051806060016040528060288152602001611989602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111bd565b610ab7565b5060019392505050565b60055461010090046001600160a01b0316336001600160a01b0316146104c6575f80fd5b305f9081526001602052604090205480156104e4576104e4816111f5565b476729a2241af62c00008111156104fe576104fe81611388565b5050565b5f546001600160a01b031633146105345760405162461bcd60e51b815260040161052b9061180e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105a55760405162461bcd60e51b815260040161052b9061180e565b6105b16009600a6117e9565b6105c09064174876e8006117f7565b600e556105cf6009600a6117e9565b6105de9064174876e8006117f7565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106186009600a6117e9565b6106279064174876e8006117f7565b60405190815260200160405180910390a16012805460ff19166001179055565b5f5b828110156106a9576106973385858481811061066757610667611843565b905060200201602081019061067c919061162f565b6106886009600a6117e9565b61069290866117f7565b610bda565b806106a181611857565b915050610649565b50505050565b5f610410338484610bda565b5f546001600160a01b031633146106e45760405162461bcd60e51b815260040161052b9061180e565b601354600160a01b900460ff161561073e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052b565b60128054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556107989030906001600160a01b03610100909104166107896009600a6117e9565b6104939064174876e8006117f7565b601260019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080d919061186f565b6001600160a01b031663c9c6539630601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610891919061186f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ff919061186f565b601380546001600160a01b039283166001600160a01b031990911617905560125461010090041663f305d719473061094b816001600160a01b03165f9081526001602052604090205490565b5f8061095e5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109c4573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e9919061188a565b505060135460125460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6791906118b5565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610aaa5760405162461bcd60e51b815260040161052b9061180e565b47610ab481611388565b50565b6001600160a01b038316610b195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052b565b6001600160a01b038216610b7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052b565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c3e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052b565b6001600160a01b038216610ca05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052b565b5f8111610d015760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052b565b5f80546001600160a01b03858116911614801590610d2c57505f546001600160a01b03848116911614155b1561108057601254610d5f90606490610d599060ff16610d4e57600654610d52565b6008545b85906113c3565b90611448565b60055490915060ff1615610e4a576012546001600160a01b038481166101009092041614801590610d9e57506013546001600160a01b03848116911614155b15610e4a57325f908152600460205260409020544311610e385760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161052b565b325f9081526004602052604090204390555b6013546001600160a01b038581169116148015610e7a57506012546001600160a01b038481166101009092041614155b8015610e9e57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f8457600e54821115610ef55760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052b565b600f5482610f17856001600160a01b03165f9081526001602052604090205490565b610f2191906118d4565b1115610f6f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052b565b600d8054905f610f7e83611857565b91905055505b6013546001600160a01b038481169116148015610faa57506001600160a01b0384163014155b15610fd957601254610fd690606490610d599060ff16610fcc57600754610d52565b60095485906113c3565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561100f57506013546001600160a01b038581169116145b80156110245750601354600160b01b900460ff165b8015611031575060105481115b80156110405750600c54600d54115b1561107e5761106261105d8461105884601154611489565b611489565b6111f5565b476706f05b59d3b2000081111561107c5761107c47611388565b505b505b80156110f857305f9081526001602052604090205461109f908261149d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ef9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461111a90836114fb565b6001600160a01b0385165f9081526001602052604090205561115d61113f83836114fb565b6001600160a01b0385165f908152600160205260409020549061149d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a685856114fb565b60405190815260200160405180910390a350505050565b5f81848411156111e05760405162461bcd60e51b815260040161052b9190611568565b505f6111ec84866118e7565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123b5761123b611843565b60200260200101906001600160a01b031690816001600160a01b031681525050601260019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d0919061186f565b816001815181106112e3576112e3611843565b6001600160a01b03928316602091820292909201015260125461130e91309161010090041684610ab7565b60125460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061134a9085905f908690309042906004016118fa565b5f604051808303815f87803b158015611361575f80fd5b505af1158015611373573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156104fe573d5f803e3d5ffd5b5f825f036113d257505f610414565b5f6113dd83856117f7565b9050826113ea8583611969565b146114415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052b565b9392505050565b5f61144183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153c565b5f8183116114975782611441565b50919050565b5f806114a983856118d4565b9050838110156114415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052b565b5f61144183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111bd565b5f818361155c5760405162461bcd60e51b815260040161052b9190611568565b505f6111ec8486611969565b5f6020808352835180828501525f5b8181101561159357858101830151858201604001528201611577565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ab4575f80fd5b5f80604083850312156115d8575f80fd5b82356115e3816115b3565b946020939093013593505050565b5f805f60608486031215611603575f80fd5b833561160e816115b3565b9250602084013561161e816115b3565b929592945050506040919091013590565b5f6020828403121561163f575f80fd5b8135611441816115b3565b5f805f6040848603121561165c575f80fd5b833567ffffffffffffffff80821115611673575f80fd5b818601915086601f830112611686575f80fd5b813581811115611694575f80fd5b8760208260051b85010111156116a8575f80fd5b6020928301989097509590910135949350505050565b5f80604083850312156116cf575f80fd5b82356116da816115b3565b915060208301356116ea816115b3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561174357815f1904821115611729576117296116f5565b8085161561173657918102915b93841c939080029061170e565b509250929050565b5f8261175957506001610414565b8161176557505f610414565b816001811461177b5760028114611785576117a1565b6001915050610414565b60ff841115611796576117966116f5565b50506001821b610414565b5060208310610133831016604e8410600b84101617156117c4575081810a610414565b6117ce8383611709565b805f19048211156117e1576117e16116f5565b029392505050565b5f61144160ff84168361174b565b8082028115828204841417610414576104146116f5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611868576118686116f5565b5060010190565b5f6020828403121561187f575f80fd5b8151611441816115b3565b5f805f6060848603121561189c575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118c5575f80fd5b81518015158114611441575f80fd5b80820180821115610414576104146116f5565b81810381811115610414576104146116f5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119485784516001600160a01b031683529383019391830191600101611923565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261198357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007ba6a77739415567e87f5e323bb4db9592d62080fb1e4e2fe1611194964a5dc64736f6c63430008150033

Deployed Bytecode Sourcemap

3564:8424:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5494:83;;;;;;;;;;-1:-1:-1;5564:5:0;;;;;;;;;;;;-1:-1:-1;;;5564:5:0;;;;5494:83;;;;;;;:::i;:::-;;;;;;;;6327:161;;;;;;;;;;-1:-1:-1;6327:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6327:161:0;1023:187:1;4733:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4733:53:0;1215:177:1;5771:95:0;;;;;;;;;;;;;:::i;6496:313::-;;;;;;;;;;-1:-1:-1;6496:313:0;;;;;:::i;:::-;;:::i;5680:83::-;;;;;;;;;;-1:-1:-1;5680:83:0;;4353:1;2000:36:1;;1988:2;1973:18;5680:83:0;1858:184:1;11195:366:0;;;;;;;;;;;;;:::i;:::-;;5874:119;;;;;;;;;;-1:-1:-1;5874:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5967:18:0;5940:7;5967:18;;;:9;:18;;;;;;;5874:119;2645:148;;;;;;;;;;;;;:::i;4545:55::-;;;;;;;;;;;;;;;;4793:28;;;;;;;;;;-1:-1:-1;4793:28:0;;;;;;;;2431:79;;;;;;;;;;-1:-1:-1;2469:7:0;2496:6;2431:79;;-1:-1:-1;;;;;2496:6:0;;;2445:51:1;;2433:2;2418:18;2431:79:0;2299:203:1;4607:58:0;;;;;;;;;;;;;;;;10147:222;;;;;;;;;;;;;:::i;5585:87::-;;;;;;;;;;-1:-1:-1;5657:7:0;;;;;;;;;;;;-1:-1:-1;;;5657:7:0;;;;5585:87;;11567:260;;;;;;;;;;-1:-1:-1;11567:260:0;;;;;:::i;:::-;;:::i;6001:167::-;;;;;;;;;;-1:-1:-1;6001:167:0;;;;;:::i;:::-;;:::i;4672:54::-;;;;;;;;;;;;;;;;3916:39;;;;;;;;;;-1:-1:-1;3916:39:0;;;;;;;;10479:671;;;;;;;;;;;;;:::i;6176:143::-;;;;;;;;;;-1:-1:-1;6176:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6284:18:0;;;6257:7;6284:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6176:143;11833:152;;;;;;;;;;;;;:::i;6327:161::-;6402:4;6419:39;266:10;6442:7;6451:6;6419:8;:39::i;:::-;-1:-1:-1;6476:4:0;6327:161;;;;;:::o;5771:95::-;5824:7;4411:13;4353:1;4411:2;:13;:::i;:::-;4396:28;;:12;:28;:::i;:::-;5844:14;;5771:95;:::o;6496:313::-;6594:4;6611:36;6621:6;6629:9;6640:6;6611:9;:36::i;:::-;6658:121;6667:6;266:10;6689:89;6727:6;6689:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6689:19:0;;;;;;:11;:19;;;;;;;;266:10;6689:33;;;;;;;;;;:37;:89::i;:::-;6658:8;:121::i;:::-;-1:-1:-1;6797:4:0;6496:313;;;;;:::o;11195:366::-;11259:10;;;;;-1:-1:-1;;;;;11259:10:0;266;-1:-1:-1;;;;;11245:24:0;;11237:33;;;;;;11320:4;11281:20;5967:18;;;:9;:18;;;;;;11340:14;;11337:73;;11368:30;11385:12;11368:16;:30::i;:::-;11439:21;11485:19;11474:30;;11471:83;;;11518:24;11531:10;11518:12;:24::i;:::-;11226:335;;11195:366::o;2645:148::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;;;;;;;;;2752:1:::1;2736:6:::0;;2715:40:::1;::::0;-1:-1:-1;;;;;2736:6:0;;::::1;::::0;2715:40:::1;::::0;2752:1;;2715:40:::1;2783:1;2766:19:::0;;-1:-1:-1;;;;;;2766:19:0::1;::::0;;2645:148::o;10147:222::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;4411:13:::1;4353:1;4411:2;:13;:::i;:::-;4396:28;::::0;:12:::1;:28;:::i;:::-;10200:12;:22:::0;4411:13:::1;4353:1;4411:2;:13;:::i;:::-;4396:28;::::0;:12:::1;:28;:::i;:::-;10233:14;:22:::0;10266:20:::1;:26:::0;;-1:-1:-1;;10266:26:0::1;::::0;;10308:27:::1;4411:13;4353:1;-1:-1:-1::0;4411:13:0::1;:::i;:::-;4396:28;::::0;:12:::1;:28;:::i;:::-;10308:27;::::0;1361:25:1;;;1349:2;1334:18;10308:27:0::1;;;;;;;10346:8;:15:::0;;-1:-1:-1;;10346:15:0::1;10357:4;10346:15;::::0;;10147:222::o;11567:260::-;11685:9;11680:140;11700:19;;;11680:140;;;11741:67;11751:10;11771:8;;11780:1;11771:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;11794:13;4353:1;11794:2;:13;:::i;:::-;11785:22;;:6;:22;:::i;:::-;11741:9;:67::i;:::-;11721:3;;;;:::i;:::-;;;;11680:140;;;;11567:260;;;:::o;6001:167::-;6079:4;6096:42;266:10;6120:9;6131:6;6096:9;:42::i;10479:671::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;10543:11:::1;::::0;-1:-1:-1;;;10543:11:0;::::1;;;10542:12;10534:47;;;::::0;-1:-1:-1;;;10534:47:0;;6117:2:1;10534:47:0::1;::::0;::::1;6099:21:1::0;6156:2;6136:18;;;6129:30;6195:25;6175:18;;;6168:53;6238:18;;10534:47:0::1;5915:347:1::0;10534:47:0::1;10592:15;:80:::0;;-1:-1:-1;;;;;;10592:80:0::1;::::0;::::1;::::0;;;;10683:58:::1;::::0;10700:4:::1;::::0;-1:-1:-1;;;;;10592:80:0::1;10715:15:::0;;::::1;;4411:13;4353:1;4411:2;:13;:::i;:::-;4396:28;::::0;:12:::1;:28;:::i;10683:58::-;10786:15;;;;;;;;;-1:-1:-1::0;;;;;10786:15:0::1;-1:-1:-1::0;;;;;10786:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10768:55:0::1;;10832:4;10839:15;;;;;;;;;-1:-1:-1::0;;;;;10839:15:0::1;-1:-1:-1::0;;;;;10839:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10768:94;::::0;-1:-1:-1;;;;;;10768:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6753:15:1;;;10768:94:0::1;::::0;::::1;6735:34:1::0;6805:15;;6785:18;;;6778:43;6670:18;;10768:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10752:13;:110:::0;;-1:-1:-1;;;;;10752:110:0;;::::1;-1:-1:-1::0;;;;;;10752:110:0;;::::1;;::::0;;10873:15:::1;::::0;10752:110:::1;10873:15:::0;::::1;;:31;10912:21;10943:4;10949:24;10943:4:::0;-1:-1:-1;;;;;5967:18:0;5940:7;5967:18;;;:9;:18;;;;;;;5874:119;10949:24:::1;10974:1;10976::::0;10978:7:::1;2469::::0;2496:6;-1:-1:-1;;;;;2496:6:0;;2431:79;10978:7:::1;10873:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10873:129:0;;;-1:-1:-1;;;;;7191:15:1;;;10873:129:0::1;::::0;::::1;7173:34:1::0;7223:18;;;7216:34;;;;7266:18;;;7259:34;;;;7309:18;;;7302:34;7373:15;;;7352:19;;;7345:44;10986:15:0::1;7405:19:1::0;;;7398:35;7107:19;;10873:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11020:13:0::1;::::0;11051:15:::1;::::0;11013:71:::1;::::0;-1:-1:-1;;;11013:71:0;;-1:-1:-1;;;;;11020:13:0::1;11051:15:::0;;::::1;::::0;::::1;11013:71;::::0;::::1;7929:51:1::0;-1:-1:-1;;7996:18:1;;;7989:34;11020:13:0;::::1;::::0;-1:-1:-1;11013:29:0::1;::::0;7902:18:1;;11013:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11095:11:0::1;:18:::0;;-1:-1:-1;;;;11124:18:0;-1:-1:-1;;;11124:18:0;;;10479:671::o;11833:152::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;11913:21:::1;11945:32;11913:21:::0;11945:12:::1;:32::i;:::-;11873:112;11833:152::o:0;6817:335::-;-1:-1:-1;;;;;6910:19:0;;6902:68;;;;-1:-1:-1;;;6902:68:0;;8518:2:1;6902:68:0;;;8500:21:1;8557:2;8537:18;;;8530:30;8596:34;8576:18;;;8569:62;-1:-1:-1;;;8647:18:1;;;8640:34;8691:19;;6902:68:0;8316:400:1;6902:68:0;-1:-1:-1;;;;;6989:21:0;;6981:68;;;;-1:-1:-1;;;6981:68:0;;8923:2:1;6981:68:0;;;8905:21:1;8962:2;8942:18;;;8935:30;9001:34;8981:18;;;8974:62;-1:-1:-1;;;9052:18:1;;;9045:32;9094:19;;6981:68:0;8721:398:1;6981:68:0;-1:-1:-1;;;;;7060:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7112:32;;1361:25:1;;;7112:32:0;;1334:18:1;7112:32:0;;;;;;;6817:335;;;:::o;7160:2380::-;-1:-1:-1;;;;;7248:18:0;;7240:68;;;;-1:-1:-1;;;7240:68:0;;9326:2:1;7240:68:0;;;9308:21:1;9365:2;9345:18;;;9338:30;9404:34;9384:18;;;9377:62;-1:-1:-1;;;9455:18:1;;;9448:35;9500:19;;7240:68:0;9124:401:1;7240:68:0;-1:-1:-1;;;;;7327:16:0;;7319:64;;;;-1:-1:-1;;;7319:64:0;;9732:2:1;7319:64:0;;;9714:21:1;9771:2;9751:18;;;9744:30;9810:34;9790:18;;;9783:62;-1:-1:-1;;;9861:18:1;;;9854:33;9904:19;;7319:64:0;9530:399:1;7319:64:0;7411:1;7402:6;:10;7394:64;;;;-1:-1:-1;;;7394:64:0;;10136:2:1;7394:64:0;;;10118:21:1;10175:2;10155:18;;;10148:30;10214:34;10194:18;;;10187:62;-1:-1:-1;;;10265:18:1;;;10258:39;10314:19;;7394:64:0;9934:405:1;7394:64:0;7469:17;2496:6;;-1:-1:-1;;;;;7503:15:0;;;2496:6;;7503:15;;;;:32;;-1:-1:-1;2469:7:0;2496:6;-1:-1:-1;;;;;7522:13:0;;;2496:6;;7522:13;;7503:32;7499:1685;;;7576:8;;7564:59;;7619:3;;7564:50;;7576:8;;7575:38;;7599:14;;7575:38;;;7586:12;;7575:38;7564:6;;:10;:50::i;:::-;:54;;:59::i;:::-;7644:20;;7552:71;;-1:-1:-1;7644:20:0;;7640:508;;;7705:15;;-1:-1:-1;;;;;7691:30:0;;;7705:15;;;;;7691:30;;;;:62;;-1:-1:-1;7739:13:0;;-1:-1:-1;;;;;7725:28:0;;;7739:13;;7725:28;;7691:62;7687:444;;;7845:9;7816:39;;;;:28;:39;;;;;;7889:12;-1:-1:-1;7780:250:0;;;;-1:-1:-1;;;7780:250:0;;10546:2:1;7780:250:0;;;10528:21:1;10585:2;10565:18;;;10558:30;10624:34;10604:18;;;10597:62;10695:34;10675:18;;;10668:62;-1:-1:-1;;;10746:19:1;;;10739:40;10796:19;;7780:250:0;10344:477:1;7780:250:0;8084:9;8055:39;;;;:28;:39;;;;;8097:12;8055:54;;7687:444;8176:13;;-1:-1:-1;;;;;8168:21:0;;;8176:13;;8168:21;:55;;;;-1:-1:-1;8207:15:0;;-1:-1:-1;;;;;8193:30:0;;;8207:15;;;;;8193:30;;8168:55;:83;;;;-1:-1:-1;;;;;;8229:22:0;;;;;;:18;:22;;;;;;;;8227:24;8168:83;8164:313;;;8291:12;;8281:6;:22;;8273:60;;;;-1:-1:-1;;;8273:60:0;;11028:2:1;8273:60:0;;;11010:21:1;11067:2;11047:18;;;11040:30;11106:27;11086:18;;;11079:55;11151:18;;8273:60:0;10826:349:1;8273:60:0;8386:14;;8376:6;8360:13;8370:2;-1:-1:-1;;;;;5967:18:0;5940:7;5967:18;;;:9;:18;;;;;;;5874:119;8360:13;:22;;;;:::i;:::-;:40;;8352:79;;;;-1:-1:-1;;;8352:79:0;;11512:2:1;8352:79:0;;;11494:21:1;11551:2;11531:18;;;11524:30;11590:28;11570:18;;;11563:56;11636:18;;8352:79:0;11310:350:1;8352:79:0;8450:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8164:313;8502:13;;-1:-1:-1;;;;;8496:19:0;;;8502:13;;8496:19;:43;;;;-1:-1:-1;;;;;;8519:20:0;;8534:4;8519:20;;8496:43;8493:156;;;8584:8;;8572:61;;8629:3;;8572:52;;8584:8;;8583:40;;8608:15;;8583:40;;;8594:13;;8572:6;;:10;:52::i;:61::-;8560:73;;8493:156;8714:4;8665:28;5967:18;;;:9;:18;;;;;;8740:6;;-1:-1:-1;;;8740:6:0;;;;8739:7;:32;;;;-1:-1:-1;8758:13:0;;-1:-1:-1;;;;;8750:21:0;;;8758:13;;8750:21;8739:32;:47;;;;-1:-1:-1;8775:11:0;;-1:-1:-1;;;8775:11:0;;;;8739:47;:89;;;;;8811:17;;8790:20;:38;8739:89;:121;;;;;8842:18;;8832:9;;:28;8739:121;8735:438;;;8881:67;8898:49;8902:6;8909:37;8913:20;8934:11;;8909:3;:37::i;:::-;8898:3;:49::i;:::-;8881:16;:67::i;:::-;8996:21;9060:18;9039:39;;9036:122;;;9103:35;9116:21;9103:12;:35::i;:::-;8862:311;8735:438;7537:1647;7499:1685;9199:11;;9196:161;;9267:4;9249:24;;;;:9;:24;;;;;;:39;;9278:9;9249:28;:39::i;:::-;9242:4;9224:24;;;;:9;:24;;;;;;;:64;;;;9306:39;;-1:-1:-1;;;;;9306:39:0;;;;;;;9335:9;1361:25:1;;1349:2;1334:18;;1215:177;9306:39:0;;;;;;;;9196:161;-1:-1:-1;;;;;9383:15:0;;;;;;:9;:15;;;;;;:27;;9403:6;9383:19;:27::i;:::-;-1:-1:-1;;;;;9367:15:0;;;;;;:9;:15;;;;;:43;9435:40;9453:21;:6;9464:9;9453:10;:21::i;:::-;-1:-1:-1;;;;;9435:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9421:13:0;;;;;;;:9;:13;;;;;:54;;;;9491:41;;;9510:21;:6;9521:9;9510:10;:21::i;:::-;9491:41;;1361:25:1;;;1349:2;1334:18;9491:41:0;;;;;;;7229:2311;7160:2380;;;:::o;1323:190::-;1409:7;1445:12;1437:6;;;;1429:29;;;;-1:-1:-1;;;1429:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1469:9:0;1481:5;1485:1;1481;:5;:::i;:::-;1469:17;1323:190;-1:-1:-1;;;;;1323:190:0:o;9656:483::-;5103:6;:13;;-1:-1:-1;;;;5103:13:0;-1:-1:-1;;;5103:13:0;;;9758:16:::1;::::0;;9772:1:::1;9758:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9758:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9758:16:0::1;9734:40;;9803:4;9785;9790:1;9785:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9785:23:0::1;;;-1:-1:-1::0;;;;;9785:23:0::1;;;::::0;::::1;9829:15;;;;;;;;;-1:-1:-1::0;;;;;9829:15:0::1;-1:-1:-1::0;;;;;9829:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9819:4;9824:1;9819:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9819:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9894:15:::1;::::0;9862:62:::1;::::0;9879:4:::1;::::0;9894:15:::1;::::0;::::1;;9912:11:::0;9862:8:::1;:62::i;:::-;9935:15;::::0;:196:::1;::::0;-1:-1:-1;;;9935:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;9935:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;10016:11;;10042:1:::1;::::0;10058:4;;10085::::1;::::0;10105:15:::1;::::0;9935:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5139:6:0;:14;;-1:-1:-1;;;;5139:14:0;;;-1:-1:-1;;;;9656:483:0:o;10377:92::-;10434:10;;:27;;:10;;;;-1:-1:-1;;;;;10434:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1521:246;1579:7;1603:1;1608;1603:6;1599:47;;-1:-1:-1;1633:1:0;1626:8;;1599:47;1656:9;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;-1:-1:-1;1701:1:0;1692:5;1696:1;1656:17;1692:5;:::i;:::-;:10;1684:56;;;;-1:-1:-1;;;1684:56:0;;13339:2:1;1684:56:0;;;13321:21:1;13378:2;13358:18;;;13351:30;13417:34;13397:18;;;13390:62;-1:-1:-1;;;13468:18:1;;;13461:31;13509:19;;1684:56:0;13137:397:1;1684:56:0;1758:1;1521:246;-1:-1:-1;;;1521:246:0:o;1775:132::-;1833:7;1860:39;1864:1;1867;1860:39;;;;;;;;;;;;;;;;;:3;:39::i;9550:98::-;9607:7;9634:1;9632;:3;9631:9;;9639:1;9631:9;;;-1:-1:-1;9637:1:0;9550:98;-1:-1:-1;9550:98:0:o;992:179::-;1050:7;;1082:5;1086:1;1082;:5;:::i;:::-;1070:17;;1111:1;1106;:6;;1098:46;;;;-1:-1:-1;;;1098:46:0;;13741:2:1;1098:46:0;;;13723:21:1;13780:2;13760:18;;;13753:30;13819:29;13799:18;;;13792:57;13866:18;;1098:46:0;13539:351:1;1179:136:0;1237:7;1264:43;1268:1;1271;1264:43;;;;;;;;;;;;;;;;;:3;:43::i;1915:189::-;2001:7;2036:12;2029:5;2021:28;;;;-1:-1:-1;;;2021:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2060:9:0;2072:5;2076:1;2072;: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:689::-;2602:6;2610;2618;2671:2;2659:9;2650:7;2646:23;2642:32;2639:52;;;2687:1;2684;2677:12;2639:52;2727:9;2714:23;2756:18;2797:2;2789:6;2786:14;2783:34;;;2813:1;2810;2803:12;2783:34;2851:6;2840:9;2836:22;2826:32;;2896:7;2889:4;2885:2;2881:13;2877:27;2867:55;;2918:1;2915;2908:12;2867:55;2958:2;2945:16;2984:2;2976:6;2973:14;2970:34;;;3000:1;2997;2990:12;2970:34;3055:7;3048:4;3038:6;3035:1;3031:14;3027:2;3023:23;3019:34;3016:47;3013:67;;;3076:1;3073;3066:12;3013:67;3107:4;3099:13;;;;3131:6;;-1:-1:-1;3169:20:1;;;;3156:34;;2507:689;-1:-1:-1;;;;2507:689:1:o;3201:388::-;3269:6;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;3385:9;3372:23;3404:31;3429:5;3404:31;:::i;:::-;3454:5;-1:-1:-1;3511:2:1;3496:18;;3483:32;3524:33;3483:32;3524:33;:::i;:::-;3576:7;3566:17;;;3201:388;;;;;:::o;3594:127::-;3655:10;3650:3;3646:20;3643:1;3636:31;3686:4;3683:1;3676:15;3710:4;3707:1;3700:15;3726:422;3815:1;3858:5;3815:1;3872:270;3893:7;3883:8;3880:21;3872:270;;;3952:4;3948:1;3944:6;3940:17;3934:4;3931:27;3928:53;;;3961:18;;:::i;:::-;4011:7;4001:8;3997:22;3994:55;;;4031:16;;;;3994:55;4110:22;;;;4070:15;;;;3872:270;;;3876:3;3726:422;;;;;:::o;4153:806::-;4202:5;4232:8;4222:80;;-1:-1:-1;4273:1:1;4287:5;;4222:80;4321:4;4311:76;;-1:-1:-1;4358:1:1;4372:5;;4311:76;4403:4;4421:1;4416:59;;;;4489:1;4484:130;;;;4396:218;;4416:59;4446:1;4437:10;;4460:5;;;4484:130;4521:3;4511:8;4508:17;4505:43;;;4528:18;;:::i;:::-;-1:-1:-1;;4584:1:1;4570:16;;4599:5;;4396:218;;4698:2;4688:8;4685:16;4679:3;4673:4;4670:13;4666:36;4660:2;4650:8;4647:16;4642:2;4636:4;4633:12;4629:35;4626:77;4623:159;;;-1:-1:-1;4735:19:1;;;4767:5;;4623:159;4814:34;4839:8;4833:4;4814:34;:::i;:::-;4884:6;4880:1;4876:6;4872:19;4863:7;4860:32;4857:58;;;4895:18;;:::i;:::-;4933:20;;4153:806;-1:-1:-1;;;4153:806:1:o;4964:140::-;5022:5;5051:47;5092:4;5082:8;5078:19;5072:4;5051:47;:::i;5109:168::-;5182:9;;;5213;;5230:15;;;5224:22;;5210:37;5200:71;;5251:18;;:::i;5282:356::-;5484:2;5466:21;;;5503:18;;;5496:30;5562:34;5557:2;5542:18;;5535:62;5629:2;5614:18;;5282:356::o;5643:127::-;5704:10;5699:3;5695:20;5692:1;5685:31;5735:4;5732:1;5725:15;5759:4;5756:1;5749:15;5775:135;5814:3;5835:17;;;5832:43;;5855:18;;:::i;:::-;-1:-1:-1;5902:1:1;5891:13;;5775:135::o;6267:251::-;6337:6;6390:2;6378:9;6369:7;6365:23;6361:32;6358:52;;;6406:1;6403;6396:12;6358:52;6438:9;6432:16;6457:31;6482:5;6457:31;:::i;7444:306::-;7532:6;7540;7548;7601:2;7589:9;7580:7;7576:23;7572:32;7569:52;;;7617:1;7614;7607:12;7569:52;7646:9;7640:16;7630:26;;7696:2;7685:9;7681:18;7675:25;7665:35;;7740:2;7729:9;7725:18;7719:25;7709:35;;7444:306;;;;;:::o;8034:277::-;8101:6;8154:2;8142:9;8133:7;8129:23;8125:32;8122:52;;;8170:1;8167;8160:12;8122:52;8202:9;8196:16;8255:5;8248:13;8241:21;8234:5;8231:32;8221:60;;8277:1;8274;8267:12;11180:125;11245:9;;;11266:10;;;11263:36;;;11279:18;;:::i;11665:128::-;11732:9;;;11753:11;;;11750:37;;;11767:18;;:::i;11930:980::-;12192:4;12240:3;12229:9;12225:19;12271:6;12260:9;12253:25;12297:2;12335:6;12330:2;12319:9;12315:18;12308:34;12378:3;12373:2;12362:9;12358:18;12351:31;12402:6;12437;12431:13;12468:6;12460;12453:22;12506:3;12495:9;12491:19;12484:26;;12545:2;12537:6;12533:15;12519:29;;12566:1;12576:195;12590:6;12587:1;12584:13;12576:195;;;12655:13;;-1:-1:-1;;;;;12651:39:1;12639:52;;12746:15;;;;12711:12;;;;12687:1;12605:9;12576:195;;;-1:-1:-1;;;;;;;12827:32:1;;;;12822:2;12807:18;;12800:60;-1:-1:-1;;;12891:3:1;12876:19;12869:35;12788:3;11930:980;-1:-1:-1;;;11930:980:1:o;12915:217::-;12955:1;12981;12971:132;;13025:10;13020:3;13016:20;13013:1;13006:31;13060:4;13057:1;13050:15;13088:4;13085:1;13078:15;12971:132;-1:-1:-1;13117:9:1;;12915:217::o

Swarm Source

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