ETH Price: $3,693.48 (+1.56%)
 

Overview

Max Total Supply

1,000,000,000 HGOLD

Holders

1,995 (0.00%)

Market

Price

$0.09 @ 0.000023 ETH (+0.07%)

Onchain Market Cap

$86,713,765.97

Circulating Supply Market Cap

$406,497.05

Other Info

Token Contract (WITH 8 Decimals)

Balance
1 HGOLD

Value
$0.09 ( ~2.43672468838335E-05 Eth) [0.0000%]
0x00016035a0799e579876d1102628927b20248392
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

HGOLD was created by HOLLY.GOLD PTE, LTD. a Singapore registered corporation. The formation of the corporation is a direct result of the partnership between BaseFX and Production Capital.

Market

Volume (24H):$2.10
Market Capitalization:$406,497.05
Circulating Supply:4,687,803.00 HGOLD
Market Data Source: Coinmarketcap

IEO Information

IEO Address : 0xF9ee4769d4F6ff047B9fe2e9aFC22824Ef77fe28
IEO Start Date : Oct 20, 2020
IEO End Date : Nov 20, 2020
IEO Price : $2.40

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HGOLD

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-05-25
*/

pragma solidity ^0.4.25;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;

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

  /**
   * @dev The constructor sets the original `owner` of the contract to the sender
   * account.
   */
    constructor() public
    {
       owner = msg.sender;
    }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

contract Token {

    /// @return total amount of tokens
    function totalSupply() constant returns (uint256 supply) {}

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint256 balance) {}

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint256 _value) returns (bool success) {}

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

    /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of wei to be approved for transfer
    /// @return Whether the approval was successful or not
    function approve(address _spender, uint256 _value) returns (bool success) {}

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event setNewBlockEvent(string SecretKey_Pre, string Name_New, string TxHash_Pre, string DigestCode_New, string Image_New, string Note_New);
}

contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
        //Replace the if with this one instead.
        //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            emit Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        //same as above. Replace this line with the following if you want to protect against wrapping uints.
        //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            emit Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public totalSupply;
}

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  using SafeMath for uint256;
  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  modifier hasMintPermission() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(
    address _to,
    uint256 _amount
  )
    public
    hasMintPermission
    canMint
    returns (bool)
  {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Mint(_to, _amount);
    emit Transfer(address(0), _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() public onlyOwner canMint returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }
}
/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is StandardToken, Ownable {
    using SafeMath for uint256;
    event Burn(address indexed burner, uint256 value);

    modifier hasBurnPermission() {
      require(msg.sender == owner);
      _;
    }
    
    function burnPermission(
        address _spender,
        uint256 _value
    ) 
    public 
    hasBurnPermission
    returns (bool)
    {
        require(_value > 0);
        require(_value <= balances[_spender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = _spender;
        balances[_spender] = balances[_spender].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(burner, _value);
      return true;
    }
    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) 
    public 
    {
        require(_value > 0);
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(burner, _value);
    }
}


contract HGOLD is MintableToken, BurnableToken  {

    constructor() public {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
    }
    

    /* Public variables of the token */

    /*
    NOTE:
    The following variables are OPTIONAL vanities. One does not have to include them.
    They allow one to customise the token contract & in no way influences the core functionality.
    Some wallets/interfaces might not even bother to look at this information.
    */
    string public name = "HGOLD";
    string public symbol = "HGOLD";
    uint public constant decimals = 8;
    uint256 public constant INITIAL_SUPPLY = 1000000000 * (10 ** uint256(decimals));
    string public Image_root = "https://swarm.chainbacon.com/bzz:/0132e80619e20fda25977d12e870721829aaf49cb4f31493e87642ed68b411a9/";
    string public Note_root = "https://swarm.chainbacon.com/bzz:/77a6ec4bf43a47fa94daf229bd2ac16d468fa80ee9c90686f800443a2d8597a2/";
    string public Document_root = "";
    string public DigestCode_root = "0d449179d62d1803422aa923ccac327f8f4bab4e8009759b6a5f4feb99db3103";
    function getIssuer() public pure returns(string) { return  "HOLLY_GOLD_PTE_LTD"; }
    function getManager() public pure returns(string) { return  "HOLLY_GOLD_PTE_LTD"; }
    string public TxHash_root = "genesis";

    string public ContractSource = "";
    string public CodeVersion = "v0.1";
    
    string public SecretKey_Pre = "";
    string public Name_New = "";
    string public TxHash_Pre = "";
    string public DigestCode_New = "";
    string public Image_New = "";
    string public Note_New = "";
    string public Document_New = "";

    function getName() public view returns(string) { return name; }
    function getDigestCodeRoot() public view returns(string) { return DigestCode_root; }
    function getTxHashRoot() public view returns(string) { return TxHash_root; }
    function getImageRoot() public view returns(string) { return Image_root; }
    function getNoteRoot() public view returns(string) { return Note_root; }
    function getDocumentRoot() public view returns(string) { return Document_root; }

    function getCodeVersion() public view returns(string) { return CodeVersion; }
    function getContractSource() public view returns(string) { return ContractSource; }

    function getSecretKeyPre() public view returns(string) { return SecretKey_Pre; }
    function getNameNew() public view returns(string) { return Name_New; }
    function getTxHashPre() public view returns(string) { return TxHash_Pre; }
    function getDigestCodeNew() public view returns(string) { return DigestCode_New; }
    function getImageNew() public view returns(string) { return Image_New; }
    function getNoteNew() public view returns(string) { return Note_New; }
    function getDocumentNew() public view returns(string) { return Document_New; }
    
    function setNewBlock(string _SecretKey_Pre, string _Name_New, string _TxHash_Pre, string _DigestCode_New, string _Image_New, string _Note_New )  returns (bool success) {
        SecretKey_Pre = _SecretKey_Pre;
        Name_New = _Name_New;
        TxHash_Pre = _TxHash_Pre;
        DigestCode_New = _DigestCode_New;
        Image_New = _Image_New;
        Note_New = _Note_New;
        emit setNewBlockEvent(SecretKey_Pre, Name_New, TxHash_Pre, DigestCode_New, Image_New, Note_New);
        return true;
    }

    /* Approves and then calls the receiving contract */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);

        //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
        //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
        //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
        require(!_spender.call(bytes4(bytes32(keccak256("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData));
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Document_New","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getName","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDigestCodeRoot","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ContractSource","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDigestCodeNew","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractSource","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getNoteRoot","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTxHashRoot","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TxHash_root","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CodeVersion","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getIssuer","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getImageRoot","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DigestCode_New","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Image_root","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getNoteNew","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTxHashPre","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getDocumentRoot","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_SecretKey_Pre","type":"string"},{"name":"_Name_New","type":"string"},{"name":"_TxHash_Pre","type":"string"},{"name":"_DigestCode_New","type":"string"},{"name":"_Image_New","type":"string"},{"name":"_Note_New","type":"string"}],"name":"setNewBlock","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DigestCode_root","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getNameNew","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCodeVersion","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Note_root","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Document_root","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getImageNew","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TxHash_Pre","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getSecretKeyPre","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getManager","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"Name_New","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnPermission","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SecretKey_Pre","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Image_New","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Note_New","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getDocumentNew","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"SecretKey_Pre","type":"string"},{"indexed":false,"name":"Name_New","type":"string"},{"indexed":false,"name":"TxHash_Pre","type":"string"},{"indexed":false,"name":"DigestCode_New","type":"string"},{"indexed":false,"name":"Image_New","type":"string"},{"indexed":false,"name":"Note_New","type":"string"}],"name":"setNewBlockEvent","type":"event"}]

60806040526000600360146101000a81548160ff0219169083151502179055506040805190810160405280600581526020017f48474f4c44000000000000000000000000000000000000000000000000000000815250600490805190602001906200006c92919062000572565b506040805190810160405280600581526020017f48474f4c4400000000000000000000000000000000000000000000000000000081525060059080519060200190620000ba92919062000572565b5060a060405190810160405280606381526020017f68747470733a2f2f737761726d2e636861696e6261636f6e2e636f6d2f627a7a81526020017f3a2f30313332653830363139653230666461323539373764313265383730373281526020017f313832396161663439636234663331343933653837363432656436386234313181526020017f61392f0000000000000000000000000000000000000000000000000000000000815250600690805190602001906200017b92919062000572565b5060a060405190810160405280606381526020017f68747470733a2f2f737761726d2e636861696e6261636f6e2e636f6d2f627a7a81526020017f3a2f37376136656334626634336134376661393464616632323962643261633181526020017f366434363866613830656539633930363836663830303434336132643835393781526020017f61322f0000000000000000000000000000000000000000000000000000000000815250600790805190602001906200023c92919062000572565b506020604051908101604052806000815250600890805190602001906200026592919062000572565b50606060405190810160405280604081526020017f306434343931373964363264313830333432326161393233636361633332376681526020017f386634626162346538303039373539623661356634666562393964623331303381525060099080519060200190620002da92919062000572565b506040805190810160405280600781526020017f67656e6573697300000000000000000000000000000000000000000000000000815250600a90805190602001906200032892919062000572565b506020604051908101604052806000815250600b90805190602001906200035192919062000572565b506040805190810160405280600481526020017f76302e3100000000000000000000000000000000000000000000000000000000815250600c90805190602001906200039f92919062000572565b506020604051908101604052806000815250600d9080519060200190620003c892919062000572565b506020604051908101604052806000815250600e9080519060200190620003f192919062000572565b506020604051908101604052806000815250600f90805190602001906200041a92919062000572565b506020604051908101604052806000815250601090805190602001906200044392919062000572565b506020604051908101604052806000815250601190805190602001906200046c92919062000572565b506020604051908101604052806000815250601290805190602001906200049592919062000572565b50602060405190810160405280600081525060139080519060200190620004be92919062000572565b50348015620004cc57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a0a633b9aca00026002819055506008600a0a633b9aca00026000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000621565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005b557805160ff1916838001178555620005e6565b82800160010185558215620005e6579182015b82811115620005e5578251825591602001919060010190620005c8565b5b509050620005f59190620005f9565b5090565b6200061e91905b808211156200061a57600081600090555060010162000600565b5090565b90565b6144ae80620006316000396000f30060806040526004361061025c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461026157806306fdde0314610290578063095ea7b314610320578063110f30f41461038557806317d7de7c1461041557806318160ddd146104a557806319c59768146104d05780631e1fc057146105605780632272f1a3146105f057806323b872dd146106805780632f34ad85146107055780632f58b235146107955780632ff2e9dc14610825578063313ce56714610850578063340a5f2d1461087b57806338e135061461090b57806339f681111461099b57806340c10f1914610a2b57806342966c6814610a905780635255642114610abd578063529d2cea14610b4d57806358dfd4e514610bdd57806359e0568514610c6d5780636dae214714610cfd57806370a0823114610d8d5780637584f24b14610de45780637d64bcb414610e74578063862f045314610ea35780638a43c8e614610f335780638da5cb5b146111125780638f1a9d791461116957806395d89b41146111f95780639a677c6914611289578063a029b09614611319578063a9059cbb146113a9578063ad3962601461140e578063b994a3a41461149e578063ba270c711461152e578063c59e1767146115be578063cae9ca511461164e578063ceb62914146116f9578063d500958414611789578063d74d880814611819578063da39ff8a146118a9578063dd62ed3e1461190e578063e03535be14611985578063f0fbaea614611a15578063f144820e14611aa5578063f2fde38b14611b35578063f646f1b014611b78575b600080fd5b34801561026d57600080fd5b50610276611c08565b604051808215151515815260200191505060405180910390f35b34801561029c57600080fd5b506102a5611c1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e55780820151818401526020810190506102ca565b50505050905090810190601f1680156103125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032c57600080fd5b5061036b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cb9565b604051808215151515815260200191505060405180910390f35b34801561039157600080fd5b5061039a611dab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103da5780820151818401526020810190506103bf565b50505050905090810190601f1680156104075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042157600080fd5b5061042a611e49565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046a57808201518184015260208101905061044f565b50505050905090810190601f1680156104975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104b157600080fd5b506104ba611eeb565b6040518082815260200191505060405180910390f35b3480156104dc57600080fd5b506104e5611ef1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052557808201518184015260208101905061050a565b50505050905090810190601f1680156105525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056c57600080fd5b50610575611f93565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b557808201518184015260208101905061059a565b50505050905090810190601f1680156105e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105fc57600080fd5b50610605612031565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064557808201518184015260208101905061062a565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068c57600080fd5b506106eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120d3565b604051808215151515815260200191505060405180910390f35b34801561071157600080fd5b5061071a61234c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075a57808201518184015260208101905061073f565b50505050905090810190601f1680156107875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107a157600080fd5b506107aa6123ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083157600080fd5b5061083a612490565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561249e565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b506108906124a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108d05780820151818401526020810190506108b5565b50505050905090810190601f1680156108fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561091757600080fd5b50610920612545565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610960578082015181840152602081019050610945565b50505050905090810190601f16801561098d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109a757600080fd5b506109b06125e3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f05780820151818401526020810190506109d5565b50505050905090810190601f168015610a1d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3757600080fd5b50610a76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612681565b604051808215151515815260200191505060405180910390f35b348015610a9c57600080fd5b50610abb60048036038101908080359060200190929190505050612867565b005b348015610ac957600080fd5b50610ad26129c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b12578082015181840152602081019050610af7565b50505050905090810190601f168015610b3f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b5957600080fd5b50610b62612a04565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ba2578082015181840152602081019050610b87565b50505050905090810190601f168015610bcf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610be957600080fd5b50610bf2612aa6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c32578082015181840152602081019050610c17565b50505050905090810190601f168015610c5f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c7957600080fd5b50610c82612b44565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cc2578082015181840152602081019050610ca7565b50505050905090810190601f168015610cef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d0957600080fd5b50610d12612be2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d52578082015181840152602081019050610d37565b50505050905090810190601f168015610d7f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d9957600080fd5b50610dce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c84565b6040518082815260200191505060405180910390f35b348015610df057600080fd5b50610df9612ccc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e39578082015181840152602081019050610e1e565b50505050905090810190601f168015610e665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e8057600080fd5b50610e89612d6e565b604051808215151515815260200191505060405180910390f35b348015610eaf57600080fd5b50610eb8612e36565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ef8578082015181840152602081019050610edd565b50505050905090810190601f168015610f255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610f3f57600080fd5b506110f8600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612ed8565b604051808215151515815260200191505060405180910390f35b34801561111e57600080fd5b506111276132e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561117557600080fd5b5061117e613309565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156111be5780820151818401526020810190506111a3565b50505050905090810190601f1680156111eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561120557600080fd5b5061120e6133a7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561124e578082015181840152602081019050611233565b50505050905090810190601f16801561127b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561129557600080fd5b5061129e613445565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112de5780820151818401526020810190506112c3565b50505050905090810190601f16801561130b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561132557600080fd5b5061132e6134e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561136e578082015181840152602081019050611353565b50505050905090810190601f16801561139b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156113b557600080fd5b506113f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613589565b604051808215151515815260200191505060405180910390f35b34801561141a57600080fd5b506114236136ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611463578082015181840152602081019050611448565b50505050905090810190601f1680156114905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156114aa57600080fd5b506114b361378d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156114f35780820151818401526020810190506114d8565b50505050905090810190601f1680156115205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561153a57600080fd5b5061154361382b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611583578082015181840152602081019050611568565b50505050905090810190601f1680156115b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156115ca57600080fd5b506115d36138cd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156116135780820151818401526020810190506115f8565b50505050905090810190601f1680156116405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165a57600080fd5b506116df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061396b565b604051808215151515815260200191505060405180910390f35b34801561170557600080fd5b5061170e613c09565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561174e578082015181840152602081019050611733565b50505050905090810190601f16801561177b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561179557600080fd5b5061179e613cab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156117de5780820151818401526020810190506117c3565b50505050905090810190601f16801561180b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561182557600080fd5b5061182e613ce8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561186e578082015181840152602081019050611853565b50505050905090810190601f16801561189b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156118b557600080fd5b506118f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613d86565b604051808215151515815260200191505060405180910390f35b34801561191a57600080fd5b5061196f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f4b565b6040518082815260200191505060405180910390f35b34801561199157600080fd5b5061199a613fd2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156119da5780820151818401526020810190506119bf565b50505050905090810190601f168015611a075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611a2157600080fd5b50611a2a614070565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611a6a578082015181840152602081019050611a4f565b50505050905090810190601f168015611a975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611ab157600080fd5b50611aba61410e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611afa578082015181840152602081019050611adf565b50505050905090810190601f168015611b275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611b4157600080fd5b50611b76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141ac565b005b348015611b8457600080fd5b50611b8d614304565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611bcd578082015181840152602081019050611bb2565b50505050905090810190601f168015611bfa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cb15780601f10611c8657610100808354040283529160200191611cb1565b820191906000526020600020905b815481529060010190602001808311611c9457829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e415780601f10611e1657610100808354040283529160200191611e41565b820191906000526020600020905b815481529060010190602001808311611e2457829003601f168201915b505050505081565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ee15780601f10611eb657610100808354040283529160200191611ee1565b820191906000526020600020905b815481529060010190602001808311611ec457829003601f168201915b5050505050905090565b60025481565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f895780601f10611f5e57610100808354040283529160200191611f89565b820191906000526020600020905b815481529060010190602001808311611f6c57829003601f168201915b5050505050905090565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120295780601f10611ffe57610100808354040283529160200191612029565b820191906000526020600020905b81548152906001019060200180831161200c57829003601f168201915b505050505081565b606060108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120c95780601f1061209e576101008083540402835291602001916120c9565b820191906000526020600020905b8154815290600101906020018083116120ac57829003601f168201915b5050505050905090565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561219f575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156121ab5750600082115b1561234057816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612345565b600090505b9392505050565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123e45780601f106123b9576101008083540402835291602001916123e4565b820191906000526020600020905b8154815290600101906020018083116123c757829003601f168201915b5050505050905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124865780601f1061245b57610100808354040283529160200191612486565b820191906000526020600020905b81548152906001019060200180831161246957829003601f168201915b5050505050905090565b6008600a0a633b9aca000281565b600881565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b5050505050905090565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125db5780601f106125b0576101008083540402835291602001916125db565b820191906000526020600020905b8154815290600101906020018083116125be57829003601f168201915b505050505081565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126795780601f1061264e57610100808354040283529160200191612679565b820191906000526020600020905b81548152906001019060200180831161265c57829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126df57600080fd5b600360149054906101000a900460ff161515156126fb57600080fd5b612710826002546143a690919063ffffffff16565b600281905550612767826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808211151561287757600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156128c457600080fd5b339050612918826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143c490919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296f826002546143c490919063ffffffff16565b6002819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60606040805190810160405280601281526020017f484f4c4c595f474f4c445f5054455f4c54440000000000000000000000000000815250905090565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a9c5780601f10612a7157610100808354040283529160200191612a9c565b820191906000526020600020905b815481529060010190602001808311612a7f57829003601f168201915b5050505050905090565b60108054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b3c5780601f10612b1157610100808354040283529160200191612b3c565b820191906000526020600020905b815481529060010190602001808311612b1f57829003601f168201915b505050505081565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bda5780601f10612baf57610100808354040283529160200191612bda565b820191906000526020600020905b815481529060010190602001808311612bbd57829003601f168201915b505050505081565b606060128054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c7a5780601f10612c4f57610100808354040283529160200191612c7a565b820191906000526020600020905b815481529060010190602001808311612c5d57829003601f168201915b5050505050905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600f8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d645780601f10612d3957610100808354040283529160200191612d64565b820191906000526020600020905b815481529060010190602001808311612d4757829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612dcc57600080fd5b600360149054906101000a900460ff16151515612de857600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612ece5780601f10612ea357610100808354040283529160200191612ece565b820191906000526020600020905b815481529060010190602001808311612eb157829003601f168201915b5050505050905090565b600086600d9080519060200190612ef09291906143dd565b5085600e9080519060200190612f079291906143dd565b5084600f9080519060200190612f1e9291906143dd565b508360109080519060200190612f359291906143dd565b508260119080519060200190612f4c9291906143dd565b508160129080519060200190612f639291906143dd565b507f76b794936344483a0e529b4c747bdaccfc63ce7d42758c188d25a4924cefd339600d600e600f6010601160126040518080602001806020018060200180602001806020018060200187810387528d81815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561302e5780601f106130035761010080835404028352916020019161302e565b820191906000526020600020905b81548152906001019060200180831161301157829003601f168201915b505087810386528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156130b15780601f10613086576101008083540402835291602001916130b1565b820191906000526020600020905b81548152906001019060200180831161309457829003601f168201915b505087810385528b8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156131345780601f1061310957610100808354040283529160200191613134565b820191906000526020600020905b81548152906001019060200180831161311757829003601f168201915b505087810384528a8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156131b75780601f1061318c576101008083540402835291602001916131b7565b820191906000526020600020905b81548152906001019060200180831161319a57829003601f168201915b505087810383528981815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561323a5780601f1061320f5761010080835404028352916020019161323a565b820191906000526020600020905b81548152906001019060200180831161321d57829003601f168201915b50508781038252888181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156132bd5780601f10613292576101008083540402835291602001916132bd565b820191906000526020600020905b8154815290600101906020018083116132a057829003601f168201915b50509c5050505050505050505050505060405180910390a1600190509695505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561339f5780601f106133745761010080835404028352916020019161339f565b820191906000526020600020905b81548152906001019060200180831161338257829003601f168201915b505050505081565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561343d5780601f106134125761010080835404028352916020019161343d565b820191906000526020600020905b81548152906001019060200180831161342057829003601f168201915b505050505081565b6060600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156134dd5780601f106134b2576101008083540402835291602001916134dd565b820191906000526020600020905b8154815290600101906020018083116134c057829003601f168201915b5050505050905090565b6060600c8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561357f5780601f106135545761010080835404028352916020019161357f565b820191906000526020600020905b81548152906001019060200180831161356257829003601f168201915b5050505050905090565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156135d95750600082115b156136e457816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506136e9565b600090505b92915050565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156137855780601f1061375a57610100808354040283529160200191613785565b820191906000526020600020905b81548152906001019060200180831161376857829003601f168201915b505050505081565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138235780601f106137f857610100808354040283529160200191613823565b820191906000526020600020905b81548152906001019060200180831161380657829003601f168201915b505050505081565b606060118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138c35780601f10613898576101008083540402835291602001916138c3565b820191906000526020600020905b8154815290600101906020018083116138a657829003601f168201915b5050505050905090565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139635780601f1061393857610100808354040283529160200191613963565b820191906000526020600020905b81548152906001019060200180831161394657829003601f168201915b505050505081565b600082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff1660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250602e01905060405180910390207c01000000000000000000000000000000000000000000000000000000009004338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828051906020019080838360005b83811015613bac578082015181840152602081019050613b91565b50505050905090810190601f168015613bd95780820380516001836020036101000a031916815260200191505b509450505050506000604051808303816000875af192505050151515613bfe57600080fd5b600190509392505050565b6060600d8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613ca15780601f10613c7657610100808354040283529160200191613ca1565b820191906000526020600020905b815481529060010190602001808311613c8457829003601f168201915b5050505050905090565b60606040805190810160405280601281526020017f484f4c4c595f474f4c445f5054455f4c54440000000000000000000000000000815250905090565b600e8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d7e5780601f10613d5357610100808354040283529160200191613d7e565b820191906000526020600020905b815481529060010190602001808311613d6157829003601f168201915b505050505081565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613de557600080fd5b600083111515613df457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515613e4157600080fd5b839050613e95836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143c490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613eec836002546143c490919063ffffffff16565b6002819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5846040518082815260200191505060405180910390a2600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156140685780601f1061403d57610100808354040283529160200191614068565b820191906000526020600020905b81548152906001019060200180831161404b57829003601f168201915b505050505081565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156141065780601f106140db57610100808354040283529160200191614106565b820191906000526020600020905b8154815290600101906020018083116140e957829003601f168201915b505050505081565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156141a45780601f10614179576101008083540402835291602001916141a4565b820191906000526020600020905b81548152906001019060200180831161418757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561420857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561424457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060138054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561439c5780601f106143715761010080835404028352916020019161439c565b820191906000526020600020905b81548152906001019060200180831161437f57829003601f168201915b5050505050905090565b60008082840190508381101515156143ba57fe5b8091505092915050565b60008282111515156143d257fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061441e57805160ff191683800117855561444c565b8280016001018555821561444c579182015b8281111561444b578251825591602001919060010190614430565b5b509050614459919061445d565b5090565b61447f91905b8082111561447b576000816000905550600101614463565b5090565b905600a165627a7a723058206daa02d25b6d50f4e98e28b7189bc8237aecd38e765b17efb92e961b096a30d70029

Deployed Bytecode

0x60806040526004361061025c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461026157806306fdde0314610290578063095ea7b314610320578063110f30f41461038557806317d7de7c1461041557806318160ddd146104a557806319c59768146104d05780631e1fc057146105605780632272f1a3146105f057806323b872dd146106805780632f34ad85146107055780632f58b235146107955780632ff2e9dc14610825578063313ce56714610850578063340a5f2d1461087b57806338e135061461090b57806339f681111461099b57806340c10f1914610a2b57806342966c6814610a905780635255642114610abd578063529d2cea14610b4d57806358dfd4e514610bdd57806359e0568514610c6d5780636dae214714610cfd57806370a0823114610d8d5780637584f24b14610de45780637d64bcb414610e74578063862f045314610ea35780638a43c8e614610f335780638da5cb5b146111125780638f1a9d791461116957806395d89b41146111f95780639a677c6914611289578063a029b09614611319578063a9059cbb146113a9578063ad3962601461140e578063b994a3a41461149e578063ba270c711461152e578063c59e1767146115be578063cae9ca511461164e578063ceb62914146116f9578063d500958414611789578063d74d880814611819578063da39ff8a146118a9578063dd62ed3e1461190e578063e03535be14611985578063f0fbaea614611a15578063f144820e14611aa5578063f2fde38b14611b35578063f646f1b014611b78575b600080fd5b34801561026d57600080fd5b50610276611c08565b604051808215151515815260200191505060405180910390f35b34801561029c57600080fd5b506102a5611c1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e55780820151818401526020810190506102ca565b50505050905090810190601f1680156103125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032c57600080fd5b5061036b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cb9565b604051808215151515815260200191505060405180910390f35b34801561039157600080fd5b5061039a611dab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103da5780820151818401526020810190506103bf565b50505050905090810190601f1680156104075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042157600080fd5b5061042a611e49565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046a57808201518184015260208101905061044f565b50505050905090810190601f1680156104975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104b157600080fd5b506104ba611eeb565b6040518082815260200191505060405180910390f35b3480156104dc57600080fd5b506104e5611ef1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561052557808201518184015260208101905061050a565b50505050905090810190601f1680156105525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056c57600080fd5b50610575611f93565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b557808201518184015260208101905061059a565b50505050905090810190601f1680156105e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105fc57600080fd5b50610605612031565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064557808201518184015260208101905061062a565b50505050905090810190601f1680156106725780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068c57600080fd5b506106eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120d3565b604051808215151515815260200191505060405180910390f35b34801561071157600080fd5b5061071a61234c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561075a57808201518184015260208101905061073f565b50505050905090810190601f1680156107875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156107a157600080fd5b506107aa6123ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107ea5780820151818401526020810190506107cf565b50505050905090810190601f1680156108175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561083157600080fd5b5061083a612490565b6040518082815260200191505060405180910390f35b34801561085c57600080fd5b5061086561249e565b6040518082815260200191505060405180910390f35b34801561088757600080fd5b506108906124a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108d05780820151818401526020810190506108b5565b50505050905090810190601f1680156108fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561091757600080fd5b50610920612545565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610960578082015181840152602081019050610945565b50505050905090810190601f16801561098d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109a757600080fd5b506109b06125e3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109f05780820151818401526020810190506109d5565b50505050905090810190601f168015610a1d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a3757600080fd5b50610a76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612681565b604051808215151515815260200191505060405180910390f35b348015610a9c57600080fd5b50610abb60048036038101908080359060200190929190505050612867565b005b348015610ac957600080fd5b50610ad26129c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b12578082015181840152602081019050610af7565b50505050905090810190601f168015610b3f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b5957600080fd5b50610b62612a04565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ba2578082015181840152602081019050610b87565b50505050905090810190601f168015610bcf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610be957600080fd5b50610bf2612aa6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c32578082015181840152602081019050610c17565b50505050905090810190601f168015610c5f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c7957600080fd5b50610c82612b44565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cc2578082015181840152602081019050610ca7565b50505050905090810190601f168015610cef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d0957600080fd5b50610d12612be2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d52578082015181840152602081019050610d37565b50505050905090810190601f168015610d7f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d9957600080fd5b50610dce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c84565b6040518082815260200191505060405180910390f35b348015610df057600080fd5b50610df9612ccc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e39578082015181840152602081019050610e1e565b50505050905090810190601f168015610e665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610e8057600080fd5b50610e89612d6e565b604051808215151515815260200191505060405180910390f35b348015610eaf57600080fd5b50610eb8612e36565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ef8578082015181840152602081019050610edd565b50505050905090810190601f168015610f255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610f3f57600080fd5b506110f8600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612ed8565b604051808215151515815260200191505060405180910390f35b34801561111e57600080fd5b506111276132e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561117557600080fd5b5061117e613309565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156111be5780820151818401526020810190506111a3565b50505050905090810190601f1680156111eb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561120557600080fd5b5061120e6133a7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561124e578082015181840152602081019050611233565b50505050905090810190601f16801561127b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561129557600080fd5b5061129e613445565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112de5780820151818401526020810190506112c3565b50505050905090810190601f16801561130b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561132557600080fd5b5061132e6134e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561136e578082015181840152602081019050611353565b50505050905090810190601f16801561139b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156113b557600080fd5b506113f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613589565b604051808215151515815260200191505060405180910390f35b34801561141a57600080fd5b506114236136ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611463578082015181840152602081019050611448565b50505050905090810190601f1680156114905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156114aa57600080fd5b506114b361378d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156114f35780820151818401526020810190506114d8565b50505050905090810190601f1680156115205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561153a57600080fd5b5061154361382b565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611583578082015181840152602081019050611568565b50505050905090810190601f1680156115b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156115ca57600080fd5b506115d36138cd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156116135780820151818401526020810190506115f8565b50505050905090810190601f1680156116405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165a57600080fd5b506116df600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061396b565b604051808215151515815260200191505060405180910390f35b34801561170557600080fd5b5061170e613c09565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561174e578082015181840152602081019050611733565b50505050905090810190601f16801561177b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561179557600080fd5b5061179e613cab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156117de5780820151818401526020810190506117c3565b50505050905090810190601f16801561180b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561182557600080fd5b5061182e613ce8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561186e578082015181840152602081019050611853565b50505050905090810190601f16801561189b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156118b557600080fd5b506118f4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613d86565b604051808215151515815260200191505060405180910390f35b34801561191a57600080fd5b5061196f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f4b565b6040518082815260200191505060405180910390f35b34801561199157600080fd5b5061199a613fd2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156119da5780820151818401526020810190506119bf565b50505050905090810190601f168015611a075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611a2157600080fd5b50611a2a614070565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611a6a578082015181840152602081019050611a4f565b50505050905090810190601f168015611a975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611ab157600080fd5b50611aba61410e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611afa578082015181840152602081019050611adf565b50505050905090810190601f168015611b275780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015611b4157600080fd5b50611b76600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141ac565b005b348015611b8457600080fd5b50611b8d614304565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611bcd578082015181840152602081019050611bb2565b50505050905090810190601f168015611bfa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600360149054906101000a900460ff1681565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cb15780601f10611c8657610100808354040283529160200191611cb1565b820191906000526020600020905b815481529060010190602001808311611c9457829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e415780601f10611e1657610100808354040283529160200191611e41565b820191906000526020600020905b815481529060010190602001808311611e2457829003601f168201915b505050505081565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ee15780601f10611eb657610100808354040283529160200191611ee1565b820191906000526020600020905b815481529060010190602001808311611ec457829003601f168201915b5050505050905090565b60025481565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f895780601f10611f5e57610100808354040283529160200191611f89565b820191906000526020600020905b815481529060010190602001808311611f6c57829003601f168201915b5050505050905090565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120295780601f10611ffe57610100808354040283529160200191612029565b820191906000526020600020905b81548152906001019060200180831161200c57829003601f168201915b505050505081565b606060108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120c95780601f1061209e576101008083540402835291602001916120c9565b820191906000526020600020905b8154815290600101906020018083116120ac57829003601f168201915b5050505050905090565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561219f575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156121ab5750600082115b1561234057816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612345565b600090505b9392505050565b6060600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123e45780601f106123b9576101008083540402835291602001916123e4565b820191906000526020600020905b8154815290600101906020018083116123c757829003601f168201915b5050505050905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124865780601f1061245b57610100808354040283529160200191612486565b820191906000526020600020905b81548152906001019060200180831161246957829003601f168201915b5050505050905090565b6008600a0a633b9aca000281565b600881565b6060600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561253b5780601f106125105761010080835404028352916020019161253b565b820191906000526020600020905b81548152906001019060200180831161251e57829003601f168201915b5050505050905090565b600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125db5780601f106125b0576101008083540402835291602001916125db565b820191906000526020600020905b8154815290600101906020018083116125be57829003601f168201915b505050505081565b600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126795780601f1061264e57610100808354040283529160200191612679565b820191906000526020600020905b81548152906001019060200180831161265c57829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126df57600080fd5b600360149054906101000a900460ff161515156126fb57600080fd5b612710826002546143a690919063ffffffff16565b600281905550612767826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808211151561287757600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156128c457600080fd5b339050612918826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143c490919063ffffffff16565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061296f826002546143c490919063ffffffff16565b6002819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60606040805190810160405280601281526020017f484f4c4c595f474f4c445f5054455f4c54440000000000000000000000000000815250905090565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a9c5780601f10612a7157610100808354040283529160200191612a9c565b820191906000526020600020905b815481529060010190602001808311612a7f57829003601f168201915b5050505050905090565b60108054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612b3c5780601f10612b1157610100808354040283529160200191612b3c565b820191906000526020600020905b815481529060010190602001808311612b1f57829003601f168201915b505050505081565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612bda5780601f10612baf57610100808354040283529160200191612bda565b820191906000526020600020905b815481529060010190602001808311612bbd57829003601f168201915b505050505081565b606060128054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612c7a5780601f10612c4f57610100808354040283529160200191612c7a565b820191906000526020600020905b815481529060010190602001808311612c5d57829003601f168201915b5050505050905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600f8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612d645780601f10612d3957610100808354040283529160200191612d64565b820191906000526020600020905b815481529060010190602001808311612d4757829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612dcc57600080fd5b600360149054906101000a900460ff16151515612de857600080fd5b6001600360146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612ece5780601f10612ea357610100808354040283529160200191612ece565b820191906000526020600020905b815481529060010190602001808311612eb157829003601f168201915b5050505050905090565b600086600d9080519060200190612ef09291906143dd565b5085600e9080519060200190612f079291906143dd565b5084600f9080519060200190612f1e9291906143dd565b508360109080519060200190612f359291906143dd565b508260119080519060200190612f4c9291906143dd565b508160129080519060200190612f639291906143dd565b507f76b794936344483a0e529b4c747bdaccfc63ce7d42758c188d25a4924cefd339600d600e600f6010601160126040518080602001806020018060200180602001806020018060200187810387528d81815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561302e5780601f106130035761010080835404028352916020019161302e565b820191906000526020600020905b81548152906001019060200180831161301157829003601f168201915b505087810386528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156130b15780601f10613086576101008083540402835291602001916130b1565b820191906000526020600020905b81548152906001019060200180831161309457829003601f168201915b505087810385528b8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156131345780601f1061310957610100808354040283529160200191613134565b820191906000526020600020905b81548152906001019060200180831161311757829003601f168201915b505087810384528a8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156131b75780601f1061318c576101008083540402835291602001916131b7565b820191906000526020600020905b81548152906001019060200180831161319a57829003601f168201915b505087810383528981815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561323a5780601f1061320f5761010080835404028352916020019161323a565b820191906000526020600020905b81548152906001019060200180831161321d57829003601f168201915b50508781038252888181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156132bd5780601f10613292576101008083540402835291602001916132bd565b820191906000526020600020905b8154815290600101906020018083116132a057829003601f168201915b50509c5050505050505050505050505060405180910390a1600190509695505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561339f5780601f106133745761010080835404028352916020019161339f565b820191906000526020600020905b81548152906001019060200180831161338257829003601f168201915b505050505081565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561343d5780601f106134125761010080835404028352916020019161343d565b820191906000526020600020905b81548152906001019060200180831161342057829003601f168201915b505050505081565b6060600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156134dd5780601f106134b2576101008083540402835291602001916134dd565b820191906000526020600020905b8154815290600101906020018083116134c057829003601f168201915b5050505050905090565b6060600c8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561357f5780601f106135545761010080835404028352916020019161357f565b820191906000526020600020905b81548152906001019060200180831161356257829003601f168201915b5050505050905090565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156135d95750600082115b156136e457816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506136e9565b600090505b92915050565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156137855780601f1061375a57610100808354040283529160200191613785565b820191906000526020600020905b81548152906001019060200180831161376857829003601f168201915b505050505081565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138235780601f106137f857610100808354040283529160200191613823565b820191906000526020600020905b81548152906001019060200180831161380657829003601f168201915b505050505081565b606060118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138c35780601f10613898576101008083540402835291602001916138c3565b820191906000526020600020905b8154815290600101906020018083116138a657829003601f168201915b5050505050905090565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139635780601f1061393857610100808354040283529160200191613963565b820191906000526020600020905b81548152906001019060200180831161394657829003601f168201915b505050505081565b600082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff1660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250602e01905060405180910390207c01000000000000000000000000000000000000000000000000000000009004338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828051906020019080838360005b83811015613bac578082015181840152602081019050613b91565b50505050905090810190601f168015613bd95780820380516001836020036101000a031916815260200191505b509450505050506000604051808303816000875af192505050151515613bfe57600080fd5b600190509392505050565b6060600d8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613ca15780601f10613c7657610100808354040283529160200191613ca1565b820191906000526020600020905b815481529060010190602001808311613c8457829003601f168201915b5050505050905090565b60606040805190810160405280601281526020017f484f4c4c595f474f4c445f5054455f4c54440000000000000000000000000000815250905090565b600e8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d7e5780601f10613d5357610100808354040283529160200191613d7e565b820191906000526020600020905b815481529060010190602001808311613d6157829003601f168201915b505050505081565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613de557600080fd5b600083111515613df457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515613e4157600080fd5b839050613e95836000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546143c490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613eec836002546143c490919063ffffffff16565b6002819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5846040518082815260200191505060405180910390a2600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156140685780601f1061403d57610100808354040283529160200191614068565b820191906000526020600020905b81548152906001019060200180831161404b57829003601f168201915b505050505081565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156141065780601f106140db57610100808354040283529160200191614106565b820191906000526020600020905b8154815290600101906020018083116140e957829003601f168201915b505050505081565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156141a45780601f10614179576101008083540402835291602001916141a4565b820191906000526020600020905b81548152906001019060200180831161418757829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561420857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561424457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060138054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561439c5780601f106143715761010080835404028352916020019161439c565b820191906000526020600020905b81548152906001019060200180831161437f57829003601f168201915b5050505050905090565b60008082840190508381101515156143ba57fe5b8091505092915050565b60008282111515156143d257fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061441e57805160ff191683800117855561444c565b8280016001018555821561444c579182015b8281111561444b578251825591602001919060010190614430565b5b509050614459919061445d565b5090565b61447f91905b8082111561447b576000816000905550600101614463565b5090565b905600a165627a7a723058206daa02d25b6d50f4e98e28b7189bc8237aecd38e765b17efb92e961b096a30d70029

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.