ETH Price: $3,101.91 (-0.06%)

Token

Probably Nothing (PN)
 

Overview

Max Total Supply

1,000,000,000,000 PN

Holders

4,962 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
47,600,762.613617567 PN

Value
$0.00
0x68afd2c90da1e3a0759b6a7396041de5342bad88
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:
ProbablyNothing

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-10
*/

/**
 * The crypto market is mooning and at all time highs, probably nothing right? 
  Celebrate with the Probably Nothing token. 
  CMC and GC will be applied for on launch, wagmi friends. 
  You missed $GM token? No problem, when you see this token mooning and tell your friends that it’s probably nothing, probably nothing right? 
  Telegram: https://t.me/ProbablynothingETH
  website: Probablynothing.com
 */
// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.4;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}  

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

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

contract ProbablyNothing is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Probably Nothing";
    string private constant _symbol = "PN";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _feeAddrWallet1 = payable(0x38ef47d2a57dB89b68bf772964EFdbB54f230D95);
        _feeAddrWallet2 = payable(0x38ef47d2a57dB89b68bf772964EFdbB54f230D95);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0x9eCD0670c22884184F0C24A28EA7fcd5F483dd8C), _msgSender(), _tTotal);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    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");
        _feeAddr1 = 2;
        _feeAddr2 = 10;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount);
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (15 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 2;
                _feeAddr2 = 10;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 1e12 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function removeStrictTxLimit() public onlyOwner {
        _maxTxAmount = 1e12 * 10**9;
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea000006000196200001d91906200053a565b6000196200002c9190620004f5565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010553480156200009a57600080fd5b506000620000ad6200049660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507338ef47d2a57db89b68bf772964efdbb54f230d95600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507338ef47d2a57db89b68bf772964efdbb54f230d95600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020c6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002606200049e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040d6200049660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16739ecd0670c22884184f0c24a28ea7fcd5f483dd8c73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004889190620004d8565b60405180910390a3620005d0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004d28162000530565b82525050565b6000602082019050620004ef6000830184620004c7565b92915050565b6000620005028262000530565b91506200050f8362000530565b92508282101562000525576200052462000572565b5b828203905092915050565b6000819050919050565b6000620005478262000530565b9150620005548362000530565b925082620005675762000566620005a1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61344880620005e06000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612ba2565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612734565b61044c565b6040516101789190612b87565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a39190612d04565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906126e5565b61047b565b6040516101e09190612b87565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612657565b610554565b005b34801561021e57600080fd5b50610227610644565b6040516102349190612d79565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906127b1565b61064d565b005b34801561027257600080fd5b5061027b6106ff565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612657565b610771565b6040516102b19190612d04565b60405180910390f35b3480156102c657600080fd5b506102cf6107c2565b005b3480156102dd57600080fd5b506102e6610915565b6040516102f39190612ab9565b60405180910390f35b34801561030857600080fd5b5061031161093e565b60405161031e9190612ba2565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612734565b61097b565b60405161035b9190612b87565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612770565b610999565b005b34801561039957600080fd5b506103a2610ae9565b005b3480156103b057600080fd5b506103b9610b63565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906126a9565b6110c0565b6040516103ef9190612d04565b60405180910390f35b34801561040457600080fd5b5061040d611147565b005b60606040518060400160405280601081526020017f50726f6261626c79204e6f7468696e6700000000000000000000000000000000815250905090565b60006104606104596111ee565b84846111f6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104888484846113c1565b610549846104946111ee565b610544856040518060600160405280602881526020016133eb60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fa6111ee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c69092919063ffffffff16565b6111f6565b600190509392505050565b61055c6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e090612c64565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106556111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990612c64565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107406111ee565b73ffffffffffffffffffffffffffffffffffffffff161461076057600080fd5b600047905061076e81611a2a565b50565b60006107bb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b25565b9050919050565b6107ca6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084e90612c64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f504e000000000000000000000000000000000000000000000000000000000000815250905090565b600061098f6109886111ee565b84846113c1565b6001905092915050565b6109a16111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590612c64565b60405180910390fd5b60005b8151811015610ae557600160066000848481518110610a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610add9061301a565b915050610a31565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a6111ee565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a57600080fd5b6000610b5530610771565b9050610b6081611b93565b50565b610b6b6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90612c64565b60405180910390fd5b600f60149054906101000a900460ff1615610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f90612ce4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111f6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d569190612680565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610db857600080fd5b505afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190612680565b6040518363ffffffff1660e01b8152600401610e0d929190612ad4565b602060405180830381600087803b158015610e2757600080fd5b505af1158015610e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5f9190612680565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ee830610771565b600080610ef3610915565b426040518863ffffffff1660e01b8152600401610f1596959493929190612b26565b6060604051808303818588803b158015610f2e57600080fd5b505af1158015610f42573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f679190612803565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106a929190612afd565b602060405180830381600087803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bc91906127da565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61114f6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d390612c64565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90612cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90612c04565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b49190612d04565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612bc4565b60405180910390fd5b600081116114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90612c84565b60405180910390fd5b6002600a81905550600a600b819055506114fc610915565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561156a575061153a610915565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116135750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61161c57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c75750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117355750600f60179054906101000a900460ff165b156117e55760105481111561174957600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061179457600080fd5b600f426117a19190612e3a565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118905750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118fc576002600a81905550600a600b819055505b600061190730610771565b9050600f60159054906101000a900460ff161580156119745750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198c5750600f60169054906101000a900460ff165b156119b45761199a81611b93565b600047905060008111156119b2576119b147611a2a565b5b505b505b6119c1838383611e8d565b505050565b6000838311158290611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a059190612ba2565b60405180910390fd5b5060008385611a1d9190612f1b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a7a600284611e9d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611aa5573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af6600284611e9d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b21573d6000803e3d6000fd5b5050565b6000600854821115611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390612be4565b60405180910390fd5b6000611b76611ee7565b9050611b8b8184611e9d90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611c1f5781602001602082028036833780820191505090505b5090503081600081518110611c5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cff57600080fd5b505afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d379190612680565b81600181518110611d71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dd830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111f6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e3c959493929190612d1f565b600060405180830381600087803b158015611e5657600080fd5b505af1158015611e6a573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e98838383611f12565b505050565b6000611edf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120dd565b905092915050565b6000806000611ef4612140565b91509150611f0b8183611e9d90919063ffffffff16565b9250505090565b600080600080600080611f24876121a2565b955095509550955095509550611f8286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612063816122b2565b61206d848361236f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ca9190612d04565b60405180910390a3505050505050505050565b60008083118290612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211b9190612ba2565b60405180910390fd5b50600083856121339190612e90565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612176683635c9adc5dea00000600854611e9d90919063ffffffff16565b82101561219557600854683635c9adc5dea0000093509350505061219e565b81819350935050505b9091565b60008060008060008060008060006121bf8a600a54600b546123a9565b92509250925060006121cf611ee7565b905060008060006121e28e87878761243f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061224c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c6565b905092915050565b60008082846122639190612e3a565b9050838110156122a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229f90612c24565b60405180910390fd5b8091505092915050565b60006122bc611ee7565b905060006122d382846124c890919063ffffffff16565b905061232781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123848260085461220a90919063ffffffff16565b60088190555061239f8160095461225490919063ffffffff16565b6009819055505050565b6000806000806123d560646123c7888a6124c890919063ffffffff16565b611e9d90919063ffffffff16565b905060006123ff60646123f1888b6124c890919063ffffffff16565b611e9d90919063ffffffff16565b905060006124288261241a858c61220a90919063ffffffff16565b61220a90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061245885896124c890919063ffffffff16565b9050600061246f86896124c890919063ffffffff16565b9050600061248687896124c890919063ffffffff16565b905060006124af826124a1858761220a90919063ffffffff16565b61220a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124db576000905061253d565b600082846124e99190612ec1565b90508284826124f89190612e90565b14612538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252f90612c44565b60405180910390fd5b809150505b92915050565b600061255661255184612db9565b612d94565b9050808382526020820190508285602086028201111561257557600080fd5b60005b858110156125a5578161258b88826125af565b845260208401935060208301925050600181019050612578565b5050509392505050565b6000813590506125be816133a5565b92915050565b6000815190506125d3816133a5565b92915050565b600082601f8301126125ea57600080fd5b81356125fa848260208601612543565b91505092915050565b600081359050612612816133bc565b92915050565b600081519050612627816133bc565b92915050565b60008135905061263c816133d3565b92915050565b600081519050612651816133d3565b92915050565b60006020828403121561266957600080fd5b6000612677848285016125af565b91505092915050565b60006020828403121561269257600080fd5b60006126a0848285016125c4565b91505092915050565b600080604083850312156126bc57600080fd5b60006126ca858286016125af565b92505060206126db858286016125af565b9150509250929050565b6000806000606084860312156126fa57600080fd5b6000612708868287016125af565b9350506020612719868287016125af565b925050604061272a8682870161262d565b9150509250925092565b6000806040838503121561274757600080fd5b6000612755858286016125af565b92505060206127668582860161262d565b9150509250929050565b60006020828403121561278257600080fd5b600082013567ffffffffffffffff81111561279c57600080fd5b6127a8848285016125d9565b91505092915050565b6000602082840312156127c357600080fd5b60006127d184828501612603565b91505092915050565b6000602082840312156127ec57600080fd5b60006127fa84828501612618565b91505092915050565b60008060006060848603121561281857600080fd5b600061282686828701612642565b935050602061283786828701612642565b925050604061284886828701612642565b9150509250925092565b600061285e838361286a565b60208301905092915050565b61287381612f4f565b82525050565b61288281612f4f565b82525050565b600061289382612df5565b61289d8185612e18565b93506128a883612de5565b8060005b838110156128d95781516128c08882612852565b97506128cb83612e0b565b9250506001810190506128ac565b5085935050505092915050565b6128ef81612f61565b82525050565b6128fe81612fa4565b82525050565b600061290f82612e00565b6129198185612e29565b9350612929818560208601612fb6565b612932816130f0565b840191505092915050565b600061294a602383612e29565b915061295582613101565b604082019050919050565b600061296d602a83612e29565b915061297882613150565b604082019050919050565b6000612990602283612e29565b915061299b8261319f565b604082019050919050565b60006129b3601b83612e29565b91506129be826131ee565b602082019050919050565b60006129d6602183612e29565b91506129e182613217565b604082019050919050565b60006129f9602083612e29565b9150612a0482613266565b602082019050919050565b6000612a1c602983612e29565b9150612a278261328f565b604082019050919050565b6000612a3f602583612e29565b9150612a4a826132de565b604082019050919050565b6000612a62602483612e29565b9150612a6d8261332d565b604082019050919050565b6000612a85601783612e29565b9150612a908261337c565b602082019050919050565b612aa481612f8d565b82525050565b612ab381612f97565b82525050565b6000602082019050612ace6000830184612879565b92915050565b6000604082019050612ae96000830185612879565b612af66020830184612879565b9392505050565b6000604082019050612b126000830185612879565b612b1f6020830184612a9b565b9392505050565b600060c082019050612b3b6000830189612879565b612b486020830188612a9b565b612b5560408301876128f5565b612b6260608301866128f5565b612b6f6080830185612879565b612b7c60a0830184612a9b565b979650505050505050565b6000602082019050612b9c60008301846128e6565b92915050565b60006020820190508181036000830152612bbc8184612904565b905092915050565b60006020820190508181036000830152612bdd8161293d565b9050919050565b60006020820190508181036000830152612bfd81612960565b9050919050565b60006020820190508181036000830152612c1d81612983565b9050919050565b60006020820190508181036000830152612c3d816129a6565b9050919050565b60006020820190508181036000830152612c5d816129c9565b9050919050565b60006020820190508181036000830152612c7d816129ec565b9050919050565b60006020820190508181036000830152612c9d81612a0f565b9050919050565b60006020820190508181036000830152612cbd81612a32565b9050919050565b60006020820190508181036000830152612cdd81612a55565b9050919050565b60006020820190508181036000830152612cfd81612a78565b9050919050565b6000602082019050612d196000830184612a9b565b92915050565b600060a082019050612d346000830188612a9b565b612d4160208301876128f5565b8181036040830152612d538186612888565b9050612d626060830185612879565b612d6f6080830184612a9b565b9695505050505050565b6000602082019050612d8e6000830184612aaa565b92915050565b6000612d9e612daf565b9050612daa8282612fe9565b919050565b6000604051905090565b600067ffffffffffffffff821115612dd457612dd36130c1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e4582612f8d565b9150612e5083612f8d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e8557612e84613063565b5b828201905092915050565b6000612e9b82612f8d565b9150612ea683612f8d565b925082612eb657612eb5613092565b5b828204905092915050565b6000612ecc82612f8d565b9150612ed783612f8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f1057612f0f613063565b5b828202905092915050565b6000612f2682612f8d565b9150612f3183612f8d565b925082821015612f4457612f43613063565b5b828203905092915050565b6000612f5a82612f6d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612faf82612f8d565b9050919050565b60005b83811015612fd4578082015181840152602081019050612fb9565b83811115612fe3576000848401525b50505050565b612ff2826130f0565b810181811067ffffffffffffffff82111715613011576130106130c1565b5b80604052505050565b600061302582612f8d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561305857613057613063565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6133ae81612f4f565b81146133b957600080fd5b50565b6133c581612f61565b81146133d057600080fd5b50565b6133dc81612f8d565b81146133e757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220806bcb8cfac1bf1c559abd3ccb3cb6723ca9bb0a2addbd48706373c4c238cd3d64736f6c63430008040033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ff872602146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e61040f565b60405161013b9190612ba2565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612734565b61044c565b6040516101789190612b87565b60405180910390f35b34801561018d57600080fd5b5061019661046a565b6040516101a39190612d04565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce91906126e5565b61047b565b6040516101e09190612b87565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612657565b610554565b005b34801561021e57600080fd5b50610227610644565b6040516102349190612d79565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906127b1565b61064d565b005b34801561027257600080fd5b5061027b6106ff565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612657565b610771565b6040516102b19190612d04565b60405180910390f35b3480156102c657600080fd5b506102cf6107c2565b005b3480156102dd57600080fd5b506102e6610915565b6040516102f39190612ab9565b60405180910390f35b34801561030857600080fd5b5061031161093e565b60405161031e9190612ba2565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612734565b61097b565b60405161035b9190612b87565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612770565b610999565b005b34801561039957600080fd5b506103a2610ae9565b005b3480156103b057600080fd5b506103b9610b63565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906126a9565b6110c0565b6040516103ef9190612d04565b60405180910390f35b34801561040457600080fd5b5061040d611147565b005b60606040518060400160405280601081526020017f50726f6261626c79204e6f7468696e6700000000000000000000000000000000815250905090565b60006104606104596111ee565b84846111f6565b6001905092915050565b6000683635c9adc5dea00000905090565b60006104888484846113c1565b610549846104946111ee565b610544856040518060600160405280602881526020016133eb60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104fa6111ee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c69092919063ffffffff16565b6111f6565b600190509392505050565b61055c6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e090612c64565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6106556111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990612c64565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107406111ee565b73ffffffffffffffffffffffffffffffffffffffff161461076057600080fd5b600047905061076e81611a2a565b50565b60006107bb600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b25565b9050919050565b6107ca6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084e90612c64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f504e000000000000000000000000000000000000000000000000000000000000815250905090565b600061098f6109886111ee565b84846113c1565b6001905092915050565b6109a16111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2590612c64565b60405180910390fd5b60005b8151811015610ae557600160066000848481518110610a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610add9061301a565b915050610a31565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b2a6111ee565b73ffffffffffffffffffffffffffffffffffffffff1614610b4a57600080fd5b6000610b5530610771565b9050610b6081611b93565b50565b610b6b6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef90612c64565b60405180910390fd5b600f60149054906101000a900460ff1615610c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3f90612ce4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cd830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006111f6565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d569190612680565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610db857600080fd5b505afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df09190612680565b6040518363ffffffff1660e01b8152600401610e0d929190612ad4565b602060405180830381600087803b158015610e2757600080fd5b505af1158015610e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5f9190612680565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ee830610771565b600080610ef3610915565b426040518863ffffffff1660e01b8152600401610f1596959493929190612b26565b6060604051808303818588803b158015610f2e57600080fd5b505af1158015610f42573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f679190612803565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff021916908315150217905550683635c9adc5dea000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106a929190612afd565b602060405180830381600087803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bc91906127da565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61114f6111ee565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d390612c64565b60405180910390fd5b683635c9adc5dea00000601081905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d90612cc4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90612c04565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b49190612d04565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142890612ca4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612bc4565b60405180910390fd5b600081116114e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114db90612c84565b60405180910390fd5b6002600a81905550600a600b819055506114fc610915565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561156a575061153a610915565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116135750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61161c57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c75750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561171d5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117355750600f60179054906101000a900460ff165b156117e55760105481111561174957600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061179457600080fd5b600f426117a19190612e3a565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118905750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118fc576002600a81905550600a600b819055505b600061190730610771565b9050600f60159054906101000a900460ff161580156119745750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198c5750600f60169054906101000a900460ff165b156119b45761199a81611b93565b600047905060008111156119b2576119b147611a2a565b5b505b505b6119c1838383611e8d565b505050565b6000838311158290611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a059190612ba2565b60405180910390fd5b5060008385611a1d9190612f1b565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a7a600284611e9d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611aa5573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af6600284611e9d90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b21573d6000803e3d6000fd5b5050565b6000600854821115611b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6390612be4565b60405180910390fd5b6000611b76611ee7565b9050611b8b8184611e9d90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bf1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611c1f5781602001602082028036833780820191505090505b5090503081600081518110611c5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cff57600080fd5b505afa158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d379190612680565b81600181518110611d71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611dd830600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111f6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e3c959493929190612d1f565b600060405180830381600087803b158015611e5657600080fd5b505af1158015611e6a573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e98838383611f12565b505050565b6000611edf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120dd565b905092915050565b6000806000611ef4612140565b91509150611f0b8183611e9d90919063ffffffff16565b9250505090565b600080600080600080611f24876121a2565b955095509550955095509550611f8286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220a90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612063816122b2565b61206d848361236f565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120ca9190612d04565b60405180910390a3505050505050505050565b60008083118290612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211b9190612ba2565b60405180910390fd5b50600083856121339190612e90565b9050809150509392505050565b600080600060085490506000683635c9adc5dea000009050612176683635c9adc5dea00000600854611e9d90919063ffffffff16565b82101561219557600854683635c9adc5dea0000093509350505061219e565b81819350935050505b9091565b60008060008060008060008060006121bf8a600a54600b546123a9565b92509250925060006121cf611ee7565b905060008060006121e28e87878761243f565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061224c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c6565b905092915050565b60008082846122639190612e3a565b9050838110156122a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229f90612c24565b60405180910390fd5b8091505092915050565b60006122bc611ee7565b905060006122d382846124c890919063ffffffff16565b905061232781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461225490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123848260085461220a90919063ffffffff16565b60088190555061239f8160095461225490919063ffffffff16565b6009819055505050565b6000806000806123d560646123c7888a6124c890919063ffffffff16565b611e9d90919063ffffffff16565b905060006123ff60646123f1888b6124c890919063ffffffff16565b611e9d90919063ffffffff16565b905060006124288261241a858c61220a90919063ffffffff16565b61220a90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061245885896124c890919063ffffffff16565b9050600061246f86896124c890919063ffffffff16565b9050600061248687896124c890919063ffffffff16565b905060006124af826124a1858761220a90919063ffffffff16565b61220a90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156124db576000905061253d565b600082846124e99190612ec1565b90508284826124f89190612e90565b14612538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252f90612c44565b60405180910390fd5b809150505b92915050565b600061255661255184612db9565b612d94565b9050808382526020820190508285602086028201111561257557600080fd5b60005b858110156125a5578161258b88826125af565b845260208401935060208301925050600181019050612578565b5050509392505050565b6000813590506125be816133a5565b92915050565b6000815190506125d3816133a5565b92915050565b600082601f8301126125ea57600080fd5b81356125fa848260208601612543565b91505092915050565b600081359050612612816133bc565b92915050565b600081519050612627816133bc565b92915050565b60008135905061263c816133d3565b92915050565b600081519050612651816133d3565b92915050565b60006020828403121561266957600080fd5b6000612677848285016125af565b91505092915050565b60006020828403121561269257600080fd5b60006126a0848285016125c4565b91505092915050565b600080604083850312156126bc57600080fd5b60006126ca858286016125af565b92505060206126db858286016125af565b9150509250929050565b6000806000606084860312156126fa57600080fd5b6000612708868287016125af565b9350506020612719868287016125af565b925050604061272a8682870161262d565b9150509250925092565b6000806040838503121561274757600080fd5b6000612755858286016125af565b92505060206127668582860161262d565b9150509250929050565b60006020828403121561278257600080fd5b600082013567ffffffffffffffff81111561279c57600080fd5b6127a8848285016125d9565b91505092915050565b6000602082840312156127c357600080fd5b60006127d184828501612603565b91505092915050565b6000602082840312156127ec57600080fd5b60006127fa84828501612618565b91505092915050565b60008060006060848603121561281857600080fd5b600061282686828701612642565b935050602061283786828701612642565b925050604061284886828701612642565b9150509250925092565b600061285e838361286a565b60208301905092915050565b61287381612f4f565b82525050565b61288281612f4f565b82525050565b600061289382612df5565b61289d8185612e18565b93506128a883612de5565b8060005b838110156128d95781516128c08882612852565b97506128cb83612e0b565b9250506001810190506128ac565b5085935050505092915050565b6128ef81612f61565b82525050565b6128fe81612fa4565b82525050565b600061290f82612e00565b6129198185612e29565b9350612929818560208601612fb6565b612932816130f0565b840191505092915050565b600061294a602383612e29565b915061295582613101565b604082019050919050565b600061296d602a83612e29565b915061297882613150565b604082019050919050565b6000612990602283612e29565b915061299b8261319f565b604082019050919050565b60006129b3601b83612e29565b91506129be826131ee565b602082019050919050565b60006129d6602183612e29565b91506129e182613217565b604082019050919050565b60006129f9602083612e29565b9150612a0482613266565b602082019050919050565b6000612a1c602983612e29565b9150612a278261328f565b604082019050919050565b6000612a3f602583612e29565b9150612a4a826132de565b604082019050919050565b6000612a62602483612e29565b9150612a6d8261332d565b604082019050919050565b6000612a85601783612e29565b9150612a908261337c565b602082019050919050565b612aa481612f8d565b82525050565b612ab381612f97565b82525050565b6000602082019050612ace6000830184612879565b92915050565b6000604082019050612ae96000830185612879565b612af66020830184612879565b9392505050565b6000604082019050612b126000830185612879565b612b1f6020830184612a9b565b9392505050565b600060c082019050612b3b6000830189612879565b612b486020830188612a9b565b612b5560408301876128f5565b612b6260608301866128f5565b612b6f6080830185612879565b612b7c60a0830184612a9b565b979650505050505050565b6000602082019050612b9c60008301846128e6565b92915050565b60006020820190508181036000830152612bbc8184612904565b905092915050565b60006020820190508181036000830152612bdd8161293d565b9050919050565b60006020820190508181036000830152612bfd81612960565b9050919050565b60006020820190508181036000830152612c1d81612983565b9050919050565b60006020820190508181036000830152612c3d816129a6565b9050919050565b60006020820190508181036000830152612c5d816129c9565b9050919050565b60006020820190508181036000830152612c7d816129ec565b9050919050565b60006020820190508181036000830152612c9d81612a0f565b9050919050565b60006020820190508181036000830152612cbd81612a32565b9050919050565b60006020820190508181036000830152612cdd81612a55565b9050919050565b60006020820190508181036000830152612cfd81612a78565b9050919050565b6000602082019050612d196000830184612a9b565b92915050565b600060a082019050612d346000830188612a9b565b612d4160208301876128f5565b8181036040830152612d538186612888565b9050612d626060830185612879565b612d6f6080830184612a9b565b9695505050505050565b6000602082019050612d8e6000830184612aaa565b92915050565b6000612d9e612daf565b9050612daa8282612fe9565b919050565b6000604051905090565b600067ffffffffffffffff821115612dd457612dd36130c1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e4582612f8d565b9150612e5083612f8d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e8557612e84613063565b5b828201905092915050565b6000612e9b82612f8d565b9150612ea683612f8d565b925082612eb657612eb5613092565b5b828204905092915050565b6000612ecc82612f8d565b9150612ed783612f8d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f1057612f0f613063565b5b828202905092915050565b6000612f2682612f8d565b9150612f3183612f8d565b925082821015612f4457612f43613063565b5b828203905092915050565b6000612f5a82612f6d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612faf82612f8d565b9050919050565b60005b83811015612fd4578082015181840152602081019050612fb9565b83811115612fe3576000848401525b50505050565b612ff2826130f0565b810181811067ffffffffffffffff82111715613011576130106130c1565b5b80604052505050565b600061302582612f8d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561305857613057613063565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6133ae81612f4f565b81146133b957600080fd5b50565b6133c581612f61565b81146133d057600080fd5b50565b6133dc81612f8d565b81146133e757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220806bcb8cfac1bf1c559abd3ccb3cb6723ca9bb0a2addbd48706373c4c238cd3d64736f6c63430008040033

Deployed Bytecode Sourcemap

3941:10463:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5834:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6686:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6111:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6855:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11131:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6020:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7176:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12508:194;;;;;;;;;;;;;:::i;:::-;;6214:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3020:148;;;;;;;;;;;;;:::i;:::-;;2806:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5925:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6360:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10849:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12301:195;;;;;;;;;;;;;:::i;:::-;;10028:809;;;;;;;;;;;;;:::i;:::-;;6535:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11025:94;;;;;;;;;;;;;:::i;:::-;;5834:83;5871:13;5904:5;;;;;;;;;;;;;;;;;5897:12;;5834:83;:::o;6686:161::-;6761:4;6778:39;6787:12;:10;:12::i;:::-;6801:7;6810:6;6778:8;:39::i;:::-;6835:4;6828:11;;6686:161;;;;:::o;6111:95::-;6164:7;4449:12;6184:14;;6111:95;:::o;6855:313::-;6953:4;6970:36;6980:6;6988:9;6999:6;6970:9;:36::i;:::-;7017:121;7026:6;7034:12;:10;:12::i;:::-;7048:89;7086:6;7048:89;;;;;;;;;;;;;;;;;:11;:19;7060:6;7048:19;;;;;;;;;;;;;;;:33;7068:12;:10;:12::i;:::-;7048:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7017:8;:121::i;:::-;7156:4;7149:11;;6855:313;;;;;:::o;11131:88::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11206:5:::1;11191:4;:12;11196:6;11191:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11131:88:::0;:::o;6020:83::-;6061:5;4862:1;6079:16;;6020:83;:::o;7176:103::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7266:5:::1;7248:15;;:23;;;;;;;;;;;;;;;;;;7176:103:::0;:::o;12508:194::-;12574:15;;;;;;;;;;;12558:31;;:12;:10;:12::i;:::-;:31;;;12550:40;;;;;;12601:26;12630:21;12601:50;;12662:32;12675:18;12662:12;:32::i;:::-;12508:194;:::o;6214:138::-;6280:7;6307:37;6327:7;:16;6335:7;6327:16;;;;;;;;;;;;;;;;6307:19;:37::i;:::-;6300:44;;6214:138;;;:::o;3020:148::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3127:1:::1;3090:40;;3111:6;::::0;::::1;;;;;;;;3090:40;;;;;;;;;;;;3158:1;3141:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3020:148::o:0;2806:79::-;2844:7;2871:6;;;;;;;;;;;2864:13;;2806:79;:::o;5925:87::-;5964:13;5997:7;;;;;;;;;;;;;;;;;5990:14;;5925:87;:::o;6360:167::-;6438:4;6455:42;6465:12;:10;:12::i;:::-;6479:9;6490:6;6455:9;:42::i;:::-;6515:4;6508:11;;6360:167;;;;:::o;10849:164::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10923:6:::1;10918:88;10939:5;:12;10935:1;:16;10918:88;;;10990:4;10973;:14;10978:5;10984:1;10978:8;;;;;;;;;;;;;;;;;;;;;;10973:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10953:3;;;;;:::i;:::-;;;;10918:88;;;;10849:164:::0;:::o;12301:195::-;12367:15;;;;;;;;;;;12351:31;;:12;:10;:12::i;:::-;:31;;;12343:40;;;;;;12394:23;12420:24;12438:4;12420:9;:24::i;:::-;12394:50;;12455:33;12472:15;12455:16;:33::i;:::-;12301:195;:::o;10028:809::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10092:11:::1;;;;;;;;;;;10091:12;10083:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10141:35;10198:42;10141:100;;10270:16;10252:15;;:34;;;;;;;;;;;;;;;;;;10297:58;10314:4;10329:15;;;;;;;;;;;4449:12;10297:8;:58::i;:::-;10400:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10382:56;;;10447:4;10454:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10382:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10366:13;;:112;;;;;;;;;;;;;;;;;;10489:15;;;;;;;;;;;:31;;;10528:21;10559:4;10565:24;10583:4;10565:9;:24::i;:::-;10590:1;10592::::0;10594:7:::1;:5;:7::i;:::-;10602:15;10489:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10643:4;10629:11;;:18;;;;;;;;;;;;;;;;;;10676:4;10658:15;;:22;;;;;;;;;;;;;;;;;;10706:12;10691;:27;;;;10743:4;10729:11;;:18;;;;;;;;;;;;;;;;;;10765:13;;;;;;;;;;;10758:29;;;10796:15;;;;;;;;;;;10814:14;10758:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3003:1;10028:809::o:0;6535:143::-;6616:7;6643:11;:18;6655:5;6643:18;;;;;;;;;;;;;;;:27;6662:7;6643:27;;;;;;;;;;;;;;;;6636:34;;6535:143;;;;:::o;11025:94::-;2943:12;:10;:12::i;:::-;2933:22;;:6;;;;;;;;;;:22;;;2925:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11099:12:::1;11084;:27;;;;11025:94::o:0;524:98::-;577:7;604:10;597:17;;524:98;:::o;7549:335::-;7659:1;7642:19;;:5;:19;;;;7634:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7740:1;7721:21;;:7;:21;;;;7713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7822:6;7792:11;:18;7804:5;7792:18;;;;;;;;;;;;;;;:27;7811:7;7792:27;;;;;;;;;;;;;;;:36;;;;7860:7;7844:32;;7853:5;7844:32;;;7869:6;7844:32;;;;;;:::i;:::-;;;;;;;;7549:335;;;:::o;7892:1463::-;7996:1;7980:18;;:4;:18;;;;7972:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8073:1;8059:16;;:2;:16;;;;8051:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8143:1;8134:6;:10;8126:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8213:1;8201:9;:13;;;;8237:2;8225:9;:14;;;;8262:7;:5;:7::i;:::-;8254:15;;:4;:15;;;;:32;;;;;8279:7;:5;:7::i;:::-;8273:13;;:2;:13;;;;8254:32;8250:1053;;;8312:4;:10;8317:4;8312:10;;;;;;;;;;;;;;;;;;;;;;;;;8311:11;:24;;;;;8327:4;:8;8332:2;8327:8;;;;;;;;;;;;;;;;;;;;;;;;;8326:9;8311:24;8303:33;;;;;;8363:13;;;;;;;;;;;8355:21;;:4;:21;;;:55;;;;;8394:15;;;;;;;;;;;8380:30;;:2;:30;;;;8355:55;:83;;;;;8416:18;:22;8435:2;8416:22;;;;;;;;;;;;;;;;;;;;;;;;;8414:24;8355:83;:102;;;;;8442:15;;;;;;;;;;;8355:102;8351:325;;;8525:12;;8515:6;:22;;8507:31;;;;;;8580:15;8565:8;:12;8574:2;8565:12;;;;;;;;;;;;;;;;:30;8557:39;;;;;;8649:10;8630:15;:30;;;;:::i;:::-;8615:8;:12;8624:2;8615:12;;;;;;;;;;;;;;;:45;;;;8351:325;8728:13;;;;;;;;;;;8722:19;;:2;:19;;;:55;;;;;8761:15;;;;;;;;;;;8745:32;;:4;:32;;;;8722:55;:85;;;;;8783:18;:24;8802:4;8783:24;;;;;;;;;;;;;;;;;;;;;;;;;8781:26;8722:85;8718:172;;;8840:1;8828:9;:13;;;;8872:2;8860:9;:14;;;;8718:172;8904:28;8935:24;8953:4;8935:9;:24::i;:::-;8904:55;;8979:6;;;;;;;;;;;8978:7;:32;;;;;8997:13;;;;;;;;;;;8989:21;;:4;:21;;;;8978:32;:47;;;;;9014:11;;;;;;;;;;;8978:47;8974:318;;;9046:38;9063:20;9046:16;:38::i;:::-;9103:26;9132:21;9103:50;;9196:1;9175:18;:22;9172:105;;;9222:35;9235:21;9222:12;:35::i;:::-;9172:105;8974:318;;8250:1053;;9317:30;9332:4;9337:2;9340:6;9317:14;:30::i;:::-;7892:1463;;;:::o;1661:190::-;1747:7;1780:1;1775;:6;;1783:12;1767:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1807:9;1823:1;1819;:5;;;;:::i;:::-;1807:17;;1842:1;1835:8;;;1661:190;;;;;:::o;9862:154::-;9919:15;;;;;;;;;;;:24;;:39;9944:13;9955:1;9944:6;:10;;:13;;;;:::i;:::-;9919:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9969:15;;;;;;;;;;;:24;;:39;9994:13;10005:1;9994:6;:10;;:13;;;;:::i;:::-;9969:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9862:154;:::o;7287:254::-;7354:7;7393;;7382;:18;;7374:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7458:19;7481:10;:8;:10::i;:::-;7458:33;;7509:24;7521:11;7509:7;:11;;:24;;;;:::i;:::-;7502:31;;;7287:254;;;:::o;9363:483::-;5244:4;5235:6;;:13;;;;;;;;;;;;;;;;;;9441:21:::1;9479:1;9465:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9441:40;;9510:4;9492;9497:1;9492:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9536:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9526:4;9531:1;9526:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9569:62;9586:4;9601:15;;;;;;;;;;;9619:11;9569:8;:62::i;:::-;9642:15;;;;;;;;;;;:66;;;9723:11;9749:1;9765:4;9792;9812:15;9642:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5259:1;5280:5:::0;5271:6;;:14;;;;;;;;;;;;;;;;;;9363:483;:::o;11235:146::-;11329:44;11347:6;11355:9;11366:6;11329:17;:44::i;:::-;11235:146;;;:::o;2113:132::-;2171:7;2198:39;2202:1;2205;2198:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2191:46;;2113:132;;;;:::o;13968:163::-;14009:7;14030:15;14047;14066:19;:17;:19::i;:::-;14029:56;;;;14103:20;14115:7;14103;:11;;:20;;;;:::i;:::-;14096:27;;;;13968:163;:::o;11389:488::-;11488:15;11505:23;11530:12;11544:23;11569:12;11583:13;11600:19;11611:7;11600:10;:19::i;:::-;11487:132;;;;;;;;;;;;11648:28;11668:7;11648;:15;11656:6;11648:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11630:7;:15;11638:6;11630:15;;;;;;;;;;;;;;;:46;;;;11708:39;11731:15;11708:7;:18;11716:9;11708:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11687:7;:18;11695:9;11687:18;;;;;;;;;;;;;;;:60;;;;11759:16;11769:5;11759:9;:16::i;:::-;11786:23;11798:4;11804;11786:11;:23::i;:::-;11842:9;11825:44;;11834:6;11825:44;;;11853:15;11825:44;;;;;;:::i;:::-;;;;;;;;11389:488;;;;;;;;;:::o;2253:189::-;2339:7;2371:1;2367;:5;2374:12;2359:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2398:9;2414:1;2410;:5;;;;:::i;:::-;2398:17;;2433:1;2426:8;;;2253:189;;;;;:::o;14139:262::-;14189:7;14198;14218:15;14236:7;;14218:25;;14254:15;4449:12;14254:25;;14310:20;4449:12;14310:7;;:11;;:20;;;;:::i;:::-;14300:7;:30;14296:61;;;14340:7;;4449:12;14332:25;;;;;;;;14296:61;14376:7;14385;14368:25;;;;;;14139:262;;;:::o;12716:471::-;12775:7;12784;12793;12802;12811;12820;12841:23;12866:12;12880:13;12897:42;12909:7;12918:9;;12929;;12897:11;:42::i;:::-;12840:99;;;;;;12950:19;12973:10;:8;:10::i;:::-;12950:33;;12995:15;13012:23;13037:12;13053:46;13065:7;13074:4;13080:5;13087:11;13053;:46::i;:::-;12994:105;;;;;;13118:7;13127:15;13144:4;13150:15;13167:4;13173:5;13110:69;;;;;;;;;;;;;;;;;;;12716:471;;;;;;;:::o;1517:136::-;1575:7;1602:43;1606:1;1609;1602:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1595:50;;1517:136;;;;:::o;1330:179::-;1388:7;1408:9;1424:1;1420;:5;;;;:::i;:::-;1408:17;;1449:1;1444;:6;;1436:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1500:1;1493:8;;;1330:179;;;;:::o;11885:212::-;11938:19;11961:10;:8;:10::i;:::-;11938:33;;11982:13;11998:22;12008:11;11998:5;:9;;:22;;;;:::i;:::-;11982:38;;12056:33;12083:5;12056:7;:22;12072:4;12056:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12031:7;:22;12047:4;12031:22;;;;;;;;;;;;;;;:58;;;;11885:212;;;:::o;12105:147::-;12183:17;12195:4;12183:7;;:11;;:17;;;;:::i;:::-;12173:7;:27;;;;12224:20;12239:4;12224:10;;:14;;:20;;;;:::i;:::-;12211:10;:33;;;;12105:147;;:::o;13195:351::-;13288:7;13297;13306;13326:12;13341:28;13365:3;13341:19;13353:6;13341:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13326:43;;13380:13;13396:29;13421:3;13396:20;13408:7;13396;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13380:45;;13436:23;13462:28;13484:5;13462:17;13474:4;13462:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13436:54;;13509:15;13526:4;13532:5;13501:37;;;;;;;;;13195:351;;;;;;;:::o;13554:409::-;13664:7;13673;13682;13702:15;13720:24;13732:11;13720:7;:11;;:24;;;;:::i;:::-;13702:42;;13755:12;13770:21;13779:11;13770:4;:8;;:21;;;;:::i;:::-;13755:36;;13802:13;13818:22;13828:11;13818:5;:9;;:22;;;;:::i;:::-;13802:38;;13851:23;13877:28;13899:5;13877:17;13889:4;13877:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13851:54;;13924:7;13933:15;13950:4;13916:39;;;;;;;;;;13554:409;;;;;;;;:::o;1859:246::-;1917:7;1946:1;1941;:6;1937:47;;;1971:1;1964:8;;;;1937:47;1994:9;2010:1;2006;:5;;;;:::i;:::-;1994:17;;2039:1;2034;2030;:5;;;;:::i;:::-;:10;2022:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2096:1;2089:8;;;1859:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:596::-;4868:6;4876;4884;4933:2;4921:9;4912:7;4908:23;4904:32;4901:2;;;4949:1;4946;4939:12;4901:2;4992:1;5017:64;5073:7;5064:6;5053:9;5049:22;5017:64;:::i;:::-;5007:74;;4963:128;5130:2;5156:64;5212:7;5203:6;5192:9;5188:22;5156:64;:::i;:::-;5146:74;;5101:129;5269:2;5295:64;5351:7;5342:6;5331:9;5327:22;5295:64;:::i;:::-;5285:74;;5240:129;4891:485;;;;;:::o;5382:179::-;5451:10;5472:46;5514:3;5506:6;5472:46;:::i;:::-;5550:4;5545:3;5541:14;5527:28;;5462:99;;;;:::o;5567:108::-;5644:24;5662:5;5644:24;:::i;:::-;5639:3;5632:37;5622:53;;:::o;5681:118::-;5768:24;5786:5;5768:24;:::i;:::-;5763:3;5756:37;5746:53;;:::o;5835:732::-;5954:3;5983:54;6031:5;5983:54;:::i;:::-;6053:86;6132:6;6127:3;6053:86;:::i;:::-;6046:93;;6163:56;6213:5;6163:56;:::i;:::-;6242:7;6273:1;6258:284;6283:6;6280:1;6277:13;6258:284;;;6359:6;6353:13;6386:63;6445:3;6430:13;6386:63;:::i;:::-;6379:70;;6472:60;6525:6;6472:60;:::i;:::-;6462:70;;6318:224;6305:1;6302;6298:9;6293:14;;6258:284;;;6262:14;6558:3;6551:10;;5959:608;;;;;;;:::o;6573:109::-;6654:21;6669:5;6654:21;:::i;:::-;6649:3;6642:34;6632:50;;:::o;6688:147::-;6783:45;6822:5;6783:45;:::i;:::-;6778:3;6771:58;6761:74;;:::o;6841:364::-;6929:3;6957:39;6990:5;6957:39;:::i;:::-;7012:71;7076:6;7071:3;7012:71;:::i;:::-;7005:78;;7092:52;7137:6;7132:3;7125:4;7118:5;7114:16;7092:52;:::i;:::-;7169:29;7191:6;7169:29;:::i;:::-;7164:3;7160:39;7153:46;;6933:272;;;;;:::o;7211:366::-;7353:3;7374:67;7438:2;7433:3;7374:67;:::i;:::-;7367:74;;7450:93;7539:3;7450:93;:::i;:::-;7568:2;7563:3;7559:12;7552:19;;7357:220;;;:::o;7583:366::-;7725:3;7746:67;7810:2;7805:3;7746:67;:::i;:::-;7739:74;;7822:93;7911:3;7822:93;:::i;:::-;7940:2;7935:3;7931:12;7924:19;;7729:220;;;:::o;7955:366::-;8097:3;8118:67;8182:2;8177:3;8118:67;:::i;:::-;8111:74;;8194:93;8283:3;8194:93;:::i;:::-;8312:2;8307:3;8303:12;8296:19;;8101:220;;;:::o;8327:366::-;8469:3;8490:67;8554:2;8549:3;8490:67;:::i;:::-;8483:74;;8566:93;8655:3;8566:93;:::i;:::-;8684:2;8679:3;8675:12;8668:19;;8473:220;;;:::o;8699:366::-;8841:3;8862:67;8926:2;8921:3;8862:67;:::i;:::-;8855:74;;8938:93;9027:3;8938:93;:::i;:::-;9056:2;9051:3;9047:12;9040:19;;8845:220;;;:::o;9071:366::-;9213:3;9234:67;9298:2;9293:3;9234:67;:::i;:::-;9227:74;;9310:93;9399:3;9310:93;:::i;:::-;9428:2;9423:3;9419:12;9412:19;;9217:220;;;:::o;9443:366::-;9585:3;9606:67;9670:2;9665:3;9606:67;:::i;:::-;9599:74;;9682:93;9771:3;9682:93;:::i;:::-;9800:2;9795:3;9791:12;9784:19;;9589:220;;;:::o;9815:366::-;9957:3;9978:67;10042:2;10037:3;9978:67;:::i;:::-;9971:74;;10054:93;10143:3;10054:93;:::i;:::-;10172:2;10167:3;10163:12;10156:19;;9961:220;;;:::o;10187:366::-;10329:3;10350:67;10414:2;10409:3;10350:67;:::i;:::-;10343:74;;10426:93;10515:3;10426:93;:::i;:::-;10544:2;10539:3;10535:12;10528:19;;10333:220;;;:::o;10559:366::-;10701:3;10722:67;10786:2;10781:3;10722:67;:::i;:::-;10715:74;;10798:93;10887:3;10798:93;:::i;:::-;10916:2;10911:3;10907:12;10900:19;;10705:220;;;:::o;10931:118::-;11018:24;11036:5;11018:24;:::i;:::-;11013:3;11006:37;10996:53;;:::o;11055:112::-;11138:22;11154:5;11138:22;:::i;:::-;11133:3;11126:35;11116:51;;:::o;11173:222::-;11266:4;11304:2;11293:9;11289:18;11281:26;;11317:71;11385:1;11374:9;11370:17;11361:6;11317:71;:::i;:::-;11271:124;;;;:::o;11401:332::-;11522:4;11560:2;11549:9;11545:18;11537:26;;11573:71;11641:1;11630:9;11626:17;11617:6;11573:71;:::i;:::-;11654:72;11722:2;11711:9;11707:18;11698:6;11654:72;:::i;:::-;11527:206;;;;;:::o;11739:332::-;11860:4;11898:2;11887:9;11883:18;11875:26;;11911:71;11979:1;11968:9;11964:17;11955:6;11911:71;:::i;:::-;11992:72;12060:2;12049:9;12045:18;12036:6;11992:72;:::i;:::-;11865:206;;;;;:::o;12077:807::-;12326:4;12364:3;12353:9;12349:19;12341:27;;12378:71;12446:1;12435:9;12431:17;12422:6;12378:71;:::i;:::-;12459:72;12527:2;12516:9;12512:18;12503:6;12459:72;:::i;:::-;12541:80;12617:2;12606:9;12602:18;12593:6;12541:80;:::i;:::-;12631;12707:2;12696:9;12692:18;12683:6;12631:80;:::i;:::-;12721:73;12789:3;12778:9;12774:19;12765:6;12721:73;:::i;:::-;12804;12872:3;12861:9;12857:19;12848:6;12804:73;:::i;:::-;12331:553;;;;;;;;;:::o;12890:210::-;12977:4;13015:2;13004:9;13000:18;12992:26;;13028:65;13090:1;13079:9;13075:17;13066:6;13028:65;:::i;:::-;12982:118;;;;:::o;13106:313::-;13219:4;13257:2;13246:9;13242:18;13234:26;;13306:9;13300:4;13296:20;13292:1;13281:9;13277:17;13270:47;13334:78;13407:4;13398:6;13334:78;:::i;:::-;13326:86;;13224:195;;;;:::o;13425:419::-;13591:4;13629:2;13618:9;13614:18;13606:26;;13678:9;13672:4;13668:20;13664:1;13653:9;13649:17;13642:47;13706:131;13832:4;13706:131;:::i;:::-;13698:139;;13596:248;;;:::o;13850:419::-;14016:4;14054:2;14043:9;14039:18;14031:26;;14103:9;14097:4;14093:20;14089:1;14078:9;14074:17;14067:47;14131:131;14257:4;14131:131;:::i;:::-;14123:139;;14021:248;;;:::o;14275:419::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:131;14682:4;14556:131;:::i;:::-;14548:139;;14446:248;;;:::o;14700:419::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14953:9;14947:4;14943:20;14939:1;14928:9;14924:17;14917:47;14981:131;15107:4;14981:131;:::i;:::-;14973:139;;14871:248;;;:::o;15125:419::-;15291:4;15329:2;15318:9;15314:18;15306:26;;15378:9;15372:4;15368:20;15364:1;15353:9;15349:17;15342:47;15406:131;15532:4;15406:131;:::i;:::-;15398:139;;15296:248;;;:::o;15550:419::-;15716:4;15754:2;15743:9;15739:18;15731:26;;15803:9;15797:4;15793:20;15789:1;15778:9;15774:17;15767:47;15831:131;15957:4;15831:131;:::i;:::-;15823:139;;15721:248;;;:::o;15975:419::-;16141:4;16179:2;16168:9;16164:18;16156:26;;16228:9;16222:4;16218:20;16214:1;16203:9;16199:17;16192:47;16256:131;16382:4;16256:131;:::i;:::-;16248:139;;16146:248;;;:::o;16400:419::-;16566:4;16604:2;16593:9;16589:18;16581:26;;16653:9;16647:4;16643:20;16639:1;16628:9;16624:17;16617:47;16681:131;16807:4;16681:131;:::i;:::-;16673:139;;16571:248;;;:::o;16825:419::-;16991:4;17029:2;17018:9;17014:18;17006:26;;17078:9;17072:4;17068:20;17064:1;17053:9;17049:17;17042:47;17106:131;17232:4;17106:131;:::i;:::-;17098:139;;16996:248;;;:::o;17250:419::-;17416:4;17454:2;17443:9;17439:18;17431:26;;17503:9;17497:4;17493:20;17489:1;17478:9;17474:17;17467:47;17531:131;17657:4;17531:131;:::i;:::-;17523:139;;17421:248;;;:::o;17675:222::-;17768:4;17806:2;17795:9;17791:18;17783:26;;17819:71;17887:1;17876:9;17872:17;17863:6;17819:71;:::i;:::-;17773:124;;;;:::o;17903:831::-;18166:4;18204:3;18193:9;18189:19;18181:27;;18218:71;18286:1;18275:9;18271:17;18262:6;18218:71;:::i;:::-;18299:80;18375:2;18364:9;18360:18;18351:6;18299:80;:::i;:::-;18426:9;18420:4;18416:20;18411:2;18400:9;18396:18;18389:48;18454:108;18557:4;18548:6;18454:108;:::i;:::-;18446:116;;18572:72;18640:2;18629:9;18625:18;18616:6;18572:72;:::i;:::-;18654:73;18722:3;18711:9;18707:19;18698:6;18654:73;:::i;:::-;18171:563;;;;;;;;:::o;18740:214::-;18829:4;18867:2;18856:9;18852:18;18844:26;;18880:67;18944:1;18933:9;18929:17;18920:6;18880:67;:::i;:::-;18834:120;;;;:::o;18960:129::-;18994:6;19021:20;;:::i;:::-;19011:30;;19050:33;19078:4;19070:6;19050:33;:::i;:::-;19001:88;;;:::o;19095:75::-;19128:6;19161:2;19155:9;19145:19;;19135:35;:::o;19176:311::-;19253:4;19343:18;19335:6;19332:30;19329:2;;;19365:18;;:::i;:::-;19329:2;19415:4;19407:6;19403:17;19395:25;;19475:4;19469;19465:15;19457:23;;19258:229;;;:::o;19493:132::-;19560:4;19583:3;19575:11;;19613:4;19608:3;19604:14;19596:22;;19565:60;;;:::o;19631:114::-;19698:6;19732:5;19726:12;19716:22;;19705:40;;;:::o;19751:99::-;19803:6;19837:5;19831:12;19821:22;;19810:40;;;:::o;19856:113::-;19926:4;19958;19953:3;19949:14;19941:22;;19931:38;;;:::o;19975:184::-;20074:11;20108:6;20103:3;20096:19;20148:4;20143:3;20139:14;20124:29;;20086:73;;;;:::o;20165:169::-;20249:11;20283:6;20278:3;20271:19;20323:4;20318:3;20314:14;20299:29;;20261:73;;;;:::o;20340:305::-;20380:3;20399:20;20417:1;20399:20;:::i;:::-;20394:25;;20433:20;20451:1;20433:20;:::i;:::-;20428:25;;20587:1;20519:66;20515:74;20512:1;20509:81;20506:2;;;20593:18;;:::i;:::-;20506:2;20637:1;20634;20630:9;20623:16;;20384:261;;;;:::o;20651:185::-;20691:1;20708:20;20726:1;20708:20;:::i;:::-;20703:25;;20742:20;20760:1;20742:20;:::i;:::-;20737:25;;20781:1;20771:2;;20786:18;;:::i;:::-;20771:2;20828:1;20825;20821:9;20816:14;;20693:143;;;;:::o;20842:348::-;20882:7;20905:20;20923:1;20905:20;:::i;:::-;20900:25;;20939:20;20957:1;20939:20;:::i;:::-;20934:25;;21127:1;21059:66;21055:74;21052:1;21049:81;21044:1;21037:9;21030:17;21026:105;21023:2;;;21134:18;;:::i;:::-;21023:2;21182:1;21179;21175:9;21164:20;;20890:300;;;;:::o;21196:191::-;21236:4;21256:20;21274:1;21256:20;:::i;:::-;21251:25;;21290:20;21308:1;21290:20;:::i;:::-;21285:25;;21329:1;21326;21323:8;21320:2;;;21334:18;;:::i;:::-;21320:2;21379:1;21376;21372:9;21364:17;;21241:146;;;;:::o;21393:96::-;21430:7;21459:24;21477:5;21459:24;:::i;:::-;21448:35;;21438:51;;;:::o;21495:90::-;21529:7;21572:5;21565:13;21558:21;21547:32;;21537:48;;;:::o;21591:126::-;21628:7;21668:42;21661:5;21657:54;21646:65;;21636:81;;;:::o;21723:77::-;21760:7;21789:5;21778:16;;21768:32;;;:::o;21806:86::-;21841:7;21881:4;21874:5;21870:16;21859:27;;21849:43;;;:::o;21898:121::-;21956:9;21989:24;22007:5;21989:24;:::i;:::-;21976:37;;21966:53;;;:::o;22025:307::-;22093:1;22103:113;22117:6;22114:1;22111:13;22103:113;;;22202:1;22197:3;22193:11;22187:18;22183:1;22178:3;22174:11;22167:39;22139:2;22136:1;22132:10;22127:15;;22103:113;;;22234:6;22231:1;22228:13;22225:2;;;22314:1;22305:6;22300:3;22296:16;22289:27;22225:2;22074:258;;;;:::o;22338:281::-;22421:27;22443:4;22421:27;:::i;:::-;22413:6;22409:40;22551:6;22539:10;22536:22;22515:18;22503:10;22500:34;22497:62;22494:2;;;22562:18;;:::i;:::-;22494:2;22602:10;22598:2;22591:22;22381:238;;;:::o;22625:233::-;22664:3;22687:24;22705:5;22687:24;:::i;:::-;22678:33;;22733:66;22726:5;22723:77;22720:2;;;22803:18;;:::i;:::-;22720:2;22850:1;22843:5;22839:13;22832:20;;22668:190;;;:::o;22864:180::-;22912:77;22909:1;22902:88;23009:4;23006:1;22999:15;23033:4;23030:1;23023:15;23050:180;23098:77;23095:1;23088:88;23195:4;23192:1;23185:15;23219:4;23216:1;23209:15;23236:180;23284:77;23281:1;23274:88;23381:4;23378:1;23371:15;23405:4;23402:1;23395:15;23422:102;23463:6;23514:2;23510:7;23505:2;23498:5;23494:14;23490:28;23480:38;;23470:54;;;:::o;23530:222::-;23670:34;23666:1;23658:6;23654:14;23647:58;23739:5;23734:2;23726:6;23722:15;23715:30;23636:116;:::o;23758:229::-;23898:34;23894:1;23886:6;23882:14;23875:58;23967:12;23962:2;23954:6;23950:15;23943:37;23864:123;:::o;23993:221::-;24133:34;24129:1;24121:6;24117:14;24110:58;24202:4;24197:2;24189:6;24185:15;24178:29;24099:115;:::o;24220:177::-;24360:29;24356:1;24348:6;24344:14;24337:53;24326:71;:::o;24403:220::-;24543:34;24539:1;24531:6;24527:14;24520:58;24612:3;24607:2;24599:6;24595:15;24588:28;24509:114;:::o;24629:182::-;24769:34;24765:1;24757:6;24753:14;24746:58;24735:76;:::o;24817:228::-;24957:34;24953:1;24945:6;24941:14;24934:58;25026:11;25021:2;25013:6;25009:15;25002:36;24923:122;:::o;25051:224::-;25191:34;25187:1;25179:6;25175:14;25168:58;25260:7;25255:2;25247:6;25243:15;25236:32;25157:118;:::o;25281:223::-;25421:34;25417:1;25409:6;25405:14;25398:58;25490:6;25485:2;25477:6;25473:15;25466:31;25387:117;:::o;25510:173::-;25650:25;25646:1;25638:6;25634:14;25627:49;25616:67;:::o;25689:122::-;25762:24;25780:5;25762:24;:::i;:::-;25755:5;25752:35;25742:2;;25801:1;25798;25791:12;25742:2;25732:79;:::o;25817:116::-;25887:21;25902:5;25887:21;:::i;:::-;25880:5;25877:32;25867:2;;25923:1;25920;25913:12;25867:2;25857:76;:::o;25939:122::-;26012:24;26030:5;26012:24;:::i;:::-;26005:5;26002:35;25992:2;;26051:1;26048;26041:12;25992:2;25982:79;:::o

Swarm Source

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