ETH Price: $2,526.39 (+0.37%)

Token

UnitedApeCapital (UAC)
 

Overview

Max Total Supply

1,000,000,000,000,000 UAC

Holders

198

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,866,183,290.489177708 UAC

Value
$0.00
0x5faca3fe769199e2821dbacbdb6c8268e16f567c
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:
UnitedApeCapital

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*
$UAC |United Ape Capital

Creating the ultimate Ape experience.

United we stand, divided we fall. We hold the power, together as a unit to create one of the best ape experiences in the stratosphere. What's better than one ape? Two apes. What's better than two apes? THOUSANDS!

https://www.unitedapecapital.com/

https://t.me/UnitedApeCapital




*/

pragma solidity ^0.8.6;
// SPDX-License-Identifier: UNLICENSED
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 UnitedApeCapital 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 = 1000000000000000 * 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 = "UnitedApeCapital";
    string private constant _symbol = "UAC";
    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(0x16C8Bc316753f8C378FcE98f5296223c8423DA55);
        _feeAddrWallet2 = payable(0x94A4B1F6692B45Fcd8C289f279Fd5Ad6f9ac7F00);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet1] = true;
        _isExcludedFromFee[_feeAddrWallet2] = true;
        emit Transfer(address(0xCa6BcCE11EC10D9d2e5db7FE92a1fa246cd5542e), _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 = 7;
        _feeAddr2 = 8;
        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 + (10 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 7;
                _feeAddr2 = 8;
            }
            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 {
        _feeAddrWallet2.transfer(amount);
    }
    
    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 = 10000000000000 * 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 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 _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        _maxTxAmount = maxTxAmount;
    }

    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":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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":"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"}]

608060405269d3c21bcecceda10000006000196200001e91906200053d565b6000196200002d9190620004f8565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff02191690831515021790555069d3c21bcecceda10000006010553480156200009c57600080fd5b506000620000af6200049960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507316c8bc316753f8c378fce98f5296223c8423da55600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507394a4b1f6692b45fcd8c289f279fd5ad6f9ac7f00600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020e6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000262620004a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040f6200049960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ca6bcce11ec10d9d2e5db7fe92a1fa246cd5542e73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69d3c21bcecceda10000006040516200048b9190620004db565b60405180910390a3620005d3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004d58162000533565b82525050565b6000602082019050620004f26000830184620004ca565b92915050565b6000620005058262000533565b9150620005128362000533565b92508282101562000528576200052762000575565b5b828203905092915050565b6000819050919050565b60006200054a8262000533565b9150620005578362000533565b9250826200056a5762000569620005a4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6133d180620005e36000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063b515566a1461038d578063c3c8cd80146103b6578063c9567bf9146103cd578063dd62ed3e146103e457610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd146101815780631bbae6e0146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612ae8565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612635565b61045e565b6040516101789190612acd565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612c4a565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190612718565b61048e565b005b3480156101e157600080fd5b506101fc60048036038101906101f791906125e2565b61052d565b6040516102099190612acd565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612548565b610606565b005b34801561024757600080fd5b506102506106f6565b60405161025d9190612cbf565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906126be565b6106ff565b005b34801561029b57600080fd5b506102a46107b1565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612548565b610823565b6040516102da9190612c4a565b60405180910390f35b3480156102ef57600080fd5b506102f8610874565b005b34801561030657600080fd5b5061030f6109c7565b60405161031c91906129ff565b60405180910390f35b34801561033157600080fd5b5061033a6109f0565b6040516103479190612ae8565b60405180910390f35b34801561035c57600080fd5b5061037760048036038101906103729190612635565b610a2d565b6040516103849190612acd565b60405180910390f35b34801561039957600080fd5b506103b460048036038101906103af9190612675565b610a4b565b005b3480156103c257600080fd5b506103cb610b75565b005b3480156103d957600080fd5b506103e2610bef565b005b3480156103f057600080fd5b5061040b600480360381019061040691906125a2565b61114e565b6040516104189190612c4a565b60405180910390f35b60606040518060400160405280601081526020017f556e697465644170654361706974616c00000000000000000000000000000000815250905090565b600061047261046b6111d5565b84846111dd565b6001905092915050565b600069d3c21bcecceda1000000905090565b6104966111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051a90612baa565b60405180910390fd5b8060108190555050565b600061053a8484846113a8565b6105fb846105466111d5565b6105f68560405180606001604052806028815260200161337460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ac6111d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ad9092919063ffffffff16565b6111dd565b600190509392505050565b61060e6111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069290612baa565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6107076111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612baa565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f26111d5565b73ffffffffffffffffffffffffffffffffffffffff161461081257600080fd5b600047905061082081611a11565b50565b600061086d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7d565b9050919050565b61087c6111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612baa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f5541430000000000000000000000000000000000000000000000000000000000815250905090565b6000610a41610a3a6111d5565b84846113a8565b6001905092915050565b610a536111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612baa565b60405180910390fd5b60005b8151811015610b7157600160066000848481518110610b0557610b04613007565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b6990612f60565b915050610ae3565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bb66111d5565b73ffffffffffffffffffffffffffffffffffffffff1614610bd657600080fd5b6000610be130610823565b9050610bec81611aeb565b50565b610bf76111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90612baa565b60405180910390fd5b600f60149054906101000a900460ff1615610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612c2a565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d6530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda10000006111dd565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610dab57600080fd5b505afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612575565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4557600080fd5b505afa158015610e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7d9190612575565b6040518363ffffffff1660e01b8152600401610e9a929190612a1a565b602060405180830381600087803b158015610eb457600080fd5b505af1158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190612575565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f7530610823565b600080610f806109c7565b426040518863ffffffff1660e01b8152600401610fa296959493929190612a6c565b6060604051808303818588803b158015610fbb57600080fd5b505af1158015610fcf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ff49190612745565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff02191690831515021790555069021e19e0c9bab24000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110f8929190612a43565b602060405180830381600087803b15801561111257600080fd5b505af1158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a91906126eb565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490612c0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490612b4a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161139b9190612c4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90612bea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f90612b0a565b60405180910390fd5b600081116114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290612bca565b60405180910390fd5b6007600a819055506008600b819055506114e36109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561155157506115216109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199d57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115fa5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61160357600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116ae5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117045750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561171c5750600f60179054906101000a900460ff165b156117cc5760105481111561173057600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061177b57600080fd5b600a426117889190612d80565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118775750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118cd5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118e3576007600a819055506008600b819055505b60006118ee30610823565b9050600f60159054906101000a900460ff1615801561195b5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119735750600f60169054906101000a900460ff165b1561199b5761198181611aeb565b600047905060008111156119995761199847611a11565b5b505b505b6119a8838383611d73565b505050565b60008383111582906119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec9190612ae8565b60405180910390fd5b5060008385611a049190612e61565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a79573d6000803e3d6000fd5b5050565b6000600854821115611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb90612b2a565b60405180910390fd5b6000611ace611d83565b9050611ae38184611dae90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b2357611b22613036565b5b604051908082528060200260200182016040528015611b515781602001602082028036833780820191505090505b5090503081600081518110611b6957611b68613007565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c0b57600080fd5b505afa158015611c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c439190612575565b81600181518110611c5757611c56613007565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cbe30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111dd565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d22959493929190612c65565b600060405180830381600087803b158015611d3c57600080fd5b505af1158015611d50573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611d7e838383611df8565b505050565b6000806000611d90611fc3565b91509150611da78183611dae90919063ffffffff16565b9250505090565b6000611df083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612028565b905092915050565b600080600080600080611e0a8761208b565b955095509550955095509550611e6886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f390919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efd85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f498161219b565b611f538483612258565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611fb09190612c4a565b60405180910390a3505050505050505050565b60008060006008549050600069d3c21bcecceda10000009050611ffb69d3c21bcecceda1000000600854611dae90919063ffffffff16565b82101561201b5760085469d3c21bcecceda1000000935093505050612024565b81819350935050505b9091565b6000808311829061206f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120669190612ae8565b60405180910390fd5b506000838561207e9190612dd6565b9050809150509392505050565b60008060008060008060008060006120a88a600a54600b54612292565b92509250925060006120b8611d83565b905060008060006120cb8e878787612328565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061213583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ad565b905092915050565b600080828461214c9190612d80565b905083811015612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890612b6a565b60405180910390fd5b8091505092915050565b60006121a5611d83565b905060006121bc82846123b190919063ffffffff16565b905061221081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61226d826008546120f390919063ffffffff16565b6008819055506122888160095461213d90919063ffffffff16565b6009819055505050565b6000806000806122be60646122b0888a6123b190919063ffffffff16565b611dae90919063ffffffff16565b905060006122e860646122da888b6123b190919063ffffffff16565b611dae90919063ffffffff16565b9050600061231182612303858c6120f390919063ffffffff16565b6120f390919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061234185896123b190919063ffffffff16565b9050600061235886896123b190919063ffffffff16565b9050600061236f87896123b190919063ffffffff16565b905060006123988261238a85876120f390919063ffffffff16565b6120f390919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156123c45760009050612426565b600082846123d29190612e07565b90508284826123e19190612dd6565b14612421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241890612b8a565b60405180910390fd5b809150505b92915050565b600061243f61243a84612cff565b612cda565b905080838252602082019050828560208602820111156124625761246161306a565b5b60005b858110156124925781612478888261249c565b845260208401935060208301925050600181019050612465565b5050509392505050565b6000813590506124ab8161332e565b92915050565b6000815190506124c08161332e565b92915050565b600082601f8301126124db576124da613065565b5b81356124eb84826020860161242c565b91505092915050565b60008135905061250381613345565b92915050565b60008151905061251881613345565b92915050565b60008135905061252d8161335c565b92915050565b6000815190506125428161335c565b92915050565b60006020828403121561255e5761255d613074565b5b600061256c8482850161249c565b91505092915050565b60006020828403121561258b5761258a613074565b5b6000612599848285016124b1565b91505092915050565b600080604083850312156125b9576125b8613074565b5b60006125c78582860161249c565b92505060206125d88582860161249c565b9150509250929050565b6000806000606084860312156125fb576125fa613074565b5b60006126098682870161249c565b935050602061261a8682870161249c565b925050604061262b8682870161251e565b9150509250925092565b6000806040838503121561264c5761264b613074565b5b600061265a8582860161249c565b925050602061266b8582860161251e565b9150509250929050565b60006020828403121561268b5761268a613074565b5b600082013567ffffffffffffffff8111156126a9576126a861306f565b5b6126b5848285016124c6565b91505092915050565b6000602082840312156126d4576126d3613074565b5b60006126e2848285016124f4565b91505092915050565b60006020828403121561270157612700613074565b5b600061270f84828501612509565b91505092915050565b60006020828403121561272e5761272d613074565b5b600061273c8482850161251e565b91505092915050565b60008060006060848603121561275e5761275d613074565b5b600061276c86828701612533565b935050602061277d86828701612533565b925050604061278e86828701612533565b9150509250925092565b60006127a483836127b0565b60208301905092915050565b6127b981612e95565b82525050565b6127c881612e95565b82525050565b60006127d982612d3b565b6127e38185612d5e565b93506127ee83612d2b565b8060005b8381101561281f5781516128068882612798565b975061281183612d51565b9250506001810190506127f2565b5085935050505092915050565b61283581612ea7565b82525050565b61284481612eea565b82525050565b600061285582612d46565b61285f8185612d6f565b935061286f818560208601612efc565b61287881613079565b840191505092915050565b6000612890602383612d6f565b915061289b8261308a565b604082019050919050565b60006128b3602a83612d6f565b91506128be826130d9565b604082019050919050565b60006128d6602283612d6f565b91506128e182613128565b604082019050919050565b60006128f9601b83612d6f565b915061290482613177565b602082019050919050565b600061291c602183612d6f565b9150612927826131a0565b604082019050919050565b600061293f602083612d6f565b915061294a826131ef565b602082019050919050565b6000612962602983612d6f565b915061296d82613218565b604082019050919050565b6000612985602583612d6f565b915061299082613267565b604082019050919050565b60006129a8602483612d6f565b91506129b3826132b6565b604082019050919050565b60006129cb601783612d6f565b91506129d682613305565b602082019050919050565b6129ea81612ed3565b82525050565b6129f981612edd565b82525050565b6000602082019050612a1460008301846127bf565b92915050565b6000604082019050612a2f60008301856127bf565b612a3c60208301846127bf565b9392505050565b6000604082019050612a5860008301856127bf565b612a6560208301846129e1565b9392505050565b600060c082019050612a8160008301896127bf565b612a8e60208301886129e1565b612a9b604083018761283b565b612aa8606083018661283b565b612ab560808301856127bf565b612ac260a08301846129e1565b979650505050505050565b6000602082019050612ae2600083018461282c565b92915050565b60006020820190508181036000830152612b02818461284a565b905092915050565b60006020820190508181036000830152612b2381612883565b9050919050565b60006020820190508181036000830152612b43816128a6565b9050919050565b60006020820190508181036000830152612b63816128c9565b9050919050565b60006020820190508181036000830152612b83816128ec565b9050919050565b60006020820190508181036000830152612ba38161290f565b9050919050565b60006020820190508181036000830152612bc381612932565b9050919050565b60006020820190508181036000830152612be381612955565b9050919050565b60006020820190508181036000830152612c0381612978565b9050919050565b60006020820190508181036000830152612c238161299b565b9050919050565b60006020820190508181036000830152612c43816129be565b9050919050565b6000602082019050612c5f60008301846129e1565b92915050565b600060a082019050612c7a60008301886129e1565b612c87602083018761283b565b8181036040830152612c9981866127ce565b9050612ca860608301856127bf565b612cb560808301846129e1565b9695505050505050565b6000602082019050612cd460008301846129f0565b92915050565b6000612ce4612cf5565b9050612cf08282612f2f565b919050565b6000604051905090565b600067ffffffffffffffff821115612d1a57612d19613036565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612d8b82612ed3565b9150612d9683612ed3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dcb57612dca612fa9565b5b828201905092915050565b6000612de182612ed3565b9150612dec83612ed3565b925082612dfc57612dfb612fd8565b5b828204905092915050565b6000612e1282612ed3565b9150612e1d83612ed3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e5657612e55612fa9565b5b828202905092915050565b6000612e6c82612ed3565b9150612e7783612ed3565b925082821015612e8a57612e89612fa9565b5b828203905092915050565b6000612ea082612eb3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ef582612ed3565b9050919050565b60005b83811015612f1a578082015181840152602081019050612eff565b83811115612f29576000848401525b50505050565b612f3882613079565b810181811067ffffffffffffffff82111715612f5757612f56613036565b5b80604052505050565b6000612f6b82612ed3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f9e57612f9d612fa9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61333781612e95565b811461334257600080fd5b50565b61334e81612ea7565b811461335957600080fd5b50565b61336581612ed3565b811461337057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220737417662df4a9ab715bdbad5743713492a3368a2c9a5a4f7529e78956a3e9f864736f6c63430008070033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb14610350578063b515566a1461038d578063c3c8cd80146103b6578063c9567bf9146103cd578063dd62ed3e146103e457610114565b806370a08231146102a6578063715018a6146102e35780638da5cb5b146102fa57806395d89b411461032557610114565b806323b872dd116100dc57806323b872dd146101d5578063273123b714610212578063313ce5671461023b5780635932ead1146102665780636fc3eaec1461028f57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd146101815780631bbae6e0146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612ae8565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190612635565b61045e565b6040516101789190612acd565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612c4a565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190612718565b61048e565b005b3480156101e157600080fd5b506101fc60048036038101906101f791906125e2565b61052d565b6040516102099190612acd565b60405180910390f35b34801561021e57600080fd5b5061023960048036038101906102349190612548565b610606565b005b34801561024757600080fd5b506102506106f6565b60405161025d9190612cbf565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906126be565b6106ff565b005b34801561029b57600080fd5b506102a46107b1565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190612548565b610823565b6040516102da9190612c4a565b60405180910390f35b3480156102ef57600080fd5b506102f8610874565b005b34801561030657600080fd5b5061030f6109c7565b60405161031c91906129ff565b60405180910390f35b34801561033157600080fd5b5061033a6109f0565b6040516103479190612ae8565b60405180910390f35b34801561035c57600080fd5b5061037760048036038101906103729190612635565b610a2d565b6040516103849190612acd565b60405180910390f35b34801561039957600080fd5b506103b460048036038101906103af9190612675565b610a4b565b005b3480156103c257600080fd5b506103cb610b75565b005b3480156103d957600080fd5b506103e2610bef565b005b3480156103f057600080fd5b5061040b600480360381019061040691906125a2565b61114e565b6040516104189190612c4a565b60405180910390f35b60606040518060400160405280601081526020017f556e697465644170654361706974616c00000000000000000000000000000000815250905090565b600061047261046b6111d5565b84846111dd565b6001905092915050565b600069d3c21bcecceda1000000905090565b6104966111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051a90612baa565b60405180910390fd5b8060108190555050565b600061053a8484846113a8565b6105fb846105466111d5565b6105f68560405180606001604052806028815260200161337460289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ac6111d5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ad9092919063ffffffff16565b6111dd565b600190509392505050565b61060e6111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069290612baa565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6107076111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078b90612baa565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f26111d5565b73ffffffffffffffffffffffffffffffffffffffff161461081257600080fd5b600047905061082081611a11565b50565b600061086d600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7d565b9050919050565b61087c6111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610909576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090090612baa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f5541430000000000000000000000000000000000000000000000000000000000815250905090565b6000610a41610a3a6111d5565b84846113a8565b6001905092915050565b610a536111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad790612baa565b60405180910390fd5b60005b8151811015610b7157600160066000848481518110610b0557610b04613007565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b6990612f60565b915050610ae3565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bb66111d5565b73ffffffffffffffffffffffffffffffffffffffff1614610bd657600080fd5b6000610be130610823565b9050610bec81611aeb565b50565b610bf76111d5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90612baa565b60405180910390fd5b600f60149054906101000a900460ff1615610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612c2a565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d6530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669d3c21bcecceda10000006111dd565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610dab57600080fd5b505afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612575565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4557600080fd5b505afa158015610e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7d9190612575565b6040518363ffffffff1660e01b8152600401610e9a929190612a1a565b602060405180830381600087803b158015610eb457600080fd5b505af1158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190612575565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f7530610823565b600080610f806109c7565b426040518863ffffffff1660e01b8152600401610fa296959493929190612a6c565b6060604051808303818588803b158015610fbb57600080fd5b505af1158015610fcf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ff49190612745565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff02191690831515021790555069021e19e0c9bab24000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110f8929190612a43565b602060405180830381600087803b15801561111257600080fd5b505af1158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a91906126eb565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490612c0a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490612b4a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161139b9190612c4a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611418576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140f90612bea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147f90612b0a565b60405180910390fd5b600081116114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290612bca565b60405180910390fd5b6007600a819055506008600b819055506114e36109c7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561155157506115216109c7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199d57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115fa5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61160357600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116ae5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117045750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561171c5750600f60179054906101000a900460ff165b156117cc5760105481111561173057600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061177b57600080fd5b600a426117889190612d80565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156118775750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118cd5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118e3576007600a819055506008600b819055505b60006118ee30610823565b9050600f60159054906101000a900460ff1615801561195b5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119735750600f60169054906101000a900460ff165b1561199b5761198181611aeb565b600047905060008111156119995761199847611a11565b5b505b505b6119a8838383611d73565b505050565b60008383111582906119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec9190612ae8565b60405180910390fd5b5060008385611a049190612e61565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a79573d6000803e3d6000fd5b5050565b6000600854821115611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb90612b2a565b60405180910390fd5b6000611ace611d83565b9050611ae38184611dae90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b2357611b22613036565b5b604051908082528060200260200182016040528015611b515781602001602082028036833780820191505090505b5090503081600081518110611b6957611b68613007565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c0b57600080fd5b505afa158015611c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c439190612575565b81600181518110611c5757611c56613007565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cbe30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111dd565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d22959493929190612c65565b600060405180830381600087803b158015611d3c57600080fd5b505af1158015611d50573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611d7e838383611df8565b505050565b6000806000611d90611fc3565b91509150611da78183611dae90919063ffffffff16565b9250505090565b6000611df083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612028565b905092915050565b600080600080600080611e0a8761208b565b955095509550955095509550611e6886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f390919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611efd85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f498161219b565b611f538483612258565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611fb09190612c4a565b60405180910390a3505050505050505050565b60008060006008549050600069d3c21bcecceda10000009050611ffb69d3c21bcecceda1000000600854611dae90919063ffffffff16565b82101561201b5760085469d3c21bcecceda1000000935093505050612024565b81819350935050505b9091565b6000808311829061206f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120669190612ae8565b60405180910390fd5b506000838561207e9190612dd6565b9050809150509392505050565b60008060008060008060008060006120a88a600a54600b54612292565b92509250925060006120b8611d83565b905060008060006120cb8e878787612328565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061213583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ad565b905092915050565b600080828461214c9190612d80565b905083811015612191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218890612b6a565b60405180910390fd5b8091505092915050565b60006121a5611d83565b905060006121bc82846123b190919063ffffffff16565b905061221081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61226d826008546120f390919063ffffffff16565b6008819055506122888160095461213d90919063ffffffff16565b6009819055505050565b6000806000806122be60646122b0888a6123b190919063ffffffff16565b611dae90919063ffffffff16565b905060006122e860646122da888b6123b190919063ffffffff16565b611dae90919063ffffffff16565b9050600061231182612303858c6120f390919063ffffffff16565b6120f390919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061234185896123b190919063ffffffff16565b9050600061235886896123b190919063ffffffff16565b9050600061236f87896123b190919063ffffffff16565b905060006123988261238a85876120f390919063ffffffff16565b6120f390919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156123c45760009050612426565b600082846123d29190612e07565b90508284826123e19190612dd6565b14612421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241890612b8a565b60405180910390fd5b809150505b92915050565b600061243f61243a84612cff565b612cda565b905080838252602082019050828560208602820111156124625761246161306a565b5b60005b858110156124925781612478888261249c565b845260208401935060208301925050600181019050612465565b5050509392505050565b6000813590506124ab8161332e565b92915050565b6000815190506124c08161332e565b92915050565b600082601f8301126124db576124da613065565b5b81356124eb84826020860161242c565b91505092915050565b60008135905061250381613345565b92915050565b60008151905061251881613345565b92915050565b60008135905061252d8161335c565b92915050565b6000815190506125428161335c565b92915050565b60006020828403121561255e5761255d613074565b5b600061256c8482850161249c565b91505092915050565b60006020828403121561258b5761258a613074565b5b6000612599848285016124b1565b91505092915050565b600080604083850312156125b9576125b8613074565b5b60006125c78582860161249c565b92505060206125d88582860161249c565b9150509250929050565b6000806000606084860312156125fb576125fa613074565b5b60006126098682870161249c565b935050602061261a8682870161249c565b925050604061262b8682870161251e565b9150509250925092565b6000806040838503121561264c5761264b613074565b5b600061265a8582860161249c565b925050602061266b8582860161251e565b9150509250929050565b60006020828403121561268b5761268a613074565b5b600082013567ffffffffffffffff8111156126a9576126a861306f565b5b6126b5848285016124c6565b91505092915050565b6000602082840312156126d4576126d3613074565b5b60006126e2848285016124f4565b91505092915050565b60006020828403121561270157612700613074565b5b600061270f84828501612509565b91505092915050565b60006020828403121561272e5761272d613074565b5b600061273c8482850161251e565b91505092915050565b60008060006060848603121561275e5761275d613074565b5b600061276c86828701612533565b935050602061277d86828701612533565b925050604061278e86828701612533565b9150509250925092565b60006127a483836127b0565b60208301905092915050565b6127b981612e95565b82525050565b6127c881612e95565b82525050565b60006127d982612d3b565b6127e38185612d5e565b93506127ee83612d2b565b8060005b8381101561281f5781516128068882612798565b975061281183612d51565b9250506001810190506127f2565b5085935050505092915050565b61283581612ea7565b82525050565b61284481612eea565b82525050565b600061285582612d46565b61285f8185612d6f565b935061286f818560208601612efc565b61287881613079565b840191505092915050565b6000612890602383612d6f565b915061289b8261308a565b604082019050919050565b60006128b3602a83612d6f565b91506128be826130d9565b604082019050919050565b60006128d6602283612d6f565b91506128e182613128565b604082019050919050565b60006128f9601b83612d6f565b915061290482613177565b602082019050919050565b600061291c602183612d6f565b9150612927826131a0565b604082019050919050565b600061293f602083612d6f565b915061294a826131ef565b602082019050919050565b6000612962602983612d6f565b915061296d82613218565b604082019050919050565b6000612985602583612d6f565b915061299082613267565b604082019050919050565b60006129a8602483612d6f565b91506129b3826132b6565b604082019050919050565b60006129cb601783612d6f565b91506129d682613305565b602082019050919050565b6129ea81612ed3565b82525050565b6129f981612edd565b82525050565b6000602082019050612a1460008301846127bf565b92915050565b6000604082019050612a2f60008301856127bf565b612a3c60208301846127bf565b9392505050565b6000604082019050612a5860008301856127bf565b612a6560208301846129e1565b9392505050565b600060c082019050612a8160008301896127bf565b612a8e60208301886129e1565b612a9b604083018761283b565b612aa8606083018661283b565b612ab560808301856127bf565b612ac260a08301846129e1565b979650505050505050565b6000602082019050612ae2600083018461282c565b92915050565b60006020820190508181036000830152612b02818461284a565b905092915050565b60006020820190508181036000830152612b2381612883565b9050919050565b60006020820190508181036000830152612b43816128a6565b9050919050565b60006020820190508181036000830152612b63816128c9565b9050919050565b60006020820190508181036000830152612b83816128ec565b9050919050565b60006020820190508181036000830152612ba38161290f565b9050919050565b60006020820190508181036000830152612bc381612932565b9050919050565b60006020820190508181036000830152612be381612955565b9050919050565b60006020820190508181036000830152612c0381612978565b9050919050565b60006020820190508181036000830152612c238161299b565b9050919050565b60006020820190508181036000830152612c43816129be565b9050919050565b6000602082019050612c5f60008301846129e1565b92915050565b600060a082019050612c7a60008301886129e1565b612c87602083018761283b565b8181036040830152612c9981866127ce565b9050612ca860608301856127bf565b612cb560808301846129e1565b9695505050505050565b6000602082019050612cd460008301846129f0565b92915050565b6000612ce4612cf5565b9050612cf08282612f2f565b919050565b6000604051905090565b600067ffffffffffffffff821115612d1a57612d19613036565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612d8b82612ed3565b9150612d9683612ed3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dcb57612dca612fa9565b5b828201905092915050565b6000612de182612ed3565b9150612dec83612ed3565b925082612dfc57612dfb612fd8565b5b828204905092915050565b6000612e1282612ed3565b9150612e1d83612ed3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e5657612e55612fa9565b5b828202905092915050565b6000612e6c82612ed3565b9150612e7783612ed3565b925082821015612e8a57612e89612fa9565b5b828203905092915050565b6000612ea082612eb3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612ef582612ed3565b9050919050565b60005b83811015612f1a578082015181840152602081019050612eff565b83811115612f29576000848401525b50505050565b612f3882613079565b810181811067ffffffffffffffff82111715612f5757612f56613036565b5b80604052505050565b6000612f6b82612ed3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612f9e57612f9d612fa9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61333781612e95565b811461334257600080fd5b50565b61334e81612ea7565b811461335957600080fd5b50565b61336581612ed3565b811461337057600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220737417662df4a9ab715bdbad5743713492a3368a2c9a5a4f7529e78956a3e9f864736f6c63430008070033

Deployed Bytecode Sourcemap

3886:10447:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5793:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6645:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6070:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13948:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6814:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10935:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5979:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7135:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12312:194;;;;;;;;;;;;;:::i;:::-;;6173:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2965:148;;;;;;;;;;;;;:::i;:::-;;2751:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5884:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6319:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10759:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12105:195;;;;;;;;;;;;;:::i;:::-;;9928:819;;;;;;;;;;;;;:::i;:::-;;6494:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5793:83;5830:13;5863:5;;;;;;;;;;;;;;;;;5856:12;;5793:83;:::o;6645:161::-;6720:4;6737:39;6746:12;:10;:12::i;:::-;6760:7;6769:6;6737:8;:39::i;:::-;6794:4;6787:11;;6645:161;;;;:::o;6070:95::-;6123:7;4395:24;6143:14;;6070:95;:::o;13948:112::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14041:11:::1;14026:12;:26;;;;13948:112:::0;:::o;6814:313::-;6912:4;6929:36;6939:6;6947:9;6958:6;6929:9;:36::i;:::-;6976:121;6985:6;6993:12;:10;:12::i;:::-;7007:89;7045:6;7007:89;;;;;;;;;;;;;;;;;:11;:19;7019:6;7007:19;;;;;;;;;;;;;;;:33;7027:12;:10;:12::i;:::-;7007:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6976:8;:121::i;:::-;7115:4;7108:11;;6814:313;;;;;:::o;10935:88::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11010:5:::1;10995:4;:12;11000:6;10995:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10935:88:::0;:::o;5979:83::-;6020:5;4821:1;6038:16;;5979:83;:::o;7135:103::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7225:5:::1;7207:15;;:23;;;;;;;;;;;;;;;;;;7135:103:::0;:::o;12312:194::-;12378:15;;;;;;;;;;;12362:31;;:12;:10;:12::i;:::-;:31;;;12354:40;;;;;;12405:26;12434:21;12405:50;;12466:32;12479:18;12466:12;:32::i;:::-;12343:163;12312:194::o;6173:138::-;6239:7;6266:37;6286:7;:16;6294:7;6286:16;;;;;;;;;;;;;;;;6266:19;:37::i;:::-;6259:44;;6173:138;;;:::o;2965:148::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3072:1:::1;3035:40;;3056:6;::::0;::::1;;;;;;;;3035:40;;;;;;;;;;;;3103:1;3086:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2965:148::o:0;2751:79::-;2789:7;2816:6;;;;;;;;;;;2809:13;;2751:79;:::o;5884:87::-;5923:13;5956:7;;;;;;;;;;;;;;;;;5949:14;;5884:87;:::o;6319:167::-;6397:4;6414:42;6424:12;:10;:12::i;:::-;6438:9;6449:6;6414:9;:42::i;:::-;6474:4;6467:11;;6319:167;;;;:::o;10759:164::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10833:6:::1;10828:88;10849:5;:12;10845:1;:16;10828:88;;;10900:4;10883;:14;10888:5;10894:1;10888:8;;;;;;;;:::i;:::-;;;;;;;;10883:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10863:3;;;;;:::i;:::-;;;;10828:88;;;;10759:164:::0;:::o;12105:195::-;12171:15;;;;;;;;;;;12155:31;;:12;:10;:12::i;:::-;:31;;;12147:40;;;;;;12198:23;12224:24;12242:4;12224:9;:24::i;:::-;12198:50;;12259:33;12276:15;12259:16;:33::i;:::-;12136:164;12105:195::o;9928:819::-;2888:12;:10;:12::i;:::-;2878:22;;:6;;;;;;;;;;:22;;;2870:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9992:11:::1;;;;;;;;;;;9991:12;9983:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10041:35;10098:42;10041:100;;10170:16;10152:15;;:34;;;;;;;;;;;;;;;;;;10197:58;10214:4;10229:15;;;;;;;;;;;4395:24;10197:8;:58::i;:::-;10300:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10282:56;;;10347:4;10354:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10282:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10266:13;;:112;;;;;;;;;;;;;;;;;;10389:15;;;;;;;;;;;:31;;;10428:21;10459:4;10465:24;10483:4;10465:9;:24::i;:::-;10490:1;10492::::0;10494:7:::1;:5;:7::i;:::-;10502:15;10389:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10543:4;10529:11;;:18;;;;;;;;;;;;;;;;;;10576:4;10558:15;;:22;;;;;;;;;;;;;;;;;;10606;10591:12;:37;;;;10653:4;10639:11;;:18;;;;;;;;;;;;;;;;;;10675:13;;;;;;;;;;;10668:29;;;10706:15;;;;;;;;;;;10724:14;10668:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9972:775;9928:819::o:0;6494:143::-;6575:7;6602:11;:18;6614:5;6602:18;;;;;;;;;;;;;;;:27;6621:7;6602:27;;;;;;;;;;;;;;;;6595:34;;6494:143;;;;:::o;469:98::-;522:7;549:10;542:17;;469:98;:::o;7508:335::-;7618:1;7601:19;;:5;:19;;;;7593:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7699:1;7680:21;;:7;:21;;;;7672:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7781:6;7751:11;:18;7763:5;7751:18;;;;;;;;;;;;;;;:27;7770:7;7751:27;;;;;;;;;;;;;;;:36;;;;7819:7;7803:32;;7812:5;7803:32;;;7828:6;7803:32;;;;;;:::i;:::-;;;;;;;;7508:335;;;:::o;7851:1461::-;7955:1;7939:18;;:4;:18;;;;7931:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8032:1;8018:16;;:2;:16;;;;8010:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8102:1;8093:6;:10;8085:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8172:1;8160:9;:13;;;;8196:1;8184:9;:13;;;;8220:7;:5;:7::i;:::-;8212:15;;:4;:15;;;;:32;;;;;8237:7;:5;:7::i;:::-;8231:13;;:2;:13;;;;8212:32;8208:1052;;;8270:4;:10;8275:4;8270:10;;;;;;;;;;;;;;;;;;;;;;;;;8269:11;:24;;;;;8285:4;:8;8290:2;8285:8;;;;;;;;;;;;;;;;;;;;;;;;;8284:9;8269:24;8261:33;;;;;;8321:13;;;;;;;;;;;8313:21;;:4;:21;;;:55;;;;;8352:15;;;;;;;;;;;8338:30;;:2;:30;;;;8313:55;:83;;;;;8374:18;:22;8393:2;8374:22;;;;;;;;;;;;;;;;;;;;;;;;;8372:24;8313:83;:102;;;;;8400:15;;;;;;;;;;;8313:102;8309:325;;;8483:12;;8473:6;:22;;8465:31;;;;;;8538:15;8523:8;:12;8532:2;8523:12;;;;;;;;;;;;;;;;:30;8515:39;;;;;;8607:10;8588:15;:30;;;;:::i;:::-;8573:8;:12;8582:2;8573:12;;;;;;;;;;;;;;;:45;;;;8309:325;8686:13;;;;;;;;;;;8680:19;;:2;:19;;;:55;;;;;8719:15;;;;;;;;;;;8703:32;;:4;:32;;;;8680:55;:85;;;;;8741:18;:24;8760:4;8741:24;;;;;;;;;;;;;;;;;;;;;;;;;8739:26;8680:85;8676:171;;;8798:1;8786:9;:13;;;;8830:1;8818:9;:13;;;;8676:171;8861:28;8892:24;8910:4;8892:9;:24::i;:::-;8861:55;;8936:6;;;;;;;;;;;8935:7;:32;;;;;8954:13;;;;;;;;;;;8946:21;;:4;:21;;;;8935:32;:47;;;;;8971:11;;;;;;;;;;;8935:47;8931:318;;;9003:38;9020:20;9003:16;:38::i;:::-;9060:26;9089:21;9060:50;;9153:1;9132:18;:22;9129:105;;;9179:35;9192:21;9179:12;:35::i;:::-;9129:105;8984:265;8931:318;8246:1014;8208:1052;9274:30;9289:4;9294:2;9297:6;9274:14;:30::i;:::-;7851:1461;;;:::o;1606:190::-;1692:7;1725:1;1720;:6;;1728:12;1712:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1752:9;1768:1;1764;:5;;;;:::i;:::-;1752:17;;1787:1;1780:8;;;1606:190;;;;;:::o;9819:97::-;9876:15;;;;;;;;;;;:24;;:32;9901:6;9876:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9819:97;:::o;7246:254::-;7313:7;7352;;7341;:18;;7333:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7417:19;7440:10;:8;:10::i;:::-;7417:33;;7468:24;7480:11;7468:7;:11;;:24;;;;:::i;:::-;7461:31;;;7246:254;;;:::o;9320:483::-;5203:4;5194:6;;:13;;;;;;;;;;;;;;;;;;9398:21:::1;9436:1;9422:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9398:40;;9467:4;9449;9454:1;9449:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9493:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9483:4;9488:1;9483:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9526:62;9543:4;9558:15;;;;;;;;;;;9576:11;9526:8;:62::i;:::-;9599:15;;;;;;;;;;;:66;;;9680:11;9706:1;9722:4;9749;9769:15;9599:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9387:416;5239:5:::0;5230:6;;:14;;;;;;;;;;;;;;;;;;9320:483;:::o;11039:146::-;11133:44;11151:6;11159:9;11170:6;11133:17;:44::i;:::-;11039:146;;;:::o;13772:163::-;13813:7;13834:15;13851;13870:19;:17;:19::i;:::-;13833:56;;;;13907:20;13919:7;13907;:11;;:20;;;;:::i;:::-;13900:27;;;;13772:163;:::o;2058:132::-;2116:7;2143:39;2147:1;2150;2143:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2136:46;;2058:132;;;;:::o;11193:488::-;11292:15;11309:23;11334:12;11348:23;11373:12;11387:13;11404:19;11415:7;11404:10;:19::i;:::-;11291:132;;;;;;;;;;;;11452:28;11472:7;11452;:15;11460:6;11452:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11434:7;:15;11442:6;11434:15;;;;;;;;;;;;;;;:46;;;;11512:39;11535:15;11512:7;:18;11520:9;11512:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11491:7;:18;11499:9;11491:18;;;;;;;;;;;;;;;:60;;;;11563:16;11573:5;11563:9;:16::i;:::-;11590:23;11602:4;11608;11590:11;:23::i;:::-;11646:9;11629:44;;11638:6;11629:44;;;11657:15;11629:44;;;;;;:::i;:::-;;;;;;;;11280:401;;;;;;11193:488;;;:::o;14068:262::-;14118:7;14127;14147:15;14165:7;;14147:25;;14183:15;4395:24;14183:25;;14239:20;4395:24;14239:7;;:11;;:20;;;;:::i;:::-;14229:7;:30;14225:61;;;14269:7;;4395:24;14261:25;;;;;;;;14225:61;14305:7;14314;14297:25;;;;;;14068:262;;;:::o;2198:189::-;2284:7;2316:1;2312;:5;2319:12;2304:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2343:9;2359:1;2355;:5;;;;:::i;:::-;2343:17;;2378:1;2371:8;;;2198:189;;;;;:::o;12520:471::-;12579:7;12588;12597;12606;12615;12624;12645:23;12670:12;12684:13;12701:42;12713:7;12722:9;;12733;;12701:11;:42::i;:::-;12644:99;;;;;;12754:19;12777:10;:8;:10::i;:::-;12754:33;;12799:15;12816:23;12841:12;12857:46;12869:7;12878:4;12884:5;12891:11;12857;:46::i;:::-;12798:105;;;;;;12922:7;12931:15;12948:4;12954:15;12971:4;12977:5;12914:69;;;;;;;;;;;;;;;;;;;12520:471;;;;;;;:::o;1462:136::-;1520:7;1547:43;1551:1;1554;1547:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1540:50;;1462:136;;;;:::o;1275:179::-;1333:7;1353:9;1369:1;1365;:5;;;;:::i;:::-;1353:17;;1394:1;1389;:6;;1381:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1445:1;1438:8;;;1275:179;;;;:::o;11689:212::-;11742:19;11765:10;:8;:10::i;:::-;11742:33;;11786:13;11802:22;11812:11;11802:5;:9;;:22;;;;:::i;:::-;11786:38;;11860:33;11887:5;11860:7;:22;11876:4;11860:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11835:7;:22;11851:4;11835:22;;;;;;;;;;;;;;;:58;;;;11731:170;;11689:212;:::o;11909:147::-;11987:17;11999:4;11987:7;;:11;;:17;;;;:::i;:::-;11977:7;:27;;;;12028:20;12043:4;12028:10;;:14;;:20;;;;:::i;:::-;12015:10;:33;;;;11909:147;;:::o;12999:351::-;13092:7;13101;13110;13130:12;13145:28;13169:3;13145:19;13157:6;13145:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13130:43;;13184:13;13200:29;13225:3;13200:20;13212:7;13200;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13184:45;;13240:23;13266:28;13288:5;13266:17;13278:4;13266:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13240:54;;13313:15;13330:4;13336:5;13305:37;;;;;;;;;12999:351;;;;;;;:::o;13358:409::-;13468:7;13477;13486;13506:15;13524:24;13536:11;13524:7;:11;;:24;;;;:::i;:::-;13506:42;;13559:12;13574:21;13583:11;13574:4;:8;;:21;;;;:::i;:::-;13559:36;;13606:13;13622:22;13632:11;13622:5;:9;;:22;;;;:::i;:::-;13606:38;;13655:23;13681:28;13703:5;13681:17;13693:4;13681:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13655:54;;13728:7;13737:15;13754:4;13720:39;;;;;;;;;;13358:409;;;;;;;;:::o;1804:246::-;1862:7;1891:1;1886;:6;1882:47;;;1916:1;1909:8;;;;1882:47;1939:9;1955:1;1951;:5;;;;:::i;:::-;1939:17;;1984:1;1979;1975;:5;;;;:::i;:::-;:10;1967:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2041:1;2034:8;;;1804:246;;;;;:::o;24:722: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:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:118::-;12157:24;12175:5;12157:24;:::i;:::-;12152:3;12145:37;12070:118;;:::o;12194:112::-;12277:22;12293:5;12277:22;:::i;:::-;12272:3;12265:35;12194:112;;:::o;12312:222::-;12405:4;12443:2;12432:9;12428:18;12420:26;;12456:71;12524:1;12513:9;12509:17;12500:6;12456:71;:::i;:::-;12312:222;;;;:::o;12540:332::-;12661:4;12699:2;12688:9;12684:18;12676:26;;12712:71;12780:1;12769:9;12765:17;12756:6;12712:71;:::i;:::-;12793:72;12861:2;12850:9;12846:18;12837:6;12793:72;:::i;:::-;12540:332;;;;;:::o;12878:::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13050:71;13118:1;13107:9;13103:17;13094:6;13050:71;:::i;:::-;13131:72;13199:2;13188:9;13184:18;13175:6;13131:72;:::i;:::-;12878:332;;;;;:::o;13216:807::-;13465:4;13503:3;13492:9;13488:19;13480:27;;13517:71;13585:1;13574:9;13570:17;13561:6;13517:71;:::i;:::-;13598:72;13666:2;13655:9;13651:18;13642:6;13598:72;:::i;:::-;13680:80;13756:2;13745:9;13741:18;13732:6;13680:80;:::i;:::-;13770;13846:2;13835:9;13831:18;13822:6;13770:80;:::i;:::-;13860:73;13928:3;13917:9;13913:19;13904:6;13860:73;:::i;:::-;13943;14011:3;14000:9;13996:19;13987:6;13943:73;:::i;:::-;13216:807;;;;;;;;;:::o;14029:210::-;14116:4;14154:2;14143:9;14139:18;14131:26;;14167:65;14229:1;14218:9;14214:17;14205:6;14167:65;:::i;:::-;14029:210;;;;:::o;14245:313::-;14358:4;14396:2;14385:9;14381:18;14373:26;;14445:9;14439:4;14435:20;14431:1;14420:9;14416:17;14409:47;14473:78;14546:4;14537:6;14473:78;:::i;:::-;14465:86;;14245:313;;;;:::o;14564:419::-;14730:4;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14564:419;;;:::o;14989:::-;15155:4;15193:2;15182:9;15178:18;15170:26;;15242:9;15236:4;15232:20;15228:1;15217:9;15213:17;15206:47;15270:131;15396:4;15270:131;:::i;:::-;15262:139;;14989:419;;;:::o;15414:::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:131;15821:4;15695:131;:::i;:::-;15687:139;;15414:419;;;:::o;15839:::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16942:9;16936:4;16932:20;16928:1;16917:9;16913:17;16906:47;16970:131;17096:4;16970:131;:::i;:::-;16962:139;;16689:419;;;:::o;17114:::-;17280:4;17318:2;17307:9;17303:18;17295:26;;17367:9;17361:4;17357:20;17353:1;17342:9;17338:17;17331:47;17395:131;17521:4;17395:131;:::i;:::-;17387:139;;17114:419;;;:::o;17539:::-;17705:4;17743:2;17732:9;17728:18;17720:26;;17792:9;17786:4;17782:20;17778:1;17767:9;17763:17;17756:47;17820:131;17946:4;17820:131;:::i;:::-;17812:139;;17539:419;;;:::o;17964:::-;18130:4;18168:2;18157:9;18153:18;18145:26;;18217:9;18211:4;18207:20;18203:1;18192:9;18188:17;18181:47;18245:131;18371:4;18245:131;:::i;:::-;18237:139;;17964:419;;;:::o;18389:::-;18555:4;18593:2;18582:9;18578:18;18570:26;;18642:9;18636:4;18632:20;18628:1;18617:9;18613:17;18606:47;18670:131;18796:4;18670:131;:::i;:::-;18662:139;;18389:419;;;:::o;18814:222::-;18907:4;18945:2;18934:9;18930:18;18922:26;;18958:71;19026:1;19015:9;19011:17;19002:6;18958:71;:::i;:::-;18814:222;;;;:::o;19042:831::-;19305:4;19343:3;19332:9;19328:19;19320:27;;19357:71;19425:1;19414:9;19410:17;19401:6;19357:71;:::i;:::-;19438:80;19514:2;19503:9;19499:18;19490:6;19438:80;:::i;:::-;19565:9;19559:4;19555:20;19550:2;19539:9;19535:18;19528:48;19593:108;19696:4;19687:6;19593:108;:::i;:::-;19585:116;;19711:72;19779:2;19768:9;19764:18;19755:6;19711:72;:::i;:::-;19793:73;19861:3;19850:9;19846:19;19837:6;19793:73;:::i;:::-;19042:831;;;;;;;;:::o;19879:214::-;19968:4;20006:2;19995:9;19991:18;19983:26;;20019:67;20083:1;20072:9;20068:17;20059:6;20019:67;:::i;:::-;19879:214;;;;:::o;20099:129::-;20133:6;20160:20;;:::i;:::-;20150:30;;20189:33;20217:4;20209:6;20189:33;:::i;:::-;20099:129;;;:::o;20234:75::-;20267:6;20300:2;20294:9;20284:19;;20234:75;:::o;20315:311::-;20392:4;20482:18;20474:6;20471:30;20468:56;;;20504:18;;:::i;:::-;20468:56;20554:4;20546:6;20542:17;20534:25;;20614:4;20608;20604:15;20596:23;;20315:311;;;:::o;20632:132::-;20699:4;20722:3;20714:11;;20752:4;20747:3;20743:14;20735:22;;20632:132;;;:::o;20770:114::-;20837:6;20871:5;20865:12;20855:22;;20770:114;;;:::o;20890:99::-;20942:6;20976:5;20970:12;20960:22;;20890:99;;;:::o;20995:113::-;21065:4;21097;21092:3;21088:14;21080:22;;20995:113;;;:::o;21114:184::-;21213:11;21247:6;21242:3;21235:19;21287:4;21282:3;21278:14;21263:29;;21114:184;;;;:::o;21304:169::-;21388:11;21422:6;21417:3;21410:19;21462:4;21457:3;21453:14;21438:29;;21304:169;;;;:::o;21479:305::-;21519:3;21538:20;21556:1;21538:20;:::i;:::-;21533:25;;21572:20;21590:1;21572:20;:::i;:::-;21567:25;;21726:1;21658:66;21654:74;21651:1;21648:81;21645:107;;;21732:18;;:::i;:::-;21645:107;21776:1;21773;21769:9;21762:16;;21479:305;;;;:::o;21790:185::-;21830:1;21847:20;21865:1;21847:20;:::i;:::-;21842:25;;21881:20;21899:1;21881:20;:::i;:::-;21876:25;;21920:1;21910:35;;21925:18;;:::i;:::-;21910:35;21967:1;21964;21960:9;21955:14;;21790:185;;;;:::o;21981:348::-;22021:7;22044:20;22062:1;22044:20;:::i;:::-;22039:25;;22078:20;22096:1;22078:20;:::i;:::-;22073:25;;22266:1;22198:66;22194:74;22191:1;22188:81;22183:1;22176:9;22169:17;22165:105;22162:131;;;22273:18;;:::i;:::-;22162:131;22321:1;22318;22314:9;22303:20;;21981:348;;;;:::o;22335:191::-;22375:4;22395:20;22413:1;22395:20;:::i;:::-;22390:25;;22429:20;22447:1;22429:20;:::i;:::-;22424:25;;22468:1;22465;22462:8;22459:34;;;22473:18;;:::i;:::-;22459:34;22518:1;22515;22511:9;22503:17;;22335:191;;;;:::o;22532:96::-;22569:7;22598:24;22616:5;22598:24;:::i;:::-;22587:35;;22532:96;;;:::o;22634:90::-;22668:7;22711:5;22704:13;22697:21;22686:32;;22634:90;;;:::o;22730:126::-;22767:7;22807:42;22800:5;22796:54;22785:65;;22730:126;;;:::o;22862:77::-;22899:7;22928:5;22917:16;;22862:77;;;:::o;22945:86::-;22980:7;23020:4;23013:5;23009:16;22998:27;;22945:86;;;:::o;23037:121::-;23095:9;23128:24;23146:5;23128:24;:::i;:::-;23115:37;;23037:121;;;:::o;23164:307::-;23232:1;23242:113;23256:6;23253:1;23250:13;23242:113;;;23341:1;23336:3;23332:11;23326:18;23322:1;23317:3;23313:11;23306:39;23278:2;23275:1;23271:10;23266:15;;23242:113;;;23373:6;23370:1;23367:13;23364:101;;;23453:1;23444:6;23439:3;23435:16;23428:27;23364:101;23213:258;23164:307;;;:::o;23477:281::-;23560:27;23582:4;23560:27;:::i;:::-;23552:6;23548:40;23690:6;23678:10;23675:22;23654:18;23642:10;23639:34;23636:62;23633:88;;;23701:18;;:::i;:::-;23633:88;23741:10;23737:2;23730:22;23520:238;23477:281;;:::o;23764:233::-;23803:3;23826:24;23844:5;23826:24;:::i;:::-;23817:33;;23872:66;23865:5;23862:77;23859:103;;;23942:18;;:::i;:::-;23859:103;23989:1;23982:5;23978:13;23971:20;;23764:233;;;:::o;24003:180::-;24051:77;24048:1;24041:88;24148:4;24145:1;24138:15;24172:4;24169:1;24162:15;24189:180;24237:77;24234:1;24227:88;24334:4;24331:1;24324:15;24358:4;24355:1;24348:15;24375:180;24423:77;24420:1;24413:88;24520:4;24517:1;24510:15;24544:4;24541:1;24534:15;24561:180;24609:77;24606:1;24599:88;24706:4;24703:1;24696:15;24730:4;24727:1;24720:15;24747:117;24856:1;24853;24846:12;24870:117;24979:1;24976;24969:12;24993:117;25102:1;25099;25092:12;25116:117;25225:1;25222;25215:12;25239:102;25280:6;25331:2;25327:7;25322:2;25315:5;25311:14;25307:28;25297:38;;25239:102;;;:::o;25347:222::-;25487:34;25483:1;25475:6;25471:14;25464:58;25556:5;25551:2;25543:6;25539:15;25532:30;25347:222;:::o;25575:229::-;25715:34;25711:1;25703:6;25699:14;25692:58;25784:12;25779:2;25771:6;25767:15;25760:37;25575:229;:::o;25810:221::-;25950:34;25946:1;25938:6;25934:14;25927:58;26019:4;26014:2;26006:6;26002:15;25995:29;25810:221;:::o;26037:177::-;26177:29;26173:1;26165:6;26161:14;26154:53;26037:177;:::o;26220:220::-;26360:34;26356:1;26348:6;26344:14;26337:58;26429:3;26424:2;26416:6;26412:15;26405:28;26220:220;:::o;26446:182::-;26586:34;26582:1;26574:6;26570:14;26563:58;26446:182;:::o;26634:228::-;26774:34;26770:1;26762:6;26758:14;26751:58;26843:11;26838:2;26830:6;26826:15;26819:36;26634:228;:::o;26868:224::-;27008:34;27004:1;26996:6;26992:14;26985:58;27077:7;27072:2;27064:6;27060:15;27053:32;26868:224;:::o;27098:223::-;27238:34;27234:1;27226:6;27222:14;27215:58;27307:6;27302:2;27294:6;27290:15;27283:31;27098:223;:::o;27327:173::-;27467:25;27463:1;27455:6;27451:14;27444:49;27327:173;:::o;27506:122::-;27579:24;27597:5;27579:24;:::i;:::-;27572:5;27569:35;27559:63;;27618:1;27615;27608:12;27559:63;27506:122;:::o;27634:116::-;27704:21;27719:5;27704:21;:::i;:::-;27697:5;27694:32;27684:60;;27740:1;27737;27730:12;27684:60;27634:116;:::o;27756:122::-;27829:24;27847:5;27829:24;:::i;:::-;27822:5;27819:35;27809:63;;27868:1;27865;27858:12;27809:63;27756:122;:::o

Swarm Source

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