MATIC Price: $0.362632 (-19.84%)
 

Overview

Max Total Supply

1,000,000,000 BTKC

Holders

45

Market

Price

$0.00 @ 0.000000 MATIC

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Stader Labs: Child Pool
Balance
100 BTKC

Value
$0.00
0xfd225c9e6601c9d38d8f98d8731bf59efcf8c0e3
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
BatikCoin

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2024-02-28
*/

// SPDX-License-Identifier: AGPL-3.0
pragma solidity ^0.8.24;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    constructor (string memory name_, string memory symbol_) {
    _name = name_;
    _symbol = symbol_;
    _decimals = 18;
}
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

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

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

abstract contract ERC20Burnable is Context, ERC20 {
    using SafeMath for uint256;
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance");

        _approve(account, _msgSender(), decreasedAllowance);
        _burn(account, amount);
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

library Counters {
    using SafeMath for uint256;
    struct Counter {
        uint256 _value;
    }
    function current(Counter storage counter) internal view returns (uint256) {
        return counter._value;
    }
    function increment(Counter storage counter) internal {
        counter._value += 1;
    }
    function decrement(Counter storage counter) internal {
        counter._value = counter._value.sub(1);
    }
}

interface IERC20Permit {
    function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external;
    function nonces(address owner) external view returns (uint256);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
}

library ECDSA {
    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        if (signature.length != 65) {
            revert("ECDSA: invalid signature length");
        }
        bytes32 r;
        bytes32 s;
        uint8 v;
        assembly {
            r := mload(add(signature, 0x20))
            s := mload(add(signature, 0x40))
            v := byte(0, mload(add(signature, 0x60)))
        }
        return recover(hash, v, r, s);
    }
    function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {
        require(uint256(s) <= 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, "ECDSA: invalid signature s value");
        require(v == 27 || v == 28, "ECDSA: invalid signature v value");
        // If the signature is valid (and not malleable), return the signer address
        address signer = ecrecover(hash, v, r, s);
        require(signer != address(0), "ECDSA: invalid signature");
        return signer;
    }
    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }
}

abstract contract EIP712 {
    bytes32 private immutable _CACHED_DOMAIN_SEPARATOR;
    uint256 private immutable _CACHED_CHAIN_ID;
    bytes32 private immutable _HASHED_NAME;
    bytes32 private immutable _HASHED_VERSION;
    bytes32 private immutable _TYPE_HASH;
    constructor(string memory name, string memory version) {
        bytes32 hashedName = keccak256(bytes(name));
        bytes32 hashedVersion = keccak256(bytes(version));
        bytes32 typeHash = keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)");
        _HASHED_NAME = hashedName;
        _HASHED_VERSION = hashedVersion;
        _CACHED_CHAIN_ID = _getChainId();
        _CACHED_DOMAIN_SEPARATOR = _buildDomainSeparator(typeHash, hashedName, hashedVersion);
        _TYPE_HASH = typeHash;
}
    function _domainSeparatorV4() internal view returns (bytes32) {
        if (_getChainId() == _CACHED_CHAIN_ID) {
            return _CACHED_DOMAIN_SEPARATOR;
        } else {
            return _buildDomainSeparator(_TYPE_HASH, _HASHED_NAME, _HASHED_VERSION);
        }
    }
    function _buildDomainSeparator(bytes32 typeHash, bytes32 name, bytes32 version) private view returns (bytes32) {
        return keccak256(
            abi.encode(
                typeHash,
                name,
                version,
                _getChainId(),
                address(this)
            )
        );
    }
    function _hashTypedDataV4(bytes32 structHash) internal view returns (bytes32) {
        return keccak256(abi.encodePacked("\x19\x01", _domainSeparatorV4(), structHash));
    }
    function _getChainId() private view returns (uint256 chainId) {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            chainId := chainid()
        }
    }
}

abstract contract ERC20Permit is ERC20, IERC20Permit, EIP712 {
    using Counters for Counters.Counter;
    mapping (address => Counters.Counter) private _nonces;
    bytes32 private immutable _PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public virtual override {
        require(block.timestamp <= deadline, "ERC20Permit: expired deadline");
        bytes32 structHash = keccak256(
            abi.encode(
                _PERMIT_TYPEHASH,
                owner,
                spender,
                value,
                _nonces[owner].current(),
                deadline
            )
        );
        bytes32 hash = _hashTypedDataV4(structHash);
        address signer = ECDSA.recover(hash, v, r, s);
        require(signer == owner, "ERC20Permit: invalid signature");
        _nonces[owner].increment();
        _approve(owner, spender, value);
    }
    function nonces(address owner) public view override returns (uint256) {
        return _nonces[owner].current();
    }
    function DOMAIN_SEPARATOR() external view override returns (bytes32) {
        return _domainSeparatorV4();
    }
}

contract BatikCoin is ERC20Permit, ERC20Burnable, Ownable {
    constructor(address _owner) ERC20("BatikCoin", "BTKC") EIP712("BatikCoin", "1") {
    _mint(_owner, 1.0e9 ether);
    transferOwnership(_owner);
}
    function mint(address to, uint256 amount) external onlyOwner {
        _mint(to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96101209081525034801562000039575f80fd5b50604051620036fa380380620036fa83398181016040528101906200005f919062000776565b6040518060400160405280600981526020017f426174696b436f696e00000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f426174696b436f696e00000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f42544b4300000000000000000000000000000000000000000000000000000000815250816003908162000148919062000a0a565b5080600490816200015a919062000a0a565b50601260055f6101000a81548160ff021916908360ff16021790555050505f828051906020012090505f828051906020012090505f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260c081815250508160e08181525050620001d2620002e560201b60201c565b60a08181525050620001ec818484620002ec60201b60201c565b6080818152505080610100818152505050505050505f620002126200033660201b60201c565b90508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002cd816b033b2e3c9fd0803ce80000006200033d60201b60201c565b620002de81620004da60201b60201c565b5062000df5565b5f46905090565b5f83838362000300620002e560201b60201c565b306040516020016200031795949392919062000b2a565b6040516020818303038152906040528051906020012090509392505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003ae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003a59062000be3565b60405180910390fd5b620003c15f8383620006aa60201b60201c565b620003d881600254620006af60201b90919060201c565b6002819055506200042f815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620006af60201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004ce919062000c03565b60405180910390a35050565b620004ea6200033660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200057b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005729062000c6c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620005ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005e39062000d00565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b5f808284620006bf919062000d4d565b90508381101562000707576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006fe9062000dd5565b60405180910390fd5b8091505092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007408262000715565b9050919050565b620007528162000734565b81146200075d575f80fd5b50565b5f81519050620007708162000747565b92915050565b5f602082840312156200078e576200078d62000711565b5b5f6200079d8482850162000760565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200082257607f821691505b602082108103620008385762000837620007dd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200089c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200085f565b620008a886836200085f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620008f2620008ec620008e684620008c0565b620008c9565b620008c0565b9050919050565b5f819050919050565b6200090d83620008d2565b620009256200091c82620008f9565b8484546200086b565b825550505050565b5f90565b6200093b6200092d565b6200094881848462000902565b505050565b5b818110156200096f57620009635f8262000931565b6001810190506200094e565b5050565b601f821115620009be5762000988816200083e565b620009938462000850565b81016020851015620009a3578190505b620009bb620009b28562000850565b8301826200094d565b50505b505050565b5f82821c905092915050565b5f620009e05f1984600802620009c3565b1980831691505092915050565b5f620009fa8383620009cf565b9150826002028217905092915050565b62000a1582620007a6565b67ffffffffffffffff81111562000a315762000a30620007b0565b5b62000a3d82546200080a565b62000a4a82828562000973565b5f60209050601f83116001811462000a80575f841562000a6b578287015190505b62000a778582620009ed565b86555062000ae6565b601f19841662000a90866200083e565b5f5b8281101562000ab95784890151825560018201915060208501945060208101905062000a92565b8683101562000ad9578489015162000ad5601f891682620009cf565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b62000b028162000aee565b82525050565b62000b1381620008c0565b82525050565b62000b248162000734565b82525050565b5f60a08201905062000b3f5f83018862000af7565b62000b4e602083018762000af7565b62000b5d604083018662000af7565b62000b6c606083018562000b08565b62000b7b608083018462000b19565b9695505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000bcb601f8362000b85565b915062000bd88262000b95565b602082019050919050565b5f6020820190508181035f83015262000bfc8162000bbd565b9050919050565b5f60208201905062000c185f83018462000b08565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000c5460208362000b85565b915062000c618262000c1e565b602082019050919050565b5f6020820190508181035f83015262000c858162000c46565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f62000ce860268362000b85565b915062000cf58262000c8c565b604082019050919050565b5f6020820190508181035f83015262000d198162000cda565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000d5982620008c0565b915062000d6683620008c0565b925082820190508082111562000d815762000d8062000d20565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000dbd601b8362000b85565b915062000dca8262000d87565b602082019050919050565b5f6020820190508181035f83015262000dee8162000daf565b9050919050565b60805160a05160c05160e05161010051610120516128bd62000e3d5f395f610b3401525f61140301525f61144501525f61142401525f6113aa01525f6113d801526128bd5ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d714610330578063a9059cbb14610360578063d505accf14610390578063dd62ed3e146103ac578063f2fde38b146103dc5761012a565b8063715018a61461029e57806379cc6790146102a85780637ecebe00146102c45780638da5cb5b146102f457806395d89b41146103125761012a565b80633644e515116100f25780633644e515146101e8578063395093511461020657806340c10f191461023657806342966c681461025257806370a082311461026e5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103f8565b6040516101439190611b01565b60405180910390f35b61016660048036038101906101619190611bb2565b610488565b6040516101739190611c0a565b60405180910390f35b6101846104a5565b6040516101919190611c32565b60405180910390f35b6101b460048036038101906101af9190611c4b565b6104ae565b6040516101c19190611c0a565b60405180910390f35b6101d2610582565b6040516101df9190611cb6565b60405180910390f35b6101f0610597565b6040516101fd9190611ce7565b60405180910390f35b610220600480360381019061021b9190611bb2565b6105a5565b60405161022d9190611c0a565b60405180910390f35b610250600480360381019061024b9190611bb2565b610653565b005b61026c60048036038101906102679190611d00565b6106f7565b005b61028860048036038101906102839190611d2b565b61070b565b6040516102959190611c32565b60405180910390f35b6102a6610750565b005b6102c260048036038101906102bd9190611bb2565b6108a3565b005b6102de60048036038101906102d99190611d2b565b610904565b6040516102eb9190611c32565b60405180910390f35b6102fc610951565b6040516103099190611d65565b60405180910390f35b61031a610979565b6040516103279190611b01565b60405180910390f35b61034a60048036038101906103459190611bb2565b610a09565b6040516103579190611c0a565b60405180910390f35b61037a60048036038101906103759190611bb2565b610ad1565b6040516103879190611c0a565b60405180910390f35b6103aa60048036038101906103a59190611dd2565b610aee565b005b6103c660048036038101906103c19190611e6f565b610cae565b6040516103d39190611c32565b60405180910390f35b6103f660048036038101906103f19190611d2b565b610d30565b005b60606003805461040790611eda565b80601f016020809104026020016040519081016040528092919081815260200182805461043390611eda565b801561047e5780601f106104555761010080835404028352916020019161047e565b820191905f5260205f20905b81548152906001019060200180831161046157829003601f168201915b5050505050905090565b5f61049b610494610ef2565b8484610ef9565b6001905092915050565b5f600254905090565b5f6104ba8484846110bc565b610577846104c6610ef2565b610572856040518060600160405280602881526020016128176028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610529610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b610ef9565b600190509392505050565b5f60055f9054906101000a900460ff16905090565b5f6105a06113a7565b905090565b5f6106496105b1610ef2565b846106448560015f6105c1610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b610ef9565b6001905092915050565b61065b610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e090611f54565b60405180910390fd5b6106f382826114cc565b5050565b610708610702610ef2565b82611658565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610758610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dd90611f54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6108e18260405180606001604052806024815260200161283f602491396108d2866108cd610ef2565b610cae565b6113459092919063ffffffff16565b90506108f5836108ef610ef2565b83610ef9565b6108ff8383611658565b505050565b5f61094a60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206117fe565b9050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461098890611eda565b80601f01602080910402602001604051908101604052809291908181526020018280546109b490611eda565b80156109ff5780601f106109d6576101008083540402835291602001916109ff565b820191905f5260205f20905b8154815290600101906020018083116109e257829003601f168201915b5050505050905090565b5f610ac7610a15610ef2565b84610ac2856040518060600160405280602581526020016128636025913960015f610a3e610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b610ef9565b6001905092915050565b5f610ae4610add610ef2565b84846110bc565b6001905092915050565b83421115610b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2890611fbc565b60405180910390fd5b5f7f0000000000000000000000000000000000000000000000000000000000000000888888610b9b60065f8e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206117fe565b89604051602001610bb196959493929190611fda565b6040516020818303038152906040528051906020012090505f610bd38261180a565b90505f610be282878787611842565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990612083565b60405180910390fd5b610c9760065f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206119c5565b610ca28a8a8a610ef9565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d38610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90611f54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b90612111565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e9061219f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc9061222d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110af9190611c32565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361112a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611121906122bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612349565b60405180910390fd5b6111a38383836119e2565b61120c816040518060600160405280602681526020016127f1602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061129b815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113389190611c32565b60405180910390a3505050565b5f83831115829061138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113839190611b01565b60405180910390fd5b505f838561139a9190612394565b9050809150509392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000006113d16119e7565b036113fe577f0000000000000000000000000000000000000000000000000000000000000000905061146c565b6114697f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006119ee565b90505b90565b5f80828461147d91906123c7565b9050838110156114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612444565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361153a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611531906124ac565b60405180910390fd5b6115455f83836119e2565b61155a8160025461146f90919063ffffffff16565b6002819055506115af815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161164c9190611c32565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd9061253a565b60405180910390fd5b6116d1825f836119e2565b61173a816040518060600160405280602281526020016127cf602291395f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061178f81600254611a2e90919063ffffffff16565b6002819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f29190611c32565b60405180910390a35050565b5f815f01549050919050565b5f6118136113a7565b826040516020016118259291906125cc565b604051602081830303815290604052805190602001209050919050565b5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0825f1c11156118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061264c565b60405180910390fd5b601b8460ff1614806118bd5750601c8460ff16145b6118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f3906126b4565b60405180910390fd5b5f6001868686866040515f815260200160405260405161191f94939291906126d2565b6020604051602081039080840390855afa15801561193f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09061275f565b60405180910390fd5b80915050949350505050565b6001815f015f8282546119d891906123c7565b9250508190555050565b505050565b5f46905090565b5f8383836119fa6119e7565b30604051602001611a0f95949392919061277d565b6040516020818303038152906040528051906020012090509392505050565b5f611a6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611345565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611aae578082015181840152602081019050611a93565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ad382611a77565b611add8185611a81565b9350611aed818560208601611a91565b611af681611ab9565b840191505092915050565b5f6020820190508181035f830152611b198184611ac9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4e82611b25565b9050919050565b611b5e81611b44565b8114611b68575f80fd5b50565b5f81359050611b7981611b55565b92915050565b5f819050919050565b611b9181611b7f565b8114611b9b575f80fd5b50565b5f81359050611bac81611b88565b92915050565b5f8060408385031215611bc857611bc7611b21565b5b5f611bd585828601611b6b565b9250506020611be685828601611b9e565b9150509250929050565b5f8115159050919050565b611c0481611bf0565b82525050565b5f602082019050611c1d5f830184611bfb565b92915050565b611c2c81611b7f565b82525050565b5f602082019050611c455f830184611c23565b92915050565b5f805f60608486031215611c6257611c61611b21565b5b5f611c6f86828701611b6b565b9350506020611c8086828701611b6b565b9250506040611c9186828701611b9e565b9150509250925092565b5f60ff82169050919050565b611cb081611c9b565b82525050565b5f602082019050611cc95f830184611ca7565b92915050565b5f819050919050565b611ce181611ccf565b82525050565b5f602082019050611cfa5f830184611cd8565b92915050565b5f60208284031215611d1557611d14611b21565b5b5f611d2284828501611b9e565b91505092915050565b5f60208284031215611d4057611d3f611b21565b5b5f611d4d84828501611b6b565b91505092915050565b611d5f81611b44565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c9b565b8114611d91575f80fd5b50565b5f81359050611da281611d7e565b92915050565b611db181611ccf565b8114611dbb575f80fd5b50565b5f81359050611dcc81611da8565b92915050565b5f805f805f805f60e0888a031215611ded57611dec611b21565b5b5f611dfa8a828b01611b6b565b9750506020611e0b8a828b01611b6b565b9650506040611e1c8a828b01611b9e565b9550506060611e2d8a828b01611b9e565b9450506080611e3e8a828b01611d94565b93505060a0611e4f8a828b01611dbe565b92505060c0611e608a828b01611dbe565b91505092959891949750929550565b5f8060408385031215611e8557611e84611b21565b5b5f611e9285828601611b6b565b9250506020611ea385828601611b6b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611ef157607f821691505b602082108103611f0457611f03611ead565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611f3e602083611a81565b9150611f4982611f0a565b602082019050919050565b5f6020820190508181035f830152611f6b81611f32565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f611fa6601d83611a81565b9150611fb182611f72565b602082019050919050565b5f6020820190508181035f830152611fd381611f9a565b9050919050565b5f60c082019050611fed5f830189611cd8565b611ffa6020830188611d56565b6120076040830187611d56565b6120146060830186611c23565b6120216080830185611c23565b61202e60a0830184611c23565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f61206d601e83611a81565b915061207882612039565b602082019050919050565b5f6020820190508181035f83015261209a81612061565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120fb602683611a81565b9150612106826120a1565b604082019050919050565b5f6020820190508181035f830152612128816120ef565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612189602483611a81565b91506121948261212f565b604082019050919050565b5f6020820190508181035f8301526121b68161217d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612217602283611a81565b9150612222826121bd565b604082019050919050565b5f6020820190508181035f8301526122448161220b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6122a5602583611a81565b91506122b08261224b565b604082019050919050565b5f6020820190508181035f8301526122d281612299565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612333602383611a81565b915061233e826122d9565b604082019050919050565b5f6020820190508181035f83015261236081612327565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61239e82611b7f565b91506123a983611b7f565b92508282039050818111156123c1576123c0612367565b5b92915050565b5f6123d182611b7f565b91506123dc83611b7f565b92508282019050808211156123f4576123f3612367565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61242e601b83611a81565b9150612439826123fa565b602082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612496601f83611a81565b91506124a182612462565b602082019050919050565b5f6020820190508181035f8301526124c38161248a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612524602183611a81565b915061252f826124ca565b604082019050919050565b5f6020820190508181035f83015261255181612518565b9050919050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612596600283612558565b91506125a182612562565b600282019050919050565b5f819050919050565b6125c66125c182611ccf565b6125ac565b82525050565b5f6125d68261258a565b91506125e282856125b5565b6020820191506125f282846125b5565b6020820191508190509392505050565b7f45434453413a20696e76616c6964207369676e617475726520732076616c75655f82015250565b5f612636602083611a81565b915061264182612602565b602082019050919050565b5f6020820190508181035f8301526126638161262a565b9050919050565b7f45434453413a20696e76616c6964207369676e617475726520762076616c75655f82015250565b5f61269e602083611a81565b91506126a98261266a565b602082019050919050565b5f6020820190508181035f8301526126cb81612692565b9050919050565b5f6080820190506126e55f830187611cd8565b6126f26020830186611ca7565b6126ff6040830185611cd8565b61270c6060830184611cd8565b95945050505050565b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f612749601883611a81565b915061275482612715565b602082019050919050565b5f6020820190508181035f8301526127768161273d565b9050919050565b5f60a0820190506127905f830188611cd8565b61279d6020830187611cd8565b6127aa6040830186611cd8565b6127b76060830185611c23565b6127c46080830184611d56565b969550505050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220637bc89630b0c87941ac4e090652b18594ea40c16c985e4c03b2fdbeb2e95abb64736f6c6343000818003300000000000000000000000004bd5184460c38bee69691db0c32bea2245da1b0

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d714610330578063a9059cbb14610360578063d505accf14610390578063dd62ed3e146103ac578063f2fde38b146103dc5761012a565b8063715018a61461029e57806379cc6790146102a85780637ecebe00146102c45780638da5cb5b146102f457806395d89b41146103125761012a565b80633644e515116100f25780633644e515146101e8578063395093511461020657806340c10f191461023657806342966c681461025257806370a082311461026e5761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103f8565b6040516101439190611b01565b60405180910390f35b61016660048036038101906101619190611bb2565b610488565b6040516101739190611c0a565b60405180910390f35b6101846104a5565b6040516101919190611c32565b60405180910390f35b6101b460048036038101906101af9190611c4b565b6104ae565b6040516101c19190611c0a565b60405180910390f35b6101d2610582565b6040516101df9190611cb6565b60405180910390f35b6101f0610597565b6040516101fd9190611ce7565b60405180910390f35b610220600480360381019061021b9190611bb2565b6105a5565b60405161022d9190611c0a565b60405180910390f35b610250600480360381019061024b9190611bb2565b610653565b005b61026c60048036038101906102679190611d00565b6106f7565b005b61028860048036038101906102839190611d2b565b61070b565b6040516102959190611c32565b60405180910390f35b6102a6610750565b005b6102c260048036038101906102bd9190611bb2565b6108a3565b005b6102de60048036038101906102d99190611d2b565b610904565b6040516102eb9190611c32565b60405180910390f35b6102fc610951565b6040516103099190611d65565b60405180910390f35b61031a610979565b6040516103279190611b01565b60405180910390f35b61034a60048036038101906103459190611bb2565b610a09565b6040516103579190611c0a565b60405180910390f35b61037a60048036038101906103759190611bb2565b610ad1565b6040516103879190611c0a565b60405180910390f35b6103aa60048036038101906103a59190611dd2565b610aee565b005b6103c660048036038101906103c19190611e6f565b610cae565b6040516103d39190611c32565b60405180910390f35b6103f660048036038101906103f19190611d2b565b610d30565b005b60606003805461040790611eda565b80601f016020809104026020016040519081016040528092919081815260200182805461043390611eda565b801561047e5780601f106104555761010080835404028352916020019161047e565b820191905f5260205f20905b81548152906001019060200180831161046157829003601f168201915b5050505050905090565b5f61049b610494610ef2565b8484610ef9565b6001905092915050565b5f600254905090565b5f6104ba8484846110bc565b610577846104c6610ef2565b610572856040518060600160405280602881526020016128176028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610529610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b610ef9565b600190509392505050565b5f60055f9054906101000a900460ff16905090565b5f6105a06113a7565b905090565b5f6106496105b1610ef2565b846106448560015f6105c1610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b610ef9565b6001905092915050565b61065b610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e090611f54565b60405180910390fd5b6106f382826114cc565b5050565b610708610702610ef2565b82611658565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610758610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dd90611f54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6108e18260405180606001604052806024815260200161283f602491396108d2866108cd610ef2565b610cae565b6113459092919063ffffffff16565b90506108f5836108ef610ef2565b83610ef9565b6108ff8383611658565b505050565b5f61094a60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206117fe565b9050919050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461098890611eda565b80601f01602080910402602001604051908101604052809291908181526020018280546109b490611eda565b80156109ff5780601f106109d6576101008083540402835291602001916109ff565b820191905f5260205f20905b8154815290600101906020018083116109e257829003601f168201915b5050505050905090565b5f610ac7610a15610ef2565b84610ac2856040518060600160405280602581526020016128636025913960015f610a3e610ef2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b610ef9565b6001905092915050565b5f610ae4610add610ef2565b84846110bc565b6001905092915050565b83421115610b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2890611fbc565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b9b60065f8e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206117fe565b89604051602001610bb196959493929190611fda565b6040516020818303038152906040528051906020012090505f610bd38261180a565b90505f610be282878787611842565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990612083565b60405180910390fd5b610c9760065f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206119c5565b610ca28a8a8a610ef9565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d38610ef2565b73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbd90611f54565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b90612111565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e9061219f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc9061222d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110af9190611c32565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361112a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611121906122bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612349565b60405180910390fd5b6111a38383836119e2565b61120c816040518060600160405280602681526020016127f1602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061129b815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113389190611c32565b60405180910390a3505050565b5f83831115829061138c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113839190611b01565b60405180910390fd5b505f838561139a9190612394565b9050809150509392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000896113d16119e7565b036113fe577f48df35e16ef9a0d94d553118cdeb219fa2d2d30f8483141811bd8556ee951e84905061146c565b6114697f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f81f4d734bcb8d93183e411e31f685ade4a62a36036488ecca8b9c21f485a3eee7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66119ee565b90505b90565b5f80828461147d91906123c7565b9050838110156114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612444565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361153a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611531906124ac565b60405180910390fd5b6115455f83836119e2565b61155a8160025461146f90919063ffffffff16565b6002819055506115af815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461146f90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161164c9190611c32565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd9061253a565b60405180910390fd5b6116d1825f836119e2565b61173a816040518060600160405280602281526020016127cf602291395f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113459092919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061178f81600254611a2e90919063ffffffff16565b6002819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f29190611c32565b60405180910390a35050565b5f815f01549050919050565b5f6118136113a7565b826040516020016118259291906125cc565b604051602081830303815290604052805190602001209050919050565b5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0825f1c11156118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061264c565b60405180910390fd5b601b8460ff1614806118bd5750601c8460ff16145b6118fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f3906126b4565b60405180910390fd5b5f6001868686866040515f815260200160405260405161191f94939291906126d2565b6020604051602081039080840390855afa15801561193f573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09061275f565b60405180910390fd5b80915050949350505050565b6001815f015f8282546119d891906123c7565b9250508190555050565b505050565b5f46905090565b5f8383836119fa6119e7565b30604051602001611a0f95949392919061277d565b6040516020818303038152906040528051906020012090509392505050565b5f611a6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611345565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611aae578082015181840152602081019050611a93565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ad382611a77565b611add8185611a81565b9350611aed818560208601611a91565b611af681611ab9565b840191505092915050565b5f6020820190508181035f830152611b198184611ac9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4e82611b25565b9050919050565b611b5e81611b44565b8114611b68575f80fd5b50565b5f81359050611b7981611b55565b92915050565b5f819050919050565b611b9181611b7f565b8114611b9b575f80fd5b50565b5f81359050611bac81611b88565b92915050565b5f8060408385031215611bc857611bc7611b21565b5b5f611bd585828601611b6b565b9250506020611be685828601611b9e565b9150509250929050565b5f8115159050919050565b611c0481611bf0565b82525050565b5f602082019050611c1d5f830184611bfb565b92915050565b611c2c81611b7f565b82525050565b5f602082019050611c455f830184611c23565b92915050565b5f805f60608486031215611c6257611c61611b21565b5b5f611c6f86828701611b6b565b9350506020611c8086828701611b6b565b9250506040611c9186828701611b9e565b9150509250925092565b5f60ff82169050919050565b611cb081611c9b565b82525050565b5f602082019050611cc95f830184611ca7565b92915050565b5f819050919050565b611ce181611ccf565b82525050565b5f602082019050611cfa5f830184611cd8565b92915050565b5f60208284031215611d1557611d14611b21565b5b5f611d2284828501611b9e565b91505092915050565b5f60208284031215611d4057611d3f611b21565b5b5f611d4d84828501611b6b565b91505092915050565b611d5f81611b44565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c9b565b8114611d91575f80fd5b50565b5f81359050611da281611d7e565b92915050565b611db181611ccf565b8114611dbb575f80fd5b50565b5f81359050611dcc81611da8565b92915050565b5f805f805f805f60e0888a031215611ded57611dec611b21565b5b5f611dfa8a828b01611b6b565b9750506020611e0b8a828b01611b6b565b9650506040611e1c8a828b01611b9e565b9550506060611e2d8a828b01611b9e565b9450506080611e3e8a828b01611d94565b93505060a0611e4f8a828b01611dbe565b92505060c0611e608a828b01611dbe565b91505092959891949750929550565b5f8060408385031215611e8557611e84611b21565b5b5f611e9285828601611b6b565b9250506020611ea385828601611b6b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611ef157607f821691505b602082108103611f0457611f03611ead565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611f3e602083611a81565b9150611f4982611f0a565b602082019050919050565b5f6020820190508181035f830152611f6b81611f32565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f611fa6601d83611a81565b9150611fb182611f72565b602082019050919050565b5f6020820190508181035f830152611fd381611f9a565b9050919050565b5f60c082019050611fed5f830189611cd8565b611ffa6020830188611d56565b6120076040830187611d56565b6120146060830186611c23565b6120216080830185611c23565b61202e60a0830184611c23565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f61206d601e83611a81565b915061207882612039565b602082019050919050565b5f6020820190508181035f83015261209a81612061565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120fb602683611a81565b9150612106826120a1565b604082019050919050565b5f6020820190508181035f830152612128816120ef565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612189602483611a81565b91506121948261212f565b604082019050919050565b5f6020820190508181035f8301526121b68161217d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612217602283611a81565b9150612222826121bd565b604082019050919050565b5f6020820190508181035f8301526122448161220b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6122a5602583611a81565b91506122b08261224b565b604082019050919050565b5f6020820190508181035f8301526122d281612299565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612333602383611a81565b915061233e826122d9565b604082019050919050565b5f6020820190508181035f83015261236081612327565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61239e82611b7f565b91506123a983611b7f565b92508282039050818111156123c1576123c0612367565b5b92915050565b5f6123d182611b7f565b91506123dc83611b7f565b92508282019050808211156123f4576123f3612367565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61242e601b83611a81565b9150612439826123fa565b602082019050919050565b5f6020820190508181035f83015261245b81612422565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f612496601f83611a81565b91506124a182612462565b602082019050919050565b5f6020820190508181035f8301526124c38161248a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612524602183611a81565b915061252f826124ca565b604082019050919050565b5f6020820190508181035f83015261255181612518565b9050919050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f612596600283612558565b91506125a182612562565b600282019050919050565b5f819050919050565b6125c66125c182611ccf565b6125ac565b82525050565b5f6125d68261258a565b91506125e282856125b5565b6020820191506125f282846125b5565b6020820191508190509392505050565b7f45434453413a20696e76616c6964207369676e617475726520732076616c75655f82015250565b5f612636602083611a81565b915061264182612602565b602082019050919050565b5f6020820190508181035f8301526126638161262a565b9050919050565b7f45434453413a20696e76616c6964207369676e617475726520762076616c75655f82015250565b5f61269e602083611a81565b91506126a98261266a565b602082019050919050565b5f6020820190508181035f8301526126cb81612692565b9050919050565b5f6080820190506126e55f830187611cd8565b6126f26020830186611ca7565b6126ff6040830185611cd8565b61270c6060830184611cd8565b95945050505050565b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f612749601883611a81565b915061275482612715565b602082019050919050565b5f6020820190508181035f8301526127768161273d565b9050919050565b5f60a0820190506127905f830188611cd8565b61279d6020830187611cd8565b6127aa6040830186611cd8565b6127b76060830185611c23565b6127c46080830184611d56565b969550505050505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220637bc89630b0c87941ac4e090652b18594ea40c16c985e4c03b2fdbeb2e95abb64736f6c63430008180033

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

00000000000000000000000004bd5184460c38bee69691db0c32bea2245da1b0

-----Decoded View---------------
Arg [0] : _owner (address): 0x04bd5184460c38bee69691Db0c32beA2245da1b0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000004bd5184460c38bee69691db0c32bea2245da1b0


Deployed Bytecode Sourcemap

13202:320:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2915:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3755:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3186:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3930:321;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3097:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13080:115;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4257:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13422:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6742:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3292:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7665:148;;;:::i;:::-;;6839:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12954:120;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7455:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3004:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4481:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3417:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12195:753;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3598:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7819:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2915:83;2952:13;2985:5;2978:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2915:83;:::o;3755:169::-;3838:4;3855:39;3864:12;:10;:12::i;:::-;3878:7;3887:6;3855:8;:39::i;:::-;3912:4;3905:11;;3755:169;;;;:::o;3186:100::-;3239:7;3266:12;;3259:19;;3186:100;:::o;3930:321::-;4036:4;4053:36;4063:6;4071:9;4082:6;4053:9;:36::i;:::-;4100:121;4109:6;4117:12;:10;:12::i;:::-;4131:89;4169:6;4131:89;;;;;;;;;;;;;;;;;:11;:19;4143:6;4131:19;;;;;;;;;;;;;;;:33;4151:12;:10;:12::i;:::-;4131:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;4100:8;:121::i;:::-;4239:4;4232:11;;3930:321;;;;;:::o;3097:83::-;3138:5;3163:9;;;;;;;;;;;3156:16;;3097:83;:::o;13080:115::-;13140:7;13167:20;:18;:20::i;:::-;13160:27;;13080:115;:::o;4257:218::-;4345:4;4362:83;4371:12;:10;:12::i;:::-;4385:7;4394:50;4433:10;4394:11;:25;4406:12;:10;:12::i;:::-;4394:25;;;;;;;;;;;;;;;:34;4420:7;4394:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;4362:8;:83::i;:::-;4463:4;4456:11;;4257:218;;;;:::o;13422:97::-;7590:12;:10;:12::i;:::-;7580:22;;:6;;;;;;;;;;;:22;;;7572:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13494:17:::1;13500:2;13504:6;13494:5;:17::i;:::-;13422:97:::0;;:::o;6742:91::-;6798:27;6804:12;:10;:12::i;:::-;6818:6;6798:5;:27::i;:::-;6742:91;:::o;3292:119::-;3358:7;3385:9;:18;3395:7;3385:18;;;;;;;;;;;;;;;;3378:25;;3292:119;;;:::o;7665:148::-;7590:12;:10;:12::i;:::-;7580:22;;:6;;;;;;;;;;;:22;;;7572:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7772:1:::1;7735:40;;7756:6;;;;;;;;;;;7735:40;;;;;;;;;;;;7803:1;7786:6;;:19;;;;;;;;;;;;;;;;;;7665:148::o:0;6839:295::-;6916:26;6945:84;6982:6;6945:84;;;;;;;;;;;;;;;;;:32;6955:7;6964:12;:10;:12::i;:::-;6945:9;:32::i;:::-;:36;;:84;;;;;:::i;:::-;6916:113;;7042:51;7051:7;7060:12;:10;:12::i;:::-;7074:18;7042:8;:51::i;:::-;7104:22;7110:7;7119:6;7104:5;:22::i;:::-;6905:229;6839:295;;:::o;12954:120::-;13015:7;13042:24;:7;:14;13050:5;13042:14;;;;;;;;;;;;;;;:22;:24::i;:::-;13035:31;;12954:120;;;:::o;7455:79::-;7493:7;7520:6;;;;;;;;;;;7513:13;;7455:79;:::o;3004:87::-;3043:13;3076:7;3069:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3004:87;:::o;4481:269::-;4574:4;4591:129;4600:12;:10;:12::i;:::-;4614:7;4623:96;4662:15;4623:96;;;;;;;;;;;;;;;;;:11;:25;4635:12;:10;:12::i;:::-;4623:25;;;;;;;;;;;;;;;:34;4649:7;4623:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;4591:8;:129::i;:::-;4738:4;4731:11;;4481:269;;;;:::o;3417:175::-;3503:4;3520:42;3530:12;:10;:12::i;:::-;3544:9;3555:6;3520:9;:42::i;:::-;3580:4;3573:11;;3417:175;;;;:::o;12195:753::-;12369:8;12350:15;:27;;12342:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;12422:18;12496:16;12531:5;12555:7;12581:5;12605:24;:7;:14;12613:5;12605:14;;;;;;;;;;;;;;;:22;:24::i;:::-;12648:8;12467:204;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;12443:239;;;;;;12422:260;;12693:12;12708:28;12725:10;12708:16;:28::i;:::-;12693:43;;12747:14;12764:28;12778:4;12784:1;12787;12790;12764:13;:28::i;:::-;12747:45;;12821:5;12811:15;;:6;:15;;;12803:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;12872:26;:7;:14;12880:5;12872:14;;;;;;;;;;;;;;;:24;:26::i;:::-;12909:31;12918:5;12925:7;12934:5;12909:8;:31::i;:::-;12331:617;;;12195:753;;;;;;;:::o;3598:151::-;3687:7;3714:11;:18;3726:5;3714:18;;;;;;;;;;;;;;;:27;3733:7;3714:27;;;;;;;;;;;;;;;;3707:34;;3598:151;;;;:::o;7819:244::-;7590:12;:10;:12::i;:::-;7580:22;;:6;;;;;;;;;;;:22;;;7572:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7928:1:::1;7908:22;;:8;:22;;::::0;7900:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8018:8;7989:38;;8010:6;;;;;;;;;;;7989:38;;;;;;;;;;;;8047:8;8038:6;;:17;;;;;;;;;;;;;;;;;;7819:244:::0;:::o;99:115::-;152:15;195:10;180:26;;99:115;:::o;6105:346::-;6224:1;6207:19;;:5;:19;;;6199:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6305:1;6286:21;;:7;:21;;;6278:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6389:6;6359:11;:18;6371:5;6359:18;;;;;;;;;;;;;;;:27;6378:7;6359:27;;;;;;;;;;;;;;;:36;;;;6427:7;6411:32;;6420:5;6411:32;;;6436:6;6411:32;;;;;;:::i;:::-;;;;;;;;6105:346;;;:::o;4756:535::-;4880:1;4862:20;;:6;:20;;;4854:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4964:1;4943:23;;:9;:23;;;4935:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5017:47;5038:6;5046:9;5057:6;5017:20;:47::i;:::-;5095:71;5117:6;5095:71;;;;;;;;;;;;;;;;;:9;:17;5105:6;5095:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;5075:9;:17;5085:6;5075:17;;;;;;;;;;;;;;;:91;;;;5200:32;5225:6;5200:9;:20;5210:9;5200:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5177:9;:20;5187:9;5177:20;;;;;;;;;;;;;;;:55;;;;5265:9;5248:35;;5257:6;5248:35;;;5276:6;5248:35;;;;;;:::i;:::-;;;;;;;;4756:535;;;:::o;1369:190::-;1455:7;1488:1;1483;:6;;1491:12;1475:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1515:9;1531:1;1527;:5;;;;:::i;:::-;1515:17;;1550:1;1543:8;;;1369:190;;;;;:::o;10866:281::-;10919:7;10960:16;10943:13;:11;:13::i;:::-;:33;10939:201;;11000:24;10993:31;;;;10939:201;11064:64;11086:10;11098:12;11112:15;11064:21;:64::i;:::-;11057:71;;10866:281;;:::o;1042:179::-;1100:7;1120:9;1136:1;1132;:5;;;;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1212:1;1205:8;;;1042:179;;;;:::o;5297:378::-;5400:1;5381:21;;:7;:21;;;5373:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5451:49;5480:1;5484:7;5493:6;5451:20;:49::i;:::-;5528:24;5545:6;5528:12;;:16;;:24;;;;:::i;:::-;5513:12;:39;;;;5584:30;5607:6;5584:9;:18;5594:7;5584:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5563:9;:18;5573:7;5563:18;;;;;;;;;;;;;;;:51;;;;5651:7;5630:37;;5647:1;5630:37;;;5660:6;5630:37;;;;;;:::i;:::-;;;;;;;;5297:378;;:::o;5681:418::-;5784:1;5765:21;;:7;:21;;;5757:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5837:49;5858:7;5875:1;5879:6;5837:20;:49::i;:::-;5920:68;5943:6;5920:68;;;;;;;;;;;;;;;;;:9;:18;5930:7;5920:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;5899:9;:18;5909:7;5899:18;;;;;;;;;;;;;;;:89;;;;6014:24;6031:6;6014:12;;:16;;:24;;;;:::i;:::-;5999:12;:39;;;;6080:1;6054:37;;6063:7;6054:37;;;6084:6;6054:37;;;;;;:::i;:::-;;;;;;;;5681:418;;:::o;8181:114::-;8246:7;8273;:14;;;8266:21;;8181:114;;;:::o;11496:177::-;11565:7;11631:20;:18;:20::i;:::-;11653:10;11602:62;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11592:73;;;;;;11585:80;;11496:177;;;:::o;9312:541::-;9397:7;9439:66;9433:1;9425:10;;:80;;9417:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;9566:2;9561:1;:7;;;:18;;;;9577:2;9572:1;:7;;;9561:18;9553:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9712:14;9729:24;9739:4;9745:1;9748;9751;9729:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9712:41;;9790:1;9772:20;;:6;:20;;;9764:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;9839:6;9832:13;;;9312:541;;;;;;:::o;8301:91::-;8383:1;8365:7;:14;;;:19;;;;;;;:::i;:::-;;;;;;;;8301:91;:::o;6553:92::-;;;;:::o;11679:192::-;11724:15;11844:9;11833:20;;11679:192;:::o;11153:337::-;11255:7;11335:8;11362:4;11385:7;11411:13;:11;:13::i;:::-;11451:4;11306:165;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11282:200;;;;;;11275:207;;11153:337;;;;;:::o;1227:136::-;1285:7;1312:43;1316:1;1319;1312:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1305:50;;1227:136;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446: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:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:77::-;4890:7;4919:5;4908:16;;4853:77;;;:::o;4936:118::-;5023:24;5041:5;5023:24;:::i;:::-;5018:3;5011:37;4936:118;;:::o;5060:222::-;5153:4;5191:2;5180:9;5176:18;5168:26;;5204:71;5272:1;5261:9;5257:17;5248:6;5204:71;:::i;:::-;5060:222;;;;:::o;5288:329::-;5347:6;5396:2;5384:9;5375:7;5371:23;5367:32;5364:119;;;5402:79;;:::i;:::-;5364:119;5522:1;5547:53;5592:7;5583:6;5572:9;5568:22;5547:53;:::i;:::-;5537:63;;5493:117;5288:329;;;;:::o;5623:::-;5682:6;5731:2;5719:9;5710:7;5706:23;5702:32;5699:119;;;5737:79;;:::i;:::-;5699:119;5857:1;5882:53;5927:7;5918:6;5907:9;5903:22;5882:53;:::i;:::-;5872:63;;5828:117;5623:329;;;;:::o;5958:118::-;6045:24;6063:5;6045:24;:::i;:::-;6040:3;6033:37;5958:118;;:::o;6082:222::-;6175:4;6213:2;6202:9;6198:18;6190:26;;6226:71;6294:1;6283:9;6279:17;6270:6;6226:71;:::i;:::-;6082:222;;;;:::o;6310:118::-;6381:22;6397:5;6381:22;:::i;:::-;6374:5;6371:33;6361:61;;6418:1;6415;6408:12;6361:61;6310:118;:::o;6434:135::-;6478:5;6516:6;6503:20;6494:29;;6532:31;6557:5;6532:31;:::i;:::-;6434:135;;;;:::o;6575:122::-;6648:24;6666:5;6648:24;:::i;:::-;6641:5;6638:35;6628:63;;6687:1;6684;6677:12;6628:63;6575:122;:::o;6703:139::-;6749:5;6787:6;6774:20;6765:29;;6803:33;6830:5;6803:33;:::i;:::-;6703:139;;;;:::o;6848:1199::-;6959:6;6967;6975;6983;6991;6999;7007;7056:3;7044:9;7035:7;7031:23;7027:33;7024:120;;;7063:79;;:::i;:::-;7024:120;7183:1;7208:53;7253:7;7244:6;7233:9;7229:22;7208:53;:::i;:::-;7198:63;;7154:117;7310:2;7336:53;7381:7;7372:6;7361:9;7357:22;7336:53;:::i;:::-;7326:63;;7281:118;7438:2;7464:53;7509:7;7500:6;7489:9;7485:22;7464:53;:::i;:::-;7454:63;;7409:118;7566:2;7592:53;7637:7;7628:6;7617:9;7613:22;7592:53;:::i;:::-;7582:63;;7537:118;7694:3;7721:51;7764:7;7755:6;7744:9;7740:22;7721:51;:::i;:::-;7711:61;;7665:117;7821:3;7848:53;7893:7;7884:6;7873:9;7869:22;7848:53;:::i;:::-;7838:63;;7792:119;7950:3;7977:53;8022:7;8013:6;8002:9;7998:22;7977:53;:::i;:::-;7967:63;;7921:119;6848:1199;;;;;;;;;;:::o;8053:474::-;8121:6;8129;8178:2;8166:9;8157:7;8153:23;8149:32;8146:119;;;8184:79;;:::i;:::-;8146:119;8304:1;8329:53;8374:7;8365:6;8354:9;8350:22;8329:53;:::i;:::-;8319:63;;8275:117;8431:2;8457:53;8502:7;8493:6;8482:9;8478:22;8457:53;:::i;:::-;8447:63;;8402:118;8053:474;;;;;:::o;8533:180::-;8581:77;8578:1;8571:88;8678:4;8675:1;8668:15;8702:4;8699:1;8692:15;8719:320;8763:6;8800:1;8794:4;8790:12;8780:22;;8847:1;8841:4;8837:12;8868:18;8858:81;;8924:4;8916:6;8912:17;8902:27;;8858:81;8986:2;8978:6;8975:14;8955:18;8952:38;8949:84;;9005:18;;:::i;:::-;8949:84;8770:269;8719:320;;;:::o;9045:182::-;9185:34;9181:1;9173:6;9169:14;9162:58;9045:182;:::o;9233:366::-;9375:3;9396:67;9460:2;9455:3;9396:67;:::i;:::-;9389:74;;9472:93;9561:3;9472:93;:::i;:::-;9590:2;9585:3;9581:12;9574:19;;9233:366;;;:::o;9605:419::-;9771:4;9809:2;9798:9;9794:18;9786:26;;9858:9;9852:4;9848:20;9844:1;9833:9;9829:17;9822:47;9886:131;10012:4;9886:131;:::i;:::-;9878:139;;9605:419;;;:::o;10030:179::-;10170:31;10166:1;10158:6;10154:14;10147:55;10030:179;:::o;10215:366::-;10357:3;10378:67;10442:2;10437:3;10378:67;:::i;:::-;10371:74;;10454:93;10543:3;10454:93;:::i;:::-;10572:2;10567:3;10563:12;10556:19;;10215:366;;;:::o;10587:419::-;10753:4;10791:2;10780:9;10776:18;10768:26;;10840:9;10834:4;10830:20;10826:1;10815:9;10811:17;10804:47;10868:131;10994:4;10868:131;:::i;:::-;10860:139;;10587:419;;;:::o;11012:775::-;11245:4;11283:3;11272:9;11268:19;11260:27;;11297:71;11365:1;11354:9;11350:17;11341:6;11297:71;:::i;:::-;11378:72;11446:2;11435:9;11431:18;11422:6;11378:72;:::i;:::-;11460;11528:2;11517:9;11513:18;11504:6;11460:72;:::i;:::-;11542;11610:2;11599:9;11595:18;11586:6;11542:72;:::i;:::-;11624:73;11692:3;11681:9;11677:19;11668:6;11624:73;:::i;:::-;11707;11775:3;11764:9;11760:19;11751:6;11707:73;:::i;:::-;11012:775;;;;;;;;;:::o;11793:180::-;11933:32;11929:1;11921:6;11917:14;11910:56;11793:180;:::o;11979:366::-;12121:3;12142:67;12206:2;12201:3;12142:67;:::i;:::-;12135:74;;12218:93;12307:3;12218:93;:::i;:::-;12336:2;12331:3;12327:12;12320:19;;11979:366;;;:::o;12351:419::-;12517:4;12555:2;12544:9;12540:18;12532:26;;12604:9;12598:4;12594:20;12590:1;12579:9;12575:17;12568:47;12632:131;12758:4;12632:131;:::i;:::-;12624:139;;12351:419;;;:::o;12776:225::-;12916:34;12912:1;12904:6;12900:14;12893:58;12985:8;12980:2;12972:6;12968:15;12961:33;12776:225;:::o;13007:366::-;13149:3;13170:67;13234:2;13229:3;13170:67;:::i;:::-;13163:74;;13246:93;13335:3;13246:93;:::i;:::-;13364:2;13359:3;13355:12;13348:19;;13007:366;;;:::o;13379:419::-;13545:4;13583:2;13572:9;13568:18;13560:26;;13632:9;13626:4;13622:20;13618:1;13607:9;13603:17;13596:47;13660:131;13786:4;13660:131;:::i;:::-;13652:139;;13379:419;;;:::o;13804:223::-;13944:34;13940:1;13932:6;13928:14;13921:58;14013:6;14008:2;14000:6;13996:15;13989:31;13804:223;:::o;14033:366::-;14175:3;14196:67;14260:2;14255:3;14196:67;:::i;:::-;14189:74;;14272:93;14361:3;14272:93;:::i;:::-;14390:2;14385:3;14381:12;14374:19;;14033:366;;;:::o;14405:419::-;14571:4;14609:2;14598:9;14594:18;14586:26;;14658:9;14652:4;14648:20;14644:1;14633:9;14629:17;14622:47;14686:131;14812:4;14686:131;:::i;:::-;14678:139;;14405:419;;;:::o;14830:221::-;14970:34;14966:1;14958:6;14954:14;14947:58;15039:4;15034:2;15026:6;15022:15;15015:29;14830:221;:::o;15057:366::-;15199:3;15220:67;15284:2;15279:3;15220:67;:::i;:::-;15213:74;;15296:93;15385:3;15296:93;:::i;:::-;15414:2;15409:3;15405:12;15398:19;;15057:366;;;:::o;15429:419::-;15595:4;15633:2;15622:9;15618:18;15610:26;;15682:9;15676:4;15672:20;15668:1;15657:9;15653:17;15646:47;15710:131;15836:4;15710:131;:::i;:::-;15702:139;;15429:419;;;:::o;15854:224::-;15994:34;15990:1;15982:6;15978:14;15971:58;16063:7;16058:2;16050:6;16046:15;16039:32;15854:224;:::o;16084:366::-;16226:3;16247:67;16311:2;16306:3;16247:67;:::i;:::-;16240:74;;16323:93;16412:3;16323:93;:::i;:::-;16441:2;16436:3;16432:12;16425:19;;16084:366;;;:::o;16456:419::-;16622:4;16660:2;16649:9;16645:18;16637:26;;16709:9;16703:4;16699:20;16695:1;16684:9;16680:17;16673:47;16737:131;16863:4;16737:131;:::i;:::-;16729:139;;16456:419;;;:::o;16881:222::-;17021:34;17017:1;17009:6;17005:14;16998:58;17090:5;17085:2;17077:6;17073:15;17066:30;16881:222;:::o;17109:366::-;17251:3;17272:67;17336:2;17331:3;17272:67;:::i;:::-;17265:74;;17348:93;17437:3;17348:93;:::i;:::-;17466:2;17461:3;17457:12;17450:19;;17109:366;;;:::o;17481:419::-;17647:4;17685:2;17674:9;17670:18;17662:26;;17734:9;17728:4;17724:20;17720:1;17709:9;17705:17;17698:47;17762:131;17888:4;17762:131;:::i;:::-;17754:139;;17481:419;;;:::o;17906:180::-;17954:77;17951:1;17944:88;18051:4;18048:1;18041:15;18075:4;18072:1;18065:15;18092:194;18132:4;18152:20;18170:1;18152:20;:::i;:::-;18147:25;;18186:20;18204:1;18186:20;:::i;:::-;18181:25;;18230:1;18227;18223:9;18215:17;;18254:1;18248:4;18245:11;18242:37;;;18259:18;;:::i;:::-;18242:37;18092:194;;;;:::o;18292:191::-;18332:3;18351:20;18369:1;18351:20;:::i;:::-;18346:25;;18385:20;18403:1;18385:20;:::i;:::-;18380:25;;18428:1;18425;18421:9;18414:16;;18449:3;18446:1;18443:10;18440:36;;;18456:18;;:::i;:::-;18440:36;18292:191;;;;:::o;18489:177::-;18629:29;18625:1;18617:6;18613:14;18606:53;18489:177;:::o;18672:366::-;18814:3;18835:67;18899:2;18894:3;18835:67;:::i;:::-;18828:74;;18911:93;19000:3;18911:93;:::i;:::-;19029:2;19024:3;19020:12;19013:19;;18672:366;;;:::o;19044:419::-;19210:4;19248:2;19237:9;19233:18;19225:26;;19297:9;19291:4;19287:20;19283:1;19272:9;19268:17;19261:47;19325:131;19451:4;19325:131;:::i;:::-;19317:139;;19044:419;;;:::o;19469:181::-;19609:33;19605:1;19597:6;19593:14;19586:57;19469:181;:::o;19656:366::-;19798:3;19819:67;19883:2;19878:3;19819:67;:::i;:::-;19812:74;;19895:93;19984:3;19895:93;:::i;:::-;20013:2;20008:3;20004:12;19997:19;;19656:366;;;:::o;20028:419::-;20194:4;20232:2;20221:9;20217:18;20209:26;;20281:9;20275:4;20271:20;20267:1;20256:9;20252:17;20245:47;20309:131;20435:4;20309:131;:::i;:::-;20301:139;;20028:419;;;:::o;20453:220::-;20593:34;20589:1;20581:6;20577:14;20570:58;20662:3;20657:2;20649:6;20645:15;20638:28;20453:220;:::o;20679:366::-;20821:3;20842:67;20906:2;20901:3;20842:67;:::i;:::-;20835:74;;20918:93;21007:3;20918:93;:::i;:::-;21036:2;21031:3;21027:12;21020:19;;20679:366;;;:::o;21051:419::-;21217:4;21255:2;21244:9;21240:18;21232:26;;21304:9;21298:4;21294:20;21290:1;21279:9;21275:17;21268:47;21332:131;21458:4;21332:131;:::i;:::-;21324:139;;21051:419;;;:::o;21476:148::-;21578:11;21615:3;21600:18;;21476:148;;;;:::o;21630:214::-;21770:66;21766:1;21758:6;21754:14;21747:90;21630:214;:::o;21850:400::-;22010:3;22031:84;22113:1;22108:3;22031:84;:::i;:::-;22024:91;;22124:93;22213:3;22124:93;:::i;:::-;22242:1;22237:3;22233:11;22226:18;;21850:400;;;:::o;22256:79::-;22295:7;22324:5;22313:16;;22256:79;;;:::o;22341:157::-;22446:45;22466:24;22484:5;22466:24;:::i;:::-;22446:45;:::i;:::-;22441:3;22434:58;22341:157;;:::o;22504:663::-;22745:3;22767:148;22911:3;22767:148;:::i;:::-;22760:155;;22925:75;22996:3;22987:6;22925:75;:::i;:::-;23025:2;23020:3;23016:12;23009:19;;23038:75;23109:3;23100:6;23038:75;:::i;:::-;23138:2;23133:3;23129:12;23122:19;;23158:3;23151:10;;22504:663;;;;;:::o;23173:182::-;23313:34;23309:1;23301:6;23297:14;23290:58;23173:182;:::o;23361:366::-;23503:3;23524:67;23588:2;23583:3;23524:67;:::i;:::-;23517:74;;23600:93;23689:3;23600:93;:::i;:::-;23718:2;23713:3;23709:12;23702:19;;23361:366;;;:::o;23733:419::-;23899:4;23937:2;23926:9;23922:18;23914:26;;23986:9;23980:4;23976:20;23972:1;23961:9;23957:17;23950:47;24014:131;24140:4;24014:131;:::i;:::-;24006:139;;23733:419;;;:::o;24158:182::-;24298:34;24294:1;24286:6;24282:14;24275:58;24158:182;:::o;24346:366::-;24488:3;24509:67;24573:2;24568:3;24509:67;:::i;:::-;24502:74;;24585:93;24674:3;24585:93;:::i;:::-;24703:2;24698:3;24694:12;24687:19;;24346:366;;;:::o;24718:419::-;24884:4;24922:2;24911:9;24907:18;24899:26;;24971:9;24965:4;24961:20;24957:1;24946:9;24942:17;24935:47;24999:131;25125:4;24999:131;:::i;:::-;24991:139;;24718:419;;;:::o;25143:545::-;25316:4;25354:3;25343:9;25339:19;25331:27;;25368:71;25436:1;25425:9;25421:17;25412:6;25368:71;:::i;:::-;25449:68;25513:2;25502:9;25498:18;25489:6;25449:68;:::i;:::-;25527:72;25595:2;25584:9;25580:18;25571:6;25527:72;:::i;:::-;25609;25677:2;25666:9;25662:18;25653:6;25609:72;:::i;:::-;25143:545;;;;;;;:::o;25694:174::-;25834:26;25830:1;25822:6;25818:14;25811:50;25694:174;:::o;25874:366::-;26016:3;26037:67;26101:2;26096:3;26037:67;:::i;:::-;26030:74;;26113:93;26202:3;26113:93;:::i;:::-;26231:2;26226:3;26222:12;26215:19;;25874:366;;;:::o;26246:419::-;26412:4;26450:2;26439:9;26435:18;26427:26;;26499:9;26493:4;26489:20;26485:1;26474:9;26470:17;26463:47;26527:131;26653:4;26527:131;:::i;:::-;26519:139;;26246:419;;;:::o;26671:664::-;26876:4;26914:3;26903:9;26899:19;26891:27;;26928:71;26996:1;26985:9;26981:17;26972:6;26928:71;:::i;:::-;27009:72;27077:2;27066:9;27062:18;27053:6;27009:72;:::i;:::-;27091;27159:2;27148:9;27144:18;27135:6;27091:72;:::i;:::-;27173;27241:2;27230:9;27226:18;27217:6;27173:72;:::i;:::-;27255:73;27323:3;27312:9;27308:19;27299:6;27255:73;:::i;:::-;26671:664;;;;;;;;:::o

Swarm Source

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