ETH Price: $3,313.19 (-4.16%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer149409002022-06-10 22:32:43942 days ago1654900363IN
Pets Of Elon: POE Token
0 ETH0.0028509753.95992364
Transfer147986732022-05-18 11:47:39966 days ago1652874459IN
Pets Of Elon: POE Token
0 ETH0.0004865512.00678051
Transfer147986702022-05-18 11:47:20966 days ago1652874440IN
Pets Of Elon: POE Token
0 ETH0.000758713.16390441
Transfer147711572022-05-14 2:48:13970 days ago1652496493IN
Pets Of Elon: POE Token
0 ETH0.0019905134.54372265
Transfer146985622022-05-02 13:37:08982 days ago1651498628IN
Pets Of Elon: POE Token
0 ETH0.0034811160.39934118
Transfer146985562022-05-02 13:35:55982 days ago1651498555IN
Pets Of Elon: POE Token
0 ETH0.002091351.59263679
Transfer146793012022-04-29 12:58:33985 days ago1651237113IN
Pets Of Elon: POE Token
0 ETH0.0020965651.73763609
Transfer146793012022-04-29 12:58:33985 days ago1651237113IN
Pets Of Elon: POE Token
0 ETH0.0020971851.73763609
Transfer146792902022-04-29 12:53:48985 days ago1651236828IN
Pets Of Elon: POE Token
0 ETH0.0014107934.80438282
Transfer146792802022-04-29 12:52:10985 days ago1651236730IN
Pets Of Elon: POE Token
0 ETH0.0017597543.41316482
Transfer146792682022-04-29 12:49:02985 days ago1651236542IN
Pets Of Elon: POE Token
0 ETH0.0017702243.67147782
Transfer146789712022-04-29 11:41:17985 days ago1651232477IN
Pets Of Elon: POE Token
0 ETH0.0011602128.62245145
Transfer146650902022-04-27 7:13:54987 days ago1651043634IN
Pets Of Elon: POE Token
0 ETH0.0019406933.67920354
Transfer146603482022-04-26 13:16:46988 days ago1650979006IN
Pets Of Elon: POE Token
0 ETH0.002317740.22185144
Transfer146596282022-04-26 10:28:31988 days ago1650968911IN
Pets Of Elon: POE Token
0 ETH0.0010868926.82159641
Transfer146465322022-04-24 8:52:52990 days ago1650790372IN
Pets Of Elon: POE Token
0 ETH0.0011108219.27742982
Transfer146463672022-04-24 8:14:09990 days ago1650788049IN
Pets Of Elon: POE Token
0 ETH0.0009701316.83582867
Transfer146419992022-04-23 15:57:38991 days ago1650729458IN
Pets Of Elon: POE Token
0 ETH0.002559344.41469913
Transfer146398692022-04-23 7:56:45991 days ago1650700605IN
Pets Of Elon: POE Token
0 ETH0.0017273229.97013404
Transfer146393072022-04-23 5:45:02991 days ago1650692702IN
Pets Of Elon: POE Token
0 ETH0.0011324927.94708255
Transfer146265522022-04-21 5:48:25993 days ago1650520105IN
Pets Of Elon: POE Token
0 ETH0.001810644.68104165
Transfer146263872022-04-21 5:10:29993 days ago1650517829IN
Pets Of Elon: POE Token
0 ETH0.0021684253.51090185
Transfer146157852022-04-19 13:31:44995 days ago1650375104IN
Pets Of Elon: POE Token
0 ETH0.001591939.27234601
Transfer146137412022-04-19 5:38:44995 days ago1650346724IN
Pets Of Elon: POE Token
0 ETH0.0019590133.99715921
Transfer146083882022-04-18 9:27:35996 days ago1650274055IN
Pets Of Elon: POE Token
0 ETH0.0015944927.67110981
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
POEToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-02-24
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;
pragma experimental ABIEncoderV2;

contract POEToken {
    /// @notice EIP-20 token name for this token
    string public constant name = "Pets Of Elon";

    /// @notice EIP-20 token symbol for this token
    string public constant symbol = "POE";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant decimals = 18;

    /// @notice Total number of tokens in circulation
    uint256 public constant totalSupply = 1000000000e18;

    /// @notice Allowance amounts on behalf of others
    mapping(address => mapping(address => uint96)) internal allowances;

    /// @notice Official record of token balances for each account
    mapping(address => uint96) internal balances;

    /// @notice A record of each accounts delegate
    mapping(address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping(address => mapping(uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping(address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH =
        keccak256(
            "EIP712Domain(string name,uint256 chainId,address verifyingContract)"
        );

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH =
        keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping(address => uint256) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(
        address indexed delegator,
        address indexed fromDelegate,
        address indexed toDelegate
    );

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(
        address indexed delegate,
        uint256 previousBalance,
        uint256 newBalance
    );

    /// @notice The standard EIP-20 transfer event
    event Transfer(address indexed from, address indexed to, uint256 amount);

    /// @notice The standard EIP-20 approval event
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 amount
    );

    /**
     * @notice Construct a new Comp token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        balances[account] = uint96(totalSupply);
        emit Transfer(address(0), account, totalSupply);
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender)
        external
        view
        returns (uint256)
    {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint256 rawAmount)
        external
        returns (bool)
    {
        uint96 amount;
        if (rawAmount == uint256(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint256) {
        return balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint256 rawAmount) external returns (bool) {
        uint96 amount =
            safe96(rawAmount, "Comp::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(
        address src,
        address dst,
        uint256 rawAmount
    ) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount =
            safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance =
                sub96(
                    spenderAllowance,
                    amount,
                    "Comp::transferFrom: transfer amount exceeds spender allowance"
                );
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(
        address delegatee,
        uint256 nonce,
        uint256 expiry,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public {
        bytes32 domainSeparator =
            keccak256(
                abi.encode(
                    DOMAIN_TYPEHASH,
                    keccak256(bytes(name)),
                    getChainId(),
                    address(this)
                )
            );
        bytes32 structHash =
            keccak256(
                abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry)
            );
        bytes32 digest =
            keccak256(
                abi.encodePacked("\x19\x01", domainSeparator, structHash)
            );
        address signatory = ecrecover(digest, v, r, s);
        require(
            signatory != address(0),
            "Comp::delegateBySig: invalid signature"
        );
        require(
            nonce == nonces[signatory]++,
            "Comp::delegateBySig: invalid nonce"
        );
        require(now <= expiry, "Comp::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return
            nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint256 blockNumber)
        public
        view
        returns (uint96)
    {
        require(
            blockNumber < block.number,
            "Comp::getPriorVotes: not yet determined"
        );

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(
        address src,
        address dst,
        uint96 amount
    ) internal {
        require(
            src != address(0),
            "Comp::_transferTokens: cannot transfer from the zero address"
        );
        require(
            dst != address(0),
            "Comp::_transferTokens: cannot transfer to the zero address"
        );

        balances[src] = sub96(
            balances[src],
            amount,
            "Comp::_transferTokens: transfer amount exceeds balance"
        );
        balances[dst] = add96(
            balances[dst],
            amount,
            "Comp::_transferTokens: transfer amount overflows"
        );
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(
        address srcRep,
        address dstRep,
        uint96 amount
    ) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld =
                    srcRepNum > 0
                        ? checkpoints[srcRep][srcRepNum - 1].votes
                        : 0;
                uint96 srcRepNew =
                    sub96(
                        srcRepOld,
                        amount,
                        "Comp::_moveVotes: vote amount underflows"
                    );
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld =
                    dstRepNum > 0
                        ? checkpoints[dstRep][dstRepNum - 1].votes
                        : 0;
                uint96 dstRepNew =
                    add96(
                        dstRepOld,
                        amount,
                        "Comp::_moveVotes: vote amount overflows"
                    );
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(
        address delegatee,
        uint32 nCheckpoints,
        uint96 oldVotes,
        uint96 newVotes
    ) internal {
        uint32 blockNumber =
            safe32(
                block.number,
                "Comp::_writeCheckpoint: block number exceeds 32 bits"
            );

        if (
            nCheckpoints > 0 &&
            checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber
        ) {
            checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
        } else {
            checkpoints[delegatee][nCheckpoints] = Checkpoint(
                blockNumber,
                newVotes
            );
            numCheckpoints[delegatee] = nCheckpoints + 1;
        }

        emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint256 n, string memory errorMessage)
        internal
        pure
        returns (uint32)
    {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint256 n, string memory errorMessage)
        internal
        pure
        returns (uint96)
    {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(
        uint96 a,
        uint96 b,
        string memory errorMessage
    ) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub96(
        uint96 a,
        uint96 b,
        string memory errorMessage
    ) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint256) {
        uint256 chainId;
        assembly {
            chainId := chainid()
        }
        return chainId;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":"rawAmount","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":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002e2a38038062002e2a833981810160405281019062000037919062000143565b6b033b2e3c9fd0803ce8000000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200011d919062000180565b60405180910390a350620001f5565b6000815190506200013d81620001db565b92915050565b6000602082840312156200015657600080fd5b600062000166848285016200012c565b91505092915050565b6200017a81620001d1565b82525050565b60006020820190506200019760008301846200016f565b92915050565b6000620001aa82620001b1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620001e6816200019d565b8114620001f257600080fd5b50565b612c2580620002056000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b9190612742565b60405180910390f35b61015e6004803603810190610159919061217e565b61045c565b60405161016b919061263d565b60405180910390f35b61017c6105ee565b6040516101899190612824565b60405180910390f35b61019a6105fe565b6040516101a79190612658565b60405180910390f35b6101ca60048036038101906101c5919061212f565b610622565b6040516101d7919061263d565b60405180910390f35b6101e86108b4565b6040516101f59190612883565b60405180910390f35b610218600480360381019061021391906120ca565b6108b9565b6040516102259190612622565b60405180910390f35b610248600480360381019061024391906120ca565b6108ec565b005b610264600480360381019061025f91906120ca565b6108f9565b604051610271919061283f565b60405180910390f35b610294600480360381019061028f91906120ca565b61091c565b6040516102a19190612824565b60405180910390f35b6102c460048036038101906102bf919061217e565b61098b565b6040516102d191906128b9565b60405180910390f35b6102f460048036038101906102ef91906120ca565b610d9a565b6040516103019190612824565b60405180910390f35b610312610db2565b60405161031f9190612742565b60405180910390f35b610342600480360381019061033d919061217e565b610deb565b60405161034f919061263d565b60405180910390f35b610372600480360381019061036d91906120ca565b610e28565b60405161037f91906128b9565b60405180910390f35b6103a2600480360381019061039d91906121ba565b610f16565b005b6103be60048036038101906103b991906120f3565b6111d3565b6040516103cb9190612824565b60405180910390f35b6103dc61127f565b6040516103e99190612658565b60405180910390f35b61040c60048036038101906104079190612243565b6112a3565b60405161041a92919061285a565b60405180910390f35b6040518060400160405280600c81526020017f50657473204f6620456c6f6e000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156104af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506104d4565b6104d183604051806060016040528060258152602001612ab5602591396112fc565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105db919061289e565b60405180910390a3600191505092915050565b6b033b2e3c9fd0803ce800000081565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106e485604051806060016040528060258152602001612ab5602591396112fc565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561075e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b1561089b57600061078883836040518060600160405280603d8152602001612b8c603d913961135a565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610891919061289e565b60405180910390a3505b6108a68787836113cb565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108f633826117ac565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b60004382106109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c6906127a4565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a3c576000915050610d94565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b3e57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d94565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610bbf576000915050610d94565b6000806001830390505b8163ffffffff168163ffffffff161115610d16576000600283830363ffffffff1681610bf157fe5b0482039050610bfe612033565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610cee57806020015195505050505050610d94565b86816000015163ffffffff161015610d0857819350610d0f565b6001820392505b5050610bc9565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600381526020017f504f45000000000000000000000000000000000000000000000000000000000081525081565b600080610e1083604051806060016040528060268152602001612ada602691396112fc565b9050610e1d3385836113cb565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e92576000610f0e565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600c81526020017f50657473204f6620456c6f6e000000000000000000000000000000000000000081525080519060200120610f7e61196c565b30604051602001610f9294939291906126b8565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610fe39493929190612673565b604051602081830303815290604052805190602001209050600082826040516020016110109291906125eb565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161104d94939291906126fd565b6020604051602081039080840390855afa15801561106f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e290612764565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055891461117a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611171906127c4565b60405180910390fd5b874211156111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490612784565b60405180910390fd5b6111c7818b6117ac565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611350576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113479190612742565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b59190612742565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290612804565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a2906127e4565b60405180910390fd5b611525600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001612a7f6036913961135a565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061160c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001612b5c60309139611979565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d6919061289e565b60405180910390a36117a7600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119ef565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46119668284836119ef565b50505050565b6000804690508091505090565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da9190612742565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a3957506000816bffffffffffffffffffffffff16115b15611ce557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b91576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611adc576000611b58565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611b7f8285604051806060016040528060288152602001612b346028913961135a565b9050611b8d86848484611cea565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ce4576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611c2f576000611cab565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611cd28285604051806060016040528060278152602001612bc960279139611979565b9050611ce085848484611cea565b5050505b5b505050565b6000611d0e43604051806060016040528060348152602001612b0060349139611fdd565b905060008463ffffffff16118015611da357508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e3e5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611f86565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611fce9291906128d4565b60405180910390a25050505050565b600064010000000083108290612029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120209190612742565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061207081612a0b565b92915050565b60008135905061208581612a22565b92915050565b60008135905061209a81612a39565b92915050565b6000813590506120af81612a50565b92915050565b6000813590506120c481612a67565b92915050565b6000602082840312156120dc57600080fd5b60006120ea84828501612061565b91505092915050565b6000806040838503121561210657600080fd5b600061211485828601612061565b925050602061212585828601612061565b9150509250929050565b60008060006060848603121561214457600080fd5b600061215286828701612061565b935050602061216386828701612061565b92505060406121748682870161208b565b9150509250925092565b6000806040838503121561219157600080fd5b600061219f85828601612061565b92505060206121b08582860161208b565b9150509250929050565b60008060008060008060c087890312156121d357600080fd5b60006121e189828a01612061565b96505060206121f289828a0161208b565b955050604061220389828a0161208b565b945050606061221489828a016120b5565b935050608061222589828a01612076565b92505060a061223689828a01612076565b9150509295509295509295565b6000806040838503121561225657600080fd5b600061226485828601612061565b9250506020612275858286016120a0565b9150509250929050565b61228881612924565b82525050565b61229781612936565b82525050565b6122a681612942565b82525050565b6122bd6122b882612942565b6129f0565b82525050565b60006122ce826128fd565b6122d88185612908565b93506122e88185602086016129bd565b6122f1816129fa565b840191505092915050565b6000612309602683612908565b91507f436f6d703a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061236f602683612908565b91507f436f6d703a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123d5600283612919565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000612415602783612908565b91507f436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061247b602283612908565b91507f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124e1603a83612908565b91507f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b6000612547603c83612908565b91507f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6125a98161296c565b82525050565b6125b881612976565b82525050565b6125c781612986565b82525050565b6125d6816129ab565b82525050565b6125e581612993565b82525050565b60006125f6826123c8565b915061260282856122ac565b60208201915061261282846122ac565b6020820191508190509392505050565b6000602082019050612637600083018461227f565b92915050565b6000602082019050612652600083018461228e565b92915050565b600060208201905061266d600083018461229d565b92915050565b6000608082019050612688600083018761229d565b612695602083018661227f565b6126a260408301856125a0565b6126af60608301846125a0565b95945050505050565b60006080820190506126cd600083018761229d565b6126da602083018661229d565b6126e760408301856125a0565b6126f4606083018461227f565b95945050505050565b6000608082019050612712600083018761229d565b61271f60208301866125be565b61272c604083018561229d565b612739606083018461229d565b95945050505050565b6000602082019050818103600083015261275c81846122c3565b905092915050565b6000602082019050818103600083015261277d816122fc565b9050919050565b6000602082019050818103600083015261279d81612362565b9050919050565b600060208201905081810360008301526127bd81612408565b9050919050565b600060208201905081810360008301526127dd8161246e565b9050919050565b600060208201905081810360008301526127fd816124d4565b9050919050565b6000602082019050818103600083015261281d8161253a565b9050919050565b600060208201905061283960008301846125a0565b92915050565b600060208201905061285460008301846125af565b92915050565b600060408201905061286f60008301856125af565b61287c60208301846125dc565b9392505050565b600060208201905061289860008301846125be565b92915050565b60006020820190506128b360008301846125cd565b92915050565b60006020820190506128ce60008301846125dc565b92915050565b60006040820190506128e960008301856125cd565b6128f660208301846125cd565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061292f8261294c565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60006129b682612993565b9050919050565b60005b838110156129db5780820151818401526020810190506129c0565b838111156129ea576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b612a1481612924565b8114612a1f57600080fd5b50565b612a2b81612942565b8114612a3657600080fd5b50565b612a428161296c565b8114612a4d57600080fd5b50565b612a5981612976565b8114612a6457600080fd5b50565b612a7081612986565b8114612a7b57600080fd5b5056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a2646970667358221220d990144cf2bb29760106d4009aa75efa1fce95e3d11d2da8244e539d57fd290f64736f6c634300060c0033000000000000000000000000bcd0520d042b45eaacc5e4c301eb7b101e6f548c

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea5714610358578063c3cda52014610388578063dd62ed3e146103a4578063e7a324dc146103d4578063f1127ed8146103f257610121565b806370a082311461027a578063782d6fe1146102aa5780637ecebe00146102da57806395d89b411461030a578063a9059cbb1461032857610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063587cde1e146101fe5780635c19a95c1461022e5780636fcfff451461024a57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806320606b7014610192575b600080fd5b61012e610423565b60405161013b9190612742565b60405180910390f35b61015e6004803603810190610159919061217e565b61045c565b60405161016b919061263d565b60405180910390f35b61017c6105ee565b6040516101899190612824565b60405180910390f35b61019a6105fe565b6040516101a79190612658565b60405180910390f35b6101ca60048036038101906101c5919061212f565b610622565b6040516101d7919061263d565b60405180910390f35b6101e86108b4565b6040516101f59190612883565b60405180910390f35b610218600480360381019061021391906120ca565b6108b9565b6040516102259190612622565b60405180910390f35b610248600480360381019061024391906120ca565b6108ec565b005b610264600480360381019061025f91906120ca565b6108f9565b604051610271919061283f565b60405180910390f35b610294600480360381019061028f91906120ca565b61091c565b6040516102a19190612824565b60405180910390f35b6102c460048036038101906102bf919061217e565b61098b565b6040516102d191906128b9565b60405180910390f35b6102f460048036038101906102ef91906120ca565b610d9a565b6040516103019190612824565b60405180910390f35b610312610db2565b60405161031f9190612742565b60405180910390f35b610342600480360381019061033d919061217e565b610deb565b60405161034f919061263d565b60405180910390f35b610372600480360381019061036d91906120ca565b610e28565b60405161037f91906128b9565b60405180910390f35b6103a2600480360381019061039d91906121ba565b610f16565b005b6103be60048036038101906103b991906120f3565b6111d3565b6040516103cb9190612824565b60405180910390f35b6103dc61127f565b6040516103e99190612658565b60405180910390f35b61040c60048036038101906104079190612243565b6112a3565b60405161041a92919061285a565b60405180910390f35b6040518060400160405280600c81526020017f50657473204f6620456c6f6e000000000000000000000000000000000000000081525081565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8314156104af577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90506104d4565b6104d183604051806060016040528060258152602001612ab5602591396112fc565b90505b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516105db919061289e565b60405180910390a3600191505092915050565b6b033b2e3c9fd0803ce800000081565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60008033905060008060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905060006106e485604051806060016040528060258152602001612ab5602591396112fc565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561075e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff16826bffffffffffffffffffffffff1614155b1561089b57600061078883836040518060600160405280603d8152602001612b8c603d913961135a565b9050806000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610891919061289e565b60405180910390a3505b6108a68787836113cb565b600193505050509392505050565b601281565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108f633826117ac565b50565b60046020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff169050919050565b60004382106109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c6906127a4565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415610a3c576000915050610d94565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611610b3e57600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff16915050610d94565b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115610bbf576000915050610d94565b6000806001830390505b8163ffffffff168163ffffffff161115610d16576000600283830363ffffffff1681610bf157fe5b0482039050610bfe612033565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff1681525050905086816000015163ffffffff161415610cee57806020015195505050505050610d94565b86816000015163ffffffff161015610d0857819350610d0f565b6001820392505b5050610bc9565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff1693505050505b92915050565b60056020528060005260406000206000915090505481565b6040518060400160405280600381526020017f504f45000000000000000000000000000000000000000000000000000000000081525081565b600080610e1083604051806060016040528060268152602001612ada602691396112fc565b9050610e1d3385836113cb565b600191505092915050565b600080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611610e92576000610f0e565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8666040518060400160405280600c81526020017f50657473204f6620456c6f6e000000000000000000000000000000000000000081525080519060200120610f7e61196c565b30604051602001610f9294939291906126b8565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610fe39493929190612673565b604051602081830303815290604052805190602001209050600082826040516020016110109291906125eb565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161104d94939291906126fd565b6020604051602081039080840390855afa15801561106f573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e290612764565b60405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055891461117a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611171906127c4565b60405180910390fd5b874211156111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490612784565b60405180910390fd5b6111c7818b6117ac565b50505050505050505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff16905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6003602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060000160049054906101000a90046bffffffffffffffffffffffff16905082565b60006c0100000000000000000000000083108290611350576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113479190612742565b60405180910390fd5b5082905092915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff16111582906113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b59190612742565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290612804565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a2906127e4565b60405180910390fd5b611525600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060368152602001612a7f6036913961135a565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061160c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff1682604051806060016040528060308152602001612b5c60309139611979565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d6919061289e565b60405180910390a36117a7600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836119ef565b505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a90046bffffffffffffffffffffffff16905082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46119668284836119ef565b50505050565b6000804690508091505090565b6000808385019050846bffffffffffffffffffffffff16816bffffffffffffffffffffffff16101583906119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da9190612742565b60405180910390fd5b50809150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a3957506000816bffffffffffffffffffffffff16115b15611ce557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b91576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611adc576000611b58565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611b7f8285604051806060016040528060288152602001612b346028913961135a565b9050611b8d86848484611cea565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ce4576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611611c2f576000611cab565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160049054906101000a90046bffffffffffffffffffffffff165b90506000611cd28285604051806060016040528060278152602001612bc960279139611979565b9050611ce085848484611cea565b5050505b5b505050565b6000611d0e43604051806060016040528060348152602001612b0060349139611fdd565b905060008463ffffffff16118015611da357508063ffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b15611e3e5781600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550611f86565b60405180604001604052808263ffffffff168152602001836bffffffffffffffffffffffff16815250600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555090505060018401600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611fce9291906128d4565b60405180910390a25050505050565b600064010000000083108290612029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120209190612742565b60405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160006bffffffffffffffffffffffff1681525090565b60008135905061207081612a0b565b92915050565b60008135905061208581612a22565b92915050565b60008135905061209a81612a39565b92915050565b6000813590506120af81612a50565b92915050565b6000813590506120c481612a67565b92915050565b6000602082840312156120dc57600080fd5b60006120ea84828501612061565b91505092915050565b6000806040838503121561210657600080fd5b600061211485828601612061565b925050602061212585828601612061565b9150509250929050565b60008060006060848603121561214457600080fd5b600061215286828701612061565b935050602061216386828701612061565b92505060406121748682870161208b565b9150509250925092565b6000806040838503121561219157600080fd5b600061219f85828601612061565b92505060206121b08582860161208b565b9150509250929050565b60008060008060008060c087890312156121d357600080fd5b60006121e189828a01612061565b96505060206121f289828a0161208b565b955050604061220389828a0161208b565b945050606061221489828a016120b5565b935050608061222589828a01612076565b92505060a061223689828a01612076565b9150509295509295509295565b6000806040838503121561225657600080fd5b600061226485828601612061565b9250506020612275858286016120a0565b9150509250929050565b61228881612924565b82525050565b61229781612936565b82525050565b6122a681612942565b82525050565b6122bd6122b882612942565b6129f0565b82525050565b60006122ce826128fd565b6122d88185612908565b93506122e88185602086016129bd565b6122f1816129fa565b840191505092915050565b6000612309602683612908565b91507f436f6d703a3a64656c656761746542795369673a20696e76616c69642073696760008301527f6e617475726500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061236f602683612908565b91507f436f6d703a3a64656c656761746542795369673a207369676e6174757265206560008301527f78706972656400000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006123d5600283612919565b91507f19010000000000000000000000000000000000000000000000000000000000006000830152600282019050919050565b6000612415602783612908565b91507f436f6d703a3a6765745072696f72566f7465733a206e6f74207965742064657460008301527f65726d696e6564000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061247b602283612908565b91507f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006124e1603a83612908565b91507f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e7366657220746f20746865207a65726f20616464726573730000000000006020830152604082019050919050565b6000612547603c83612908565b91507f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260008301527f616e736665722066726f6d20746865207a65726f2061646472657373000000006020830152604082019050919050565b6125a98161296c565b82525050565b6125b881612976565b82525050565b6125c781612986565b82525050565b6125d6816129ab565b82525050565b6125e581612993565b82525050565b60006125f6826123c8565b915061260282856122ac565b60208201915061261282846122ac565b6020820191508190509392505050565b6000602082019050612637600083018461227f565b92915050565b6000602082019050612652600083018461228e565b92915050565b600060208201905061266d600083018461229d565b92915050565b6000608082019050612688600083018761229d565b612695602083018661227f565b6126a260408301856125a0565b6126af60608301846125a0565b95945050505050565b60006080820190506126cd600083018761229d565b6126da602083018661229d565b6126e760408301856125a0565b6126f4606083018461227f565b95945050505050565b6000608082019050612712600083018761229d565b61271f60208301866125be565b61272c604083018561229d565b612739606083018461229d565b95945050505050565b6000602082019050818103600083015261275c81846122c3565b905092915050565b6000602082019050818103600083015261277d816122fc565b9050919050565b6000602082019050818103600083015261279d81612362565b9050919050565b600060208201905081810360008301526127bd81612408565b9050919050565b600060208201905081810360008301526127dd8161246e565b9050919050565b600060208201905081810360008301526127fd816124d4565b9050919050565b6000602082019050818103600083015261281d8161253a565b9050919050565b600060208201905061283960008301846125a0565b92915050565b600060208201905061285460008301846125af565b92915050565b600060408201905061286f60008301856125af565b61287c60208301846125dc565b9392505050565b600060208201905061289860008301846125be565b92915050565b60006020820190506128b360008301846125cd565b92915050565b60006020820190506128ce60008301846125dc565b92915050565b60006040820190506128e960008301856125cd565b6128f660208301846125cd565b9392505050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600061292f8261294c565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60006bffffffffffffffffffffffff82169050919050565b60006129b682612993565b9050919050565b60005b838110156129db5780820151818401526020810190506129c0565b838111156129ea576000848401525b50505050565b6000819050919050565b6000601f19601f8301169050919050565b612a1481612924565b8114612a1f57600080fd5b50565b612a2b81612942565b8114612a3657600080fd5b50565b612a428161296c565b8114612a4d57600080fd5b50565b612a5981612976565b8114612a6457600080fd5b50565b612a7081612986565b8114612a7b57600080fd5b5056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a2646970667358221220d990144cf2bb29760106d4009aa75efa1fce95e3d11d2da8244e539d57fd290f64736f6c634300060c0033

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

000000000000000000000000bcd0520d042b45eaacc5e4c301eb7b101e6f548c

-----Decoded View---------------
Arg [0] : account (address): 0xbCD0520d042b45EAAcC5E4c301Eb7B101E6f548C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bcd0520d042b45eaacc5e4c301eb7b101e6f548c


Deployed Bytecode Sourcemap

97:14658:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;172:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3883:448;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;476:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1385:155;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5473:821;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;377:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;839:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6442:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1264:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4534:111;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9013:1290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1841:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;277:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4909:254;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8347:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6978:1168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3234:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1634:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1127:68;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;172:44;;;;;;;;;;;;;;;;;;;:::o;3883:448::-;3972:4;3994:13;4043:2;4022:9;:24;4018:176;;;4079:2;4063:19;;4018:176;;;4124:58;4131:9;4124:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;4115:67;;4018:176;4240:6;4206:10;:22;4217:10;4206:22;;;;;;;;;;;;;;;:31;4229:7;4206:31;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;4285:7;4264:37;;4273:10;4264:37;;;4294:6;4264:37;;;;;;:::i;:::-;;;;;;;;4319:4;4312:11;;;3883:448;;;;:::o;476:51::-;514:13;476:51;:::o;1385:155::-;1436:104;1385:155;:::o;5473:821::-;5592:4;5609:15;5627:10;5609:28;;5648:23;5674:10;:15;5685:3;5674:15;;;;;;;;;;;;;;;:24;5690:7;5674:24;;;;;;;;;;;;;;;;;;;;;;;;;5648:50;;5709:13;5738:58;5745:9;5738:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5709:87;;5824:3;5813:14;;:7;:14;;;;:48;;;;;5858:2;5831:30;;:16;:30;;;;5813:48;5809:410;;;5878:19;5917:178;5945:16;5984:6;5917:178;;;;;;;;;;;;;;;;;:5;:178::i;:::-;5878:217;;6137:12;6110:10;:15;6121:3;6110:15;;;;;;;;;;;;;;;:24;6126:7;6110:24;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;6185:7;6171:36;;6180:3;6171:36;;;6194:12;6171:36;;;;;;:::i;:::-;;;;;;;;5809:410;;6231:33;6247:3;6252;6257:6;6231:15;:33::i;:::-;6282:4;6275:11;;;;;5473:821;;;;;:::o;377:35::-;410:2;377:35;:::o;839:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;6442:102::-;6504:32;6514:10;6526:9;6504;:32::i;:::-;6442:102;:::o;1264:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;4534:111::-;4593:7;4620:8;:17;4629:7;4620:17;;;;;;;;;;;;;;;;;;;;;;;;;4613:24;;;;4534:111;;;:::o;9013:1290::-;9122:6;9182:12;9168:11;:26;9146:115;;;;;;;;;;;;:::i;:::-;;;;;;;;;9274:19;9296:14;:23;9311:7;9296:23;;;;;;;;;;;;;;;;;;;;;;;;;9274:45;;9350:1;9334:12;:17;;;9330:58;;;9375:1;9368:8;;;;;9330:58;9500:11;9448;:20;9460:7;9448:20;;;;;;;;;;;;;;;:38;9484:1;9469:12;:16;9448:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;9444:147;;9535:11;:20;9547:7;9535:20;;;;;;;;;;;;;;;:38;9571:1;9556:12;:16;9535:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;9528:51;;;;;9444:147;9688:11;9652;:20;9664:7;9652:20;;;;;;;;;;;;;;;:23;9673:1;9652:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;9648:88;;;9723:1;9716:8;;;;;9648:88;9748:12;9775;9805:1;9790:12;:16;9775:31;;9817:428;9832:5;9824:13;;:5;:13;;;9817:428;;;9854:13;9896:1;9887:5;9879;:13;9878:19;;;;;;;;9870:5;:27;9854:43;;9939:20;;:::i;:::-;9962:11;:20;9974:7;9962:20;;;;;;;;;;;;;;;:28;9983:6;9962:28;;;;;;;;;;;;;;;9939:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10025:11;10009:2;:12;;;:27;;;10005:229;;;10064:2;:8;;;10057:15;;;;;;;;;10005:229;10113:11;10098:2;:12;;;:26;;;10094:140;;;10153:6;10145:14;;10094:140;;;10217:1;10208:6;:10;10200:18;;10094:140;9817:428;;;;;10262:11;:20;10274:7;10262:20;;;;;;;;;;;;;;;:27;10283:5;10262:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;10255:40;;;;;9013:1290;;;;;:::o;1841:41::-;;;;;;;;;;;;;;;;;:::o;277:37::-;;;;;;;;;;;;;;;;;;;:::o;4909:254::-;4977:4;4994:13;5023:59;5030:9;5023:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4994:88;;5093:40;5109:10;5121:3;5126:6;5093:15;:40::i;:::-;5151:4;5144:11;;;4909:254;;;;:::o;8347:235::-;8412:6;8431:19;8453:14;:23;8468:7;8453:23;;;;;;;;;;;;;;;;;;;;;;;;;8431:45;;8522:1;8507:12;:16;;;:67;;8573:1;8507:67;;;8526:11;:20;8538:7;8526:20;;;;;;;;;;;;;;;:38;8562:1;8547:12;:16;8526:38;;;;;;;;;;;;;;;:44;;;;;;;;;;;;8507:67;8487:87;;;8347:235;;;:::o;6978:1168::-;7161:23;1436:104;7315:4;;;;;;;;;;;;;;;;;7299:22;;;;;;7344:12;:10;:12::i;:::-;7387:4;7228:183;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7200:226;;;;;;7161:265;;7437:18;1689:71;7531:9;7542:5;7549:6;7499:57;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7471:100;;;;;;7437:134;;7582:14;7669:15;7686:10;7640:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7612:100;;;;;;7582:130;;7723:17;7743:26;7753:6;7761:1;7764;7767;7743:26;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7723:46;;7823:1;7802:23;;:9;:23;;;;7780:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;7933:6;:17;7940:9;7933:17;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;7924:5;:28;7902:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;8040:6;8033:3;:13;;8025:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8107:31;8117:9;8128;8107;:31::i;:::-;8100:38;;;;6978:1168;;;;;;:::o;3234:171::-;3337:7;3369:10;:19;3380:7;3369:19;;;;;;;;;;;;;;;:28;3389:7;3369:28;;;;;;;;;;;;;;;;;;;;;;;;;3362:35;;;;3234:171;;;;:::o;1634:126::-;1689:71;1634:126;:::o;1127:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13933:196::-;14038:6;14074:5;14070:1;:9;14081:12;14062:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;14119:1;14105:16;;13933:196;;;;:::o;14367:199::-;14487:6;14519:1;14514:6;;:1;:6;;;;14522:12;14506:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;14557:1;14553;:5;14546:12;;14367:199;;;;;:::o;10694:822::-;10851:1;10836:17;;:3;:17;;;;10814:127;;;;;;;;;;;;:::i;:::-;;;;;;;;;10989:1;10974:17;;:3;:17;;;;10952:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;11106:136;11126:8;:13;11135:3;11126:13;;;;;;;;;;;;;;;;;;;;;;;;;11154:6;11106:136;;;;;;;;;;;;;;;;;:5;:136::i;:::-;11090:8;:13;11099:3;11090:13;;;;;;;;;;;;;;;;:152;;;;;;;;;;;;;;;;;;11269:130;11289:8;:13;11298:3;11289:13;;;;;;;;;;;;;;;;;;;;;;;;;11317:6;11269:130;;;;;;;;;;;;;;;;;:5;:130::i;:::-;11253:8;:13;11262:3;11253:13;;;;;;;;;;;;;;;;:146;;;;;;;;;;;;;;;;;;11429:3;11415:26;;11424:3;11415:26;;;11434:6;11415:26;;;;;;:::i;:::-;;;;;;;;11454:54;11469:9;:14;11479:3;11469:14;;;;;;;;;;;;;;;;;;;;;;;;;11485:9;:14;11495:3;11485:14;;;;;;;;;;;;;;;;;;;;;;;;;11501:6;11454:14;:54::i;:::-;10694:822;;;:::o;10311:375::-;10388:23;10414:9;:20;10424:9;10414:20;;;;;;;;;;;;;;;;;;;;;;;;;10388:46;;10445:23;10471:8;:19;10480:9;10471:19;;;;;;;;;;;;;;;;;;;;;;;;;10445:45;;10524:9;10501;:20;10511:9;10501:20;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;10595:9;10551:54;;10578:15;10551:54;;10567:9;10551:54;;;;;;;;;;;;10618:60;10633:15;10650:9;10661:16;10618:14;:60::i;:::-;10311:375;;;;:::o;14574:178::-;14619:7;14639:15;14700:9;14689:20;;14737:7;14730:14;;;14574:178;:::o;14137:222::-;14257:6;14276:8;14291:1;14287;:5;14276:16;;14316:1;14311:6;;:1;:6;;;;14319:12;14303:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;14350:1;14343:8;;;14137:222;;;;;:::o;11524:1353::-;11663:6;11653:16;;:6;:16;;;;:30;;;;;11682:1;11673:6;:10;;;11653:30;11649:1221;;;11722:1;11704:20;;:6;:20;;;11700:572;;11745:16;11764:14;:22;11779:6;11764:22;;;;;;;;;;;;;;;;;;;;;;;;;11745:41;;11805:16;11857:1;11845:9;:13;;;:110;;11954:1;11845:110;;;11886:11;:19;11898:6;11886:19;;;;;;;;;;;;;;;:34;11918:1;11906:9;:13;11886:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;11845:110;11805:150;;11974:16;12014:166;12046:9;12082:6;12014:166;;;;;;;;;;;;;;;;;:5;:166::i;:::-;11974:206;;12199:57;12216:6;12224:9;12235;12246;12199:16;:57::i;:::-;11700:572;;;;12310:1;12292:20;;:6;:20;;;12288:571;;12333:16;12352:14;:22;12367:6;12352:22;;;;;;;;;;;;;;;;;;;;;;;;;12333:41;;12393:16;12445:1;12433:9;:13;;;:110;;12542:1;12433:110;;;12474:11;:19;12486:6;12474:19;;;;;;;;;;;;;;;:34;12506:1;12494:9;:13;12474:34;;;;;;;;;;;;;;;:40;;;;;;;;;;;;12433:110;12393:150;;12562:16;12602:165;12634:9;12670:6;12602:165;;;;;;;;;;;;;;;;;:5;:165::i;:::-;12562:205;;12786:57;12803:6;12811:9;12822;12833;12786:16;:57::i;:::-;12288:571;;;;11649:1221;11524:1353;;;:::o;12885:836::-;13048:18;13082:125;13107:12;13082:125;;;;;;;;;;;;;;;;;:6;:125::i;:::-;13048:159;;13253:1;13238:12;:16;;;:98;;;;;13325:11;13271:65;;:11;:22;13283:9;13271:22;;;;;;;;;;;;;;;:40;13309:1;13294:12;:16;13271:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;13238:98;13220:425;;;13412:8;13363:11;:22;13375:9;13363:22;;;;;;;;;;;;;;;:40;13401:1;13386:12;:16;13363:40;;;;;;;;;;;;;;;:46;;;:57;;;;;;;;;;;;;;;;;;13220:425;;;13492:82;;;;;;;;13521:11;13492:82;;;;;;13551:8;13492:82;;;;;13453:11;:22;13465:9;13453:22;;;;;;;;;;;;;;;:36;13476:12;13453:36;;;;;;;;;;;;;;;:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13632:1;13617:12;:16;13589:14;:25;13604:9;13589:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;13220:425;13683:9;13662:51;;;13694:8;13704;13662:51;;;;;;;:::i;:::-;;;;;;;;12885:836;;;;;:::o;13729:196::-;13834:6;13870:5;13866:1;:9;13877:12;13858:32;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;13915:1;13901:16;;13729:196;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:130::-;;222:6;209:20;200:29;;234:33;261:5;234:33;:::i;:::-;194:78;;;;:::o;279:130::-;;359:6;346:20;337:29;;371:33;398:5;371:33;:::i;:::-;331:78;;;;:::o;416:128::-;;495:6;482:20;473:29;;507:32;533:5;507:32;:::i;:::-;467:77;;;;:::o;551:126::-;;629:6;616:20;607:29;;641:31;666:5;641:31;:::i;:::-;601:76;;;;:::o;684:241::-;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;892:6;881:9;877:22;856:53;:::i;:::-;846:63;;818:97;750:175;;;;:::o;932:366::-;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1157:6;1146:9;1142:22;1121:53;:::i;:::-;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;:::i;:::-;1219:63;;1190:98;1015:283;;;;;:::o;1305:491::-;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1547:6;1536:9;1532:22;1511:53;:::i;:::-;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;:::i;:::-;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;:::i;:::-;1717:63;;1688:98;1405:391;;;;;:::o;1803:366::-;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2028:6;2017:9;2013:22;1992:53;:::i;:::-;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;:::i;:::-;2090:63;;2061:98;1886:283;;;;;:::o;2176:865::-;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2468:6;2457:9;2453:22;2432:53;:::i;:::-;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;:::i;:::-;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;:::i;:::-;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;:::i;:::-;2962:63;;2932:99;2325:716;;;;;;;;:::o;3048:364::-;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3272:6;3261:9;3257:22;3236:53;:::i;:::-;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;:::i;:::-;3334:62;;3305:97;3130:282;;;;;:::o;3419:113::-;3502:24;3520:5;3502:24;:::i;:::-;3497:3;3490:37;3484:48;;:::o;3539:104::-;3616:21;3631:5;3616:21;:::i;:::-;3611:3;3604:34;3598:45;;:::o;3650:113::-;3733:24;3751:5;3733:24;:::i;:::-;3728:3;3721:37;3715:48;;:::o;3770:152::-;3871:45;3891:24;3909:5;3891:24;:::i;:::-;3871:45;:::i;:::-;3866:3;3859:58;3853:69;;:::o;3929:347::-;;4041:39;4074:5;4041:39;:::i;:::-;4092:71;4156:6;4151:3;4092:71;:::i;:::-;4085:78;;4168:52;4213:6;4208:3;4201:4;4194:5;4190:16;4168:52;:::i;:::-;4241:29;4263:6;4241:29;:::i;:::-;4236:3;4232:39;4225:46;;4021:255;;;;;:::o;4284:375::-;;4444:67;4508:2;4503:3;4444:67;:::i;:::-;4437:74;;4544:34;4540:1;4535:3;4531:11;4524:55;4613:8;4608:2;4603:3;4599:12;4592:30;4650:2;4645:3;4641:12;4634:19;;4430:229;;;:::o;4668:375::-;;4828:67;4892:2;4887:3;4828:67;:::i;:::-;4821:74;;4928:34;4924:1;4919:3;4915:11;4908:55;4997:8;4992:2;4987:3;4983:12;4976:30;5034:2;5029:3;5025:12;5018:19;;4814:229;;;:::o;5052:398::-;;5230:84;5312:1;5307:3;5230:84;:::i;:::-;5223:91;;5347:66;5343:1;5338:3;5334:11;5327:87;5442:1;5437:3;5433:11;5426:18;;5216:234;;;:::o;5459:376::-;;5619:67;5683:2;5678:3;5619:67;:::i;:::-;5612:74;;5719:34;5715:1;5710:3;5706:11;5699:55;5788:9;5783:2;5778:3;5774:12;5767:31;5826:2;5821:3;5817:12;5810:19;;5605:230;;;:::o;5844:371::-;;6004:67;6068:2;6063:3;6004:67;:::i;:::-;5997:74;;6104:34;6100:1;6095:3;6091:11;6084:55;6173:4;6168:2;6163:3;6159:12;6152:26;6206:2;6201:3;6197:12;6190:19;;5990:225;;;:::o;6224:395::-;;6384:67;6448:2;6443:3;6384:67;:::i;:::-;6377:74;;6484:34;6480:1;6475:3;6471:11;6464:55;6553:28;6548:2;6543:3;6539:12;6532:50;6610:2;6605:3;6601:12;6594:19;;6370:249;;;:::o;6628:397::-;;6788:67;6852:2;6847:3;6788:67;:::i;:::-;6781:74;;6888:34;6884:1;6879:3;6875:11;6868:55;6957:30;6952:2;6947:3;6943:12;6936:52;7016:2;7011:3;7007:12;7000:19;;6774:251;;;:::o;7033:113::-;7116:24;7134:5;7116:24;:::i;:::-;7111:3;7104:37;7098:48;;:::o;7153:110::-;7234:23;7251:5;7234:23;:::i;:::-;7229:3;7222:36;7216:47;;:::o;7270:107::-;7349:22;7365:5;7349:22;:::i;:::-;7344:3;7337:35;7331:46;;:::o;7384:124::-;7466:36;7496:5;7466:36;:::i;:::-;7461:3;7454:49;7448:60;;:::o;7515:110::-;7596:23;7613:5;7596:23;:::i;:::-;7591:3;7584:36;7578:47;;:::o;7632:659::-;;7896:148;8040:3;7896:148;:::i;:::-;7889:155;;8055:75;8126:3;8117:6;8055:75;:::i;:::-;8152:2;8147:3;8143:12;8136:19;;8166:75;8237:3;8228:6;8166:75;:::i;:::-;8263:2;8258:3;8254:12;8247:19;;8283:3;8276:10;;7877:414;;;;;:::o;8298:222::-;;8425:2;8414:9;8410:18;8402:26;;8439:71;8507:1;8496:9;8492:17;8483:6;8439:71;:::i;:::-;8396:124;;;;:::o;8527:210::-;;8648:2;8637:9;8633:18;8625:26;;8662:65;8724:1;8713:9;8709:17;8700:6;8662:65;:::i;:::-;8619:118;;;;:::o;8744:222::-;;8871:2;8860:9;8856:18;8848:26;;8885:71;8953:1;8942:9;8938:17;8929:6;8885:71;:::i;:::-;8842:124;;;;:::o;8973:556::-;;9184:3;9173:9;9169:19;9161:27;;9199:71;9267:1;9256:9;9252:17;9243:6;9199:71;:::i;:::-;9281:72;9349:2;9338:9;9334:18;9325:6;9281:72;:::i;:::-;9364;9432:2;9421:9;9417:18;9408:6;9364:72;:::i;:::-;9447;9515:2;9504:9;9500:18;9491:6;9447:72;:::i;:::-;9155:374;;;;;;;:::o;9536:556::-;;9747:3;9736:9;9732:19;9724:27;;9762:71;9830:1;9819:9;9815:17;9806:6;9762:71;:::i;:::-;9844:72;9912:2;9901:9;9897:18;9888:6;9844:72;:::i;:::-;9927;9995:2;9984:9;9980:18;9971:6;9927:72;:::i;:::-;10010;10078:2;10067:9;10063:18;10054:6;10010:72;:::i;:::-;9718:374;;;;;;;:::o;10099:548::-;;10306:3;10295:9;10291:19;10283:27;;10321:71;10389:1;10378:9;10374:17;10365:6;10321:71;:::i;:::-;10403:68;10467:2;10456:9;10452:18;10443:6;10403:68;:::i;:::-;10482:72;10550:2;10539:9;10535:18;10526:6;10482:72;:::i;:::-;10565;10633:2;10622:9;10618:18;10609:6;10565:72;:::i;:::-;10277:370;;;;;;;:::o;10654:310::-;;10801:2;10790:9;10786:18;10778:26;;10851:9;10845:4;10841:20;10837:1;10826:9;10822:17;10815:47;10876:78;10949:4;10940:6;10876:78;:::i;:::-;10868:86;;10772:192;;;;:::o;10971:416::-;;11171:2;11160:9;11156:18;11148:26;;11221:9;11215:4;11211:20;11207:1;11196:9;11192:17;11185:47;11246:131;11372:4;11246:131;:::i;:::-;11238:139;;11142:245;;;:::o;11394:416::-;;11594:2;11583:9;11579:18;11571:26;;11644:9;11638:4;11634:20;11630:1;11619:9;11615:17;11608:47;11669:131;11795:4;11669:131;:::i;:::-;11661:139;;11565:245;;;:::o;11817:416::-;;12017:2;12006:9;12002:18;11994:26;;12067:9;12061:4;12057:20;12053:1;12042:9;12038:17;12031:47;12092:131;12218:4;12092:131;:::i;:::-;12084:139;;11988:245;;;:::o;12240:416::-;;12440:2;12429:9;12425:18;12417:26;;12490:9;12484:4;12480:20;12476:1;12465:9;12461:17;12454:47;12515:131;12641:4;12515:131;:::i;:::-;12507:139;;12411:245;;;:::o;12663:416::-;;12863:2;12852:9;12848:18;12840:26;;12913:9;12907:4;12903:20;12899:1;12888:9;12884:17;12877:47;12938:131;13064:4;12938:131;:::i;:::-;12930:139;;12834:245;;;:::o;13086:416::-;;13286:2;13275:9;13271:18;13263:26;;13336:9;13330:4;13326:20;13322:1;13311:9;13307:17;13300:47;13361:131;13487:4;13361:131;:::i;:::-;13353:139;;13257:245;;;:::o;13509:222::-;;13636:2;13625:9;13621:18;13613:26;;13650:71;13718:1;13707:9;13703:17;13694:6;13650:71;:::i;:::-;13607:124;;;;:::o;13738:218::-;;13863:2;13852:9;13848:18;13840:26;;13877:69;13943:1;13932:9;13928:17;13919:6;13877:69;:::i;:::-;13834:122;;;;:::o;13963:325::-;;14114:2;14103:9;14099:18;14091:26;;14128:69;14194:1;14183:9;14179:17;14170:6;14128:69;:::i;:::-;14208:70;14274:2;14263:9;14259:18;14250:6;14208:70;:::i;:::-;14085:203;;;;;:::o;14295:214::-;;14418:2;14407:9;14403:18;14395:26;;14432:67;14496:1;14485:9;14481:17;14472:6;14432:67;:::i;:::-;14389:120;;;;:::o;14516:220::-;;14642:2;14631:9;14627:18;14619:26;;14656:70;14723:1;14712:9;14708:17;14699:6;14656:70;:::i;:::-;14613:123;;;;:::o;14743:218::-;;14868:2;14857:9;14853:18;14845:26;;14882:69;14948:1;14937:9;14933:17;14924:6;14882:69;:::i;:::-;14839:122;;;;:::o;14968:329::-;;15121:2;15110:9;15106:18;15098:26;;15135:70;15202:1;15191:9;15187:17;15178:6;15135:70;:::i;:::-;15216:71;15283:2;15272:9;15268:18;15259:6;15216:71;:::i;:::-;15092:205;;;;;:::o;15304:122::-;;15398:5;15392:12;15382:22;;15363:63;;;:::o;15434:163::-;;15549:6;15544:3;15537:19;15586:4;15581:3;15577:14;15562:29;;15530:67;;;;:::o;15606:145::-;;15742:3;15727:18;;15720:31;;;;:::o;15759:91::-;;15821:24;15839:5;15821:24;:::i;:::-;15810:35;;15804:46;;;:::o;15857:85::-;;15930:5;15923:13;15916:21;15905:32;;15899:43;;;:::o;15949:72::-;;16011:5;16000:16;;15994:27;;;:::o;16028:121::-;;16101:42;16094:5;16090:54;16079:65;;16073:76;;;:::o;16156:72::-;;16218:5;16207:16;;16201:27;;;:::o;16235:88::-;;16307:10;16300:5;16296:22;16285:33;;16279:44;;;:::o;16330:81::-;;16401:4;16394:5;16390:16;16379:27;;16373:38;;;:::o;16418:104::-;;16490:26;16483:5;16479:38;16468:49;;16462:60;;;:::o;16529:106::-;;16607:23;16624:5;16607:23;:::i;:::-;16594:36;;16588:47;;;:::o;16643:268::-;16708:1;16715:101;16729:6;16726:1;16723:13;16715:101;;;16805:1;16800:3;16796:11;16790:18;16786:1;16781:3;16777:11;16770:39;16751:2;16748:1;16744:10;16739:15;;16715:101;;;16831:6;16828:1;16825:13;16822:2;;;16896:1;16887:6;16882:3;16878:16;16871:27;16822:2;16692:219;;;;:::o;16919:74::-;;16983:5;16972:16;;16966:27;;;:::o;17000:97::-;;17088:2;17084:7;17079:2;17072:5;17068:14;17064:28;17054:38;;17048:49;;;:::o;17105:117::-;17174:24;17192:5;17174:24;:::i;:::-;17167:5;17164:35;17154:2;;17213:1;17210;17203:12;17154:2;17148:74;:::o;17229:117::-;17298:24;17316:5;17298:24;:::i;:::-;17291:5;17288:35;17278:2;;17337:1;17334;17327:12;17278:2;17272:74;:::o;17353:117::-;17422:24;17440:5;17422:24;:::i;:::-;17415:5;17412:35;17402:2;;17461:1;17458;17451:12;17402:2;17396:74;:::o;17477:115::-;17545:23;17562:5;17545:23;:::i;:::-;17538:5;17535:34;17525:2;;17583:1;17580;17573:12;17525:2;17519:73;:::o;17599:113::-;17666:22;17682:5;17666:22;:::i;:::-;17659:5;17656:33;17646:2;;17703:1;17700;17693:12;17646:2;17640:72;:::o

Swarm Source

ipfs://d990144cf2bb29760106d4009aa75efa1fce95e3d11d2da8244e539d57fd290f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

POE is a deflationary dog token based on the Ethereum Blockchain (ETH) and Binance Smart Chain (BSC) that will support Liquidity Providing Pool, Yield Farming, Staking Rewards, Launching IDOs, NFT Minting, DAO Features, and Metaverse.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.