Contract 0xdc858e70d7c2973d9a4d3556e712dda56891ce86

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3caf7021c2aff8971953cf66a02e80b34d55638e57f168cbb06701c44a5301e9Claim Funds514679342022-11-26 12:45:278 days 13 hrs agoFantom Node Capital: Deployer 2 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.003444605691
0xd6f27720b799ac464485678b1a742d25d18e8fad006ae2a20896a17bf789f7d6Transfer From513399542022-11-23 12:07:4911 days 14 hrs ago0xb959934faf0e730f971d79d5d702b336fd8092e8 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.002234558791
0x77ee47cee2b55800e565b35c62a7ccd6e3a97c8456f46cf999b5d7bcd7f58f70Transfer From513399402022-11-23 12:07:2411 days 14 hrs ago0xb959934faf0e730f971d79d5d702b336fd8092e8 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.002491011598
0xf2fb759d08b5a3c01035cb76834615c954c5b60880c3e98a16b4414e1b6eea43Mint513397802022-11-23 12:03:4111 days 14 hrs ago0xb959934faf0e730f971d79d5d702b336fd8092e8 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.005521685014
0x780a1e2fb1c8f7dd29d0c6a33e52b11c7dc211188ccc144de793c88900e2e8aaMint513397722022-11-23 12:03:2611 days 14 hrs ago0xb959934faf0e730f971d79d5d702b336fd8092e8 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.010079353836
0xe42ae59535ce81466ecd20d07d5d05d6c06c3e9271c580c88f93ebd6c51d6241Mint513108292022-11-22 21:31:0812 days 5 hrs ago0x9602d5a43df76ec10f82f0346027ba29ef40cbaa IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.003368822454
0x4653007c65f4f0916544a7310d20172cfbab429b9e4ec1d9dbecea0093cb35cdMint513108212022-11-22 21:30:4812 days 5 hrs ago0x9602d5a43df76ec10f82f0346027ba29ef40cbaa IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.007785953119
0x04ec352f1cc33dd201e9c3e5e7a31135430a0681a104750f2082c562d5cae26fClaim Funds495483742022-10-19 16:58:5646 days 9 hrs agoFantom Node Capital: Deployer 2 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.000072523369
0xeeafcf1dc21f47f1f37195cfe896887c1355fe8e927f06c443177b6d82ddf460Mint475572612022-09-23 12:12:5272 days 14 hrs ago0x73a74b1e90c8301813379d7b77a2cfbd90d8b277 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.000257445
0xb13e9016f276822b8671b801f59427e41da0dd1e1e4f2022c42898da7dab3b05Claim Funds474761422022-09-22 10:37:4073 days 15 hrs agoFantom Node Capital: Deployer 2 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.000272017365
0x9a3598f1d4e6e3dc25a69c838ea9695cf414fe33a1d7e229bd8a538893d76e62Mint472677262022-09-19 15:00:4976 days 11 hrs ago0xc86d2f12925ce8153b049e2ee0a44f981eb463bb IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.006984870876
0x1517c96515a86d2733ba1a4034a3643b20d5820f3823eaf639aab7dd0d3178b0Mint470381252022-09-16 8:20:5679 days 18 hrs ago0x3eb966c0acadaab4a3bb3693b5134056bf278ae4 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.009769782473
0x8e0d25032565270459c56cb3da7593764bab0980054915a30ef3d412f6dc7606Mint469713652022-09-15 5:16:3680 days 21 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.011110424496
0xd8df1a9f90cc29fd12f7cd56263fd2f435b35051b8b4ef95726b0f9923c23f6eMint469713182022-09-15 5:14:3980 days 21 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce86150 FTM0.000300195
0xfbe15a614a04a163bcae41694bcd701393aa9425c4ac26a76c49b914991b0d40Toggle Is Mint E...468455082022-09-12 23:24:4683 days 3 hrs agoFantom Node Capital: Deployer 2 IN  0xdc858e70d7c2973d9a4d3556e712dda56891ce860 FTM0.0001604575
0xb34c7e3aac563a5f92056dd48bb1036b359e78f31d677e128b8c368e06a4ac710x60806040468451292022-09-12 23:15:1383 days 3 hrs agoFantom Node Capital: Deployer 2 IN  Create: FantobotMintContract0 FTM0.010661826
[ Download CSV Export 
Latest 4 internal transactions
Parent Txn Hash Block From To Value
0x3caf7021c2aff8971953cf66a02e80b34d55638e57f168cbb06701c44a5301e9514679342022-11-26 12:45:278 days 13 hrs ago 0xdc858e70d7c2973d9a4d3556e712dda56891ce86Fantom Node Capital: Deployer 2600 FTM
0x04ec352f1cc33dd201e9c3e5e7a31135430a0681a104750f2082c562d5cae26f495483742022-10-19 16:58:5646 days 9 hrs ago 0xdc858e70d7c2973d9a4d3556e712dda56891ce86Fantom Node Capital: Deployer 2150 FTM
0xb13e9016f276822b8671b801f59427e41da0dd1e1e4f2022c42898da7dab3b05474761422022-09-22 10:37:4073 days 15 hrs ago 0xdc858e70d7c2973d9a4d3556e712dda56891ce86Fantom Node Capital: Deployer 2600 FTM
0xb34c7e3aac563a5f92056dd48bb1036b359e78f31d677e128b8c368e06a4ac71468451292022-09-12 23:15:1383 days 3 hrs ago Fantom Node Capital: Deployer 2  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FantobotMintContract

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-09-12
*/

// File: FNCNFTminting.sol

//SPDX-License-Identifier: Unlicense

pragma solidity =0.8.11;

library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
    uint8 private constant _ADDRESS_LENGTH = 20;

    function toString(uint256 value) internal pure returns (string memory) {
       
        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }

    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }

    function toHexString(address addr) internal pure returns (string memory) {
        return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH);
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;

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


    constructor() {
        _transferOwnership(_msgSender());
    }


    modifier onlyOwner() {
        _checkOwner();
        _;
    }


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


    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
library Address {

    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}
interface IERC721Receiver {
    function onERC721Received(
        address operator,
        address from,
        uint256 tokenId,
        bytes calldata data
    ) external returns (bytes4);
}
interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
abstract contract ERC165 is IERC165 {
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}
interface IERC721 is IERC165 {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    function balanceOf(address owner) external view returns (uint256 balance);
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
    function approve(address to, uint256 tokenId) external;
    function setApprovalForAll(address operator, bool _approved) external;
    function getApproved(uint256 tokenId) external view returns (address operator);
    function isApprovedForAll(address owner, address operator) external view returns (bool);
}
interface IERC721Metadata is IERC721 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function tokenURI(uint256 tokenId) external view returns (string memory);
}
contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {
    using Address for address;
    using Strings for uint256;
    string private _name;
    string private _symbol;
    string public baseURI_ = "https://nfturi.fantomnodeapp.com/";
    mapping(uint256 => address) private _owners;
    mapping(address => uint256) private _balances;
    mapping(uint256 => address) private _tokenApprovals;
    mapping(address => mapping(address => bool)) private _operatorApprovals;
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) {
        return
            interfaceId == type(IERC721).interfaceId ||
            interfaceId == type(IERC721Metadata).interfaceId ||
            super.supportsInterface(interfaceId);
    }
    function balanceOf(address owner) public view virtual override returns (uint256) {
        require(owner != address(0), "ERC721: address zero is not a valid owner");
        return _balances[owner];
    }
    function ownerOf(uint256 tokenId) public view virtual override returns (address) {
        address owner = _owners[tokenId];
        require(owner != address(0), "ERC721: invalid token ID");
        return owner;
    }
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function tokenURI(uint256 tokenId) public view virtual override returns (string memory) {
        _requireMinted(tokenId);

        string memory baseURI = _baseURI();
        return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : "";
    }
    function _baseURI() internal view virtual returns (string memory) {
        return baseURI_;
    }
    function approve(address to, uint256 tokenId) public virtual override {
        address owner = ERC721.ownerOf(tokenId);
        require(to != owner, "ERC721: approval to current owner");

        require(
            _msgSender() == owner || isApprovedForAll(owner, _msgSender()),
            "ERC721: approve caller is not token owner nor approved for all"
        );

        _approve(to, tokenId);
    }
    function getApproved(uint256 tokenId) public view virtual override returns (address) {
        _requireMinted(tokenId);

        return _tokenApprovals[tokenId];
    }
    function setApprovalForAll(address operator, bool approved) public virtual override {
        _setApprovalForAll(_msgSender(), operator, approved);
    }
    function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) {
        return _operatorApprovals[owner][operator];
    }
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) public virtual override {
        require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner nor approved");

        _transfer(from, to, tokenId);
    }
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) public virtual override {
        safeTransferFrom(from, to, tokenId, "");
    }
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) public virtual override {
        require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner nor approved");
        _safeTransfer(from, to, tokenId, data);
    }
    function _safeTransfer(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) internal virtual {
        _transfer(from, to, tokenId);
        require(_checkOnERC721Received(from, to, tokenId, data), "ERC721: transfer to non ERC721Receiver implementer");
    }
    function _exists(uint256 tokenId) internal view virtual returns (bool) {
        return _owners[tokenId] != address(0);
    }
    function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {
        address owner = ERC721.ownerOf(tokenId);
        return (spender == owner || isApprovedForAll(owner, spender) || getApproved(tokenId) == spender);
    }
    function _safeMint(address to, uint256 tokenId) internal virtual {
        _safeMint(to, tokenId, "");
    }
    function _safeMint(
        address to,
        uint256 tokenId,
        bytes memory data
    ) internal virtual {
        _mint(to, tokenId);
        require(
            _checkOnERC721Received(address(0), to, tokenId, data),
            "ERC721: transfer to non ERC721Receiver implementer"
        );
    }
    function _mint(address to, uint256 tokenId) internal virtual {
        require(to != address(0), "ERC721: mint to the zero address");
        require(!_exists(tokenId), "ERC721: token already minted");

        _beforeTokenTransfer(address(0), to, tokenId);

        _balances[to] += 1;
        _owners[tokenId] = to;

        emit Transfer(address(0), to, tokenId);

        _afterTokenTransfer(address(0), to, tokenId);
    }
    function _burn(uint256 tokenId) internal virtual {
        address owner = ERC721.ownerOf(tokenId);

        _beforeTokenTransfer(owner, address(0), tokenId);

        // Clear approvals
        _approve(address(0), tokenId);

        _balances[owner] -= 1;
        delete _owners[tokenId];

        emit Transfer(owner, address(0), tokenId);

        _afterTokenTransfer(owner, address(0), tokenId);
    }
    function _transfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual {
        require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer from incorrect owner");
        require(to != address(0), "ERC721: transfer to the zero address");

        _beforeTokenTransfer(from, to, tokenId);

        _approve(address(0), tokenId);

        _balances[from] -= 1;
        _balances[to] += 1;
        _owners[tokenId] = to;

        emit Transfer(from, to, tokenId);

        _afterTokenTransfer(from, to, tokenId);
    }
    function _approve(address to, uint256 tokenId) internal virtual {
        _tokenApprovals[tokenId] = to;
        emit Approval(ERC721.ownerOf(tokenId), to, tokenId);
    }
    function _setApprovalForAll(
        address owner,
        address operator,
        bool approved
    ) internal virtual {
        require(owner != operator, "ERC721: approve to caller");
        _operatorApprovals[owner][operator] = approved;
        emit ApprovalForAll(owner, operator, approved);
    }
    function _requireMinted(uint256 tokenId) internal view virtual {
        require(_exists(tokenId), "ERC721: invalid token ID");
    }
    function _checkOnERC721Received(
        address from,
        address to,
        uint256 tokenId,
        bytes memory data
    ) private returns (bool) {
        if (to.isContract()) {
            try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, data) returns (bytes4 retval) {
                return retval == IERC721Receiver.onERC721Received.selector;
            } catch (bytes memory reason) {
                if (reason.length == 0) {
                    revert("ERC721: transfer to non ERC721Receiver implementer");
                } else {
                    /// @solidity memory-safe-assembly
                    assembly {
                        revert(add(32, reason), mload(reason))
                    }
                }
            }
        } else {
            return true;
        }
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual {}
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 tokenId
    ) internal virtual {}
}

contract FantobotMintContract is ERC721, Ownable{
    uint256 public mintPrice = 150 ether;
    uint256 public totalSupply;
    uint256 public maxSupply;
    bool public isMintEnabled;
    mapping(address => uint256) public mintedWallets;

    constructor() payable ERC721('Fantobot', 'FANTOBOT'){
        maxSupply = 300;
    }

    function toggleIsMintEnabled() external onlyOwner{
        isMintEnabled = !isMintEnabled;
    }

    function setMaxSupply(uint256 _maxSupply) external onlyOwner{
        maxSupply = _maxSupply;
    }

    function mint() external payable {
        require(isMintEnabled, "Minting is not enabled!");
        require(mintedWallets[msg.sender] < 2, "You can only mint 2 Fantobots MAX.");
        require(msg.value == mintPrice, "You can only pay exact amount of 150 FTM");
        require(maxSupply > totalSupply, "Fantobots are sold out!");
        mintedWallets[msg.sender]++;
        totalSupply++;
        uint256 tokenId = totalSupply;
        _safeMint(msg.sender, tokenId);
    }

    function claimFunds() external onlyOwner{
        payable(msg.sender).transfer(address(this).balance);
    }
    function setBaseURI(string memory _newBaseURI) external onlyOwner{
        baseURI_ = _newBaseURI;
    }
    function changeMintPrice(uint256 _newMintPriceInWei) external onlyOwner{
        mintPrice = _newMintPriceInWei;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI_","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMintPriceInWei","type":"uint256"}],"name":"changeMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isMintEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedWallets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"name":"setMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"toggleIsMintEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052604051806060016040528060218152602001620035f4602191396002908051906020019062000035929190620001e0565b50680821ab0d44149800006008556040518060400160405280600881526020017f46616e746f626f740000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f46414e544f424f540000000000000000000000000000000000000000000000008152508160009080519060200190620000c7929190620001e0565b508060019080519060200190620000e0929190620001e0565b50505062000103620000f76200011260201b60201c565b6200011a60201b60201c565b61012c600a81905550620002f5565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001ee90620002bf565b90600052602060002090601f0160209004810192826200021257600085556200025e565b82601f106200022d57805160ff19168380011785556200025e565b828001600101855582156200025e579182015b828111156200025d57825182559160200191906001019062000240565b5b5090506200026d919062000271565b5090565b5b808211156200028c57600081600090555060010162000272565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002d857607f821691505b60208210811415620002ef57620002ee62000290565b5b50919050565b6132ef80620003056000396000f3fe6080604052600436106101b75760003560e01c806370a08231116100ec578063b88d4fde1161008a578063d5abeb0111610064578063d5abeb01146105c3578063e985e9c5146105ee578063f259a29e1461062b578063f2fde38b14610656576101b7565b8063b88d4fde14610546578063c40732171461056f578063c87b56dd14610586576101b7565b806395d89b41116100c657806395d89b411461049e578063a22cb465146104c9578063ac307773146104f2578063ada7c4ed14610509576101b7565b806370a082311461041f578063715018a61461045c5780638da5cb5b14610473576101b7565b8063346de50a1161015957806355f804b31161013357806355f804b3146103655780636352211e1461038e5780636817c76c146103cb5780636f8b44b0146103f6576101b7565b8063346de50a146102e85780633fd173661461031357806342842e0e1461033c576101b7565b8063095ea7b311610195578063095ea7b3146102615780631249c58b1461028a57806318160ddd1461029457806323b872dd146102bf576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de919061206a565b61067f565b6040516101f091906120b2565b60405180910390f35b34801561020557600080fd5b5061020e610761565b60405161021b9190612166565b60405180910390f35b34801561023057600080fd5b5061024b600480360381019061024691906121be565b6107f3565b604051610258919061222c565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190612273565b610839565b005b610292610951565b005b3480156102a057600080fd5b506102a9610b2d565b6040516102b691906122c2565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906122dd565b610b33565b005b3480156102f457600080fd5b506102fd610b93565b60405161030a91906120b2565b60405180910390f35b34801561031f57600080fd5b5061033a600480360381019061033591906121be565b610ba6565b005b34801561034857600080fd5b50610363600480360381019061035e91906122dd565b610bb8565b005b34801561037157600080fd5b5061038c60048036038101906103879190612465565b610bd8565b005b34801561039a57600080fd5b506103b560048036038101906103b091906121be565b610bfa565b6040516103c2919061222c565b60405180910390f35b3480156103d757600080fd5b506103e0610cac565b6040516103ed91906122c2565b60405180910390f35b34801561040257600080fd5b5061041d600480360381019061041891906121be565b610cb2565b005b34801561042b57600080fd5b50610446600480360381019061044191906124ae565b610cc4565b60405161045391906122c2565b60405180910390f35b34801561046857600080fd5b50610471610d7c565b005b34801561047f57600080fd5b50610488610d90565b604051610495919061222c565b60405180910390f35b3480156104aa57600080fd5b506104b3610dba565b6040516104c09190612166565b60405180910390f35b3480156104d557600080fd5b506104f060048036038101906104eb9190612507565b610e4c565b005b3480156104fe57600080fd5b50610507610e62565b005b34801561051557600080fd5b50610530600480360381019061052b91906124ae565b610eb3565b60405161053d91906122c2565b60405180910390f35b34801561055257600080fd5b5061056d600480360381019061056891906125e8565b610ecb565b005b34801561057b57600080fd5b50610584610f2d565b005b34801561059257600080fd5b506105ad60048036038101906105a891906121be565b610f61565b6040516105ba9190612166565b60405180910390f35b3480156105cf57600080fd5b506105d8610fc9565b6040516105e591906122c2565b60405180910390f35b3480156105fa57600080fd5b506106156004803603810190610610919061266b565b610fcf565b60405161062291906120b2565b60405180910390f35b34801561063757600080fd5b50610640611063565b60405161064d9190612166565b60405180910390f35b34801561066257600080fd5b5061067d600480360381019061067891906124ae565b6110f1565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061074a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061075a575061075982611175565b5b9050919050565b606060008054610770906126da565b80601f016020809104026020016040519081016040528092919081815260200182805461079c906126da565b80156107e95780601f106107be576101008083540402835291602001916107e9565b820191906000526020600020905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b60006107fe826111df565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061084482610bfa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ac9061277e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108d461122a565b73ffffffffffffffffffffffffffffffffffffffff1614806109035750610902816108fd61122a565b610fcf565b5b610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093990612810565b60405180910390fd5b61094c8383611232565b505050565b600b60009054906101000a900460ff166109a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109979061287c565b60405180910390fd5b6002600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a199061290e565b60405180910390fd5b6008543414610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906129a0565b60405180910390fd5b600954600a5411610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390612a0c565b60405180910390fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610afc90612a5b565b919050555060096000815480929190610b1490612a5b565b919050555060006009549050610b2a33826112eb565b50565b60095481565b610b44610b3e61122a565b82611309565b610b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7a90612b16565b60405180910390fd5b610b8e83838361139e565b505050565b600b60009054906101000a900460ff1681565b610bae611605565b8060088190555050565b610bd383838360405180602001604052806000815250610ecb565b505050565b610be0611605565b8060029080519060200190610bf6929190611f5b565b5050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a90612b82565b60405180910390fd5b80915050919050565b60085481565b610cba611605565b80600a8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90612c14565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d84611605565b610d8e6000611683565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610dc9906126da565b80601f0160208091040260200160405190810160405280929190818152602001828054610df5906126da565b8015610e425780601f10610e1757610100808354040283529160200191610e42565b820191906000526020600020905b815481529060010190602001808311610e2557829003601f168201915b5050505050905090565b610e5e610e5761122a565b8383611749565b5050565b610e6a611605565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610eb0573d6000803e3d6000fd5b50565b600c6020528060005260406000206000915090505481565b610edc610ed661122a565b83611309565b610f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1290612b16565b60405180910390fd5b610f27848484846118b6565b50505050565b610f35611605565b600b60009054906101000a900460ff1615600b60006101000a81548160ff021916908315150217905550565b6060610f6c826111df565b6000610f76611912565b90506000815111610f965760405180602001604052806000815250610fc1565b80610fa0846119a4565b604051602001610fb1929190612c70565b6040516020818303038152906040525b915050919050565b600a5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60028054611070906126da565b80601f016020809104026020016040519081016040528092919081815260200182805461109c906126da565b80156110e95780601f106110be576101008083540402835291602001916110e9565b820191906000526020600020905b8154815290600101906020018083116110cc57829003601f168201915b505050505081565b6110f9611605565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116090612d06565b60405180910390fd5b61117281611683565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6111e881611b05565b611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e90612b82565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166112a583610bfa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611305828260405180602001604052806000815250611b71565b5050565b60008061131583610bfa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061135757506113568185610fcf565b5b8061139557508373ffffffffffffffffffffffffffffffffffffffff1661137d846107f3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166113be82610bfa565b73ffffffffffffffffffffffffffffffffffffffff1614611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90612d98565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90612e2a565b60405180910390fd5b61148f838383611bcc565b61149a600082611232565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114ea9190612e4a565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115419190612e7e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611600838383611bd1565b505050565b61160d61122a565b73ffffffffffffffffffffffffffffffffffffffff1661162b610d90565b73ffffffffffffffffffffffffffffffffffffffff1614611681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167890612f20565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117af90612f8c565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516118a991906120b2565b60405180910390a3505050565b6118c184848461139e565b6118cd84848484611bd6565b61190c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119039061301e565b60405180910390fd5b50505050565b606060028054611921906126da565b80601f016020809104026020016040519081016040528092919081815260200182805461194d906126da565b801561199a5780601f1061196f5761010080835404028352916020019161199a565b820191906000526020600020905b81548152906001019060200180831161197d57829003601f168201915b5050505050905090565b606060008214156119ec576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611b00565b600082905060005b60008214611a1e578080611a0790612a5b565b915050600a82611a17919061306d565b91506119f4565b60008167ffffffffffffffff811115611a3a57611a3961233a565b5b6040519080825280601f01601f191660200182016040528015611a6c5781602001600182028036833780820191505090505b5090505b60008514611af957600182611a859190612e4a565b9150600a85611a94919061309e565b6030611aa09190612e7e565b60f81b818381518110611ab657611ab56130cf565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611af2919061306d565b9450611a70565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611b7b8383611d5e565b611b886000848484611bd6565b611bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbe9061301e565b60405180910390fd5b505050565b505050565b505050565b6000611bf78473ffffffffffffffffffffffffffffffffffffffff16611f38565b15611d51578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c2061122a565b8786866040518563ffffffff1660e01b8152600401611c429493929190613153565b6020604051808303816000875af1925050508015611c7e57506040513d601f19601f82011682018060405250810190611c7b91906131b4565b60015b611d01573d8060008114611cae576040519150601f19603f3d011682016040523d82523d6000602084013e611cb3565b606091505b50600081511415611cf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf09061301e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611d56565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc59061322d565b60405180910390fd5b611dd781611b05565b15611e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0e90613299565b60405180910390fd5b611e2360008383611bcc565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e739190612e7e565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f3460008383611bd1565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611f67906126da565b90600052602060002090601f016020900481019282611f895760008555611fd0565b82601f10611fa257805160ff1916838001178555611fd0565b82800160010185558215611fd0579182015b82811115611fcf578251825591602001919060010190611fb4565b5b509050611fdd9190611fe1565b5090565b5b80821115611ffa576000816000905550600101611fe2565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61204781612012565b811461205257600080fd5b50565b6000813590506120648161203e565b92915050565b6000602082840312156120805761207f612008565b5b600061208e84828501612055565b91505092915050565b60008115159050919050565b6120ac81612097565b82525050565b60006020820190506120c760008301846120a3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156121075780820151818401526020810190506120ec565b83811115612116576000848401525b50505050565b6000601f19601f8301169050919050565b6000612138826120cd565b61214281856120d8565b93506121528185602086016120e9565b61215b8161211c565b840191505092915050565b60006020820190508181036000830152612180818461212d565b905092915050565b6000819050919050565b61219b81612188565b81146121a657600080fd5b50565b6000813590506121b881612192565b92915050565b6000602082840312156121d4576121d3612008565b5b60006121e2848285016121a9565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612216826121eb565b9050919050565b6122268161220b565b82525050565b6000602082019050612241600083018461221d565b92915050565b6122508161220b565b811461225b57600080fd5b50565b60008135905061226d81612247565b92915050565b6000806040838503121561228a57612289612008565b5b60006122988582860161225e565b92505060206122a9858286016121a9565b9150509250929050565b6122bc81612188565b82525050565b60006020820190506122d760008301846122b3565b92915050565b6000806000606084860312156122f6576122f5612008565b5b60006123048682870161225e565b93505060206123158682870161225e565b9250506040612326868287016121a9565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6123728261211c565b810181811067ffffffffffffffff821117156123915761239061233a565b5b80604052505050565b60006123a4611ffe565b90506123b08282612369565b919050565b600067ffffffffffffffff8211156123d0576123cf61233a565b5b6123d98261211c565b9050602081019050919050565b82818337600083830152505050565b6000612408612403846123b5565b61239a565b90508281526020810184848401111561242457612423612335565b5b61242f8482856123e6565b509392505050565b600082601f83011261244c5761244b612330565b5b813561245c8482602086016123f5565b91505092915050565b60006020828403121561247b5761247a612008565b5b600082013567ffffffffffffffff8111156124995761249861200d565b5b6124a584828501612437565b91505092915050565b6000602082840312156124c4576124c3612008565b5b60006124d28482850161225e565b91505092915050565b6124e481612097565b81146124ef57600080fd5b50565b600081359050612501816124db565b92915050565b6000806040838503121561251e5761251d612008565b5b600061252c8582860161225e565b925050602061253d858286016124f2565b9150509250929050565b600067ffffffffffffffff8211156125625761256161233a565b5b61256b8261211c565b9050602081019050919050565b600061258b61258684612547565b61239a565b9050828152602081018484840111156125a7576125a6612335565b5b6125b28482856123e6565b509392505050565b600082601f8301126125cf576125ce612330565b5b81356125df848260208601612578565b91505092915050565b6000806000806080858703121561260257612601612008565b5b60006126108782880161225e565b94505060206126218782880161225e565b9350506040612632878288016121a9565b925050606085013567ffffffffffffffff8111156126535761265261200d565b5b61265f878288016125ba565b91505092959194509250565b6000806040838503121561268257612681612008565b5b60006126908582860161225e565b92505060206126a18582860161225e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f257607f821691505b60208210811415612706576127056126ab565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006127686021836120d8565b91506127738261270c565b604082019050919050565b600060208201905081810360008301526127978161275b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b60006127fa603e836120d8565b91506128058261279e565b604082019050919050565b60006020820190508181036000830152612829816127ed565b9050919050565b7f4d696e74696e67206973206e6f7420656e61626c656421000000000000000000600082015250565b60006128666017836120d8565b915061287182612830565b602082019050919050565b6000602082019050818103600083015261289581612859565b9050919050565b7f596f752063616e206f6e6c79206d696e7420322046616e746f626f7473204d4160008201527f582e000000000000000000000000000000000000000000000000000000000000602082015250565b60006128f86022836120d8565b91506129038261289c565b604082019050919050565b60006020820190508181036000830152612927816128eb565b9050919050565b7f596f752063616e206f6e6c792070617920657861637420616d6f756e74206f6660008201527f203135302046544d000000000000000000000000000000000000000000000000602082015250565b600061298a6028836120d8565b91506129958261292e565b604082019050919050565b600060208201905081810360008301526129b98161297d565b9050919050565b7f46616e746f626f74732061726520736f6c64206f757421000000000000000000600082015250565b60006129f66017836120d8565b9150612a01826129c0565b602082019050919050565b60006020820190508181036000830152612a25816129e9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a6682612188565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612a9957612a98612a2c565b5b600182019050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000612b00602e836120d8565b9150612b0b82612aa4565b604082019050919050565b60006020820190508181036000830152612b2f81612af3565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612b6c6018836120d8565b9150612b7782612b36565b602082019050919050565b60006020820190508181036000830152612b9b81612b5f565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612bfe6029836120d8565b9150612c0982612ba2565b604082019050919050565b60006020820190508181036000830152612c2d81612bf1565b9050919050565b600081905092915050565b6000612c4a826120cd565b612c548185612c34565b9350612c648185602086016120e9565b80840191505092915050565b6000612c7c8285612c3f565b9150612c888284612c3f565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612cf06026836120d8565b9150612cfb82612c94565b604082019050919050565b60006020820190508181036000830152612d1f81612ce3565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000612d826025836120d8565b9150612d8d82612d26565b604082019050919050565b60006020820190508181036000830152612db181612d75565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e146024836120d8565b9150612e1f82612db8565b604082019050919050565b60006020820190508181036000830152612e4381612e07565b9050919050565b6000612e5582612188565b9150612e6083612188565b925082821015612e7357612e72612a2c565b5b828203905092915050565b6000612e8982612188565b9150612e9483612188565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612ec957612ec8612a2c565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612f0a6020836120d8565b9150612f1582612ed4565b602082019050919050565b60006020820190508181036000830152612f3981612efd565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612f766019836120d8565b9150612f8182612f40565b602082019050919050565b60006020820190508181036000830152612fa581612f69565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006130086032836120d8565b915061301382612fac565b604082019050919050565b6000602082019050818103600083015261303781612ffb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061307882612188565b915061308383612188565b9250826130935761309261303e565b5b828204905092915050565b60006130a982612188565b91506130b483612188565b9250826130c4576130c361303e565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000613125826130fe565b61312f8185613109565b935061313f8185602086016120e9565b6131488161211c565b840191505092915050565b6000608082019050613168600083018761221d565b613175602083018661221d565b61318260408301856122b3565b8181036060830152613194818461311a565b905095945050505050565b6000815190506131ae8161203e565b92915050565b6000602082840312156131ca576131c9612008565b5b60006131d88482850161319f565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006132176020836120d8565b9150613222826131e1565b602082019050919050565b600060208201905081810360008301526132468161320a565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000613283601c836120d8565b915061328e8261324d565b602082019050919050565b600060208201905081810360008301526132b281613276565b905091905056fea2646970667358221220295a56db38e098f17559c40adc9468e433ef4ef06e3461332b4a4670a19d271e64736f6c634300080b003368747470733a2f2f6e66747572692e66616e746f6d6e6f64656170702e636f6d2f

Deployed ByteCode Sourcemap

16538:1406:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9059:305;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9811:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10843:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10420:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17098:487;;;:::i;:::-;;16636:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11351:283;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16700:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17821:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11640:185;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17709:106;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9583:222;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16593:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16989:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9370:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2551:103;;;;;;;;;;;;;:::i;:::-;;2314:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9917:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11020:155;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17593:110;;;;;;;;;;;;;:::i;:::-;;16732:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11831:323;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16883:98;;;;;;;;;;;;;:::i;:::-;;10027:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16669:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11181:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8632:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2662:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9059:305;9161:4;9213:25;9198:40;;;:11;:40;;;;:105;;;;9270:33;9255:48;;;:11;:48;;;;9198:105;:158;;;;9320:36;9344:11;9320:23;:36::i;:::-;9198:158;9178:178;;9059:305;;;:::o;9811:100::-;9865:13;9898:5;9891:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9811:100;:::o;10843:171::-;10919:7;10939:23;10954:7;10939:14;:23::i;:::-;10982:15;:24;10998:7;10982:24;;;;;;;;;;;;;;;;;;;;;10975:31;;10843:171;;;:::o;10420:417::-;10501:13;10517:23;10532:7;10517:14;:23::i;:::-;10501:39;;10565:5;10559:11;;:2;:11;;;;10551:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10659:5;10643:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;10668:37;10685:5;10692:12;:10;:12::i;:::-;10668:16;:37::i;:::-;10643:62;10621:174;;;;;;;;;;;;:::i;:::-;;;;;;;;;10808:21;10817:2;10821:7;10808:8;:21::i;:::-;10490:347;10420:417;;:::o;17098:487::-;17150:13;;;;;;;;;;;17142:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;17238:1;17210:13;:25;17224:10;17210:25;;;;;;;;;;;;;;;;:29;17202:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;17310:9;;17297;:22;17289:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;17395:11;;17383:9;;:23;17375:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;17445:13;:25;17459:10;17445:25;;;;;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;17483:11;;:13;;;;;;;;;:::i;:::-;;;;;;17507:15;17525:11;;17507:29;;17547:30;17557:10;17569:7;17547:9;:30::i;:::-;17131:454;17098:487::o;16636:26::-;;;;:::o;11351:283::-;11493:41;11512:12;:10;:12::i;:::-;11526:7;11493:18;:41::i;:::-;11485:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;11598:28;11608:4;11614:2;11618:7;11598:9;:28::i;:::-;11351:283;;;:::o;16700:25::-;;;;;;;;;;;;;:::o;17821:120::-;2271:13;:11;:13::i;:::-;17915:18:::1;17903:9;:30;;;;17821:120:::0;:::o;11640:185::-;11778:39;11795:4;11801:2;11805:7;11778:39;;;;;;;;;;;;:16;:39::i;:::-;11640:185;;;:::o;17709:106::-;2271:13;:11;:13::i;:::-;17796:11:::1;17785:8;:22;;;;;;;;;;;;:::i;:::-;;17709:106:::0;:::o;9583:222::-;9655:7;9675:13;9691:7;:16;9699:7;9691:16;;;;;;;;;;;;;;;;;;;;;9675:32;;9743:1;9726:19;;:5;:19;;;;9718:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;9792:5;9785:12;;;9583:222;;;:::o;16593:36::-;;;;:::o;16989:101::-;2271:13;:11;:13::i;:::-;17072:10:::1;17060:9;:22;;;;16989:101:::0;:::o;9370:207::-;9442:7;9487:1;9470:19;;:5;:19;;;;9462:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9553:9;:16;9563:5;9553:16;;;;;;;;;;;;;;;;9546:23;;9370:207;;;:::o;2551:103::-;2271:13;:11;:13::i;:::-;2616:30:::1;2643:1;2616:18;:30::i;:::-;2551:103::o:0;2314:87::-;2360:7;2387:6;;;;;;;;;;;2380:13;;2314:87;:::o;9917:104::-;9973:13;10006:7;9999:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9917:104;:::o;11020:155::-;11115:52;11134:12;:10;:12::i;:::-;11148:8;11158;11115:18;:52::i;:::-;11020:155;;:::o;17593:110::-;2271:13;:11;:13::i;:::-;17652:10:::1;17644:28;;:51;17673:21;17644:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;17593:110::o:0;16732:48::-;;;;;;;;;;;;;;;;;:::o;11831:323::-;12005:41;12024:12;:10;:12::i;:::-;12038:7;12005:18;:41::i;:::-;11997:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;12108:38;12122:4;12128:2;12132:7;12141:4;12108:13;:38::i;:::-;11831:323;;;;:::o;16883:98::-;2271:13;:11;:13::i;:::-;16960::::1;;;;;;;;;;;16959:14;16943:13;;:30;;;;;;;;;;;;;;;;;;16883:98::o:0;10027:281::-;10100:13;10126:23;10141:7;10126:14;:23::i;:::-;10162:21;10186:10;:8;:10::i;:::-;10162:34;;10238:1;10220:7;10214:21;:25;:86;;;;;;;;;;;;;;;;;10266:7;10275:18;:7;:16;:18::i;:::-;10249:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10214:86;10207:93;;;10027:281;;;:::o;16669:24::-;;;;:::o;11181:164::-;11278:4;11302:18;:25;11321:5;11302:25;;;;;;;;;;;;;;;:35;11328:8;11302:35;;;;;;;;;;;;;;;;;;;;;;;;;11295:42;;11181:164;;;;:::o;8632:60::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2662:201::-;2271:13;:11;:13::i;:::-;2771:1:::1;2751:22;;:8;:22;;;;2743:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2827:28;2846:8;2827:18;:28::i;:::-;2662:201:::0;:::o;6875:157::-;6960:4;6999:25;6984:40;;;:11;:40;;;;6977:47;;6875:157;;;:::o;15274:135::-;15356:16;15364:7;15356;:16::i;:::-;15348:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;15274:135;:::o;1783:98::-;1836:7;1863:10;1856:17;;1783:98;:::o;14773:174::-;14875:2;14848:15;:24;14864:7;14848:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;14931:7;14927:2;14893:46;;14902:23;14917:7;14902:14;:23::i;:::-;14893:46;;;;;;;;;;;;14773:174;;:::o;12882:110::-;12958:26;12968:2;12972:7;12958:26;;;;;;;;;;;;:9;:26::i;:::-;12882:110;;:::o;12612:264::-;12705:4;12722:13;12738:23;12753:7;12738:14;:23::i;:::-;12722:39;;12791:5;12780:16;;:7;:16;;;:52;;;;12800:32;12817:5;12824:7;12800:16;:32::i;:::-;12780:52;:87;;;;12860:7;12836:31;;:20;12848:7;12836:11;:20::i;:::-;:31;;;12780:87;12772:96;;;12612:264;;;;:::o;14194:573::-;14353:4;14326:31;;:23;14341:7;14326:14;:23::i;:::-;:31;;;14318:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;14432:1;14418:16;;:2;:16;;;;14410:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14488:39;14509:4;14515:2;14519:7;14488:20;:39::i;:::-;14540:29;14557:1;14561:7;14540:8;:29::i;:::-;14601:1;14582:9;:15;14592:4;14582:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;14630:1;14613:9;:13;14623:2;14613:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;14661:2;14642:7;:16;14650:7;14642:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14700:7;14696:2;14681:27;;14690:4;14681:27;;;;;;;;;;;;14721:38;14741:4;14747:2;14751:7;14721:19;:38::i;:::-;14194:573;;;:::o;2411:132::-;2486:12;:10;:12::i;:::-;2475:23;;:7;:5;:7::i;:::-;:23;;;2467:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2411:132::o;2871:191::-;2945:16;2964:6;;;;;;;;;;;2945:25;;2990:8;2981:6;;:17;;;;;;;;;;;;;;;;;;3045:8;3014:40;;3035:8;3014:40;;;;;;;;;;;;2934:128;2871:191;:::o;14953:315::-;15108:8;15099:17;;:5;:17;;;;15091:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;15195:8;15157:18;:25;15176:5;15157:25;;;;;;;;;;;;;;;:35;15183:8;15157:35;;;;;;;;;;;;;;;;:46;;;;;;;;;;;;;;;;;;15241:8;15219:41;;15234:5;15219:41;;;15251:8;15219:41;;;;;;:::i;:::-;;;;;;;;14953:315;;;:::o;12160:313::-;12316:28;12326:4;12332:2;12336:7;12316:9;:28::i;:::-;12363:47;12386:4;12392:2;12396:7;12405:4;12363:22;:47::i;:::-;12355:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;12160:313;;;;:::o;10314:100::-;10365:13;10398:8;10391:15;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10314:100;:::o;238:541::-;294:13;342:1;333:5;:10;329:53;;;360:10;;;;;;;;;;;;;;;;;;;;;329:53;392:12;407:5;392:20;;423:14;448:78;463:1;455:4;:9;448:78;;481:8;;;;;:::i;:::-;;;;512:2;504:10;;;;;:::i;:::-;;;448:78;;;536:19;568:6;558:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;536:39;;586:154;602:1;593:5;:10;586:154;;630:1;620:11;;;;;:::i;:::-;;;697:2;689:5;:10;;;;:::i;:::-;676:2;:24;;;;:::i;:::-;663:39;;646:6;653;646:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;726:2;717:11;;;;;:::i;:::-;;;586:154;;;764:6;750:21;;;;;238:541;;;;:::o;12479:127::-;12544:4;12596:1;12568:30;;:7;:16;12576:7;12568:16;;;;;;;;;;;;;;;;;;;;;:30;;;;12561:37;;12479:127;;;:::o;12998:319::-;13127:18;13133:2;13137:7;13127:5;:18::i;:::-;13178:53;13209:1;13213:2;13217:7;13226:4;13178:22;:53::i;:::-;13156:153;;;;;;;;;;;;:::i;:::-;;;;;;;;;12998:319;;;:::o;16274:126::-;;;;:::o;16406:125::-;;;;:::o;15415:853::-;15569:4;15590:15;:2;:13;;;:15::i;:::-;15586:675;;;15642:2;15626:36;;;15663:12;:10;:12::i;:::-;15677:4;15683:7;15692:4;15626:71;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;15622:584;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15884:1;15867:6;:13;:18;15863:328;;;15910:60;;;;;;;;;;:::i;:::-;;;;;;;;15863:328;16141:6;16135:13;16126:6;16122:2;16118:15;16111:38;15622:584;15758:41;;;15748:51;;;:6;:51;;;;15741:58;;;;;15586:675;16245:4;16238:11;;15415:853;;;;;;;:::o;13323:439::-;13417:1;13403:16;;:2;:16;;;;13395:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;13476:16;13484:7;13476;:16::i;:::-;13475:17;13467:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;13538:45;13567:1;13571:2;13575:7;13538:20;:45::i;:::-;13613:1;13596:9;:13;13606:2;13596:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;13644:2;13625:7;:16;13633:7;13625:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13689:7;13685:2;13664:33;;13681:1;13664:33;;;;;;;;;;;;13710:44;13738:1;13742:2;13746:7;13710:19;:44::i;:::-;13323:439;;:::o;3092:115::-;3152:4;3198:1;3176:7;:19;;;:23;3169:30;;3092:115;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:619::-;5367:6;5375;5383;5432:2;5420:9;5411:7;5407:23;5403:32;5400:119;;;5438:79;;:::i;:::-;5400:119;5558:1;5583:53;5628:7;5619:6;5608:9;5604:22;5583:53;:::i;:::-;5573:63;;5529:117;5685:2;5711:53;5756:7;5747:6;5736:9;5732:22;5711:53;:::i;:::-;5701:63;;5656:118;5813:2;5839:53;5884:7;5875:6;5864:9;5860:22;5839:53;:::i;:::-;5829:63;;5784:118;5290:619;;;;;:::o;5915:117::-;6024:1;6021;6014:12;6038:117;6147:1;6144;6137:12;6161:180;6209:77;6206:1;6199:88;6306:4;6303:1;6296:15;6330:4;6327:1;6320:15;6347:281;6430:27;6452:4;6430:27;:::i;:::-;6422:6;6418:40;6560:6;6548:10;6545:22;6524:18;6512:10;6509:34;6506:62;6503:88;;;6571:18;;:::i;:::-;6503:88;6611:10;6607:2;6600:22;6390:238;6347:281;;:::o;6634:129::-;6668:6;6695:20;;:::i;:::-;6685:30;;6724:33;6752:4;6744:6;6724:33;:::i;:::-;6634:129;;;:::o;6769:308::-;6831:4;6921:18;6913:6;6910:30;6907:56;;;6943:18;;:::i;:::-;6907:56;6981:29;7003:6;6981:29;:::i;:::-;6973:37;;7065:4;7059;7055:15;7047:23;;6769:308;;;:::o;7083:154::-;7167:6;7162:3;7157;7144:30;7229:1;7220:6;7215:3;7211:16;7204:27;7083:154;;;:::o;7243:412::-;7321:5;7346:66;7362:49;7404:6;7362:49;:::i;:::-;7346:66;:::i;:::-;7337:75;;7435:6;7428:5;7421:21;7473:4;7466:5;7462:16;7511:3;7502:6;7497:3;7493:16;7490:25;7487:112;;;7518:79;;:::i;:::-;7487:112;7608:41;7642:6;7637:3;7632;7608:41;:::i;:::-;7327:328;7243:412;;;;;:::o;7675:340::-;7731:5;7780:3;7773:4;7765:6;7761:17;7757:27;7747:122;;7788:79;;:::i;:::-;7747:122;7905:6;7892:20;7930:79;8005:3;7997:6;7990:4;7982:6;7978:17;7930:79;:::i;:::-;7921:88;;7737:278;7675:340;;;;:::o;8021:509::-;8090:6;8139:2;8127:9;8118:7;8114:23;8110:32;8107:119;;;8145:79;;:::i;:::-;8107:119;8293:1;8282:9;8278:17;8265:31;8323:18;8315:6;8312:30;8309:117;;;8345:79;;:::i;:::-;8309:117;8450:63;8505:7;8496:6;8485:9;8481:22;8450:63;:::i;:::-;8440:73;;8236:287;8021:509;;;;:::o;8536:329::-;8595:6;8644:2;8632:9;8623:7;8619:23;8615:32;8612:119;;;8650:79;;:::i;:::-;8612:119;8770:1;8795:53;8840:7;8831:6;8820:9;8816:22;8795:53;:::i;:::-;8785:63;;8741:117;8536:329;;;;:::o;8871:116::-;8941:21;8956:5;8941:21;:::i;:::-;8934:5;8931:32;8921:60;;8977:1;8974;8967:12;8921:60;8871:116;:::o;8993:133::-;9036:5;9074:6;9061:20;9052:29;;9090:30;9114:5;9090:30;:::i;:::-;8993:133;;;;:::o;9132:468::-;9197:6;9205;9254:2;9242:9;9233:7;9229:23;9225:32;9222:119;;;9260:79;;:::i;:::-;9222:119;9380:1;9405:53;9450:7;9441:6;9430:9;9426:22;9405:53;:::i;:::-;9395:63;;9351:117;9507:2;9533:50;9575:7;9566:6;9555:9;9551:22;9533:50;:::i;:::-;9523:60;;9478:115;9132:468;;;;;:::o;9606:307::-;9667:4;9757:18;9749:6;9746:30;9743:56;;;9779:18;;:::i;:::-;9743:56;9817:29;9839:6;9817:29;:::i;:::-;9809:37;;9901:4;9895;9891:15;9883:23;;9606:307;;;:::o;9919:410::-;9996:5;10021:65;10037:48;10078:6;10037:48;:::i;:::-;10021:65;:::i;:::-;10012:74;;10109:6;10102:5;10095:21;10147:4;10140:5;10136:16;10185:3;10176:6;10171:3;10167:16;10164:25;10161:112;;;10192:79;;:::i;:::-;10161:112;10282:41;10316:6;10311:3;10306;10282:41;:::i;:::-;10002:327;9919:410;;;;;:::o;10348:338::-;10403:5;10452:3;10445:4;10437:6;10433:17;10429:27;10419:122;;10460:79;;:::i;:::-;10419:122;10577:6;10564:20;10602:78;10676:3;10668:6;10661:4;10653:6;10649:17;10602:78;:::i;:::-;10593:87;;10409:277;10348:338;;;;:::o;10692:943::-;10787:6;10795;10803;10811;10860:3;10848:9;10839:7;10835:23;10831:33;10828:120;;;10867:79;;:::i;:::-;10828:120;10987:1;11012:53;11057:7;11048:6;11037:9;11033:22;11012:53;:::i;:::-;11002:63;;10958:117;11114:2;11140:53;11185:7;11176:6;11165:9;11161:22;11140:53;:::i;:::-;11130:63;;11085:118;11242:2;11268:53;11313:7;11304:6;11293:9;11289:22;11268:53;:::i;:::-;11258:63;;11213:118;11398:2;11387:9;11383:18;11370:32;11429:18;11421:6;11418:30;11415:117;;;11451:79;;:::i;:::-;11415:117;11556:62;11610:7;11601:6;11590:9;11586:22;11556:62;:::i;:::-;11546:72;;11341:287;10692:943;;;;;;;:::o;11641:474::-;11709:6;11717;11766:2;11754:9;11745:7;11741:23;11737:32;11734:119;;;11772:79;;:::i;:::-;11734:119;11892:1;11917:53;11962:7;11953:6;11942:9;11938:22;11917:53;:::i;:::-;11907:63;;11863:117;12019:2;12045:53;12090:7;12081:6;12070:9;12066:22;12045:53;:::i;:::-;12035:63;;11990:118;11641:474;;;;;:::o;12121:180::-;12169:77;12166:1;12159:88;12266:4;12263:1;12256:15;12290:4;12287:1;12280:15;12307:320;12351:6;12388:1;12382:4;12378:12;12368:22;;12435:1;12429:4;12425:12;12456:18;12446:81;;12512:4;12504:6;12500:17;12490:27;;12446:81;12574:2;12566:6;12563:14;12543:18;12540:38;12537:84;;;12593:18;;:::i;:::-;12537:84;12358:269;12307:320;;;:::o;12633:220::-;12773:34;12769:1;12761:6;12757:14;12750:58;12842:3;12837:2;12829:6;12825:15;12818:28;12633:220;:::o;12859:366::-;13001:3;13022:67;13086:2;13081:3;13022:67;:::i;:::-;13015:74;;13098:93;13187:3;13098:93;:::i;:::-;13216:2;13211:3;13207:12;13200:19;;12859:366;;;:::o;13231:419::-;13397:4;13435:2;13424:9;13420:18;13412:26;;13484:9;13478:4;13474:20;13470:1;13459:9;13455:17;13448:47;13512:131;13638:4;13512:131;:::i;:::-;13504:139;;13231:419;;;:::o;13656:249::-;13796:34;13792:1;13784:6;13780:14;13773:58;13865:32;13860:2;13852:6;13848:15;13841:57;13656:249;:::o;13911:366::-;14053:3;14074:67;14138:2;14133:3;14074:67;:::i;:::-;14067:74;;14150:93;14239:3;14150:93;:::i;:::-;14268:2;14263:3;14259:12;14252:19;;13911:366;;;:::o;14283:419::-;14449:4;14487:2;14476:9;14472:18;14464:26;;14536:9;14530:4;14526:20;14522:1;14511:9;14507:17;14500:47;14564:131;14690:4;14564:131;:::i;:::-;14556:139;;14283:419;;;:::o;14708:173::-;14848:25;14844:1;14836:6;14832:14;14825:49;14708:173;:::o;14887:366::-;15029:3;15050:67;15114:2;15109:3;15050:67;:::i;:::-;15043:74;;15126:93;15215:3;15126:93;:::i;:::-;15244:2;15239:3;15235:12;15228:19;;14887:366;;;:::o;15259:419::-;15425:4;15463:2;15452:9;15448:18;15440:26;;15512:9;15506:4;15502:20;15498:1;15487:9;15483:17;15476:47;15540:131;15666:4;15540:131;:::i;:::-;15532:139;;15259:419;;;:::o;15684:221::-;15824:34;15820:1;15812:6;15808:14;15801:58;15893:4;15888:2;15880:6;15876:15;15869:29;15684:221;:::o;15911:366::-;16053:3;16074:67;16138:2;16133:3;16074:67;:::i;:::-;16067:74;;16150:93;16239:3;16150:93;:::i;:::-;16268:2;16263:3;16259:12;16252:19;;15911:366;;;:::o;16283:419::-;16449:4;16487:2;16476:9;16472:18;16464:26;;16536:9;16530:4;16526:20;16522:1;16511:9;16507:17;16500:47;16564:131;16690:4;16564:131;:::i;:::-;16556:139;;16283:419;;;:::o;16708:227::-;16848:34;16844:1;16836:6;16832:14;16825:58;16917:10;16912:2;16904:6;16900:15;16893:35;16708:227;:::o;16941:366::-;17083:3;17104:67;17168:2;17163:3;17104:67;:::i;:::-;17097:74;;17180:93;17269:3;17180:93;:::i;:::-;17298:2;17293:3;17289:12;17282:19;;16941:366;;;:::o;17313:419::-;17479:4;17517:2;17506:9;17502:18;17494:26;;17566:9;17560:4;17556:20;17552:1;17541:9;17537:17;17530:47;17594:131;17720:4;17594:131;:::i;:::-;17586:139;;17313:419;;;:::o;17738:173::-;17878:25;17874:1;17866:6;17862:14;17855:49;17738:173;:::o;17917:366::-;18059:3;18080:67;18144:2;18139:3;18080:67;:::i;:::-;18073:74;;18156:93;18245:3;18156:93;:::i;:::-;18274:2;18269:3;18265:12;18258:19;;17917:366;;;:::o;18289:419::-;18455:4;18493:2;18482:9;18478:18;18470:26;;18542:9;18536:4;18532:20;18528:1;18517:9;18513:17;18506:47;18570:131;18696:4;18570:131;:::i;:::-;18562:139;;18289:419;;;:::o;18714:180::-;18762:77;18759:1;18752:88;18859:4;18856:1;18849:15;18883:4;18880:1;18873:15;18900:233;18939:3;18962:24;18980:5;18962:24;:::i;:::-;18953:33;;19008:66;19001:5;18998:77;18995:103;;;19078:18;;:::i;:::-;18995:103;19125:1;19118:5;19114:13;19107:20;;18900:233;;;:::o;19139:::-;19279:34;19275:1;19267:6;19263:14;19256:58;19348:16;19343:2;19335:6;19331:15;19324:41;19139:233;:::o;19378:366::-;19520:3;19541:67;19605:2;19600:3;19541:67;:::i;:::-;19534:74;;19617:93;19706:3;19617:93;:::i;:::-;19735:2;19730:3;19726:12;19719:19;;19378:366;;;:::o;19750:419::-;19916:4;19954:2;19943:9;19939:18;19931:26;;20003:9;19997:4;19993:20;19989:1;19978:9;19974:17;19967:47;20031:131;20157:4;20031:131;:::i;:::-;20023:139;;19750:419;;;:::o;20175:174::-;20315:26;20311:1;20303:6;20299:14;20292:50;20175:174;:::o;20355:366::-;20497:3;20518:67;20582:2;20577:3;20518:67;:::i;:::-;20511:74;;20594:93;20683:3;20594:93;:::i;:::-;20712:2;20707:3;20703:12;20696:19;;20355:366;;;:::o;20727:419::-;20893:4;20931:2;20920:9;20916:18;20908:26;;20980:9;20974:4;20970:20;20966:1;20955:9;20951:17;20944:47;21008:131;21134:4;21008:131;:::i;:::-;21000:139;;20727:419;;;:::o;21152:228::-;21292:34;21288:1;21280:6;21276:14;21269:58;21361:11;21356:2;21348:6;21344:15;21337:36;21152:228;:::o;21386:366::-;21528:3;21549:67;21613:2;21608:3;21549:67;:::i;:::-;21542:74;;21625:93;21714:3;21625:93;:::i;:::-;21743:2;21738:3;21734:12;21727:19;;21386:366;;;:::o;21758:419::-;21924:4;21962:2;21951:9;21947:18;21939:26;;22011:9;22005:4;22001:20;21997:1;21986:9;21982:17;21975:47;22039:131;22165:4;22039:131;:::i;:::-;22031:139;;21758:419;;;:::o;22183:148::-;22285:11;22322:3;22307:18;;22183:148;;;;:::o;22337:377::-;22443:3;22471:39;22504:5;22471:39;:::i;:::-;22526:89;22608:6;22603:3;22526:89;:::i;:::-;22519:96;;22624:52;22669:6;22664:3;22657:4;22650:5;22646:16;22624:52;:::i;:::-;22701:6;22696:3;22692:16;22685:23;;22447:267;22337:377;;;;:::o;22720:435::-;22900:3;22922:95;23013:3;23004:6;22922:95;:::i;:::-;22915:102;;23034:95;23125:3;23116:6;23034:95;:::i;:::-;23027:102;;23146:3;23139:10;;22720:435;;;;;:::o;23161:225::-;23301:34;23297:1;23289:6;23285:14;23278:58;23370:8;23365:2;23357:6;23353:15;23346:33;23161:225;:::o;23392:366::-;23534:3;23555:67;23619:2;23614:3;23555:67;:::i;:::-;23548:74;;23631:93;23720:3;23631:93;:::i;:::-;23749:2;23744:3;23740:12;23733:19;;23392:366;;;:::o;23764:419::-;23930:4;23968:2;23957:9;23953:18;23945:26;;24017:9;24011:4;24007:20;24003:1;23992:9;23988:17;23981:47;24045:131;24171:4;24045:131;:::i;:::-;24037:139;;23764:419;;;:::o;24189:224::-;24329:34;24325:1;24317:6;24313:14;24306:58;24398:7;24393:2;24385:6;24381:15;24374:32;24189:224;:::o;24419:366::-;24561:3;24582:67;24646:2;24641:3;24582:67;:::i;:::-;24575:74;;24658:93;24747:3;24658:93;:::i;:::-;24776:2;24771:3;24767:12;24760:19;;24419:366;;;:::o;24791:419::-;24957:4;24995:2;24984:9;24980:18;24972:26;;25044:9;25038:4;25034:20;25030:1;25019:9;25015:17;25008:47;25072:131;25198:4;25072:131;:::i;:::-;25064:139;;24791:419;;;:::o;25216:223::-;25356:34;25352:1;25344:6;25340:14;25333:58;25425:6;25420:2;25412:6;25408:15;25401:31;25216:223;:::o;25445:366::-;25587:3;25608:67;25672:2;25667:3;25608:67;:::i;:::-;25601:74;;25684:93;25773:3;25684:93;:::i;:::-;25802:2;25797:3;25793:12;25786:19;;25445:366;;;:::o;25817:419::-;25983:4;26021:2;26010:9;26006:18;25998:26;;26070:9;26064:4;26060:20;26056:1;26045:9;26041:17;26034:47;26098:131;26224:4;26098:131;:::i;:::-;26090:139;;25817:419;;;:::o;26242:191::-;26282:4;26302:20;26320:1;26302:20;:::i;:::-;26297:25;;26336:20;26354:1;26336:20;:::i;:::-;26331:25;;26375:1;26372;26369:8;26366:34;;;26380:18;;:::i;:::-;26366:34;26425:1;26422;26418:9;26410:17;;26242:191;;;;:::o;26439:305::-;26479:3;26498:20;26516:1;26498:20;:::i;:::-;26493:25;;26532:20;26550:1;26532:20;:::i;:::-;26527:25;;26686:1;26618:66;26614:74;26611:1;26608:81;26605:107;;;26692:18;;:::i;:::-;26605:107;26736:1;26733;26729:9;26722:16;;26439:305;;;;:::o;26750:182::-;26890:34;26886:1;26878:6;26874:14;26867:58;26750:182;:::o;26938:366::-;27080:3;27101:67;27165:2;27160:3;27101:67;:::i;:::-;27094:74;;27177:93;27266:3;27177:93;:::i;:::-;27295:2;27290:3;27286:12;27279:19;;26938:366;;;:::o;27310:419::-;27476:4;27514:2;27503:9;27499:18;27491:26;;27563:9;27557:4;27553:20;27549:1;27538:9;27534:17;27527:47;27591:131;27717:4;27591:131;:::i;:::-;27583:139;;27310:419;;;:::o;27735:175::-;27875:27;27871:1;27863:6;27859:14;27852:51;27735:175;:::o;27916:366::-;28058:3;28079:67;28143:2;28138:3;28079:67;:::i;:::-;28072:74;;28155:93;28244:3;28155:93;:::i;:::-;28273:2;28268:3;28264:12;28257:19;;27916:366;;;:::o;28288:419::-;28454:4;28492:2;28481:9;28477:18;28469:26;;28541:9;28535:4;28531:20;28527:1;28516:9;28512:17;28505:47;28569:131;28695:4;28569:131;:::i;:::-;28561:139;;28288:419;;;:::o;28713:237::-;28853:34;28849:1;28841:6;28837:14;28830:58;28922:20;28917:2;28909:6;28905:15;28898:45;28713:237;:::o;28956:366::-;29098:3;29119:67;29183:2;29178:3;29119:67;:::i;:::-;29112:74;;29195:93;29284:3;29195:93;:::i;:::-;29313:2;29308:3;29304:12;29297:19;;28956:366;;;:::o;29328:419::-;29494:4;29532:2;29521:9;29517:18;29509:26;;29581:9;29575:4;29571:20;29567:1;29556:9;29552:17;29545:47;29609:131;29735:4;29609:131;:::i;:::-;29601:139;;29328:419;;;:::o;29753:180::-;29801:77;29798:1;29791:88;29898:4;29895:1;29888:15;29922:4;29919:1;29912:15;29939:185;29979:1;29996:20;30014:1;29996:20;:::i;:::-;29991:25;;30030:20;30048:1;30030:20;:::i;:::-;30025:25;;30069:1;30059:35;;30074:18;;:::i;:::-;30059:35;30116:1;30113;30109:9;30104:14;;29939:185;;;;:::o;30130:176::-;30162:1;30179:20;30197:1;30179:20;:::i;:::-;30174:25;;30213:20;30231:1;30213:20;:::i;:::-;30208:25;;30252:1;30242:35;;30257:18;;:::i;:::-;30242:35;30298:1;30295;30291:9;30286:14;;30130:176;;;;:::o;30312:180::-;30360:77;30357:1;30350:88;30457:4;30454:1;30447:15;30481:4;30478:1;30471:15;30498:98;30549:6;30583:5;30577:12;30567:22;;30498:98;;;:::o;30602:168::-;30685:11;30719:6;30714:3;30707:19;30759:4;30754:3;30750:14;30735:29;;30602:168;;;;:::o;30776:360::-;30862:3;30890:38;30922:5;30890:38;:::i;:::-;30944:70;31007:6;31002:3;30944:70;:::i;:::-;30937:77;;31023:52;31068:6;31063:3;31056:4;31049:5;31045:16;31023:52;:::i;:::-;31100:29;31122:6;31100:29;:::i;:::-;31095:3;31091:39;31084:46;;30866:270;30776:360;;;;:::o;31142:640::-;31337:4;31375:3;31364:9;31360:19;31352:27;;31389:71;31457:1;31446:9;31442:17;31433:6;31389:71;:::i;:::-;31470:72;31538:2;31527:9;31523:18;31514:6;31470:72;:::i;:::-;31552;31620:2;31609:9;31605:18;31596:6;31552:72;:::i;:::-;31671:9;31665:4;31661:20;31656:2;31645:9;31641:18;31634:48;31699:76;31770:4;31761:6;31699:76;:::i;:::-;31691:84;;31142:640;;;;;;;:::o;31788:141::-;31844:5;31875:6;31869:13;31860:22;;31891:32;31917:5;31891:32;:::i;:::-;31788:141;;;;:::o;31935:349::-;32004:6;32053:2;32041:9;32032:7;32028:23;32024:32;32021:119;;;32059:79;;:::i;:::-;32021:119;32179:1;32204:63;32259:7;32250:6;32239:9;32235:22;32204:63;:::i;:::-;32194:73;;32150:127;31935:349;;;;:::o;32290:182::-;32430:34;32426:1;32418:6;32414:14;32407:58;32290:182;:::o;32478:366::-;32620:3;32641:67;32705:2;32700:3;32641:67;:::i;:::-;32634:74;;32717:93;32806:3;32717:93;:::i;:::-;32835:2;32830:3;32826:12;32819:19;;32478:366;;;:::o;32850:419::-;33016:4;33054:2;33043:9;33039:18;33031:26;;33103:9;33097:4;33093:20;33089:1;33078:9;33074:17;33067:47;33131:131;33257:4;33131:131;:::i;:::-;33123:139;;32850:419;;;:::o;33275:178::-;33415:30;33411:1;33403:6;33399:14;33392:54;33275:178;:::o;33459:366::-;33601:3;33622:67;33686:2;33681:3;33622:67;:::i;:::-;33615:74;;33698:93;33787:3;33698:93;:::i;:::-;33816:2;33811:3;33807:12;33800:19;;33459:366;;;:::o;33831:419::-;33997:4;34035:2;34024:9;34020:18;34012:26;;34084:9;34078:4;34074:20;34070:1;34059:9;34055:17;34048:47;34112:131;34238:4;34112:131;:::i;:::-;34104:139;;33831:419;;;:::o

Swarm Source

ipfs://295a56db38e098f17559c40adc9468e433ef4ef06e3461332b4a4670a19d271e
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.