ETH Price: $2,904.62 (-2.68%)
Gas: 5 Gwei

Token

LABEL (LBL)
 

Overview

Max Total Supply

3,000,000,000 LBL

Holders

470 (0.00%)

Total Transfers

-

Market

Price

$0.00 @ 0.000001 ETH (-1.87%)

Onchain Market Cap

$12,030,563.25

Circulating Supply Market Cap

$7,674,974.27

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

LABEL is an unparalleled NFT infrastructure built on top of the Ethereum Network, powered by LBL utility and governance token with a unified goal to establish a fair profit-sharing ecosystem with the permissionless integration of IP rights

Market

Volume (24H):$940,596.50
Market Capitalization:$7,674,974.27
Circulating Supply:1,913,869,062.00 LBL
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Label

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv2 license

Contract Source Code (Solidity Multiple files format)

File 2 of 4: Label.sol
pragma solidity ^0.5.9;

import "./ERC20Interface.sol";
import "./OwnerHelper.sol";
import "./SafeMath.sol";

contract Label is ERC20Interface, OwnerHelper
{
    using SafeMath for uint;
    
    string public name;
    uint public decimals;
    string public symbol;
    
    uint constant private E18 = 1000000000000000000;
    uint constant private month = 2592000;
    
    uint constant public maxTotalSupply     = 3000000000 * E18;
    uint constant public maxSaleSupply      = 600000000 * E18;
    uint constant public maxDevSupply       = 750000000 * E18;
    uint constant public maxMktSupply       = 750000000 * E18;
    uint constant public maxEcoSupply       = 450000000 * E18;
    uint constant public maxReserveSupply   = 210000000 * E18;
    uint constant public maxTeamSupply      = 150000000 * E18;
    uint constant public maxAdvisorSupply   = 90000000 * E18;
    
    uint constant public teamVestingSupply = 12500000 * E18;
    uint constant public teamVestingLockDate =  12 * month;
    uint constant public teamVestingTime = 12;

    uint constant public advisorVestingSupply = 22500000 * E18;
    uint constant public advisorVestingLockDate = 3 * month;
    uint constant public advisorVestingTime = 4;
    
    uint public totalTokenSupply;
    uint public tokenIssuedSale;
    uint public tokenIssuedDev;
    uint public tokenIssuedMkt;
    uint public tokenIssuedEco;
    uint public tokenIssuedRsv;
    uint public tokenIssuedTeam;
    uint public tokenIssuedAdv;
    
    uint public burnTokenSupply;
    
    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;

    mapping (address => uint) public lockWallet;
    
    mapping (uint => uint) public tmVestingTimer;
    mapping (uint => uint) public tmVestingBalances;
    mapping (uint => uint) public advVestingTimer;
    mapping (uint => uint) public advVestingBalances;
        
    bool public tokenLock = true;
    bool public saleTime = true;
    uint public endSaleTime = 0;

    event SaleIssue(address indexed _to, uint _tokens);
    event DevIssue(address indexed _to, uint _tokens);
    event MktIssue(address indexed _to, uint _tokens);
    event EcoIssue(address indexed _to, uint _tokens);
    event RsvIssue(address indexed _to, uint _tokens);
    event TeamIssue(address indexed _to, uint _tokens);
    event AdvIssue(address indexed _to, uint _tokens);

    event Burn(address indexed _from, uint _tokens);
    
    event TokenUnLock(address indexed _to, uint _tokens);
    event EndSale(uint _date);
    
    constructor() public
    {
        name        = "LABEL";
        decimals    = 18;
        symbol      = "LBL";
        
        totalTokenSupply = 3000000000 * E18;
        balances[owner] = totalTokenSupply;

        tokenIssuedSale     = 0;
        tokenIssuedDev      = 0;
        tokenIssuedMkt      = 0;
        tokenIssuedEco      = 0;
        tokenIssuedRsv      = 0;
        tokenIssuedTeam     = 0;
        tokenIssuedAdv      = 0;     

        burnTokenSupply     = 0;
        
        require(maxTotalSupply == maxSaleSupply + maxDevSupply + maxMktSupply + maxEcoSupply + maxReserveSupply + maxTeamSupply + maxAdvisorSupply);
    }

    function totalSupply() view public returns (uint) 
    {
        return totalTokenSupply;
    }
    
    function balanceOf(address _who) view public returns (uint) 
    {
        uint balance = balances[_who];
        
        balance = balance.add(lockWallet[_who]);
        
        return balance;
    }
    
    function transfer(address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    function approve(address _spender, uint _value) public returns (bool)
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        approvals[msg.sender][_spender] = _value;
        
        emit Approval(msg.sender, _spender, _value);
        
        return true; 
    }
    
    function allowance(address _owner, address _spender) view public returns (uint) 
    {
        return approvals[_owner][_spender];
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[_from] >= _value);
        require(approvals[_from][msg.sender] >= _value);
        
        approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value);
        balances[_from] = balances[_from].sub(_value);
        balances[_to]  = balances[_to].add(_value);
        
        emit Transfer(_from, _to, _value);
        
        return true;
    }
    
    function setTokenUnlock() onlyManager public
    {
        require(tokenLock == true);
        require(saleTime == false);
        
        tokenLock = false;
    }
    
    function setTokenLock() onlyManager public
    {
        require(tokenLock == false);
        
        tokenLock = true;
    }
    
    function isTransferable() private view returns (bool)
    {
        if(tokenLock == false)
        {
            return true;
        }
        else if(msg.sender == owner)
        {
            return true;
        }
        
        return false;
    }
    
    function saleIssue(address _to) onlyOwner public
    {   
        require(tokenIssuedSale == 0);    
        uint tokens = maxSaleSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[_to] = balances[_to].add(tokens);
        tokenIssuedSale = tokenIssuedSale.add(tokens);
        
        emit SaleIssue(_to, tokens);
    }
    
    function devIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedDev == 0);
        
        uint tokens = maxDevSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[_to] = balances[_to].add(tokens);
        tokenIssuedDev = tokenIssuedDev.add(tokens);
        
        emit DevIssue(_to, tokens);
    }

    function mktIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedMkt == 0);
        
        uint tokens = maxMktSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[_to] = balances[_to].add(tokens);
        tokenIssuedMkt = tokenIssuedMkt.add(tokens);
        
        emit MktIssue(_to, tokens);
    }
    
    function ecoIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedEco == 0);
        
        uint tokens = maxEcoSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[_to] = balances[_to].add(tokens);
        tokenIssuedEco = tokenIssuedEco.add(tokens);
        
        emit EcoIssue(_to, tokens);
    }

    function rsvIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedRsv == 0);
        
        uint tokens = maxReserveSupply;
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[_to] = balances[_to].add(tokens);
        tokenIssuedRsv = tokenIssuedRsv.add(tokens);
        
        emit RsvIssue(_to, tokens);
    }

    function teamIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedTeam == 0);
        
        uint tokens = maxTeamSupply;

        balances[msg.sender] = balances[msg.sender].sub(tokens);

        lockWallet[_to]    = lockWallet[_to].add(maxTeamSupply);
        
        tokenIssuedTeam = tokenIssuedTeam.add(tokens);
                
        emit TeamIssue(_to, tokens);
    }

    function advisorIssue(address _to) onlyOwner public
    {
        require(saleTime == false);
        require(tokenIssuedAdv == 0);
        
        uint tokens = maxAdvisorSupply;

        balances[msg.sender] = balances[msg.sender].sub(tokens);

        lockWallet[_to]    = lockWallet[_to].add(maxAdvisorSupply);

        tokenIssuedAdv = tokenIssuedAdv.add(tokens);
        
        emit AdvIssue(_to, tokens);
    }   
    
    function endSale() onlyOwner public
    {
        require(saleTime == true);
        require(maxSaleSupply == tokenIssuedSale);
        
        saleTime = false;
        
        uint nowTime = now;
        endSaleTime = nowTime;
        
        for(uint i = 0; i < teamVestingTime; i++)
        {
            tmVestingTimer[i] = endSaleTime + teamVestingLockDate + (i * month);
            tmVestingBalances[i] = teamVestingSupply;
        }
        
        for(uint i = 0; i < advisorVestingTime; i++)
        {
            advVestingTimer[i] = endSaleTime + advisorVestingLockDate + (i * advisorVestingLockDate);
            advVestingBalances[i] = advisorVestingSupply;
        }
        
        emit EndSale(endSaleTime);
    }
    
    function teamUnlock(address _to, uint _time) onlyManager public
    {
        require(saleTime == false);
        require( _time < teamVestingTime);
        
        uint nowTime = now;
        require( nowTime > tmVestingTimer[_time] );
        
        uint tokens = teamVestingSupply;

        require(tokens == tmVestingBalances[_time]);
        require(lockWallet[_to] > 0);
        
        balances[_to] = balances[_to].add(tokens);
        tmVestingBalances[_time] = 0;
        lockWallet[_to] = lockWallet[_to].sub(tokens);
        
        emit TokenUnLock(_to, tokens);
    }

    function advisorUnlock(address _to, uint _time) onlyManager public
    {
        require(saleTime == false);
        require( _time < advisorVestingTime);
        
        uint nowTime = now;
        require( nowTime > advVestingTimer[_time] );
        
        uint tokens = advisorVestingSupply;

        require(tokens == advVestingBalances[_time]);
        require(lockWallet[_to] > 0);
        
        balances[_to] = balances[_to].add(tokens);
        advVestingBalances[_time] = 0;
        lockWallet[_to] = lockWallet[_to].sub(tokens);
        
        emit TokenUnLock(_to, tokens);
    }


    function transferAnyERC20Token(address tokenAddress, uint tokens) onlyOwner public returns (bool success)
    {
        return ERC20Interface(tokenAddress).transfer(manager, tokens);
    }
    
    function burnToken(uint _value) onlyManager public
    {
        uint tokens = _value * E18;
        
        require(balances[msg.sender] >= tokens);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        burnTokenSupply = burnTokenSupply.add(tokens);
        totalTokenSupply = totalTokenSupply.sub(tokens);
        
        emit Burn(msg.sender, tokens);
    }
    
    function close() onlyOwner public
    {
        selfdestruct(msg.sender);
    }
    
}

File 1 of 4: ERC20Interface.sol
pragma solidity ^0.5.9;

contract ERC20Interface
{
    event Transfer( address indexed _from, address indexed _to, uint _value);
    event Approval( address indexed _owner, address indexed _spender, uint _value);
    
    function totalSupply() view public returns (uint _supply);
    function balanceOf( address _who ) public view returns (uint _value);
    function transfer( address _to, uint _value) public returns (bool _success);
    function approve( address _spender, uint _value ) public returns (bool _success);
    function allowance( address _owner, address _spender ) public view returns (uint _allowance);
    function transferFrom( address _from, address _to, uint _value) public returns (bool _success);
}

File 3 of 4: OwnerHelper.sol
pragma solidity ^0.5.9;

contract OwnerHelper
{
  	address public owner;
    address public manager;

  	event ChangeOwner(address indexed _from, address indexed _to);
    event ChangeManager(address indexed _from, address indexed _to);

  	modifier onlyOwner
	{
		require(msg.sender == owner);
		_;
  	}
  	
    modifier onlyManager
    {
        require(msg.sender == manager);
        _;
    }

  	constructor() public
	{
		owner = msg.sender;
  	}
  	
  	function transferOwnership(address _to) onlyOwner public
  	{
    	require(_to != owner);
        require(_to != manager);
    	require(_to != address(0x0));

        address from = owner;
      	owner = _to;
  	    
      	emit ChangeOwner(from, _to);
  	}

    function transferManager(address _to) onlyOwner public
    {
        require(_to != owner);
        require(_to != manager);
        require(_to != address(0x0));
        
        address from = manager;
        manager = _to;
        
        emit ChangeManager(from, _to);
    }
}

File 4 of 4: SafeMath.sol
pragma solidity ^0.5.9;

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)
	{
		uint256 c = a / b;

		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;
  	}
}

Contract Security Audit

Contract ABI

[{"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"ecoIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"advisorIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"mktIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"saleTime","outputs":[{"name":"","type":"bool"}],"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":"totalTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnTokenSupply","outputs":[{"name":"","type":"uint256"}],"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"advVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tmVestingTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"rsvIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedEco","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":false,"inputs":[],"name":"endSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"saleIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxTeamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"advVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedRsv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endSaleTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"devIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"teamUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"teamIssue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_time","type":"uint256"}],"name":"advisorUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedDev","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxDevSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"approvals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxMktSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAdvisorSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxSaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tmVestingBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockWallet","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMkt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisorVestingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamVestingLockDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedAdv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxEcoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"SaleIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"DevIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"MktIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"EcoIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"RsvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"TeamIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"AdvIssue","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"TokenUnLock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_date","type":"uint256"}],"name":"EndSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"ChangeManager","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"}]

60806040526001601560006101000a81548160ff0219169083151502179055506001601560016101000a81548160ff02191690831515021790555060006016553480156200004c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600581526020017f4c4142454c00000000000000000000000000000000000000000000000000000081525060029080519060200190620000da9291906200027c565b5060126003819055506040518060400160405280600381526020017f4c424c000000000000000000000000000000000000000000000000000000000081525060049080519060200190620001309291906200027c565b50670de0b6b3a764000063b2d05e0002600581905550600554600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006006819055506000600781905550600060088190555060006009819055506000600a819055506000600b819055506000600c819055506000600d81905550670de0b6b3a764000063055d4a8002670de0b6b3a76400006308f0d18002670de0b6b3a7640000630c84588002670de0b6b3a7640000631ad2748002670de0b6b3a7640000632cb4178002670de0b6b3a7640000632cb4178002670de0b6b3a76400006323c3460002010101010101670de0b6b3a764000063b2d05e0002146200027657600080fd5b6200032b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002bf57805160ff1916838001178555620002f0565b82800160010185558215620002f0579182015b82811115620002ef578251825591602001919060010190620002d2565b5b509050620002ff919062000303565b5090565b6200032891905b80821115620003245760008160009055506001016200030a565b5090565b90565b613cd3806200033b6000396000f3fe608060405234801561001057600080fd5b50600436106103af5760003560e01c806375d0281d116101f4578063b29418d51161011a578063dd62ed3e116100ad578063f1f5cfa41161007c578063f1f5cfa41461100e578063f2fde38b1461102c578063fcdd04bf14611070578063fe3a5abe1461108e576103af565b8063dd62ed3e14610f38578063de85a4a914610fb0578063dfcfe4df14610fce578063e718234d14610fec576103af565b8063cd808d94116100e9578063cd808d9414610e3e578063cfa15bcd14610e96578063cffb47cf14610eb4578063dc39d06d14610ed2576103af565b8063b29418d514610d7c578063b35c721814610d9a578063b40433cd14610db8578063ba0e930a14610dfa576103af565b80638ece19f611610192578063a32ce11e11610161578063a32ce11e14610c62578063a438145014610cda578063a711b66414610cf8578063a9059cbb14610d16576103af565b80638ece19f614610b9957806395d89b4114610ba357806397b0e87614610c2657806398d9eea014610c44576103af565b806384300859116101ce5780638430085914610ad957806387ef54ea14610ae35780638a4192b514610b315780638da5cb5b14610b4f576103af565b806375d0281d14610a4957806379c0e47414610a675780637b47ec1a14610aab576103af565b80632d94e929116102d95780634b2596c7116102775780635c3eee8d116102465780635c3eee8d146109415780635e15e403146109855780636298124b146109d357806370a08231146109f1576103af565b80634b2596c7146108a55780634bea6a0f146108c35780634fb2cebe1461090557806358371ccd14610923576103af565b8063380d831b116102b3578063380d831b146108035780633da83adb1461080d57806343d726d614610851578063481c6a751461085b576103af565b80632d94e929146107835780632f26927f146107c7578063313ce567146107e5576103af565b80631ca8b6cb1161035157806324054d571161032057806324054d571461068957806327e235e3146106cb57806328b238ff146107235780632ab4d05214610765576103af565b80631ca8b6cb146105a9578063206bc0a0146105c757806322b0aa47146105e557806323b872dd14610603576103af565b8063112c7e6a1161038d578063112c7e6a146104e1578063145ca088146105255780631596facb1461056957806318160ddd1461058b576103af565b806306fdde03146103b4578063095ea7b31461043757806309a74aff1461049d575b600080fd5b6103bc6110ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103fc5780820151818401526020810190506103e1565b50505050905090810190601f1680156104295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104836004803603604081101561044d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061114a565b604051808215151515815260200191505060405180910390f35b6104df600480360360208110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a0565b005b610523600480360360208110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d2565b005b6105676004803603602081101561053b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611712565b005b610571611944565b604051808215151515815260200191505060405180910390f35b610593611957565b6040518082815260200191505060405180910390f35b6105b1611961565b6040518082815260200191505060405180910390f35b6105cf611967565b6040518082815260200191505060405180910390f35b6105ed61196d565b6040518082815260200191505060405180910390f35b61066f6004803603606081101561061957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611973565b604051808215151515815260200191505060405180910390f35b6106b56004803603602081101561069f57600080fd5b8101908080359060200190929190505050611d0b565b6040518082815260200191505060405180910390f35b61070d600480360360208110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d23565b6040518082815260200191505060405180910390f35b61074f6004803603602081101561073957600080fd5b8101908080359060200190929190505050611d3b565b6040518082815260200191505060405180910390f35b61076d611d53565b6040518082815260200191505060405180910390f35b6107c56004803603602081101561079957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d65565b005b6107cf611f97565b6040518082815260200191505060405180910390f35b6107ed611f9d565b6040518082815260200191505060405180910390f35b61080b611fa3565b005b61084f6004803603602081101561082357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612175565b005b610859612387565b005b6108636123f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ad61241f565b6040518082815260200191505060405180910390f35b6108ef600480360360208110156108d957600080fd5b8101908080359060200190929190505050612431565b6040518082815260200191505060405180910390f35b61090d612449565b6040518082815260200191505060405180910390f35b61092b61244f565b6040518082815260200191505060405180910390f35b6109836004803603602081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612455565b005b6109d16004803603604081101561099b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612687565b005b6109db612946565b6040518082815260200191505060405180910390f35b610a3360048036036020811015610a0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061294b565b6040518082815260200191505060405180910390f35b610a516129ed565b6040518082815260200191505060405180910390f35b610aa960048036036020811015610a7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129fe565b005b610ad760048036036020811015610ac157600080fd5b8101908080359060200190929190505050612c3e565b005b610ae1612e10565b005b610b2f60048036036040811015610af957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ec7565b005b610b39613187565b6040518082815260200191505060405180910390f35b610b5761318d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ba16131b2565b005b610bab613249565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610beb578082015181840152602081019050610bd0565b50505050905090810190601f168015610c185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c2e6132e7565b6040518082815260200191505060405180910390f35b610c4c6132f1565b6040518082815260200191505060405180910390f35b610cc460048036036040811015610c7857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613303565b6040518082815260200191505060405180910390f35b610ce2613328565b6040518082815260200191505060405180910390f35b610d0061333a565b6040518082815260200191505060405180910390f35b610d6260048036036040811015610d2c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061334c565b604051808215151515815260200191505060405180910390f35b610d8461354b565b6040518082815260200191505060405180910390f35b610da261355d565b6040518082815260200191505060405180910390f35b610de460048036036020811015610dce57600080fd5b8101908080359060200190929190505050613562565b6040518082815260200191505060405180910390f35b610e3c60048036036020811015610e1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061357a565b005b610e8060048036036020811015610e5457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613788565b6040518082815260200191505060405180910390f35b610e9e6137a0565b6040518082815260200191505060405180910390f35b610ebc6137a6565b6040518082815260200191505060405180910390f35b610f1e60048036036040811015610ee857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506137b8565b604051808215151515815260200191505060405180910390f35b610f9a60048036036040811015610f4e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138ff565b6040518082815260200191505060405180910390f35b610fb8613986565b6040518082815260200191505060405180910390f35b610fd661398c565b6040518082815260200191505060405180910390f35b610ff461399e565b604051808215151515815260200191505060405180910390f35b6110166139b1565b6040518082815260200191505060405180910390f35b61106e6004803603602081101561104257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139bb565b005b611078613bc7565b6040518082815260200191505060405180910390f35b611096613bcd565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111425780601f1061111757610100808354040283529160200191611142565b820191906000526020600020905b81548152906001019060200180831161112557829003601f168201915b505050505081565b600060011515611158613bdf565b15151461116457600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111b057600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f957600080fd5b60001515601560019054906101000a900460ff1615151461131957600080fd5b60006009541461132857600080fd5b6000670de0b6b3a7640000631ad2748002905061138d81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061142281600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061147a81600954613c8290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152b57600080fd5b60001515601560019054906101000a900460ff1615151461154b57600080fd5b6000600c541461155a57600080fd5b6000670de0b6b3a764000063055d4a800290506115bf81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611662670de0b6b3a764000063055d4a8002601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ba81600c54613c8290919063ffffffff16565b600c819055508173ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461176b57600080fd5b60001515601560019054906101000a900460ff1615151461178b57600080fd5b60006008541461179a57600080fd5b6000670de0b6b3a7640000632cb417800290506117ff81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189481600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ec81600854613c8290919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601560019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600d5481565b600060011515611981613bdf565b15151461198d57600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156119d957600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a6257600080fd5b611af182600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc382600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5882600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60136020528060005260406000206000915090505481565b600e6020528060005260406000206000915090505481565b60116020528060005260406000206000915090505481565b670de0b6b3a764000063b2d05e000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbe57600080fd5b60001515601560019054906101000a900460ff16151514611dde57600080fd5b6000600a5414611ded57600080fd5b6000670de0b6b3a7640000630c845880029050611e5281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3f81600a54613c8290919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60095481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ffc57600080fd5b60011515601560019054906101000a900460ff1615151461201c57600080fd5b600654670de0b6b3a76400006323c34600021461203857600080fd5b6000601560016101000a81548160ff02191690831515021790555060004290508060168190555060008090505b600c8110156120c95762278d00810262278d00600c0260165401016011600083815260200190815260200160002081905550670de0b6b3a764000062bebc200260126000838152602001908152602001600020819055508080600101915050612065565b5060008090505b60048110156121385762278d00600302810262278d0060030260165401016013600083815260200190815260200160002081905550670de0b6b3a764000063015752a002601460008381526020019081526020016000208190555080806001019150506120d0565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6016546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121ce57600080fd5b6000600654146121dd57600080fd5b6000670de0b6b3a76400006323c3460002905061224281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122d781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232f81600654613c8290919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123e057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006308f0d1800281565b60146020528060005260406000206000915090505481565b600a5481565b60165481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124ae57600080fd5b60001515601560019054906101000a900460ff161515146124ce57600080fd5b6000600754146124dd57600080fd5b6000670de0b6b3a7640000632cb4178002905061254281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061262f81600754613c8290919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126e157600080fd5b60001515601560019054906101000a900460ff1615151461270157600080fd5b600c811061270e57600080fd5b60004290506011600083815260200190815260200160002054811161273257600080fd5b6000670de0b6b3a764000062bebc200290506012600084815260200190815260200160002054811461276357600080fd5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116127af57600080fd5b61280181600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060126000858152602001908152602001600020819055506128af81601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167fb12f43980a4ffdbc281c198aa32f5ea64a390cb206d1b275dc1d8ebeb4ea4f31826040518082815260200191505060405180910390a250505050565b600481565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506129e2601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613c8290919063ffffffff16565b905080915050919050565b670de0b6b3a764000062bebc200281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a5757600080fd5b60001515601560019054906101000a900460ff16151514612a7757600080fd5b6000600b5414612a8657600080fd5b6000670de0b6b3a76400006308f0d180029050612aeb81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8e670de0b6b3a76400006308f0d18002601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612be681600b54613c8290919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c9857600080fd5b6000670de0b6b3a76400008202905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612cf357600080fd5b612d4581600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d9d81600d54613c8290919063ffffffff16565b600d81905550612db881600554613c6b90919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e6a57600080fd5b60011515601560009054906101000a900460ff16151514612e8a57600080fd5b60001515601560019054906101000a900460ff16151514612eaa57600080fd5b6000601560006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f2157600080fd5b60001515601560019054906101000a900460ff16151514612f4157600080fd5b60048110612f4e57600080fd5b600042905060136000838152602001908152602001600020548111612f7257600080fd5b6000670de0b6b3a764000063015752a002905060146000848152602001908152602001600020548114612fa457600080fd5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612ff057600080fd5b61304281600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060146000858152602001908152602001600020819055506130f081601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167fb12f43980a4ffdbc281c198aa32f5ea64a390cb206d1b275dc1d8ebeb4ea4f31826040518082815260200191505060405180910390a250505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461320c57600080fd5b60001515601560009054906101000a900460ff1615151461322c57600080fd5b6001601560006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156132df5780601f106132b4576101008083540402835291602001916132df565b820191906000526020600020905b8154815290600101906020018083116132c257829003601f168201915b505050505081565b62278d0060030281565b670de0b6b3a7640000632cb417800281565b600f602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000632cb417800281565b670de0b6b3a764000063055d4a800281565b60006001151561335a613bdf565b15151461336657600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156133b257600080fd5b61340482600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061349982600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a76400006323c346000281565b600c81565b60126020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146135d357600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561362d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561368857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156136c257600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b60106020528060005260406000206000915090505481565b600b5481565b670de0b6b3a7640000630c8458800281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461381357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156138bc57600080fd5b505af11580156138d0573d6000803e3d6000fd5b505050506040513d60208110156138e657600080fd5b8101908080519060200190929190505050905092915050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b670de0b6b3a764000063015752a00281565b601560009054906101000a900460ff1681565b62278d00600c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613a1457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613a6e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613ac957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613b0357600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a7640000631ad274800281565b6000801515601560009054906101000a900460ff1615151415613c055760019050613c68565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415613c635760019050613c68565b600090505b90565b600082821115613c7757fe5b818303905092915050565b600080828401905083811015613c9457fe5b809150509291505056fea265627a7a723058203ff6cc55f70bb9e269aee535e8618933de5218a30f7443a3f1e51bdce996edd264736f6c63430005090032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806375d0281d116101f4578063b29418d51161011a578063dd62ed3e116100ad578063f1f5cfa41161007c578063f1f5cfa41461100e578063f2fde38b1461102c578063fcdd04bf14611070578063fe3a5abe1461108e576103af565b8063dd62ed3e14610f38578063de85a4a914610fb0578063dfcfe4df14610fce578063e718234d14610fec576103af565b8063cd808d94116100e9578063cd808d9414610e3e578063cfa15bcd14610e96578063cffb47cf14610eb4578063dc39d06d14610ed2576103af565b8063b29418d514610d7c578063b35c721814610d9a578063b40433cd14610db8578063ba0e930a14610dfa576103af565b80638ece19f611610192578063a32ce11e11610161578063a32ce11e14610c62578063a438145014610cda578063a711b66414610cf8578063a9059cbb14610d16576103af565b80638ece19f614610b9957806395d89b4114610ba357806397b0e87614610c2657806398d9eea014610c44576103af565b806384300859116101ce5780638430085914610ad957806387ef54ea14610ae35780638a4192b514610b315780638da5cb5b14610b4f576103af565b806375d0281d14610a4957806379c0e47414610a675780637b47ec1a14610aab576103af565b80632d94e929116102d95780634b2596c7116102775780635c3eee8d116102465780635c3eee8d146109415780635e15e403146109855780636298124b146109d357806370a08231146109f1576103af565b80634b2596c7146108a55780634bea6a0f146108c35780634fb2cebe1461090557806358371ccd14610923576103af565b8063380d831b116102b3578063380d831b146108035780633da83adb1461080d57806343d726d614610851578063481c6a751461085b576103af565b80632d94e929146107835780632f26927f146107c7578063313ce567146107e5576103af565b80631ca8b6cb1161035157806324054d571161032057806324054d571461068957806327e235e3146106cb57806328b238ff146107235780632ab4d05214610765576103af565b80631ca8b6cb146105a9578063206bc0a0146105c757806322b0aa47146105e557806323b872dd14610603576103af565b8063112c7e6a1161038d578063112c7e6a146104e1578063145ca088146105255780631596facb1461056957806318160ddd1461058b576103af565b806306fdde03146103b4578063095ea7b31461043757806309a74aff1461049d575b600080fd5b6103bc6110ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103fc5780820151818401526020810190506103e1565b50505050905090810190601f1680156104295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104836004803603604081101561044d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061114a565b604051808215151515815260200191505060405180910390f35b6104df600480360360208110156104b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a0565b005b610523600480360360208110156104f757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d2565b005b6105676004803603602081101561053b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611712565b005b610571611944565b604051808215151515815260200191505060405180910390f35b610593611957565b6040518082815260200191505060405180910390f35b6105b1611961565b6040518082815260200191505060405180910390f35b6105cf611967565b6040518082815260200191505060405180910390f35b6105ed61196d565b6040518082815260200191505060405180910390f35b61066f6004803603606081101561061957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611973565b604051808215151515815260200191505060405180910390f35b6106b56004803603602081101561069f57600080fd5b8101908080359060200190929190505050611d0b565b6040518082815260200191505060405180910390f35b61070d600480360360208110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d23565b6040518082815260200191505060405180910390f35b61074f6004803603602081101561073957600080fd5b8101908080359060200190929190505050611d3b565b6040518082815260200191505060405180910390f35b61076d611d53565b6040518082815260200191505060405180910390f35b6107c56004803603602081101561079957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d65565b005b6107cf611f97565b6040518082815260200191505060405180910390f35b6107ed611f9d565b6040518082815260200191505060405180910390f35b61080b611fa3565b005b61084f6004803603602081101561082357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612175565b005b610859612387565b005b6108636123f9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ad61241f565b6040518082815260200191505060405180910390f35b6108ef600480360360208110156108d957600080fd5b8101908080359060200190929190505050612431565b6040518082815260200191505060405180910390f35b61090d612449565b6040518082815260200191505060405180910390f35b61092b61244f565b6040518082815260200191505060405180910390f35b6109836004803603602081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612455565b005b6109d16004803603604081101561099b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612687565b005b6109db612946565b6040518082815260200191505060405180910390f35b610a3360048036036020811015610a0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061294b565b6040518082815260200191505060405180910390f35b610a516129ed565b6040518082815260200191505060405180910390f35b610aa960048036036020811015610a7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129fe565b005b610ad760048036036020811015610ac157600080fd5b8101908080359060200190929190505050612c3e565b005b610ae1612e10565b005b610b2f60048036036040811015610af957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ec7565b005b610b39613187565b6040518082815260200191505060405180910390f35b610b5761318d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ba16131b2565b005b610bab613249565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610beb578082015181840152602081019050610bd0565b50505050905090810190601f168015610c185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610c2e6132e7565b6040518082815260200191505060405180910390f35b610c4c6132f1565b6040518082815260200191505060405180910390f35b610cc460048036036040811015610c7857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613303565b6040518082815260200191505060405180910390f35b610ce2613328565b6040518082815260200191505060405180910390f35b610d0061333a565b6040518082815260200191505060405180910390f35b610d6260048036036040811015610d2c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061334c565b604051808215151515815260200191505060405180910390f35b610d8461354b565b6040518082815260200191505060405180910390f35b610da261355d565b6040518082815260200191505060405180910390f35b610de460048036036020811015610dce57600080fd5b8101908080359060200190929190505050613562565b6040518082815260200191505060405180910390f35b610e3c60048036036020811015610e1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061357a565b005b610e8060048036036020811015610e5457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613788565b6040518082815260200191505060405180910390f35b610e9e6137a0565b6040518082815260200191505060405180910390f35b610ebc6137a6565b6040518082815260200191505060405180910390f35b610f1e60048036036040811015610ee857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506137b8565b604051808215151515815260200191505060405180910390f35b610f9a60048036036040811015610f4e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138ff565b6040518082815260200191505060405180910390f35b610fb8613986565b6040518082815260200191505060405180910390f35b610fd661398c565b6040518082815260200191505060405180910390f35b610ff461399e565b604051808215151515815260200191505060405180910390f35b6110166139b1565b6040518082815260200191505060405180910390f35b61106e6004803603602081101561104257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139bb565b005b611078613bc7565b6040518082815260200191505060405180910390f35b611096613bcd565b6040518082815260200191505060405180910390f35b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111425780601f1061111757610100808354040283529160200191611142565b820191906000526020600020905b81548152906001019060200180831161112557829003601f168201915b505050505081565b600060011515611158613bdf565b15151461116457600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111b057600080fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f957600080fd5b60001515601560019054906101000a900460ff1615151461131957600080fd5b60006009541461132857600080fd5b6000670de0b6b3a7640000631ad2748002905061138d81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061142281600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061147a81600954613c8290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff167ffb82a38b8698912e57310737cb4c62e69bf4fd9b4ef22fd4d13fd7608bb6ed16826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152b57600080fd5b60001515601560019054906101000a900460ff1615151461154b57600080fd5b6000600c541461155a57600080fd5b6000670de0b6b3a764000063055d4a800290506115bf81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611662670de0b6b3a764000063055d4a8002601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ba81600c54613c8290919063ffffffff16565b600c819055508173ffffffffffffffffffffffffffffffffffffffff167f56a6fddb955645d0f5363bcc838146414092bb86a5afedd1400dcf33cba5bad9826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461176b57600080fd5b60001515601560019054906101000a900460ff1615151461178b57600080fd5b60006008541461179a57600080fd5b6000670de0b6b3a7640000632cb417800290506117ff81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061189481600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ec81600854613c8290919063ffffffff16565b6008819055508173ffffffffffffffffffffffffffffffffffffffff167f0c17226450db6e575fa6cef1e6c9972cb00d826dbd529639acc6bca7b663b3a9826040518082815260200191505060405180910390a25050565b601560019054906101000a900460ff1681565b6000600554905090565b60055481565b60065481565b600d5481565b600060011515611981613bdf565b15151461198d57600080fd5b81600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156119d957600080fd5b81600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a6257600080fd5b611af182600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc382600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c5882600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60136020528060005260406000206000915090505481565b600e6020528060005260406000206000915090505481565b60116020528060005260406000206000915090505481565b670de0b6b3a764000063b2d05e000281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611dbe57600080fd5b60001515601560019054906101000a900460ff16151514611dde57600080fd5b6000600a5414611ded57600080fd5b6000670de0b6b3a7640000630c845880029050611e5281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3f81600a54613c8290919063ffffffff16565b600a819055508173ffffffffffffffffffffffffffffffffffffffff167faca354954677423ee264fe27e97d8a8ab13d9bc9b0820383bacaa6e462a19285826040518082815260200191505060405180910390a25050565b60095481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ffc57600080fd5b60011515601560019054906101000a900460ff1615151461201c57600080fd5b600654670de0b6b3a76400006323c34600021461203857600080fd5b6000601560016101000a81548160ff02191690831515021790555060004290508060168190555060008090505b600c8110156120c95762278d00810262278d00600c0260165401016011600083815260200190815260200160002081905550670de0b6b3a764000062bebc200260126000838152602001908152602001600020819055508080600101915050612065565b5060008090505b60048110156121385762278d00600302810262278d0060030260165401016013600083815260200190815260200160002081905550670de0b6b3a764000063015752a002601460008381526020019081526020016000208190555080806001019150506120d0565b507f94173af9e1cd5351395663e6a7838552ea54f5233d0c38bc46de5f4915b302bf6016546040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146121ce57600080fd5b6000600654146121dd57600080fd5b6000670de0b6b3a76400006323c3460002905061224281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122d781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232f81600654613c8290919063ffffffff16565b6006819055508173ffffffffffffffffffffffffffffffffffffffff167f07c5eb0c2da0dd34a57523f87ea471b21890f00a504311f9959b3fd2d8120864826040518082815260200191505060405180910390a25050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123e057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b670de0b6b3a76400006308f0d1800281565b60146020528060005260406000206000915090505481565b600a5481565b60165481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124ae57600080fd5b60001515601560019054906101000a900460ff161515146124ce57600080fd5b6000600754146124dd57600080fd5b6000670de0b6b3a7640000632cb4178002905061254281600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d781600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061262f81600754613c8290919063ffffffff16565b6007819055508173ffffffffffffffffffffffffffffffffffffffff167f423b24fc1468543b83ba5fa3c1d3b8a9c95265103a9ef54b0eecdc33eac6c386826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126e157600080fd5b60001515601560019054906101000a900460ff1615151461270157600080fd5b600c811061270e57600080fd5b60004290506011600083815260200190815260200160002054811161273257600080fd5b6000670de0b6b3a764000062bebc200290506012600084815260200190815260200160002054811461276357600080fd5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116127af57600080fd5b61280181600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060126000858152602001908152602001600020819055506128af81601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167fb12f43980a4ffdbc281c198aa32f5ea64a390cb206d1b275dc1d8ebeb4ea4f31826040518082815260200191505060405180910390a250505050565b600481565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506129e2601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613c8290919063ffffffff16565b905080915050919050565b670de0b6b3a764000062bebc200281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612a5757600080fd5b60001515601560019054906101000a900460ff16151514612a7757600080fd5b6000600b5414612a8657600080fd5b6000670de0b6b3a76400006308f0d180029050612aeb81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b8e670de0b6b3a76400006308f0d18002601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612be681600b54613c8290919063ffffffff16565b600b819055508173ffffffffffffffffffffffffffffffffffffffff167fb07ce9bd9a0d0e9adec838711c53cbe1430a690e9c520e9232dc9478dbd85f31826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c9857600080fd5b6000670de0b6b3a76400008202905080600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612cf357600080fd5b612d4581600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d9d81600d54613c8290919063ffffffff16565b600d81905550612db881600554613c6b90919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612e6a57600080fd5b60011515601560009054906101000a900460ff16151514612e8a57600080fd5b60001515601560019054906101000a900460ff16151514612eaa57600080fd5b6000601560006101000a81548160ff021916908315150217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f2157600080fd5b60001515601560019054906101000a900460ff16151514612f4157600080fd5b60048110612f4e57600080fd5b600042905060136000838152602001908152602001600020548111612f7257600080fd5b6000670de0b6b3a764000063015752a002905060146000848152602001908152602001600020548114612fa457600080fd5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411612ff057600080fd5b61304281600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060146000858152602001908152602001600020819055506130f081601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff167fb12f43980a4ffdbc281c198aa32f5ea64a390cb206d1b275dc1d8ebeb4ea4f31826040518082815260200191505060405180910390a250505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461320c57600080fd5b60001515601560009054906101000a900460ff1615151461322c57600080fd5b6001601560006101000a81548160ff021916908315150217905550565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156132df5780601f106132b4576101008083540402835291602001916132df565b820191906000526020600020905b8154815290600101906020018083116132c257829003601f168201915b505050505081565b62278d0060030281565b670de0b6b3a7640000632cb417800281565b600f602052816000526040600020602052806000526040600020600091509150505481565b670de0b6b3a7640000632cb417800281565b670de0b6b3a764000063055d4a800281565b60006001151561335a613bdf565b15151461336657600080fd5b81600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156133b257600080fd5b61340482600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c6b90919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061349982600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613c8290919063ffffffff16565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b670de0b6b3a76400006323c346000281565b600c81565b60126020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146135d357600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561362d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561368857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156136c257600080fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f034ab062c9c6c8ddd60650a40372b1d413588174682d4ca1a4e53aa37589ab2d60405160405180910390a35050565b60106020528060005260406000206000915090505481565b600b5481565b670de0b6b3a7640000630c8458800281565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461381357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156138bc57600080fd5b505af11580156138d0573d6000803e3d6000fd5b505050506040513d60208110156138e657600080fd5b8101908080519060200190929190505050905092915050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b670de0b6b3a764000063015752a00281565b601560009054906101000a900460ff1681565b62278d00600c0281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613a1457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613a6e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613ac957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613b0357600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b600c5481565b670de0b6b3a7640000631ad274800281565b6000801515601560009054906101000a900460ff1615151415613c055760019050613c68565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415613c635760019050613c68565b600090505b90565b600082821115613c7757fe5b818303905092915050565b600080828401905083811015613c9457fe5b809150509291505056fea265627a7a723058203ff6cc55f70bb9e269aee535e8618933de5218a30f7443a3f1e51bdce996edd264736f6c63430005090032

Deployed Bytecode Sourcemap

110:10912:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;110:10912:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;196:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;196:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3929:325;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3929:325:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6707:401;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6707:401:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;7962:420;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7962:420:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;6296:401;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6296:401:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;1962:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3220:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1235:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1269:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1500;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4406:520;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4406:520:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1814:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1814:45:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1538:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1538:41:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1711:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1711:44:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;378:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7114:405;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7114:405:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;1366:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;220:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8395:736;;;:::i;:::-;;5510:369;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5510:369:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;10936:79;;;:::i;:::-;;77:22:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;757:57:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1865:48;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1865:48:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1398:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1995:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5889:401;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5889:401:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;9141:586;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9141:586:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1181:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3325:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3325:202:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;887:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7525:431;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7525:431:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;10536:390;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10536:390:1;;;;;;;;;;;;;;;;;:::i;:::-;;4936:164;;;:::i;:::-;;9733:598;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9733:598:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1302:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;51:20:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5110:126:1;;;:::i;:::-;;246:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;246:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1120:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;505:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1585:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1585:65:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;568:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;820:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3537:382;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3537:382:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;442:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1008:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1761:47;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1761:47:1;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;722:280:2;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;722:280:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;1657:43:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1657:43:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1430:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;694:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10338:188;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10338:188:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4264:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4264:136:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1334:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1056:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1928:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;948:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;459:257:2;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;459:257:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;1463:26:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;631:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;196:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3929:325::-;3993:4;4041;4021:24;;:16;:14;:16::i;:::-;:24;;;4013:33;;;;;;4088:6;4064:8;:20;4073:10;4064:20;;;;;;;;;;;;;;;;:30;;4056:39;;;;;;4148:6;4114:9;:21;4124:10;4114:21;;;;;;;;;;;;;;;:31;4136:8;4114:31;;;;;;;;;;;;;;;:40;;;;4199:8;4178:38;;4187:10;4178:38;;;4209:6;4178:38;;;;;;;;;;;;;;;;;;4242:4;4235:11;;3929:325;;;;:::o;6707:401::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;6789:5:1;6777:17;;:8;;;;;;;;;;;:17;;;6769:26;;;;;;6831:1;6813:14;;:19;6805:28;;;;;;6852:11;305:19;673:9;:15;6852:26;;6920:32;6945:6;6920:8;:20;6929:10;6920:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6897:8;:20;6906:10;6897:20;;;;;;;;;;;;;;;:55;;;;6978:25;6996:6;6978:8;:13;6987:3;6978:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6962:8;:13;6971:3;6962:13;;;;;;;;;;;;;;;:41;;;;7030:26;7049:6;7030:14;;:18;;:26;;;;:::i;:::-;7013:14;:43;;;;7089:3;7080:21;;;7094:6;7080:21;;;;;;;;;;;;;;;;;;297:1:2;6707:401:1;:::o;7962:420::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;8048:5:1;8036:17;;:8;;;;;;;;;;;:17;;;8028:26;;;;;;8090:1;8072:14;;:19;8064:28;;;;;;8111:11;305:19;862:8;:14;8111:30;;8175:32;8200:6;8175:8;:20;8184:10;8175:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8152:8;:20;8161:10;8152:20;;;;;;;;;;;;;;;:55;;;;8239:37;305:19;862:8;:14;8239:10;:15;8250:3;8239:15;;;;;;;;;;;;;;;;:19;;:37;;;;:::i;:::-;8218:10;:15;8229:3;8218:15;;;;;;;;;;;;;;;:58;;;;8304:26;8323:6;8304:14;;:18;;:26;;;;:::i;:::-;8287:14;:43;;;;8363:3;8354:21;;;8368:6;8354:21;;;;;;;;;;;;;;;;;;297:1:2;7962:420:1;:::o;6296:401::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;6378:5:1;6366:17;;:8;;;;;;;;;;;:17;;;6358:26;;;;;;6420:1;6402:14;;:19;6394:28;;;;;;6441:11;305:19;610:9;:15;6441:26;;6509:32;6534:6;6509:8;:20;6518:10;6509:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6486:8;:20;6495:10;6486:20;;;;;;;;;;;;;;;:55;;;;6567:25;6585:6;6567:8;:13;6576:3;6567:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6551:8;:13;6560:3;6551:13;;;;;;;;;;;;;;;:41;;;;6619:26;6638:6;6619:14;;:18;;:26;;;;:::i;:::-;6602:14;:43;;;;6678:3;6669:21;;;6683:6;6669:21;;;;;;;;;;;;;;;;;;297:1:2;6296:401:1;:::o;1962:27::-;;;;;;;;;;;;;:::o;3220:95::-;3264:4;3292:16;;3285:23;;3220:95;:::o;1235:28::-;;;;:::o;1269:27::-;;;;:::o;1500:::-;;;;:::o;4406:520::-;4485:4;4534;4514:24;;:16;:14;:16::i;:::-;:24;;;4506:33;;;;;;4576:6;4557:8;:15;4566:5;4557:15;;;;;;;;;;;;;;;;:25;;4549:34;;;;;;4633:6;4601:9;:16;4611:5;4601:16;;;;;;;;;;;;;;;:28;4618:10;4601:28;;;;;;;;;;;;;;;;:38;;4593:47;;;;;;4690:40;4723:6;4690:9;:16;4700:5;4690:16;;;;;;;;;;;;;;;:28;4707:10;4690:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;4659:9;:16;4669:5;4659:16;;;;;;;;;;;;;;;:28;4676:10;4659:28;;;;;;;;;;;;;;;:71;;;;4758:27;4778:6;4758:8;:15;4767:5;4758:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4740:8;:15;4749:5;4740:15;;;;;;;;;;;;;;;:45;;;;4812:25;4830:6;4812:8;:13;4821:3;4812:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4795:8;:13;4804:3;4795:13;;;;;;;;;;;;;;;:42;;;;4877:3;4861:28;;4870:5;4861:28;;;4882:6;4861:28;;;;;;;;;;;;;;;;;;4915:4;4908:11;;4406:520;;;;;:::o;1814:45::-;;;;;;;;;;;;;;;;;:::o;1538:41::-;;;;;;;;;;;;;;;;;:::o;1711:44::-;;;;;;;;;;;;;;;;;:::o;378:58::-;305:19;420:10;:16;378:58;:::o;7114:405::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;7196:5:1;7184:17;;:8;;;;;;;;;;;:17;;;7176:26;;;;;;7238:1;7220:14;;:19;7212:28;;;;;;7259:11;305:19;736:9;:15;7259:30;;7331:32;7356:6;7331:8;:20;7340:10;7331:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7308:8;:20;7317:10;7308:20;;;;;;;;;;;;;;;:55;;;;7389:25;7407:6;7389:8;:13;7398:3;7389:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7373:8;:13;7382:3;7373:13;;;;;;;;;;;;;;;:41;;;;7441:26;7460:6;7441:14;;:18;;:26;;;;:::i;:::-;7424:14;:43;;;;7500:3;7491:21;;;7505:6;7491:21;;;;;;;;;;;;;;;;;;297:1:2;7114:405:1;:::o;1366:26::-;;;;:::o;220:20::-;;;;:::o;8395:736::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;8465:4:1;8453:16;;:8;;;;;;;;;;;:16;;;8445:25;;;;;;8505:15;;305:19;484:9;:15;8488:32;8480:41;;;;;;8551:5;8540:8;;:16;;;;;;;;;;;;;;;;;;8575:12;8590:3;8575:18;;8617:7;8603:11;:21;;;;8647:6;8656:1;8647:10;;8643:196;1047:2;8659:1;:19;8643:196;;;360:7;8764:1;:9;360:7;992:2;:10;8727:11;;:33;:47;8707:14;:17;8722:1;8707:17;;;;;;;;;;;:67;;;;305:19;928:8;:14;8788:17;:20;8806:1;8788:20;;;;;;;;;;;:40;;;;8680:3;;;;;;;8643:196;;;;8861:6;8870:1;8861:10;;8857:224;1223:1;8873;:22;8857:224;;;360:7;1166:1;:9;8985:1;:26;360:7;1166:1;:9;8945:11;;:36;:67;8924:15;:18;8940:1;8924:18;;;;;;;;;;;:88;;;;305:19;1100:8;:14;9026:18;:21;9045:1;9026:21;;;;;;;;;;;:44;;;;8897:3;;;;;;;8857:224;;;;9104:20;9112:11;;9104:20;;;;;;;;;;;;;;;;;;297:1:2;8395:736:1:o;5510:369::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;5603:1:1;5584:15;;:20;5576:29;;;;;;5619:11;305:19;484:9;:15;5619:27;;5688:32;5713:6;5688:8;:20;5697:10;5688:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5665:8;:20;5674:10;5665:20;;;;;;;;;;;;;;;:55;;;;5746:25;5764:6;5746:8;:13;5755:3;5746:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5730:8;:13;5739:3;5730:13;;;;;;;;;;;;;;;:41;;;;5799:27;5819:6;5799:15;;:19;;:27;;;;:::i;:::-;5781:15;:45;;;;5860:3;5850:22;;;5865:6;5850:22;;;;;;;;;;;;;;;;;;297:1:2;5510:369:1;:::o;10936:79::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;10997:10:1;10984:24;;;77:22:2;;;;;;;;;;;;;:::o;757:57:1:-;305:19;799:9;:15;757:57;:::o;1865:48::-;;;;;;;;;;;;;;;;;:::o;1398:26::-;;;;:::o;1995:27::-;;;;:::o;5889:401::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;5971:5:1;5959:17;;:8;;;;;;;;;;;:17;;;5951:26;;;;;;6013:1;5995:14;;:19;5987:28;;;;;;6034:11;305:19;547:9;:15;6034:26;;6102:32;6127:6;6102:8;:20;6111:10;6102:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6079:8;:20;6088:10;6079:20;;;;;;;;;;;;;;;:55;;;;6160:25;6178:6;6160:8;:13;6169:3;6160:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6144:8;:13;6153:3;6144:13;;;;;;;;;;;;;;;:41;;;;6212:26;6231:6;6212:14;;:18;;:26;;;;:::i;:::-;6195:14;:43;;;;6271:3;6262:21;;;6276:6;6262:21;;;;;;;;;;;;;;;;;;297:1:2;5889:401:1;:::o;9141:586::-;370:7:2;;;;;;;;;;;356:21;;:10;:21;;;348:30;;;;;;9239:5:1;9227:17;;:8;;;;;;;;;;;:17;;;9219:26;;;;;;1047:2;9264:5;:23;9255:33;;;;;;9307:12;9322:3;9307:18;;9354:14;:21;9369:5;9354:21;;;;;;;;;;;;9344:7;:31;9335:42;;;;;;9396:11;305:19;928:8;:14;9396:31;;9456:17;:24;9474:5;9456:24;;;;;;;;;;;;9446:6;:34;9438:43;;;;;;9517:1;9499:10;:15;9510:3;9499:15;;;;;;;;;;;;;;;;:19;9491:28;;;;;;9554:25;9572:6;9554:8;:13;9563:3;9554:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9538:8;:13;9547:3;9538:13;;;;;;;;;;;;;;;:41;;;;9616:1;9589:17;:24;9607:5;9589:24;;;;;;;;;;;:28;;;;9645:27;9665:6;9645:10;:15;9656:3;9645:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9627:10;:15;9638:3;9627:15;;;;;;;;;;;;;;;:45;;;;9708:3;9696:24;;;9713:6;9696:24;;;;;;;;;;;;;;;;;;388:1:2;;9141:586:1;;:::o;1181:43::-;1223:1;1181:43;:::o;3325:202::-;3379:4;3400:12;3415:8;:14;3424:4;3415:14;;;;;;;;;;;;;;;;3400:29;;3458;3470:10;:16;3481:4;3470:16;;;;;;;;;;;;;;;;3458:7;:11;;:29;;;;:::i;:::-;3448:39;;3513:7;3506:14;;;3325:202;;;:::o;887:55::-;305:19;928:8;:14;887:55;:::o;7525:431::-;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;7608:5:1;7596:17;;:8;;;;;;;;;;;:17;;;7588:26;;;;;;7651:1;7632:15;;:20;7624:29;;;;;;7672:11;305:19;799:9;:15;7672:27;;7733:32;7758:6;7733:8;:20;7742:10;7733:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7710:8;:20;7719:10;7710:20;;;;;;;;;;;;;;;:55;;;;7797:34;305:19;799:9;:15;7797:10;:15;7808:3;7797:15;;;;;;;;;;;;;;;;:19;;:34;;;;:::i;:::-;7776:10;:15;7787:3;7776:15;;;;;;;;;;;;;;;:55;;;;7868:27;7888:6;7868:15;;:19;;:27;;;;:::i;:::-;7850:15;:45;;;;7937:3;7927:22;;;7942:6;7927:22;;;;;;;;;;;;;;;;;;297:1:2;7525:431:1;:::o;10536:390::-;370:7:2;;;;;;;;;;;356:21;;:10;:21;;;348:30;;;;;;10601:11:1;305:19;10615:6;:12;10601:26;;10678:6;10654:8;:20;10663:10;10654:20;;;;;;;;;;;;;;;;:30;;10646:39;;;;;;10727:32;10752:6;10727:8;:20;10736:10;10727:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10704:8;:20;10713:10;10704:20;;;;;;;;;;;;;;;:55;;;;10787:27;10807:6;10787:15;;:19;;:27;;;;:::i;:::-;10769:15;:45;;;;10843:28;10864:6;10843:16;;:20;;:28;;;;:::i;:::-;10824:16;:47;;;;10900:10;10895:24;;;10912:6;10895:24;;;;;;;;;;;;;;;;;;388:1:2;10536:390:1;:::o;4936:164::-;370:7:2;;;;;;;;;;;356:21;;:10;:21;;;348:30;;;;;;5016:4:1;5003:17;;:9;;;;;;;;;;;:17;;;4995:26;;;;;;5051:5;5039:17;;:8;;;;;;;;;;;:17;;;5031:26;;;;;;5088:5;5076:9;;:17;;;;;;;;;;;;;;;;;;4936:164::o;9733:598::-;370:7:2;;;;;;;;;;;356:21;;:10;:21;;;348:30;;;;;;9834:5:1;9822:17;;:8;;;;;;;;;;;:17;;;9814:26;;;;;;1223:1;9859:5;:26;9850:36;;;;;;9905:12;9920:3;9905:18;;9952:15;:22;9968:5;9952:22;;;;;;;;;;;;9942:7;:32;9933:43;;;;;;9995:11;305:19;1100:8;:14;9995:34;;10058:18;:25;10077:5;10058:25;;;;;;;;;;;;10048:6;:35;10040:44;;;;;;10120:1;10102:10;:15;10113:3;10102:15;;;;;;;;;;;;;;;;:19;10094:28;;;;;;10157:25;10175:6;10157:8;:13;10166:3;10157:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10141:8;:13;10150:3;10141:13;;;;;;;;;;;;;;;:41;;;;10220:1;10192:18;:25;10211:5;10192:25;;;;;;;;;;;:29;;;;10249:27;10269:6;10249:10;:15;10260:3;10249:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10231:10;:15;10242:3;10231:15;;;;;;;;;;;;;;;:45;;;;10312:3;10300:24;;;10317:6;10300:24;;;;;;;;;;;;;;;;;;388:1:2;;9733:598:1;;:::o;1302:26::-;;;;:::o;51:20:2:-;;;;;;;;;;;;;:::o;5110:126:1:-;370:7:2;;;;;;;;;;;356:21;;:10;:21;;;348:30;;;;;;5188:5:1;5175:18;;:9;;;;;;;;;;;:18;;;5167:27;;;;;;5225:4;5213:9;;:16;;;;;;;;;;;;;;;;;;5110:126::o;246:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1120:55::-;360:7;1166:1;:9;1120:55;:::o;505:57::-;305:19;547:9;:15;505:57;:::o;1585:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;568:57::-;305:19;610:9;:15;568:57;:::o;820:56::-;305:19;862:8;:14;820:56;:::o;3537:382::-;3597:4;3646;3626:24;;:16;:14;:16::i;:::-;:24;;;3618:33;;;;;;3693:6;3669:8;:20;3678:10;3669:20;;;;;;;;;;;;;;;;:30;;3661:39;;;;;;3742:32;3767:6;3742:8;:20;3751:10;3742:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3719:8;:20;3728:10;3719:20;;;;;;;;;;;;;;;:55;;;;3800:25;3818:6;3800:8;:13;3809:3;3800:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;3784:8;:13;3793:3;3784:13;;;;;;;;;;;;;;;:41;;;;3870:3;3849:33;;3858:10;3849:33;;;3875:6;3849:33;;;;;;;;;;;;;;;;;;3908:4;3901:11;;3537:382;;;;:::o;442:57::-;305:19;484:9;:15;442:57;:::o;1008:41::-;1047:2;1008:41;:::o;1761:47::-;;;;;;;;;;;;;;;;;:::o;722:280:2:-;287:5;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;806:5;;;;;;;;;;;799:12;;:3;:12;;;;791:21;;;;;;837:7;;;;;;;;;;;830:14;;:3;:14;;;;822:23;;;;;;878:3;863:19;;:3;:19;;;;855:28;;;;;;902:12;917:7;;;;;;;;;;;902:22;;944:3;934:7;;:13;;;;;;;;;;;;;;;;;;991:3;971:24;;985:4;971:24;;;;;;;;;;;;297:1;722:280;:::o;1657:43:1:-;;;;;;;;;;;;;;;;;:::o;1430:27::-;;;;:::o;694:57::-;305:19;736:9;:15;694:57;:::o;10338:188::-;10430:12;287:5:2;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;10480:12:1;10465:37;;;10503:7;;;;;;;;;;;10512:6;10465:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10465:54:1;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10465:54:1;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10465:54:1;;;;;;;;;;;;;;;;10458:61;;10338:188;;;;:::o;4264:136::-;4338:4;4366:9;:17;4376:6;4366:17;;;;;;;;;;;;;;;:27;4384:8;4366:27;;;;;;;;;;;;;;;;4359:34;;4264:136;;;;:::o;1334:26::-;;;;:::o;1056:58::-;305:19;1100:8;:14;1056:58;:::o;1928:28::-;;;;;;;;;;;;;:::o;948:54::-;360:7;992:2;:10;948:54;:::o;459:257:2:-;287:5;;;;;;;;;;;273:19;;:10;:19;;;265:28;;;;;;541:5;;;;;;;;;;;534:12;;:3;:12;;;;526:21;;;;;;572:7;;;;;;;;;;;565:14;;:3;:14;;;;557:23;;;;;;610:3;595:19;;:3;:19;;;;587:28;;;;;;626:12;641:5;;;;;;;;;;;626:20;;663:3;655:5;;:11;;;;;;;;;;;;;;;;;;706:3;688:22;;700:4;688:22;;;;;;;;;;;;297:1;459:257;:::o;1463:26:1:-;;;;:::o;631:57::-;305:19;673:9;:15;631:57;:::o;5246:254::-;5294:4;5330:5;5317:18;;:9;;;;;;;;;;;:18;;;5314:149;;;5366:4;5359:11;;;;5314:149;5412:5;;;;;;;;;;;5398:19;;:10;:19;;;5395:68;;;5448:4;5441:11;;;;5395:68;5488:5;5481:12;;5246:254;;:::o;309:109:3:-;367:7;393:1;388;:6;;381:14;;;;411:1;407;:5;400:12;;309:109;;;;:::o;423:126::-;481:7;495:9;511:1;507;:5;495:17;;528:1;523;:6;;516:14;;;;542:1;535:8;;;423:126;;;;:::o

Swarm Source

bzzr://3ff6cc55f70bb9e269aee535e8618933de5218a30f7443a3f1e51bdce996edd2
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.