ERC-20
Gaming
Overview
Max Total Supply
10,000,000,000 ITAMCUBE
Holders
141 (0.00%)
Market
Price
$0.01 @ 0.000002 ETH
Onchain Market Cap
$65,710,393.28
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ITAMCube
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin Contracts guidelines: functions revert * instead returning `false` on failure. This behavior is nonetheless * conventional and does not conflict with the expectations of ERC20 * applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract ITAMCube is ERC20 { address public firstMaster; address public secondMaster; address public thirdMaster; mapping(address => mapping(address => bool)) public decidedOwner; address public owner; mapping(address => bool) public blackLists; event ChangeOwner(address _owner); constructor( address _firstMaster, address _secondMaster, address _thirdMaster, address _owner, address _swap, address _reserve, address _marketing, address _ecosystem, address _team ) ERC20("ITAM Cube", "ITAMCUBE") { firstMaster = _firstMaster; secondMaster = _secondMaster; thirdMaster = _thirdMaster; owner = _owner; super._mint(_swap, 600000000 ether); super._mint(_reserve, 1000000000 ether); super._mint(_marketing, 700000000 ether); super._mint(_ecosystem, 7400000000 ether); super._mint(_team, 300000000 ether); } modifier onlyOwner { require(msg.sender == owner); _; } modifier onlyMaster { require(msg.sender == firstMaster || msg.sender == secondMaster || msg.sender == thirdMaster); _; } function transfer(address _to, uint256 _value) public override onlyNotBlackList returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public override onlyNotBlackList returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address spender, uint256 value) public override onlyNotBlackList returns (bool) { return super.approve(spender, value); } function burn(uint256 value) public { super._burn(msg.sender, value); } function changeOwner(address _owner, bool change) public onlyMaster { decidedOwner[msg.sender][_owner] = change; uint16 decidedCount = 0; if (decidedOwner[firstMaster][_owner] == true) { decidedCount++; } if (decidedOwner[secondMaster][_owner] == true) { decidedCount++; } if (decidedOwner[thirdMaster][_owner] == true) { decidedCount++; } if (decidedCount >= 2) { owner = _owner; decidedOwner[firstMaster][_owner] = false; decidedOwner[secondMaster][_owner] = false; decidedOwner[thirdMaster][_owner] = false; emit ChangeOwner(_owner); } } function addToBlackList(address _to) public onlyOwner { require(!blackLists[_to], "ITAMCube: already blacklist"); blackLists[_to] = true; } function removeFromBlackList(address _to) public onlyOwner { require(blackLists[_to], "ITAMCube: cannot found this address from blacklist"); blackLists[_to] = false; } modifier onlyNotBlackList { require(!blackLists[msg.sender], "ITAMCube: sender cannot call this contract"); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_firstMaster","type":"address"},{"internalType":"address","name":"_secondMaster","type":"address"},{"internalType":"address","name":"_thirdMaster","type":"address"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_swap","type":"address"},{"internalType":"address","name":"_reserve","type":"address"},{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_ecosystem","type":"address"},{"internalType":"address","name":"_team","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_owner","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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"}],"name":"blackLists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"bool","name":"change","type":"bool"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"decidedOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"firstMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thirdMaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620030af380380620030af8339818101604052810190620000379190620004e2565b6040518060400160405280600981526020017f4954414d204375626500000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f4954414d435542450000000000000000000000000000000000000000000000008152508160039080519060200190620000bb9291906200041b565b508060049080519060200190620000d49291906200041b565b50505088600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555087600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001fe856b01f04ef12cb04cf1580000006200029860201b620013e91760201c565b62000221846b033b2e3c9fd0803ce80000006200029860201b620013e91760201c565b62000244836b024306c4097859c43c0000006200029860201b620013e91760201c565b62000267826b17e922f3d1d3b4f5e80000006200029860201b620013e91760201c565b62000289816af8277896582678ac0000006200029860201b620013e91760201c565b505050505050505050620007b5565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200030b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200030290620005f3565b60405180910390fd5b6200031f600083836200041160201b60201c565b806002600082825462000333919062000643565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200038a919062000643565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003f1919062000615565b60405180910390a36200040d600083836200041660201b60201c565b5050565b505050565b505050565b8280546200042990620006de565b90600052602060002090601f0160209004810192826200044d576000855562000499565b82601f106200046857805160ff191683800117855562000499565b8280016001018555821562000499579182015b82811115620004985782518255916020019190600101906200047b565b5b509050620004a89190620004ac565b5090565b5b80821115620004c7576000816000905550600101620004ad565b5090565b600081519050620004dc816200079b565b92915050565b60008060008060008060008060006101208a8c0312156200050257600080fd5b6000620005128c828d01620004cb565b9950506020620005258c828d01620004cb565b9850506040620005388c828d01620004cb565b97505060606200054b8c828d01620004cb565b96505060806200055e8c828d01620004cb565b95505060a0620005718c828d01620004cb565b94505060c0620005848c828d01620004cb565b93505060e0620005978c828d01620004cb565b925050610100620005ab8c828d01620004cb565b9150509295985092959850929598565b6000620005ca601f8362000632565b9150620005d78262000772565b602082019050919050565b620005ed81620006d4565b82525050565b600060208201905081810360008301526200060e81620005bb565b9050919050565b60006020820190506200062c6000830184620005e2565b92915050565b600082825260208201905092915050565b60006200065082620006d4565b91506200065d83620006d4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000695576200069462000714565b5b828201905092915050565b6000620006ad82620006b4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620006f757607f821691505b602082108114156200070e576200070d62000743565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620007a681620006a0565b8114620007b257600080fd5b50565b6128ea80620007c56000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610340578063a9059cbb14610370578063acf6ca5f146103a0578063af0daede146103d0578063dd62ed3e146103ec578063e392af3f1461041c57610137565b806370a082311461029857806371030c9a146102c85780638da5cb5b146102e657806393a36b3e1461030457806395d89b411461032257610137565b8063313ce567116100ff578063313ce567146101f65780633950935114610214578063417c73a71461024457806342966c68146102605780634a49ac4c1461027c57610137565b806306fdde031461013c578063095ea7b31461015a578063169392ad1461018a57806318160ddd146101a857806323b872dd146101c6575b600080fd5b61014461044c565b60405161015191906120b8565b60405180910390f35b610174600480360381019061016f9190611de1565b6104de565b604051610181919061209d565b60405180910390f35b61019261057f565b60405161019f9190612082565b60405180910390f35b6101b06105a5565b6040516101bd919061227a565b60405180910390f35b6101e060048036038101906101db9190611d56565b6105af565b6040516101ed919061209d565b60405180910390f35b6101fe610652565b60405161020b9190612295565b60405180910390f35b61022e60048036038101906102299190611de1565b61065b565b60405161023b919061209d565b60405180910390f35b61025e60048036038101906102599190611cf1565b610707565b005b61027a60048036038101906102759190611e1d565b610849565b005b61029660048036038101906102919190611cf1565b610856565b005b6102b260048036038101906102ad9190611cf1565b610997565b6040516102bf919061227a565b60405180910390f35b6102d06109df565b6040516102dd9190612082565b60405180910390f35b6102ee610a05565b6040516102fb9190612082565b60405180910390f35b61030c610a2b565b6040516103199190612082565b60405180910390f35b61032a610a51565b60405161033791906120b8565b60405180910390f35b61035a60048036038101906103559190611de1565b610ae3565b604051610367919061209d565b60405180910390f35b61038a60048036038101906103859190611de1565b610bce565b604051610397919061209d565b60405180910390f35b6103ba60048036038101906103b59190611d1a565b610c6f565b6040516103c7919061209d565b60405180910390f35b6103ea60048036038101906103e59190611da5565b610c9e565b005b61040660048036038101906104019190611d1a565b611342565b604051610413919061227a565b60405180910390f35b61043660048036038101906104319190611cf1565b6113c9565b604051610443919061209d565b60405180910390f35b60606003805461045b906123ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906123ec565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561056d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105649061217a565b60405180910390fd5b6105778383611549565b905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561063e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106359061217a565b60405180910390fd5b610649848484611567565b90509392505050565b60006012905090565b60006106fd61066861165f565b84846001600061067661165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f891906122cc565b611667565b6001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076157600080fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e59061215a565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6108533382611832565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b057600080fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661093c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610933906121ba565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610a60906123ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c906123ec565b8015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050905090565b60008060016000610af261165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba69061223a565b60405180910390fd5b610bc3610bba61165f565b85858403611667565b600191505092915050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c549061217a565b60405180910390fd5b610c678383611a09565b905092915050565b60086020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d475750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610d9f5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610da857600080fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006001151560086000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f05578080610f019061241e565b9150505b6001151560086000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610fcc578080610fc89061241e565b9150505b6001151560086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561109357808061108f9061241e565b9150505b60028161ffff161061133d5782600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060086000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060086000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff285329298fd841af46eb83bbe90d1ebe2951c975a65b19a02f965f842ee69c5836040516113349190612082565b60405180910390a15b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611459576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114509061225a565b60405180910390fd5b61146560008383611a27565b806002600082825461147791906122cc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114cc91906122cc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611531919061227a565b60405180910390a361154560008383611a2c565b5050565b600061155d61155661165f565b8484611667565b6001905092915050565b6000611574848484611a31565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006115bf61165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561163f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116369061219a565b60405180910390fd5b6116538561164b61165f565b858403611667565b60019150509392505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce9061221a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e9061211a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611825919061227a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611899906121da565b60405180910390fd5b6118ae82600083611a27565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b906120fa565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461198b9190612322565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119f0919061227a565b60405180910390a3611a0483600084611a2c565b505050565b6000611a1d611a1661165f565b8484611a31565b6001905092915050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a98906121fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b08906120da565b60405180910390fd5b611b1c838383611a27565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b999061213a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c3591906122cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c99919061227a565b60405180910390a3611cac848484611a2c565b50505050565b600081359050611cc18161286f565b92915050565b600081359050611cd681612886565b92915050565b600081359050611ceb8161289d565b92915050565b600060208284031215611d0357600080fd5b6000611d1184828501611cb2565b91505092915050565b60008060408385031215611d2d57600080fd5b6000611d3b85828601611cb2565b9250506020611d4c85828601611cb2565b9150509250929050565b600080600060608486031215611d6b57600080fd5b6000611d7986828701611cb2565b9350506020611d8a86828701611cb2565b9250506040611d9b86828701611cdc565b9150509250925092565b60008060408385031215611db857600080fd5b6000611dc685828601611cb2565b9250506020611dd785828601611cc7565b9150509250929050565b60008060408385031215611df457600080fd5b6000611e0285828601611cb2565b9250506020611e1385828601611cdc565b9150509250929050565b600060208284031215611e2f57600080fd5b6000611e3d84828501611cdc565b91505092915050565b611e4f81612356565b82525050565b611e5e81612368565b82525050565b6000611e6f826122b0565b611e7981856122bb565b9350611e898185602086016123b9565b611e92816124a7565b840191505092915050565b6000611eaa6023836122bb565b9150611eb5826124b8565b604082019050919050565b6000611ecd6022836122bb565b9150611ed882612507565b604082019050919050565b6000611ef06022836122bb565b9150611efb82612556565b604082019050919050565b6000611f136026836122bb565b9150611f1e826125a5565b604082019050919050565b6000611f36601b836122bb565b9150611f41826125f4565b602082019050919050565b6000611f59602a836122bb565b9150611f648261261d565b604082019050919050565b6000611f7c6028836122bb565b9150611f878261266c565b604082019050919050565b6000611f9f6032836122bb565b9150611faa826126bb565b604082019050919050565b6000611fc26021836122bb565b9150611fcd8261270a565b604082019050919050565b6000611fe56025836122bb565b9150611ff082612759565b604082019050919050565b60006120086024836122bb565b9150612013826127a8565b604082019050919050565b600061202b6025836122bb565b9150612036826127f7565b604082019050919050565b600061204e601f836122bb565b915061205982612846565b602082019050919050565b61206d816123a2565b82525050565b61207c816123ac565b82525050565b60006020820190506120976000830184611e46565b92915050565b60006020820190506120b26000830184611e55565b92915050565b600060208201905081810360008301526120d28184611e64565b905092915050565b600060208201905081810360008301526120f381611e9d565b9050919050565b6000602082019050818103600083015261211381611ec0565b9050919050565b6000602082019050818103600083015261213381611ee3565b9050919050565b6000602082019050818103600083015261215381611f06565b9050919050565b6000602082019050818103600083015261217381611f29565b9050919050565b6000602082019050818103600083015261219381611f4c565b9050919050565b600060208201905081810360008301526121b381611f6f565b9050919050565b600060208201905081810360008301526121d381611f92565b9050919050565b600060208201905081810360008301526121f381611fb5565b9050919050565b6000602082019050818103600083015261221381611fd8565b9050919050565b6000602082019050818103600083015261223381611ffb565b9050919050565b600060208201905081810360008301526122538161201e565b9050919050565b6000602082019050818103600083015261227381612041565b9050919050565b600060208201905061228f6000830184612064565b92915050565b60006020820190506122aa6000830184612073565b92915050565b600081519050919050565b600082825260208201905092915050565b60006122d7826123a2565b91506122e2836123a2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561231757612316612449565b5b828201905092915050565b600061232d826123a2565b9150612338836123a2565b92508282101561234b5761234a612449565b5b828203905092915050565b600061236182612382565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123d75780820151818401526020810190506123bc565b838111156123e6576000848401525b50505050565b6000600282049050600182168061240457607f821691505b6020821081141561241857612417612478565b5b50919050565b600061242982612374565b915061ffff82141561243e5761243d612449565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4954414d437562653a20616c726561647920626c61636b6c6973740000000000600082015250565b7f4954414d437562653a2073656e6465722063616e6e6f742063616c6c2074686960008201527f7320636f6e747261637400000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4954414d437562653a2063616e6e6f7420666f756e642074686973206164647260008201527f6573732066726f6d20626c61636b6c6973740000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61287881612356565b811461288357600080fd5b50565b61288f81612368565b811461289a57600080fd5b50565b6128a6816123a2565b81146128b157600080fd5b5056fea26469706673582212203bd985c7aa8e94bf0f262603825a165d7d662e3727d1d22c5ed370b54947407064736f6c63430008040033000000000000000000000000e99344dafa1d0d09d09805170414515918e5d955000000000000000000000000acb7d2568a5dd4a4d0ae0c97f7a2f79cd796e5b3000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a000000000000000000000000ba5fed8bd23466b0a843b903287ec540ade6e0fb000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a0000000000000000000000008923234e2368f71ff44fbce438bfd5520e59f49f000000000000000000000000307807c986f2ebb61b05e349b8a40071fa718eb80000000000000000000000004b3e06977488adb256201294419cd290392a01f2000000000000000000000000e4c986714814a196304a308b3c4cd02bf65d02e0
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610340578063a9059cbb14610370578063acf6ca5f146103a0578063af0daede146103d0578063dd62ed3e146103ec578063e392af3f1461041c57610137565b806370a082311461029857806371030c9a146102c85780638da5cb5b146102e657806393a36b3e1461030457806395d89b411461032257610137565b8063313ce567116100ff578063313ce567146101f65780633950935114610214578063417c73a71461024457806342966c68146102605780634a49ac4c1461027c57610137565b806306fdde031461013c578063095ea7b31461015a578063169392ad1461018a57806318160ddd146101a857806323b872dd146101c6575b600080fd5b61014461044c565b60405161015191906120b8565b60405180910390f35b610174600480360381019061016f9190611de1565b6104de565b604051610181919061209d565b60405180910390f35b61019261057f565b60405161019f9190612082565b60405180910390f35b6101b06105a5565b6040516101bd919061227a565b60405180910390f35b6101e060048036038101906101db9190611d56565b6105af565b6040516101ed919061209d565b60405180910390f35b6101fe610652565b60405161020b9190612295565b60405180910390f35b61022e60048036038101906102299190611de1565b61065b565b60405161023b919061209d565b60405180910390f35b61025e60048036038101906102599190611cf1565b610707565b005b61027a60048036038101906102759190611e1d565b610849565b005b61029660048036038101906102919190611cf1565b610856565b005b6102b260048036038101906102ad9190611cf1565b610997565b6040516102bf919061227a565b60405180910390f35b6102d06109df565b6040516102dd9190612082565b60405180910390f35b6102ee610a05565b6040516102fb9190612082565b60405180910390f35b61030c610a2b565b6040516103199190612082565b60405180910390f35b61032a610a51565b60405161033791906120b8565b60405180910390f35b61035a60048036038101906103559190611de1565b610ae3565b604051610367919061209d565b60405180910390f35b61038a60048036038101906103859190611de1565b610bce565b604051610397919061209d565b60405180910390f35b6103ba60048036038101906103b59190611d1a565b610c6f565b6040516103c7919061209d565b60405180910390f35b6103ea60048036038101906103e59190611da5565b610c9e565b005b61040660048036038101906104019190611d1a565b611342565b604051610413919061227a565b60405180910390f35b61043660048036038101906104319190611cf1565b6113c9565b604051610443919061209d565b60405180910390f35b60606003805461045b906123ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610487906123ec565b80156104d45780601f106104a9576101008083540402835291602001916104d4565b820191906000526020600020905b8154815290600101906020018083116104b757829003601f168201915b5050505050905090565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561056d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105649061217a565b60405180910390fd5b6105778383611549565b905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561063e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106359061217a565b60405180910390fd5b610649848484611567565b90509392505050565b60006012905090565b60006106fd61066861165f565b84846001600061067661165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106f891906122cc565b611667565b6001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076157600080fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e59061215a565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6108533382611832565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b057600080fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661093c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610933906121ba565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610a60906123ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c906123ec565b8015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050505050905090565b60008060016000610af261165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba69061223a565b60405180910390fd5b610bc3610bba61165f565b85858403611667565b600191505092915050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c549061217a565b60405180910390fd5b610c678383611a09565b905092915050565b60086020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d475750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80610d9f5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610da857600080fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060006001151560086000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610f05578080610f019061241e565b9150505b6001151560086000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610fcc578080610fc89061241e565b9150505b6001151560086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561109357808061108f9061241e565b9150505b60028161ffff161061133d5782600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060086000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060086000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600060086000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff285329298fd841af46eb83bbe90d1ebe2951c975a65b19a02f965f842ee69c5836040516113349190612082565b60405180910390a15b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611459576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114509061225a565b60405180910390fd5b61146560008383611a27565b806002600082825461147791906122cc565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114cc91906122cc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611531919061227a565b60405180910390a361154560008383611a2c565b5050565b600061155d61155661165f565b8484611667565b6001905092915050565b6000611574848484611a31565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006115bf61165f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561163f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116369061219a565b60405180910390fd5b6116538561164b61165f565b858403611667565b60019150509392505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce9061221a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e9061211a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611825919061227a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611899906121da565b60405180910390fd5b6118ae82600083611a27565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b906120fa565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816002600082825461198b9190612322565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119f0919061227a565b60405180910390a3611a0483600084611a2c565b505050565b6000611a1d611a1661165f565b8484611a31565b6001905092915050565b505050565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a98906121fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b08906120da565b60405180910390fd5b611b1c838383611a27565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b999061213a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c3591906122cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c99919061227a565b60405180910390a3611cac848484611a2c565b50505050565b600081359050611cc18161286f565b92915050565b600081359050611cd681612886565b92915050565b600081359050611ceb8161289d565b92915050565b600060208284031215611d0357600080fd5b6000611d1184828501611cb2565b91505092915050565b60008060408385031215611d2d57600080fd5b6000611d3b85828601611cb2565b9250506020611d4c85828601611cb2565b9150509250929050565b600080600060608486031215611d6b57600080fd5b6000611d7986828701611cb2565b9350506020611d8a86828701611cb2565b9250506040611d9b86828701611cdc565b9150509250925092565b60008060408385031215611db857600080fd5b6000611dc685828601611cb2565b9250506020611dd785828601611cc7565b9150509250929050565b60008060408385031215611df457600080fd5b6000611e0285828601611cb2565b9250506020611e1385828601611cdc565b9150509250929050565b600060208284031215611e2f57600080fd5b6000611e3d84828501611cdc565b91505092915050565b611e4f81612356565b82525050565b611e5e81612368565b82525050565b6000611e6f826122b0565b611e7981856122bb565b9350611e898185602086016123b9565b611e92816124a7565b840191505092915050565b6000611eaa6023836122bb565b9150611eb5826124b8565b604082019050919050565b6000611ecd6022836122bb565b9150611ed882612507565b604082019050919050565b6000611ef06022836122bb565b9150611efb82612556565b604082019050919050565b6000611f136026836122bb565b9150611f1e826125a5565b604082019050919050565b6000611f36601b836122bb565b9150611f41826125f4565b602082019050919050565b6000611f59602a836122bb565b9150611f648261261d565b604082019050919050565b6000611f7c6028836122bb565b9150611f878261266c565b604082019050919050565b6000611f9f6032836122bb565b9150611faa826126bb565b604082019050919050565b6000611fc26021836122bb565b9150611fcd8261270a565b604082019050919050565b6000611fe56025836122bb565b9150611ff082612759565b604082019050919050565b60006120086024836122bb565b9150612013826127a8565b604082019050919050565b600061202b6025836122bb565b9150612036826127f7565b604082019050919050565b600061204e601f836122bb565b915061205982612846565b602082019050919050565b61206d816123a2565b82525050565b61207c816123ac565b82525050565b60006020820190506120976000830184611e46565b92915050565b60006020820190506120b26000830184611e55565b92915050565b600060208201905081810360008301526120d28184611e64565b905092915050565b600060208201905081810360008301526120f381611e9d565b9050919050565b6000602082019050818103600083015261211381611ec0565b9050919050565b6000602082019050818103600083015261213381611ee3565b9050919050565b6000602082019050818103600083015261215381611f06565b9050919050565b6000602082019050818103600083015261217381611f29565b9050919050565b6000602082019050818103600083015261219381611f4c565b9050919050565b600060208201905081810360008301526121b381611f6f565b9050919050565b600060208201905081810360008301526121d381611f92565b9050919050565b600060208201905081810360008301526121f381611fb5565b9050919050565b6000602082019050818103600083015261221381611fd8565b9050919050565b6000602082019050818103600083015261223381611ffb565b9050919050565b600060208201905081810360008301526122538161201e565b9050919050565b6000602082019050818103600083015261227381612041565b9050919050565b600060208201905061228f6000830184612064565b92915050565b60006020820190506122aa6000830184612073565b92915050565b600081519050919050565b600082825260208201905092915050565b60006122d7826123a2565b91506122e2836123a2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561231757612316612449565b5b828201905092915050565b600061232d826123a2565b9150612338836123a2565b92508282101561234b5761234a612449565b5b828203905092915050565b600061236182612382565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123d75780820151818401526020810190506123bc565b838111156123e6576000848401525b50505050565b6000600282049050600182168061240457607f821691505b6020821081141561241857612417612478565b5b50919050565b600061242982612374565b915061ffff82141561243e5761243d612449565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4954414d437562653a20616c726561647920626c61636b6c6973740000000000600082015250565b7f4954414d437562653a2073656e6465722063616e6e6f742063616c6c2074686960008201527f7320636f6e747261637400000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4954414d437562653a2063616e6e6f7420666f756e642074686973206164647260008201527f6573732066726f6d20626c61636b6c6973740000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61287881612356565b811461288357600080fd5b50565b61288f81612368565b811461289a57600080fd5b50565b6128a6816123a2565b81146128b157600080fd5b5056fea26469706673582212203bd985c7aa8e94bf0f262603825a165d7d662e3727d1d22c5ed370b54947407064736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e99344dafa1d0d09d09805170414515918e5d955000000000000000000000000acb7d2568a5dd4a4d0ae0c97f7a2f79cd796e5b3000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a000000000000000000000000ba5fed8bd23466b0a843b903287ec540ade6e0fb000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a0000000000000000000000008923234e2368f71ff44fbce438bfd5520e59f49f000000000000000000000000307807c986f2ebb61b05e349b8a40071fa718eb80000000000000000000000004b3e06977488adb256201294419cd290392a01f2000000000000000000000000e4c986714814a196304a308b3c4cd02bf65d02e0
-----Decoded View---------------
Arg [0] : _firstMaster (address): 0xe99344DAFa1D0d09D09805170414515918E5d955
Arg [1] : _secondMaster (address): 0xacb7D2568A5dd4A4D0ae0c97f7a2f79CD796E5b3
Arg [2] : _thirdMaster (address): 0xEc219a2dF16Db2347D116D569Ca4F486aA3DF51a
Arg [3] : _owner (address): 0xBa5FEd8Bd23466B0A843b903287Ec540aDE6e0fb
Arg [4] : _swap (address): 0xEc219a2dF16Db2347D116D569Ca4F486aA3DF51a
Arg [5] : _reserve (address): 0x8923234E2368f71fF44Fbce438bFD5520e59f49f
Arg [6] : _marketing (address): 0x307807c986f2EbB61b05E349b8a40071fa718EB8
Arg [7] : _ecosystem (address): 0x4b3E06977488aDb256201294419CD290392a01F2
Arg [8] : _team (address): 0xE4C986714814A196304a308B3c4cD02BF65d02E0
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000e99344dafa1d0d09d09805170414515918e5d955
Arg [1] : 000000000000000000000000acb7d2568a5dd4a4d0ae0c97f7a2f79cd796e5b3
Arg [2] : 000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a
Arg [3] : 000000000000000000000000ba5fed8bd23466b0a843b903287ec540ade6e0fb
Arg [4] : 000000000000000000000000ec219a2df16db2347d116d569ca4f486aa3df51a
Arg [5] : 0000000000000000000000008923234e2368f71ff44fbce438bfd5520e59f49f
Arg [6] : 000000000000000000000000307807c986f2ebb61b05e349b8a40071fa718eb8
Arg [7] : 0000000000000000000000004b3e06977488adb256201294419cd290392a01f2
Arg [8] : 000000000000000000000000e4c986714814a196304a308b3c4cd02bf65d02e0
Deployed Bytecode Sourcemap
16181:3150:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6220:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17796:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16248:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7340:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17610:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7182:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9939:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18821:162;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17956:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18995:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7511:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16215:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16392:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16282:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6439:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10657:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17453:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16315:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18049:760;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8089:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16419:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6220:100;6274:13;6307:5;6300:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6220:100;:::o;17796:152::-;17887:4;19239:10;:22;19250:10;19239:22;;;;;;;;;;;;;;;;;;;;;;;;;19238:23;19230:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;17911:29:::1;17925:7;17934:5;17911:13;:29::i;:::-;17904:36;;17796:152:::0;;;;:::o;16248:27::-;;;;;;;;;;;;;:::o;7340:108::-;7401:7;7428:12;;7421:19;;7340:108;:::o;17610:178::-;17718:4;19239:10;:22;19250:10;19239:22;;;;;;;;;;;;;;;;;;;;;;;;;19238:23;19230:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;17742:38:::1;17761:5;17768:3;17773:6;17742:18;:38::i;:::-;17735:45;;17610:178:::0;;;;;:::o;7182:93::-;7240:5;7265:2;7258:9;;7182:93;:::o;9939:215::-;10027:4;10044:80;10053:12;:10;:12::i;:::-;10067:7;10113:10;10076:11;:25;10088:12;:10;:12::i;:::-;10076:25;;;;;;;;;;;;;;;:34;10102:7;10076:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10044:8;:80::i;:::-;10142:4;10135:11;;9939:215;;;;:::o;18821:162::-;17267:5;;;;;;;;;;;17253:19;;:10;:19;;;17245:28;;;;;;18895:10:::1;:15;18906:3;18895:15;;;;;;;;;;;;;;;;;;;;;;;;;18894:16;18886:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;18971:4;18953:10;:15;18964:3;18953:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;18821:162:::0;:::o;17956:85::-;18003:30;18015:10;18027:5;18003:11;:30::i;:::-;17956:85;:::o;18995:190::-;17267:5;;;;;;;;;;;17253:19;;:10;:19;;;17245:28;;;;;;19073:10:::1;:15;19084:3;19073:15;;;;;;;;;;;;;;;;;;;;;;;;;19065:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;19172:5;19154:10;:15;19165:3;19154:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;18995:190:::0;:::o;7511:127::-;7585:7;7612:9;:18;7622:7;7612:18;;;;;;;;;;;;;;;;7605:25;;7511:127;;;:::o;16215:26::-;;;;;;;;;;;;;:::o;16392:20::-;;;;;;;;;;;;;:::o;16282:26::-;;;;;;;;;;;;;:::o;6439:104::-;6495:13;6528:7;6521:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6439:104;:::o;10657:413::-;10750:4;10767:24;10794:11;:25;10806:12;:10;:12::i;:::-;10794:25;;;;;;;;;;;;;;;:34;10820:7;10794:34;;;;;;;;;;;;;;;;10767:61;;10867:15;10847:16;:35;;10839:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10960:67;10969:12;:10;:12::i;:::-;10983:7;11011:15;10992:16;:34;10960:8;:67::i;:::-;11058:4;11051:11;;;10657:413;;;;:::o;17453:149::-;17542:4;19239:10;:22;19250:10;19239:22;;;;;;;;;;;;;;;;;;;;;;;;;19238:23;19230:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;17567:27:::1;17582:3;17587:6;17567:14;:27::i;:::-;17560:34;;17453:149:::0;;;;:::o;16315:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18049:760::-;17354:11;;;;;;;;;;;17340:25;;:10;:25;;;:55;;;;17383:12;;;;;;;;;;;17369:26;;:10;:26;;;17340:55;:84;;;;17413:11;;;;;;;;;;;17399:25;;:10;:25;;;17340:84;17332:93;;;;;;18163:6:::1;18128:12;:24;18141:10;18128:24;;;;;;;;;;;;;;;:32;18153:6;18128:32;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;18190:19;18265:4;18228:41;;:12;:25;18241:11;;;;;;;;;;;18228:25;;;;;;;;;;;;;;;:33;18254:6;18228:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;18224:88;;;18286:14;;;;;:::i;:::-;;;;18224:88;18364:4;18326:42;;:12;:26;18339:12;;;;;;;;;;;18326:26;;;;;;;;;;;;;;;:34;18353:6;18326:34;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;18322:90;;;18386:14;;;;;:::i;:::-;;;;18322:90;18463:4;18426:41;;:12;:25;18439:11;;;;;;;;;;;18426:25;;;;;;;;;;;;;;;:33;18452:6;18426:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;18422:88;;;18484:14;;;;;:::i;:::-;;;;18422:88;18550:1;18534:12;:17;;;18530:272;;18576:6;18568:5;;:14;;;;;;;;;;;;;;;;;;18633:5;18597:12;:25;18610:11;;;;;;;;;;;18597:25;;;;;;;;;;;;;;;:33;18623:6;18597:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;18690:5;18653:12;:26;18666:12;;;;;;;;;;;18653:26;;;;;;;;;;;;;;;:34;18680:6;18653:34;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;18746:5;18710:12;:25;18723:11;;;;;;;;;;;18710:25;;;;;;;;;;;;;;;:33;18736:6;18710:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;18771:19;18783:6;18771:19;;;;;;:::i;:::-;;;;;;;;18530:272;17436:1;18049:760:::0;;:::o;8089:151::-;8178:7;8205:11;:18;8217:5;8205:18;;;;;;;;;;;;;;;:27;8224:7;8205:27;;;;;;;;;;;;;;;;8198:34;;8089:151;;;;:::o;16419:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;12580:399::-;12683:1;12664:21;;:7;:21;;;;12656:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12734:49;12763:1;12767:7;12776:6;12734:20;:49::i;:::-;12812:6;12796:12;;:22;;;;;;;:::i;:::-;;;;;;;;12851:6;12829:9;:18;12839:7;12829:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12894:7;12873:37;;12890:1;12873:37;;;12903:6;12873:37;;;;;;:::i;:::-;;;;;;;;12923:48;12951:1;12955:7;12964:6;12923:19;:48::i;:::-;12580:399;;:::o;8387:169::-;8470:4;8487:39;8496:12;:10;:12::i;:::-;8510:7;8519:6;8487:8;:39::i;:::-;8544:4;8537:11;;8387:169;;;;:::o;9038:492::-;9178:4;9195:36;9205:6;9213:9;9224:6;9195:9;:36::i;:::-;9244:24;9271:11;:19;9283:6;9271:19;;;;;;;;;;;;;;;:33;9291:12;:10;:12::i;:::-;9271:33;;;;;;;;;;;;;;;;9244:60;;9343:6;9323:16;:26;;9315:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9430:57;9439:6;9447:12;:10;:12::i;:::-;9480:6;9461:16;:25;9430:8;:57::i;:::-;9518:4;9511:11;;;9038:492;;;;;:::o;4028:98::-;4081:7;4108:10;4101:17;;4028:98;:::o;14341:380::-;14494:1;14477:19;;:5;:19;;;;14469:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14575:1;14556:21;;:7;:21;;;;14548:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14659:6;14629:11;:18;14641:5;14629:18;;;;;;;;;;;;;;;:27;14648:7;14629:27;;;;;;;;;;;;;;;:36;;;;14697:7;14681:32;;14690:5;14681:32;;;14706:6;14681:32;;;;;;:::i;:::-;;;;;;;;14341:380;;;:::o;13312:591::-;13415:1;13396:21;;:7;:21;;;;13388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13468:49;13489:7;13506:1;13510:6;13468:20;:49::i;:::-;13530:22;13555:9;:18;13565:7;13555:18;;;;;;;;;;;;;;;;13530:43;;13610:6;13592:14;:24;;13584:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13729:6;13712:14;:23;13691:9;:18;13701:7;13691:18;;;;;;;;;;;;;;;:44;;;;13773:6;13757:12;;:22;;;;;;;:::i;:::-;;;;;;;;13823:1;13797:37;;13806:7;13797:37;;;13827:6;13797:37;;;;;;:::i;:::-;;;;;;;;13847:48;13867:7;13884:1;13888:6;13847:19;:48::i;:::-;13312:591;;;:::o;7851:175::-;7937:4;7954:42;7964:12;:10;:12::i;:::-;7978:9;7989:6;7954:9;:42::i;:::-;8014:4;8007:11;;7851:175;;;;:::o;15321:125::-;;;;:::o;16050:124::-;;;;:::o;11560:733::-;11718:1;11700:20;;:6;:20;;;;11692:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11802:1;11781:23;;:9;:23;;;;11773:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11857:47;11878:6;11886:9;11897:6;11857:20;:47::i;:::-;11917:21;11941:9;:17;11951:6;11941:17;;;;;;;;;;;;;;;;11917:41;;11994:6;11977:13;:23;;11969:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12115:6;12099:13;:22;12079:9;:17;12089:6;12079:17;;;;;;;;;;;;;;;:42;;;;12167:6;12143:9;:20;12153:9;12143:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12208:9;12191:35;;12200:6;12191:35;;;12219:6;12191:35;;;;;;:::i;:::-;;;;;;;;12239:46;12259:6;12267:9;12278:6;12239:19;:46::i;:::-;11560:733;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;1740:6;1748;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;2150:6;2158;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:262::-;2554:6;2603:2;2591:9;2582:7;2578:23;2574:32;2571:2;;;2619:1;2616;2609:12;2571:2;2662:1;2687:53;2732:7;2723:6;2712:9;2708:22;2687:53;:::i;:::-;2677:63;;2633:117;2561:196;;;;:::o;2763:118::-;2850:24;2868:5;2850:24;:::i;:::-;2845:3;2838:37;2828:53;;:::o;2887:109::-;2968:21;2983:5;2968:21;:::i;:::-;2963:3;2956:34;2946:50;;:::o;3002:364::-;3090:3;3118:39;3151:5;3118:39;:::i;:::-;3173:71;3237:6;3232:3;3173:71;:::i;:::-;3166:78;;3253:52;3298:6;3293:3;3286:4;3279:5;3275:16;3253:52;:::i;:::-;3330:29;3352:6;3330:29;:::i;:::-;3325:3;3321:39;3314:46;;3094:272;;;;;:::o;3372:366::-;3514:3;3535:67;3599:2;3594:3;3535:67;:::i;:::-;3528:74;;3611:93;3700:3;3611:93;:::i;:::-;3729:2;3724:3;3720:12;3713:19;;3518:220;;;:::o;3744:366::-;3886:3;3907:67;3971:2;3966:3;3907:67;:::i;:::-;3900:74;;3983:93;4072:3;3983:93;:::i;:::-;4101:2;4096:3;4092:12;4085:19;;3890:220;;;:::o;4116:366::-;4258:3;4279:67;4343:2;4338:3;4279:67;:::i;:::-;4272:74;;4355:93;4444:3;4355:93;:::i;:::-;4473:2;4468:3;4464:12;4457:19;;4262:220;;;:::o;4488:366::-;4630:3;4651:67;4715:2;4710:3;4651:67;:::i;:::-;4644:74;;4727:93;4816:3;4727:93;:::i;:::-;4845:2;4840:3;4836:12;4829:19;;4634:220;;;:::o;4860:366::-;5002:3;5023:67;5087:2;5082:3;5023:67;:::i;:::-;5016:74;;5099:93;5188:3;5099:93;:::i;:::-;5217:2;5212:3;5208:12;5201:19;;5006:220;;;:::o;5232:366::-;5374:3;5395:67;5459:2;5454:3;5395:67;:::i;:::-;5388:74;;5471:93;5560:3;5471:93;:::i;:::-;5589:2;5584:3;5580:12;5573:19;;5378:220;;;:::o;5604:366::-;5746:3;5767:67;5831:2;5826:3;5767:67;:::i;:::-;5760:74;;5843:93;5932:3;5843:93;:::i;:::-;5961:2;5956:3;5952:12;5945:19;;5750:220;;;:::o;5976:366::-;6118:3;6139:67;6203:2;6198:3;6139:67;:::i;:::-;6132:74;;6215:93;6304:3;6215:93;:::i;:::-;6333:2;6328:3;6324:12;6317:19;;6122:220;;;:::o;6348:366::-;6490:3;6511:67;6575:2;6570:3;6511:67;:::i;:::-;6504:74;;6587:93;6676:3;6587:93;:::i;:::-;6705:2;6700:3;6696:12;6689:19;;6494:220;;;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6866:220;;;:::o;7092:366::-;7234:3;7255:67;7319:2;7314:3;7255:67;:::i;:::-;7248:74;;7331:93;7420:3;7331:93;:::i;:::-;7449:2;7444:3;7440:12;7433:19;;7238:220;;;:::o;7464:366::-;7606:3;7627:67;7691:2;7686:3;7627:67;:::i;:::-;7620:74;;7703:93;7792:3;7703:93;:::i;:::-;7821:2;7816:3;7812:12;7805:19;;7610:220;;;:::o;7836:366::-;7978:3;7999:67;8063:2;8058:3;7999:67;:::i;:::-;7992:74;;8075:93;8164:3;8075:93;:::i;:::-;8193:2;8188:3;8184:12;8177:19;;7982:220;;;:::o;8208:118::-;8295:24;8313:5;8295:24;:::i;:::-;8290:3;8283:37;8273:53;;:::o;8332:112::-;8415:22;8431:5;8415:22;:::i;:::-;8410:3;8403:35;8393:51;;:::o;8450:222::-;8543:4;8581:2;8570:9;8566:18;8558:26;;8594:71;8662:1;8651:9;8647:17;8638:6;8594:71;:::i;:::-;8548:124;;;;:::o;8678:210::-;8765:4;8803:2;8792:9;8788:18;8780:26;;8816:65;8878:1;8867:9;8863:17;8854:6;8816:65;:::i;:::-;8770:118;;;;:::o;8894:313::-;9007:4;9045:2;9034:9;9030:18;9022:26;;9094:9;9088:4;9084:20;9080:1;9069:9;9065:17;9058:47;9122:78;9195:4;9186:6;9122:78;:::i;:::-;9114:86;;9012:195;;;;:::o;9213:419::-;9379:4;9417:2;9406:9;9402:18;9394:26;;9466:9;9460:4;9456:20;9452:1;9441:9;9437:17;9430:47;9494:131;9620:4;9494:131;:::i;:::-;9486:139;;9384:248;;;:::o;9638:419::-;9804:4;9842:2;9831:9;9827:18;9819:26;;9891:9;9885:4;9881:20;9877:1;9866:9;9862:17;9855:47;9919:131;10045:4;9919:131;:::i;:::-;9911:139;;9809:248;;;:::o;10063:419::-;10229:4;10267:2;10256:9;10252:18;10244:26;;10316:9;10310:4;10306:20;10302:1;10291:9;10287:17;10280:47;10344:131;10470:4;10344:131;:::i;:::-;10336:139;;10234:248;;;:::o;10488:419::-;10654:4;10692:2;10681:9;10677:18;10669:26;;10741:9;10735:4;10731:20;10727:1;10716:9;10712:17;10705:47;10769:131;10895:4;10769:131;:::i;:::-;10761:139;;10659:248;;;:::o;10913:419::-;11079:4;11117:2;11106:9;11102:18;11094:26;;11166:9;11160:4;11156:20;11152:1;11141:9;11137:17;11130:47;11194:131;11320:4;11194:131;:::i;:::-;11186:139;;11084:248;;;:::o;11338:419::-;11504:4;11542:2;11531:9;11527:18;11519:26;;11591:9;11585:4;11581:20;11577:1;11566:9;11562:17;11555:47;11619:131;11745:4;11619:131;:::i;:::-;11611:139;;11509:248;;;:::o;11763:419::-;11929:4;11967:2;11956:9;11952:18;11944:26;;12016:9;12010:4;12006:20;12002:1;11991:9;11987:17;11980:47;12044:131;12170:4;12044:131;:::i;:::-;12036:139;;11934:248;;;:::o;12188:419::-;12354:4;12392:2;12381:9;12377:18;12369:26;;12441:9;12435:4;12431:20;12427:1;12416:9;12412:17;12405:47;12469:131;12595:4;12469:131;:::i;:::-;12461:139;;12359:248;;;:::o;12613:419::-;12779:4;12817:2;12806:9;12802:18;12794:26;;12866:9;12860:4;12856:20;12852:1;12841:9;12837:17;12830:47;12894:131;13020:4;12894:131;:::i;:::-;12886:139;;12784:248;;;:::o;13038:419::-;13204:4;13242:2;13231:9;13227:18;13219:26;;13291:9;13285:4;13281:20;13277:1;13266:9;13262:17;13255:47;13319:131;13445:4;13319:131;:::i;:::-;13311:139;;13209:248;;;:::o;13463:419::-;13629:4;13667:2;13656:9;13652:18;13644:26;;13716:9;13710:4;13706:20;13702:1;13691:9;13687:17;13680:47;13744:131;13870:4;13744:131;:::i;:::-;13736:139;;13634:248;;;:::o;13888:419::-;14054:4;14092:2;14081:9;14077:18;14069:26;;14141:9;14135:4;14131:20;14127:1;14116:9;14112:17;14105:47;14169:131;14295:4;14169:131;:::i;:::-;14161:139;;14059:248;;;:::o;14313:419::-;14479:4;14517:2;14506:9;14502:18;14494:26;;14566:9;14560:4;14556:20;14552:1;14541:9;14537:17;14530:47;14594:131;14720:4;14594:131;:::i;:::-;14586:139;;14484:248;;;:::o;14738:222::-;14831:4;14869:2;14858:9;14854:18;14846:26;;14882:71;14950:1;14939:9;14935:17;14926:6;14882:71;:::i;:::-;14836:124;;;;:::o;14966:214::-;15055:4;15093:2;15082:9;15078:18;15070:26;;15106:67;15170:1;15159:9;15155:17;15146:6;15106:67;:::i;:::-;15060:120;;;;:::o;15186:99::-;15238:6;15272:5;15266:12;15256:22;;15245:40;;;:::o;15291:169::-;15375:11;15409:6;15404:3;15397:19;15449:4;15444:3;15440:14;15425:29;;15387:73;;;;:::o;15466:305::-;15506:3;15525:20;15543:1;15525:20;:::i;:::-;15520:25;;15559:20;15577:1;15559:20;:::i;:::-;15554:25;;15713:1;15645:66;15641:74;15638:1;15635:81;15632:2;;;15719:18;;:::i;:::-;15632:2;15763:1;15760;15756:9;15749:16;;15510:261;;;;:::o;15777:191::-;15817:4;15837:20;15855:1;15837:20;:::i;:::-;15832:25;;15871:20;15889:1;15871:20;:::i;:::-;15866:25;;15910:1;15907;15904:8;15901:2;;;15915:18;;:::i;:::-;15901:2;15960:1;15957;15953:9;15945:17;;15822:146;;;;:::o;15974:96::-;16011:7;16040:24;16058:5;16040:24;:::i;:::-;16029:35;;16019:51;;;:::o;16076:90::-;16110:7;16153:5;16146:13;16139:21;16128:32;;16118:48;;;:::o;16172:89::-;16208:7;16248:6;16241:5;16237:18;16226:29;;16216:45;;;:::o;16267:126::-;16304:7;16344:42;16337:5;16333:54;16322:65;;16312:81;;;:::o;16399:77::-;16436:7;16465:5;16454:16;;16444:32;;;:::o;16482:86::-;16517:7;16557:4;16550:5;16546:16;16535:27;;16525:43;;;:::o;16574:307::-;16642:1;16652:113;16666:6;16663:1;16660:13;16652:113;;;16751:1;16746:3;16742:11;16736:18;16732:1;16727:3;16723:11;16716:39;16688:2;16685:1;16681:10;16676:15;;16652:113;;;16783:6;16780:1;16777:13;16774:2;;;16863:1;16854:6;16849:3;16845:16;16838:27;16774:2;16623:258;;;;:::o;16887:320::-;16931:6;16968:1;16962:4;16958:12;16948:22;;17015:1;17009:4;17005:12;17036:18;17026:2;;17092:4;17084:6;17080:17;17070:27;;17026:2;17154;17146:6;17143:14;17123:18;17120:38;17117:2;;;17173:18;;:::i;:::-;17117:2;16938:269;;;;:::o;17213:171::-;17251:3;17274:23;17291:5;17274:23;:::i;:::-;17265:32;;17319:6;17312:5;17309:17;17306:2;;;17329:18;;:::i;:::-;17306:2;17376:1;17369:5;17365:13;17358:20;;17255:129;;;:::o;17390:180::-;17438:77;17435:1;17428:88;17535:4;17532:1;17525:15;17559:4;17556:1;17549:15;17576:180;17624:77;17621:1;17614:88;17721:4;17718:1;17711:15;17745:4;17742:1;17735:15;17762:102;17803:6;17854:2;17850:7;17845:2;17838:5;17834:14;17830:28;17820:38;;17810:54;;;:::o;17870:222::-;18010:34;18006:1;17998:6;17994:14;17987:58;18079:5;18074:2;18066:6;18062:15;18055:30;17976:116;:::o;18098:221::-;18238:34;18234:1;18226:6;18222:14;18215:58;18307:4;18302:2;18294:6;18290:15;18283:29;18204:115;:::o;18325:221::-;18465:34;18461:1;18453:6;18449:14;18442:58;18534:4;18529:2;18521:6;18517:15;18510:29;18431:115;:::o;18552:225::-;18692:34;18688:1;18680:6;18676:14;18669:58;18761:8;18756:2;18748:6;18744:15;18737:33;18658:119;:::o;18783:177::-;18923:29;18919:1;18911:6;18907:14;18900:53;18889:71;:::o;18966:229::-;19106:34;19102:1;19094:6;19090:14;19083:58;19175:12;19170:2;19162:6;19158:15;19151:37;19072:123;:::o;19201:227::-;19341:34;19337:1;19329:6;19325:14;19318:58;19410:10;19405:2;19397:6;19393:15;19386:35;19307:121;:::o;19434:237::-;19574:34;19570:1;19562:6;19558:14;19551:58;19643:20;19638:2;19630:6;19626:15;19619:45;19540:131;:::o;19677:220::-;19817:34;19813:1;19805:6;19801:14;19794:58;19886:3;19881:2;19873:6;19869:15;19862:28;19783:114;:::o;19903:224::-;20043:34;20039:1;20031:6;20027:14;20020:58;20112:7;20107:2;20099:6;20095:15;20088:32;20009:118;:::o;20133:223::-;20273:34;20269:1;20261:6;20257:14;20250:58;20342:6;20337:2;20329:6;20325:15;20318:31;20239:117;:::o;20362:224::-;20502:34;20498:1;20490:6;20486:14;20479:58;20571:7;20566:2;20558:6;20554:15;20547:32;20468:118;:::o;20592:181::-;20732:33;20728:1;20720:6;20716:14;20709:57;20698:75;:::o;20779:122::-;20852:24;20870:5;20852:24;:::i;:::-;20845:5;20842:35;20832:2;;20891:1;20888;20881:12;20832:2;20822:79;:::o;20907:116::-;20977:21;20992:5;20977:21;:::i;:::-;20970:5;20967:32;20957:2;;21013:1;21010;21003:12;20957:2;20947:76;:::o;21029:122::-;21102:24;21120:5;21102:24;:::i;:::-;21095:5;21092:35;21082:2;;21141:1;21138;21131:12;21082:2;21072:79;:::o
Swarm Source
ipfs://3bd985c7aa8e94bf0f262603825a165d7d662e3727d1d22c5ed370b549474070
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.