Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 56 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 14940900 | 942 days ago | IN | 0 ETH | 0.00285097 | ||||
Transfer | 14798673 | 966 days ago | IN | 0 ETH | 0.00048655 | ||||
Transfer | 14798670 | 966 days ago | IN | 0 ETH | 0.0007587 | ||||
Transfer | 14771157 | 970 days ago | IN | 0 ETH | 0.00199051 | ||||
Transfer | 14698562 | 982 days ago | IN | 0 ETH | 0.00348111 | ||||
Transfer | 14698556 | 982 days ago | IN | 0 ETH | 0.0020913 | ||||
Transfer | 14679301 | 985 days ago | IN | 0 ETH | 0.00209656 | ||||
Transfer | 14679301 | 985 days ago | IN | 0 ETH | 0.00209718 | ||||
Transfer | 14679290 | 985 days ago | IN | 0 ETH | 0.00141079 | ||||
Transfer | 14679280 | 985 days ago | IN | 0 ETH | 0.00175975 | ||||
Transfer | 14679268 | 985 days ago | IN | 0 ETH | 0.00177022 | ||||
Transfer | 14678971 | 985 days ago | IN | 0 ETH | 0.00116021 | ||||
Transfer | 14665090 | 987 days ago | IN | 0 ETH | 0.00194069 | ||||
Transfer | 14660348 | 988 days ago | IN | 0 ETH | 0.0023177 | ||||
Transfer | 14659628 | 988 days ago | IN | 0 ETH | 0.00108689 | ||||
Transfer | 14646532 | 990 days ago | IN | 0 ETH | 0.00111082 | ||||
Transfer | 14646367 | 990 days ago | IN | 0 ETH | 0.00097013 | ||||
Transfer | 14641999 | 991 days ago | IN | 0 ETH | 0.0025593 | ||||
Transfer | 14639869 | 991 days ago | IN | 0 ETH | 0.00172732 | ||||
Transfer | 14639307 | 991 days ago | IN | 0 ETH | 0.00113249 | ||||
Transfer | 14626552 | 993 days ago | IN | 0 ETH | 0.0018106 | ||||
Transfer | 14626387 | 993 days ago | IN | 0 ETH | 0.00216842 | ||||
Transfer | 14615785 | 995 days ago | IN | 0 ETH | 0.0015919 | ||||
Transfer | 14613741 | 995 days ago | IN | 0 ETH | 0.00195901 | ||||
Transfer | 14608388 | 996 days ago | IN | 0 ETH | 0.00159449 |
Loading...
Loading
Contract Name:
POEToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.