Contract 0x10c9284e6094b71d3ce4e38b8bffc668199da677

Contract Overview

Mimas Finance: MIMAS Token
Balance:
0 CRO

CRO Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x3b35130725b4bc8748de48f41fe47d34a773482f44d40aa9a32578be2a6f7f94Approve58104682022-12-01 4:45:331 hr 41 mins ago0x195f357e4c3e015c3ad5ae9f47da2c144f074e2c IN  Mimas Finance: MIMAS Token0 CRO0.1394628833870
0x847456100258cafead45a5b6b647ccf6589e53b99bd36787c4bd01f68cd92178Transfer58085372022-12-01 1:43:124 hrs 44 mins ago0xbdccf06c82b7aec999496a33421a194792f25754 IN  Mimas Finance: MIMAS Token0 CRO0.240017967702 4,866.347019632
0xaaef9154482b6cea4a405a3715ac920afc268aff2ba98100159e19ba3b854836Transfer58085332022-12-01 1:42:504 hrs 44 mins ago0xbdccf06c82b7aec999496a33421a194792f25754 IN  Mimas Finance: MIMAS Token0 CRO0.240076373123 4,866.347207265
0x832b20589948de7c6b47326a262335e381e2180a4f217f004de87aa5efe807e3Transfer58074792022-12-01 0:02:386 hrs 24 mins ago0xdd1bc877f86d7834a23f69cee86229a9223a36dd IN  Mimas Finance: MIMAS Token0 CRO0.1921001125980
0xb62c83f1ff2de62a617ad8ee2b00b36ce06dbc8b18c716d0fac1113a9faa49ecTransfer58074452022-11-30 23:59:256 hrs 27 mins ago0x5004afb62ef08ad3d218f0d3c7c2b9db5aab9972 IN  Mimas Finance: MIMAS Token0 CRO0.1280538111180
0x0a3d307bf5e3780f54b1d4cfec0d5bdc337a7bfc3daa917e6dda9ba38fc63846Transfer58074442022-11-30 23:59:206 hrs 28 mins ago0x5004afb62ef08ad3d218f0d3c7c2b9db5aab9972 IN  Mimas Finance: MIMAS Token0 CRO0.2504789367460
0x5850706d3bcfd383b4fe002a4ea4fe6357de54979ad312a90fa711bb26194b95Transfer58070572022-11-30 23:22:287 hrs 4 mins ago0xdd1bc877f86d7834a23f69cee86229a9223a36dd IN  Mimas Finance: MIMAS Token0 CRO0.2504798422880
0x2b16e66e1f871189594b452acdb41cb63065b3b75bc13f9a07c2b38204fcf540Approve58069702022-11-30 23:14:117 hrs 13 mins ago0x9173f903726ac3a8345d8833c26f772373566283 IN  Mimas Finance: MIMAS Token0 CRO0.2328739065140
0x84c632413518d42af8491ab7a6938dfc3671c855bd93faebccbf49811ac40f03Approve58069642022-11-30 23:13:377 hrs 13 mins ago0x9173f903726ac3a8345d8833c26f772373566283 IN  Mimas Finance: MIMAS Token0 CRO0.2328739275440
0xd8f003901918a1f18740956c5a2c32a576fd9b51bd02f86896bad4d844d88d62Approve58055522022-11-30 20:59:589 hrs 27 mins ago0xdb2fb6d3ac240c8a178bb25aa432d6bb96b21ea1 IN  Mimas Finance: MIMAS Token0 CRO0.232948804613 4,866.482924161
0x6832788ffb9489eb0ace84c93ebed60e38fc3106aa01e705e193093d7cf7884dTransfer58033372022-11-30 17:30:3412 hrs 56 mins ago0x6db545647737d53f7122a767ed0297f7e44934db IN  Mimas Finance: MIMAS Token0 CRO0.192166746167 4,866.582575713
0xb462b9489e0e1eb36102cfb60b74ce6502cd699cdb06abebc25e4465133c6c85Approve58010232022-11-30 13:51:4716 hrs 35 mins ago0x183eeea5895fd535a82d36ea87911054f6f72c0d IN  Mimas Finance: MIMAS Token0 CRO0.239340
0xcbeb3e1e512e7ddc48ad82db9da12d4af1bb7105f7cc56e7452b631ab4dd3f84Transfer57941872022-11-30 3:03:221 day 3 hrs ago0xbdccf06c82b7aec999496a33421a194792f25754 IN  Mimas Finance: MIMAS Token0 CRO0.240108743969 4,867.003364199
0x1ffcc47a4f5be51db28c77206186c16bb87b3f7d33491da476fe3fcf3898aa7cTransfer57941842022-11-30 3:03:011 day 3 hrs ago0xbdccf06c82b7aec999496a33421a194792f25754 IN  Mimas Finance: MIMAS Token0 CRO0.240050346874 4,867.003505008
0xd7857d5d58d577a031d387c05a810538054410df2986d76024959461d0365499Approve57908102022-11-29 21:40:261 day 8 hrs ago0x1d7e3e932594f5f380346878de33908b5d233299 IN  Mimas Finance: MIMAS Token0 CRO0.2329093820050
0x511fb9ed318d486fd38d83eac6a9114165252a77cd49253c5017edc6341d49ceApprove57907182022-11-29 21:31:411 day 8 hrs ago0x57e13213141163c898e2024b83bab62d40031628 IN  Mimas Finance: MIMAS Token0 CRO0.23934 5,000
0xd773fa4e70cac4ae5cf85d297396ff368cfa21a464a4bb2dad1c59e65c3e0ea9Approve57906132022-11-29 21:21:401 day 9 hrs ago0x57e13213141163c898e2024b83bab62d40031628 IN  Mimas Finance: MIMAS Token0 CRO0.232981565977 4,867.167334694
0xc51058bde07f5e04d7f32a3df506bfbd9f93e3f823bf725ffa4ea7e8ee25aac4Transfer57886782022-11-29 18:16:451 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0xe0d6c087d734d502051bfd9623b7d8642e17152a6072c46e8bc7d47d1b0fa646Transfer57886762022-11-29 18:16:341 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0x2f7a1d45966a4884e519a330f02fa6fd41ac7c7e56d10c807718ef664e93ccf9Transfer57886742022-11-29 18:16:221 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.239988856835 4,865.756798897
0x6bff63527e9bbf8e15673038fb24fe15821d0840da5ad9cb11e71c5f9462e3f8Transfer57886722022-11-29 18:16:111 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0xacbca8054be6434cbaa43331fc07e73c62c9e9de467dc1443f32814f6fb781b5Transfer57886702022-11-29 18:16:001 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0x5c7f00a28cac8995f3e48c407b716cb6d1cec6d31843c7e44adee9940720c433Transfer57886692022-11-29 18:15:541 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0x04c803ede15fb2ba1b9fba61e041a0d24ca1282ba29151400c5dc2b80f0afa90Transfer57886682022-11-29 18:15:481 day 12 hrs ago0x859948f247d5a29504dc2a9e291da40244aba087 IN  Mimas Finance: MIMAS Token0 CRO0.240047245916 4,865.756798897
0x6ded934525f8d5ef909b98e7ed1f056a86e42ef98b3f214c88c76fa7df997f28Transfer57882562022-11-29 17:36:311 day 12 hrs ago0xbdccf06c82b7aec999496a33421a194792f25754 IN  Mimas Finance: MIMAS Token0 CRO0.240122186162 4,867.275837399
[ Download CSV Export 

OVERVIEW

Algorithmic money market and liquid staking protocol for Cronos.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Mimas

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at cronoscan.com on 2022-03-09
*/

// Sources flattened with hardhat v2.7.0 https://hardhat.org

// File contracts/Governance/Mimas.sol

pragma solidity ^0.5.16;
pragma experimental ABIEncoderV2;

contract Mimas {
    /// @notice EIP-20 token name for this token
    string public constant name = "Mimas";

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

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

    /// @notice Total number of tokens in circulation
    uint public constant totalSupply = 1_000_000_000e18; // 1 billion MIMAS

    /// @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 The EIP-712 typehash for the permit struct used by the contract
    bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) 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, uint previousBalance, uint 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 MIMAS 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 (uint) {
        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, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Mimas::approve: amount exceeds 96 bits");
        }

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

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

    /**
     * @notice Triggers an approval from owner to spends
     * @param owner The address to approve from
     * @param spender The address to be approved
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @param deadline 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 permit(address owner, address spender, uint rawAmount, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Mimas::permit: amount exceeds 96 bits");
        }

        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, rawAmount, nonces[owner]++, deadline));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Mimas::permit: invalid signature");
        require(signatory == owner, "Mimas::permit: unauthorized");
        require(now <= deadline, "Mimas::permit: signature expired");

        allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);
    }

    /**
     * @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 (uint) {
        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, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "Mimas::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, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "Mimas::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Mimas::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, uint nonce, uint 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), "Mimas::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Mimas::delegateBySig: invalid nonce");
        require(now <= expiry, "Mimas::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, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "Mimas::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), "Mimas::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Mimas::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub96(balances[src], amount, "Mimas::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add96(balances[dst], amount, "Mimas::_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, "Mimas::_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, "Mimas::_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, "Mimas::_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(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint 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 (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"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"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"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"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162002179380380620021798339810160408190526200003491620000bd565b6001600160a01b03811660008181526001602052604080822080546001600160601b0319166b033b2e3c9fd0803ce800000090811790915590517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200009b91620000f7565b60405180910390a35062000136565b8051620000b7816200011c565b92915050565b600060208284031215620000d057600080fd5b6000620000de8484620000aa565b949350505050565b620000f18162000119565b82525050565b60208101620000b78284620000e6565b60006001600160a01b038216620000b7565b90565b620001278162000107565b81146200013357600080fd5b50565b61203380620001466000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063b4b5ea571161007c578063b4b5ea571461027d578063c3cda52014610290578063d505accf146102a3578063dd62ed3e146102b6578063e7a324dc146102c9578063f1127ed8146102d157610137565b806370a082311461021c578063782d6fe11461022f5780637ecebe001461024f57806395d89b4114610262578063a9059cbb1461026a57610137565b806330adf81f116100ff57806330adf81f146101aa578063313ce567146101b2578063587cde1e146101c75780635c19a95c146101e75780636fcfff45146101fc57610137565b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017a57806320606b701461018f57806323b872dd14610197575b600080fd5b6101446102f2565b6040516101519190611c87565b60405180910390f35b61016d6101683660046115c2565b610313565b6040516101519190611b83565b6101826103d0565b6040516101519190611b91565b6101826103e0565b61016d6101a53660046114d9565b6103f7565b61018261053c565b6101ba610548565b6040516101519190611d51565b6101da6101d5366004611479565b61054d565b6040516101519190611b75565b6101fa6101f5366004611479565b610568565b005b61020f61020a366004611479565b610575565b6040516101519190611d28565b61018261022a366004611479565b61058d565b61024261023d3660046115c2565b6105b1565b6040516101519190611d6d565b61018261025d366004611479565b6107c8565b6101446107da565b61016d6102783660046115c2565b6107fb565b61024261028b366004611479565b610837565b6101fa61029e3660046115f2565b6108a7565b6101fa6102b1366004611526565b610a8e565b6101826102c436600461149f565b610d76565b610182610da8565b6102e46102df366004611679565b610db4565b604051610151929190611d36565b604051806040016040528060058152602001644d696d617360d81b81525081565b600080600019831415610329575060001961034e565b61034b83604051806060016040528060268152602001611eb060269139610de9565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103bc908590611d5f565b60405180910390a360019150505b92915050565b6b033b2e3c9fd0803ce800000081565b6040516103ec90611b5f565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602680845291936001600160601b0390911692859261044d9288929190611eb090830139610de9565b9050866001600160a01b0316836001600160a01b03161415801561047a57506001600160601b0382811614155b156105225760006104a483836040518060600160405280603e8152602001611ed6603e9139610e18565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610518908590611d5f565b60405180910390a3505b61052d878783610e57565b600193505050505b9392505050565b6040516103ec90611b54565b601281565b6002602052600090815260409020546001600160a01b031681565b6105723382611002565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105db5760405162461bcd60e51b81526004016105d290611c98565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806106095760009150506103ca565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610685576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506103ca565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff168310156106c05760009150506103ca565b600060001982015b8163ffffffff168163ffffffff16111561078357600282820363ffffffff160481036106f2611436565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b0316918101919091529087141561075e576020015194506103ca9350505050565b805163ffffffff168711156107755781935061077c565b6001820392505b50506106c8565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060058152602001644d494d415360d81b81525081565b60008061082083604051806060016040528060278152602001611f6260279139610de9565b905061082d338583610e57565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610862576000610535565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108b590611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b6861090461108c565b306040516020016109189493929190611c37565b604051602081830303815290604052805190602001209050600060405161093e90611b6a565b604051908190038120610959918a908a908a90602001611bf9565b60405160208183030381529060405280519060200120905060008282604051602001610986929190611b23565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516109c39493929190611c6c565b6020604051602081039080840390855afa1580156109e5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a185760405162461bcd60e51b81526004016105d290611cb8565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a575760405162461bcd60e51b81526004016105d290611cf8565b87421115610a775760405162461bcd60e51b81526004016105d290611ce8565b610a81818b611002565b505050505b505050505050565b6000600019861415610aa35750600019610ac8565b610ac586604051806060016040528060258152602001611f1460259139610de9565b90505b6000604051610ad690611b5f565b6040805191829003822082820190915260058252644d696d617360d81b6020909201919091527ff290aadba6bf9aaf2e4e8d53a0ed703bd1741680352d460b2cd7b936c2a54b68610b2561108c565b30604051602001610b399493929190611c37565b6040516020818303038152906040528051906020012090506000604051610b5f90611b54565b604080519182900382206001600160a01b038d16600090815260056020908152929020805460018101909155610ba19391928e928e928e9290918e9101611b9f565b60405160208183030381529060405280519060200120905060008282604051602001610bce929190611b23565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610c0b9493929190611c6c565b6020604051602081039080840390855afa158015610c2d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610c605760405162461bcd60e51b81526004016105d290611d08565b8b6001600160a01b0316816001600160a01b031614610c915760405162461bcd60e51b81526004016105d290611cd8565b88421115610cb15760405162461bcd60e51b81526004016105d290611ca8565b846000808e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92587604051610d609190611d5f565b60405180910390a3505050505050505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ec90611b6a565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b509192915050565b6000836001600160601b0316836001600160601b031611158290610e4f5760405162461bcd60e51b81526004016105d29190611c87565b505050900390565b6001600160a01b038316610e7d5760405162461bcd60e51b81526004016105d290611cc8565b6001600160a01b038216610ea35760405162461bcd60e51b81526004016105d290611d18565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526037808452610eee936001600160601b039092169285929190611fba90830139610e18565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526031808452610f569491909116928592909190611f8990830139611090565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc3908590611d5f565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610ffd929182169116836110cc565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46110868284836110cc565b50505050565b4690565b6000838301826001600160601b0380871690831610156110c35760405162461bcd60e51b81526004016105d29190611c87565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156110f757506000816001600160601b0316115b15610ffd576001600160a01b038316156111af576001600160a01b03831660009081526004602052604081205463ffffffff169081611137576000611176565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061119d8285604051806060016040528060298152602001611f3960299139610e18565b90506111ab8684848461125a565b5050505b6001600160a01b03821615610ffd576001600160a01b03821660009081526004602052604081205463ffffffff1690816111ea576000611229565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006112508285604051806060016040528060288152602001611e8860289139611090565b9050610a86858484845b600061127e43604051806060016040528060358152602001611e536035913961140f565b905060008463ffffffff161180156112c757506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611326576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556113c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611400929190611d7b565b60405180910390a25050505050565b600081600160201b8410610e105760405162461bcd60e51b81526004016105d29190611c87565b604080518082019091526000808252602082015290565b80356103ca81611e23565b80356103ca81611e37565b80356103ca81611e40565b80356103ca81611e49565b60006020828403121561148b57600080fd5b6000611497848461144d565b949350505050565b600080604083850312156114b257600080fd5b60006114be858561144d565b92505060206114cf8582860161144d565b9150509250929050565b6000806000606084860312156114ee57600080fd5b60006114fa868661144d565b935050602061150b8682870161144d565b925050604061151c86828701611458565b9150509250925092565b600080600080600080600060e0888a03121561154157600080fd5b600061154d8a8a61144d565b975050602061155e8a828b0161144d565b965050604061156f8a828b01611458565b95505060606115808a828b01611458565b94505060806115918a828b0161146e565b93505060a06115a28a828b01611458565b92505060c06115b38a828b01611458565b91505092959891949750929550565b600080604083850312156115d557600080fd5b60006115e1858561144d565b92505060206114cf85828601611458565b60008060008060008060c0878903121561160b57600080fd5b6000611617898961144d565b965050602061162889828a01611458565b955050604061163989828a01611458565b945050606061164a89828a0161146e565b935050608061165b89828a01611458565b92505060a061166c89828a01611458565b9150509295509295509295565b6000806040838503121561168c57600080fd5b6000611698858561144d565b92505060206114cf85828601611463565b6116b281611da8565b82525050565b6116b281611db3565b6116b281611db8565b6116b26116d682611db8565b611db8565b60006116e682611d96565b6116f08185611d9a565b9350611700818560208601611ded565b61170981611e19565b9093019392505050565b6000611720602883611d9a565b7f4d696d61733a3a6765745072696f72566f7465733a206e6f74207965742064658152671d195c9b5a5b995960c21b602082015260400192915050565b600061176a600283611da3565b61190160f01b815260020192915050565b6000611788602083611d9a565b7f4d696d61733a3a7065726d69743a207369676e61747572652065787069726564815260200192915050565b60006117c1602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964207369815266676e617475726560c81b602082015260400192915050565b600061180a605283611da3565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63656020820152712c75696e7432353620646561646c696e652960701b604082015260520192915050565b6000611884603d83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e736665722066726f6d20746865207a65726f2061646472657373000000602082015260400192915050565b60006118e3604383611da3565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b600061194e601b83611d9a565b7f4d696d61733a3a7065726d69743a20756e617574686f72697a65640000000000815260200192915050565b6000611987602783611d9a565b7f4d696d61733a3a64656c656761746542795369673a207369676e617475726520815266195e1c1a5c995960ca1b602082015260400192915050565b60006119d0603a83611da3565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000611a2f602383611d9a565b7f4d696d61733a3a64656c656761746542795369673a20696e76616c6964206e6f8152626e636560e81b602082015260400192915050565b6000611a74602083611d9a565b7f4d696d61733a3a7065726d69743a20696e76616c6964207369676e6174757265815260200192915050565b6000611aad603b83611d9a565b7f4d696d61733a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207481527f72616e7366657220746f20746865207a65726f20616464726573730000000000602082015260400192915050565b6116b281611dc7565b6116b281611dd0565b6116b281611de2565b6116b281611dd6565b6000611b2e8261175d565b9150611b3a82856116ca565b602082019150611b4a82846116ca565b5060200192915050565b60006103ca826117fd565b60006103ca826118d6565b60006103ca826119c3565b602081016103ca82846116a9565b602081016103ca82846116b8565b602081016103ca82846116c1565b60c08101611bad82896116c1565b611bba60208301886116a9565b611bc760408301876116a9565b611bd460608301866116c1565b611be160808301856116c1565b611bee60a08301846116c1565b979650505050505050565b60808101611c0782876116c1565b611c1460208301866116a9565b611c2160408301856116c1565b611c2e60608301846116c1565b95945050505050565b60808101611c4582876116c1565b611c5260208301866116c1565b611c5f60408301856116c1565b611c2e60608301846116a9565b60808101611c7a82876116c1565b611c146020830186611b08565b6020808252810161053581846116db565b602080825281016103ca81611713565b602080825281016103ca8161177b565b602080825281016103ca816117b4565b602080825281016103ca81611877565b602080825281016103ca81611941565b602080825281016103ca8161197a565b602080825281016103ca81611a22565b602080825281016103ca81611a67565b602080825281016103ca81611aa0565b602081016103ca8284611aff565b60408101611d448285611aff565b6105356020830184611b1a565b602081016103ca8284611b08565b602081016103ca8284611b11565b602081016103ca8284611b1a565b60408101611d898285611b11565b6105356020830184611b11565b5190565b90815260200190565b919050565b60006103ca82611dbb565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006103ca82611dd6565b60005b83811015611e08578181015183820152602001611df0565b838111156110865750506000910152565b601f01601f191690565b611e2c81611da8565b811461057257600080fd5b611e2c81611db8565b611e2c81611dc7565b611e2c81611dd056fe4d696d61733a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734d696d61733a3a617070726f76653a20616d6f756e74206578636565647320393620626974734d696d61733a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654d696d61733a3a7065726d69743a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734d696d61733a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734d696d61733a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a365627a7a723158206073f118b23d8b116011f36fac78712edda0ef5af18df085160bf158297fff5b6c6578706572696d656e74616cf564736f6c634300051100400000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92

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

0000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006a13f1700e97535a6b6bc5c0d5b3266290583c92


Deployed ByteCode Sourcemap

169:14627:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;169:14627:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;241:37;;;:::i;:::-;;;;;;;;;;;;;;;;4014:420;;;;;;;;;:::i;:::-;;;;;;;;540:51;;;:::i;:::-;;;;;;;;1475:122;;;:::i;7106:674::-;;;;;;;;;:::i;1898:137::-;;;:::i;441:35::-;;;:::i;:::-;;;;;;;;925:45;;;;;;;;;:::i;:::-;;;;;;;;7928:102;;;;;;;;;:::i;:::-;;1353:49;;;;;;;;;:::i;:::-;;;;;;;;6185:108;;;;;;;;;:::i;10110:1219::-;;;;;;;;;:::i;:::-;;;;;;;;2116:39;;;;;;;;;:::i;339:::-;;;:::i;6557:239::-;;;;;;;;;:::i;9457:222::-;;;;;;;;;:::i;8464:792::-;;;;;;;;;:::i;4924:1058::-;;;;;;;;;:::i;3400:136::-;;;;;;;;;:::i;1691:117::-;;;:::i;1214:70::-;;;;;;;;;:::i;:::-;;;;;;;;;241:37;;;;;;;;;;;;;;-1:-1:-1;;;241:37:0;;;;:::o;4014:420::-;4082:4;4099:13;-1:-1:-1;;4127:9:0;:21;4123:174;;;-1:-1:-1;;;4123:174:0;;;4226:59;4233:9;4226:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;4217:68;;4123:174;4320:10;4309;:22;;;;;;;;;;;-1:-1:-1;;;;;4309:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;4309:40:0;-1:-1:-1;;;;;4309:40:0;;;;;4367:37;;4309:31;;4320:10;4367:37;;;;4309:40;;4367:37;;;;;;;;;;4422:4;4415:11;;;4014:420;;;;;:::o;540:51::-;575:16;540:51;:::o;1475:122::-;1517:80;;;;;;;;;;;;;;1475:122;:::o;7106:674::-;-1:-1:-1;;;;;7270:15:0;;7188:4;7270:15;;;;;;;;;;;7223:10;7270:24;;;;;;;;;;7321:59;;;;;;;;;;;;7223:10;;-1:-1:-1;;;;;7270:24:0;;;;7188:4;;7321:59;;7328:9;;7321:59;;;;;;;:6;:59::i;:::-;7305:75;;7408:3;-1:-1:-1;;;;;7397:14:0;:7;-1:-1:-1;;;;;7397:14:0;;;:48;;;;-1:-1:-1;;;;;;7415:30:0;;;;;7397:48;7393:312;;;7462:19;7484:97;7490:16;7508:6;7484:97;;;;;;;;;;;;;;;;;:5;:97::i;:::-;-1:-1:-1;;;;;7596:15:0;;;:10;:15;;;;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;7596:39:0;-1:-1:-1;;;;;7596:39:0;;;;;7657:36;7596:39;;-1:-1:-1;7596:24:0;;7657:36;;;;7596:39;;7657:36;;;;;;;;;;7393:312;;7717:33;7733:3;7738;7743:6;7717:15;:33::i;:::-;7768:4;7761:11;;;;;7106:674;;;;;;:::o;1898:137::-;1940:95;;;;;;441:35;474:2;441:35;:::o;925:45::-;;;;;;;;;;;;-1:-1:-1;;;;;925:45:0;;:::o;7928:102::-;7990:32;8000:10;8012:9;7990;:32::i;:::-;7928:102;:::o;1353:49::-;;;;;;;;;;;;;;;:::o;6185:108::-;-1:-1:-1;;;;;6268:17:0;6244:4;6268:17;;;:8;:17;;;;;;-1:-1:-1;;;;;6268:17:0;;6185:108::o;10110:1219::-;10189:6;10230:12;10216:11;:26;10208:79;;;;-1:-1:-1;;;10208:79:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10322:23:0;;10300:19;10322:23;;;:14;:23;;;;;;;;10360:17;10356:58;;10401:1;10394:8;;;;;10356:58;-1:-1:-1;;;;;10474:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;10495:16:0;;10474:38;;;;;;;;;:48;;:63;-1:-1:-1;10470:147:0;;-1:-1:-1;;;;;10561:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;10582:16:0;;;;10561:38;;;;;;;;:44;-1:-1:-1;;;10561:44:0;;-1:-1:-1;;;;;10561:44:0;;-1:-1:-1;10554:51:0;;10470:147;-1:-1:-1;;;;;10678:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;10674:88:0;;;10749:1;10742:8;;;;;10674:88;10774:12;-1:-1:-1;;10816:16:0;;10843:428;10858:5;10850:13;;:5;:13;;;10843:428;;;10922:1;10905:13;;;10904:19;;;10896:27;;10965:20;;:::i;:::-;-1:-1:-1;;;;;;10988:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;10965:51;;;;;;;;;;;;;;;-1:-1:-1;;;10965:51:0;;;-1:-1:-1;;;;;10965:51:0;;;;;;;;;11035:27;;11031:229;;;11090:8;;;;-1:-1:-1;11083:15:0;;-1:-1:-1;;;;11083:15:0;11031:229;11124:12;;:26;;;-1:-1:-1;11120:140:0;;;11179:6;11171:14;;11120:140;;;11243:1;11234:6;:10;11226:18;;11120:140;10843:428;;;;;-1:-1:-1;;;;;;11288:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;11288:33:0;;;;;-1:-1:-1;;10110:1219:0;;;;:::o;2116:39::-;;;;;;;;;;;;;:::o;339:::-;;;;;;;;;;;;;;-1:-1:-1;;;339:39:0;;;;:::o;6557:239::-;6622:4;6639:13;6655:60;6662:9;6655:60;;;;;;;;;;;;;;;;;:6;:60::i;:::-;6639:76;;6726:40;6742:10;6754:3;6759:6;6726:15;:40::i;:::-;-1:-1:-1;6784:4:0;;6557:239;-1:-1:-1;;;6557:239:0:o;9457:222::-;-1:-1:-1;;;;;9563:23:0;;9522:6;9563:23;;;:14;:23;;;;;;;;9604:16;:67;;9670:1;9604:67;;;-1:-1:-1;;;;;9623:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;9644:16:0;;9623:38;;;;;;;;;:44;-1:-1:-1;;;9623:44:0;;-1:-1:-1;;;;;9623:44:0;9597:74;9457:222;-1:-1:-1;;;9457:222:0:o;8464:792::-;8580:23;1517:80;;;;;;;;;;;;;;;;8660:4;;;;;;;;;-1:-1:-1;;;8660:4:0;;;;;;;;8644:22;8668:12;:10;:12::i;:::-;8690:4;8616:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8616:80:0;;;8606:91;;;;;;8580:117;;8708:18;1737:71;;;;;;;;;;;;;;;8739:57;;8771:9;;8782:5;;8789:6;;8739:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8739:57:0;;;8729:68;;;;;;8708:89;;8808:14;8864:15;8881:10;8835:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;8835:57:0;;;8825:68;;;;;;8808:85;;8904:17;8924:26;8934:6;8942:1;8945;8948;8924:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;8924:26:0;;-1:-1:-1;;8924:26:0;;;-1:-1:-1;;;;;;;8969:23:0;;8961:75;;;;-1:-1:-1;;;8961:75:0;;;;;;;;;-1:-1:-1;;;;;9064:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;9055:28;;9047:76;;;;-1:-1:-1;;;9047:76:0;;;;;;;;;9149:6;9142:3;:13;;9134:65;;;;-1:-1:-1;;;9134:65:0;;;;;;;;;9217:31;9227:9;9238;9217;:31::i;:::-;9210:38;;;;8464:792;;;;;;;:::o;4924:1058::-;5054:13;-1:-1:-1;;5082:9:0;:21;5078:173;;;-1:-1:-1;;;5078:173:0;;;5181:58;5188:9;5181:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;5172:67;;5078:173;5263:23;1517:80;;;;;;;;;;;;;;;;5343:4;;;;;;;;;-1:-1:-1;;;5343:4:0;;;;;;;;5327:22;5351:12;:10;:12::i;:::-;5373:4;5299:80;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5299:80:0;;;5289:91;;;;;;5263:117;;5391:18;1940:95;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5477:13:0;;;;;;:6;:13;;;;;;;:15;;;;;;;;5422:81;;1940:95;;5450:5;;5457:7;;5466:9;;5477:15;;5494:8;;5422:81;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5422:81:0;;;5412:92;;;;;;5391:113;;5515:14;5571:15;5588:10;5542:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5542:57:0;;;5532:68;;;;;;5515:85;;5611:17;5631:26;5641:6;5649:1;5652;5655;5631:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5631:26:0;;-1:-1:-1;;5631:26:0;;;-1:-1:-1;;;;;;;5676:23:0;;5668:68;;;;-1:-1:-1;;;5668:68:0;;;;;;;;;5768:5;-1:-1:-1;;;;;5755:18:0;:9;-1:-1:-1;;;;;5755:18:0;;5747:58;;;;-1:-1:-1;;;5747:58:0;;;;;;;;;5831:8;5824:3;:15;;5816:60;;;;-1:-1:-1;;;5816:60:0;;;;;;;;;5918:6;5889:10;:17;5900:5;-1:-1:-1;;;;;5889:17:0;-1:-1:-1;;;;;5889:17:0;;;;;;;;;;;;:26;5907:7;-1:-1:-1;;;;;5889:26:0;-1:-1:-1;;;;;5889:26:0;;;;;;;;;;;;;:35;;;;;-1:-1:-1;;;;;5889:35:0;;;;;-1:-1:-1;;;;;5889:35:0;;;;;;5958:7;-1:-1:-1;;;;;5942:32:0;5951:5;-1:-1:-1;;;;;5942:32:0;;5967:6;5942:32;;;;;;;;;;;;;;;4924:1058;;;;;;;;;;;;:::o;3400:136::-;-1:-1:-1;;;;;3500:19:0;;;3476:4;3500:19;;;;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;3500:28:0;;3400:136::o;1691:117::-;1737:71;;;;;;1214:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1214:70:0;;-1:-1:-1;;;;;1214:70:0;;:::o;14102:161::-;14177:6;14215:12;-1:-1:-1;;;14204:9:0;;14196:32;;;;-1:-1:-1;;;14196:32:0;;;;;;;;;;-1:-1:-1;14253:1:0;;14102:161;-1:-1:-1;;14102:161:0:o;14467:165::-;14553:6;14585:1;-1:-1:-1;;;;;14580:6:0;:1;-1:-1:-1;;;;;14580:6:0;;;14588:12;14572:29;;;;;-1:-1:-1;;;14572:29:0;;;;;;;;;;-1:-1:-1;;;14619:5:0;;;14467:165::o;11720:618::-;-1:-1:-1;;;;;11814:17:0;;11806:91;;;;-1:-1:-1;;;11806:91:0;;;;;;;;;-1:-1:-1;;;;;11916:17:0;;11908:89;;;;-1:-1:-1;;;11908:89:0;;;;;;;;;-1:-1:-1;;;;;12032:13:0;;;;;;:8;:13;;;;;;;;;;12026:87;;;;;;;;;;;;;;-1:-1:-1;;;;;12032:13:0;;;;12047:6;;12026:87;;;;;;;:5;:87::i;:::-;-1:-1:-1;;;;;12010:13:0;;;;;;;:8;:13;;;;;;;;:103;;-1:-1:-1;;;;;;12010:103:0;-1:-1:-1;;;;;12010:103:0;;;;;;12146:13;;;;;;;;;;12140:81;;;;;;;;;;;;;;12146:13;;;;;12161:6;;12140:81;;;;;;;;:5;:81::i;:::-;-1:-1:-1;;;;;12124:13:0;;;;;;;:8;:13;;;;;;;:97;;-1:-1:-1;;;;;;12124:97:0;-1:-1:-1;;;;;12124:97:0;;;;;;;;;;;12237:26;;;;;;;;;;12256:6;;12237:26;;;;;;;;;;-1:-1:-1;;;;;12291:14:0;;;;;;;:9;:14;;;;;;;12307;;;;;;;;12276:54;;12291:14;;;;12307;12323:6;12276:14;:54::i;:::-;11720:618;;;:::o;11337:375::-;-1:-1:-1;;;;;11440:20:0;;;11414:23;11440:20;;;:9;:20;;;;;;;;;;;11497:19;;;;;;11527:20;;;;:32;;;-1:-1:-1;;;;;;11527:32:0;;;;;;;11577:54;;11440:20;;;;;-1:-1:-1;;;;;11497:19:0;;;;11527:32;;11440:20;;;11577:54;;11414:23;11577:54;11644:60;11659:15;11676:9;11687:16;11644:14;:60::i;:::-;11337:375;;;;:::o;14640:153::-;14750:9;14640:153;:::o;14271:188::-;14357:6;14387:5;;;14419:12;-1:-1:-1;;;;;14411:6:0;;;;;;;;14403:29;;;;-1:-1:-1;;;14403:29:0;;;;;;;;;;-1:-1:-1;14450:1:0;14271:188;-1:-1:-1;;;;14271:188:0:o;12346:941::-;12451:6;-1:-1:-1;;;;;12441:16:0;:6;-1:-1:-1;;;;;12441:16:0;;;:30;;;;;12470:1;12461:6;-1:-1:-1;;;;;12461:10:0;;12441:30;12437:843;;;-1:-1:-1;;;;;12492:20:0;;;12488:383;;-1:-1:-1;;;;;12552:22:0;;12533:16;12552:22;;;:14;:22;;;;;;;;;12612:13;:60;;12671:1;12612:60;;;-1:-1:-1;;;;;12628:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;12648:13:0;;12628:34;;;;;;;;;:40;-1:-1:-1;;;12628:40:0;;-1:-1:-1;;;;;12628:40:0;12612:60;12593:79;;12691:16;12710:69;12716:9;12727:6;12710:69;;;;;;;;;;;;;;;;;:5;:69::i;:::-;12691:88;;12798:57;12815:6;12823:9;12834;12845;12798:16;:57::i;:::-;12488:383;;;;-1:-1:-1;;;;;12891:20:0;;;12887:382;;-1:-1:-1;;;;;12951:22:0;;12932:16;12951:22;;;:14;:22;;;;;;;;;13011:13;:60;;13070:1;13011:60;;;-1:-1:-1;;;;;13027:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;13047:13:0;;13027:34;;;;;;;;;:40;-1:-1:-1;;;13027:40:0;;-1:-1:-1;;;;;13027:40:0;13011:60;12992:79;;13090:16;13109:68;13115:9;13126:6;13109:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;13090:87;;13196:57;13213:6;13221:9;13232;13243;13295:630;13413:18;13434:77;13441:12;13434:77;;;;;;;;;;;;;;;;;:6;:77::i;:::-;13413:98;;13541:1;13526:12;:16;;;:85;;;;-1:-1:-1;;;;;;13546:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;13569:16:0;;13546:40;;;;;;;;;:50;:65;;;:50;;:65;13526:85;13522:329;;;-1:-1:-1;;;;;13626:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;13649:16:0;;13626:40;;;;;;;;;:57;;-1:-1:-1;;13626:57:0;-1:-1:-1;;;;;;;;13626:57:0;;;;;;13522:329;;;13751:33;;;;;;;;;;;;;;-1:-1:-1;;;;;13751:33:0;;;;;;;;;;-1:-1:-1;;;;;13712:22:0;;-1:-1:-1;13712:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;13712:72:0;-1:-1:-1;;13712:72:0;;;-1:-1:-1;;13712:72:0;;;;;;;;;;;;;;;13797:25;;;13712:72;13797:25;;;;;;;:44;;13712:72;13825:16;;13797:44;;;;;;;;;;;;;13522:329;13887:9;-1:-1:-1;;;;;13866:51:0;;13898:8;13908;13866:51;;;;;;;;;;;;;;;;13295:630;;;;;:::o;13933:161::-;14008:6;14046:12;-1:-1:-1;;;14035:9:0;;14027:32;;;;-1:-1:-1;;;14027:32:0;;;;;;;;;169:14627;;;;;;;;;;-1:-1:-1;169:14627:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;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;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;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;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;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;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:991;;;;;;;;2007:3;1995:9;1986:7;1982:23;1978:33;1975:2;;;2024:1;2021;2014:12;1975:2;2059:1;2076:53;2121:7;2101:9;2076:53;;;2066:63;;2038:97;2166:2;2184:53;2229:7;2220:6;2209:9;2205:22;2184:53;;;2174:63;;2145:98;2274:2;2292:53;2337:7;2328:6;2317:9;2313:22;2292:53;;;2282:63;;2253:98;2382:2;2400:53;2445:7;2436:6;2425:9;2421:22;2400:53;;;2390:63;;2361:98;2490:3;2509:51;2552:7;2543:6;2532:9;2528:22;2509:51;;;2499:61;;2469:97;2597:3;2616:53;2661:7;2652:6;2641:9;2637:22;2616:53;;;2606:63;;2576:99;2706:3;2725:53;2770:7;2761:6;2750:9;2746:22;2725:53;;;2715:63;;2685:99;1969:825;;;;;;;;;;;2801:366;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;2973:1;2990:53;3035:7;3015:9;2990:53;;;2980:63;;2952:97;3080:2;3098:53;3143:7;3134:6;3123:9;3119:22;3098:53;;3174:865;;;;;;;3361:3;3349:9;3340:7;3336:23;3332:33;3329:2;;;3378:1;3375;3368:12;3329:2;3413:1;3430:53;3475:7;3455:9;3430:53;;;3420:63;;3392:97;3520:2;3538:53;3583:7;3574:6;3563:9;3559:22;3538:53;;;3528:63;;3499:98;3628:2;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;;;3636:63;;3607:98;3736:2;3754:51;3797:7;3788:6;3777:9;3773:22;3754:51;;;3744:61;;3715:96;3842:3;3861:53;3906:7;3897:6;3886:9;3882:22;3861:53;;;3851:63;;3821:99;3951:3;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;;;3960:63;;3930:99;3323:716;;;;;;;;;4046:364;;;4166:2;4154:9;4145:7;4141:23;4137:32;4134:2;;;4182:1;4179;4172:12;4134:2;4217:1;4234:53;4279:7;4259:9;4234:53;;;4224:63;;4196:97;4324:2;4342:52;4386:7;4377:6;4366:9;4362:22;4342:52;;4417:113;4500:24;4518:5;4500:24;;;4495:3;4488:37;4482:48;;;4537:104;4614:21;4629:5;4614:21;;4648:113;4731:24;4749:5;4731:24;;4768:152;4869:45;4889:24;4907:5;4889:24;;;4869:45;;4927:347;;5039:39;5072:5;5039:39;;;5090:71;5154:6;5149:3;5090:71;;;5083:78;;5166:52;5211:6;5206:3;5199:4;5192:5;5188:16;5166:52;;;5239:29;5261:6;5239:29;;;5230:39;;;;5019:255;-1:-1;;;5019:255;5628:377;;5788:67;5852:2;5847:3;5788:67;;;5888:34;5868:55;;-1:-1;;;5952:2;5943:12;;5936:32;5996:2;5987:12;;5774:231;-1:-1;;5774:231;6014:398;;6192:84;6274:1;6269:3;6192:84;;;-1:-1;;;6289:87;;6404:1;6395:11;;6178:234;-1:-1;;6178:234;6421:332;;6581:67;6645:2;6640:3;6581:67;;;6681:34;6661:55;;6744:2;6735:12;;6567:186;-1:-1;;6567:186;6762:376;;6922:67;6986:2;6981:3;6922:67;;;7022:34;7002:55;;-1:-1;;;7086:2;7077:12;;7070:31;7129:2;7120:12;;6908:230;-1:-1;;6908:230;7147:492;;7325:85;7407:2;7402:3;7325:85;;;7443:34;7423:55;;7512:34;7507:2;7498:12;;7491:56;-1:-1;;;7576:2;7567:12;;7560:42;7630:2;7621:12;;7311:328;-1:-1;;7311:328;7648:398;;7808:67;7872:2;7867:3;7808:67;;;7908:34;7888:55;;7977:31;7972:2;7963:12;;7956:53;8037:2;8028:12;;7794:252;-1:-1;;7794:252;8055:477;;8233:85;8315:2;8310:3;8233:85;;;8351:34;8331:55;;8420:34;8415:2;8406:12;;8399:56;-1:-1;;;8484:2;8475:12;;8468:27;8523:2;8514:12;;8219:313;-1:-1;;8219:313;8541:327;;8701:67;8765:2;8760:3;8701:67;;;8801:29;8781:50;;8859:2;8850:12;;8687:181;-1:-1;;8687:181;8877:376;;9037:67;9101:2;9096:3;9037:67;;;9137:34;9117:55;;-1:-1;;;9201:2;9192:12;;9185:31;9244:2;9235:12;;9023:230;-1:-1;;9023:230;9262:431;;9440:85;9522:2;9517:3;9440:85;;;9558:34;9538:55;;9627:28;9622:2;9613:12;;9606:50;9684:2;9675:12;;9426:267;-1:-1;;9426:267;9702:372;;9862:67;9926:2;9921:3;9862:67;;;9962:34;9942:55;;-1:-1;;;10026:2;10017:12;;10010:27;10065:2;10056:12;;9848:226;-1:-1;;9848:226;10083:332;;10243:67;10307:2;10302:3;10243:67;;;10343:34;10323:55;;10406:2;10397:12;;10229:186;-1:-1;;10229:186;10424:396;;10584:67;10648:2;10643:3;10584:67;;;10684:34;10664:55;;10753:29;10748:2;10739:12;;10732:51;10811:2;10802:12;;10570:250;-1:-1;;10570:250;10948:110;11029:23;11046:5;11029:23;;11065:107;11144:22;11160:5;11144:22;;11179:124;11261:36;11291:5;11261:36;;11310:110;11391:23;11408:5;11391:23;;11427:650;;11682:148;11826:3;11682:148;;;11675:155;;11841:75;11912:3;11903:6;11841:75;;;11938:2;11933:3;11929:12;11922:19;;11952:75;12023:3;12014:6;11952:75;;;-1:-1;12049:2;12040:12;;11663:414;-1:-1;;11663:414;12084:372;;12283:148;12427:3;12283:148;;12463:372;;12662:148;12806:3;12662:148;;12842:372;;13041:148;13185:3;13041:148;;13221:213;13339:2;13324:18;;13353:71;13328:9;13397:6;13353:71;;13441:201;13553:2;13538:18;;13567:65;13542:9;13605:6;13567:65;;13649:213;13767:2;13752:18;;13781:71;13756:9;13825:6;13781:71;;13869:771;14127:3;14112:19;;14142:71;14116:9;14186:6;14142:71;;;14224:72;14292:2;14281:9;14277:18;14268:6;14224:72;;;14307;14375:2;14364:9;14360:18;14351:6;14307:72;;;14390;14458:2;14447:9;14443:18;14434:6;14390:72;;;14473:73;14541:3;14530:9;14526:19;14517:6;14473:73;;;14557;14625:3;14614:9;14610:19;14601:6;14557:73;;;14098:542;;;;;;;;;;14647:547;14849:3;14834:19;;14864:71;14838:9;14908:6;14864:71;;;14946:72;15014:2;15003:9;14999:18;14990:6;14946:72;;;15029;15097:2;15086:9;15082:18;15073:6;15029:72;;;15112;15180:2;15169:9;15165:18;15156:6;15112:72;;;14820:374;;;;;;;;15201:547;15403:3;15388:19;;15418:71;15392:9;15462:6;15418:71;;;15500:72;15568:2;15557:9;15553:18;15544:6;15500:72;;;15583;15651:2;15640:9;15636:18;15627:6;15583:72;;;15666;15734:2;15723:9;15719:18;15710:6;15666:72;;15755:539;15953:3;15938:19;;15968:71;15942:9;16012:6;15968:71;;;16050:68;16114:2;16103:9;16099:18;16090:6;16050:68;;16301:293;16435:2;16449:47;;;16420:18;;16510:74;16420:18;16570:6;16510:74;;16909:407;17100:2;17114:47;;;17085:18;;17175:131;17085:18;17175:131;;17323:407;17514:2;17528:47;;;17499:18;;17589:131;17499:18;17589:131;;17737:407;17928:2;17942:47;;;17913:18;;18003:131;17913:18;18003:131;;18151:407;18342:2;18356:47;;;18327:18;;18417:131;18327:18;18417:131;;18565:407;18756:2;18770:47;;;18741:18;;18831:131;18741:18;18831:131;;18979:407;19170:2;19184:47;;;19155:18;;19245:131;19155:18;19245:131;;19393:407;19584:2;19598:47;;;19569:18;;19659:131;19569:18;19659:131;;19807:407;19998:2;20012:47;;;19983:18;;20073:131;19983:18;20073:131;;20221:407;20412:2;20426:47;;;20397:18;;20487:131;20397:18;20487:131;;20855:209;20971:2;20956:18;;20985:69;20960:9;21027:6;20985:69;;21071:316;21213:2;21198:18;;21227:69;21202:9;21269:6;21227:69;;;21307:70;21373:2;21362:9;21358:18;21349:6;21307:70;;21394:205;21508:2;21493:18;;21522:67;21497:9;21562:6;21522:67;;21606:211;21723:2;21708:18;;21737:70;21712:9;21780:6;21737:70;;21824:209;21940:2;21925:18;;21954:69;21929:9;21996:6;21954:69;;22040:320;22184:2;22169:18;;22198:70;22173:9;22241:6;22198:70;;;22279:71;22346:2;22335:9;22331:18;22322:6;22279:71;;22367:118;22451:12;;22422:63;22622:163;22725:19;;;22774:4;22765:14;;22718:67;22794:145;22930:3;22908:31;-1:-1;22908:31;22947:91;;23009:24;23027:5;23009:24;;23045:85;23111:13;23104:21;;23087:43;23137:72;23199:5;23182:27;23216:121;-1:-1;;;;;23278:54;;23261:76;23423:88;23495:10;23484:22;;23467:44;23518:81;23589:4;23578:16;;23561:38;23606:104;-1:-1;;;;;23667:38;;23650:60;23717:106;;23795:23;23812:5;23795:23;;23831:268;23896:1;23903:101;23917:6;23914:1;23911:13;23903:101;;;23984:11;;;23978:18;23965:11;;;23958:39;23939:2;23932:10;23903:101;;;24019:6;24016:1;24013:13;24010:2;;;-1:-1;;24084:1;24066:16;;24059:27;23880:219;24188:97;24276:2;24256:14;-1:-1;;24252:28;;24236:49;24293:117;24362:24;24380:5;24362:24;;;24355:5;24352:35;24342:2;;24401:1;24398;24391:12;24417:117;24486:24;24504:5;24486:24;;24665:115;24733:23;24750:5;24733:23;;24787:113;24854:22;24870:5;24854:22;

Swarm Source

bzzr://6073f118b23d8b116011f36fac78712edda0ef5af18df085160bf158297fff5b
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.