ETH Price: $2,504.12 (-0.83%)

Token

Nestree (EGG)
 

Overview

Max Total Supply

2,994,901,340 EGG

Holders

7,533

Market

Price

$0.00 @ 0.000001 ETH (+1.16%)

Onchain Market Cap

$9,257,479.63

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.29 EGG

Value
$0.00 ( ~0 Eth) [0.0000%]
0x756f330470206740788d09b7df8d589212dfaae8
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Community Messenger

Profitability / Loss

Since Initial Offer Price
:$0.01 69.09%

Market

Volume (24H):$112,292.00
Market Capitalization:$0.00
Circulating Supply:0.00 EGG
Market Data Source: Coinmarketcap

IEO Information

Hard Cap : 3,000,000,000 EGG
ICO Price  : $0.01
Country : Singapore

# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x019e4F37...61da33788
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Nestree

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Multiple files format)

File 2 of 4: Nestree.sol
pragma solidity ^0.5.8;

import "./SafeMath.sol";
import "./BaseToken.sol";

contract Nestree is BaseToken
{
    using SafeMath for uint256;

    string constant internal ERROR_DUPLICATE_ADDRESS = 'Reason: msg.sender and receivers can not be the same.';

    // MARK: token information.
    string constant public name    = 'Nestree';
    string constant public symbol  = 'EGG';
    string constant public version = '1.0.0';

    // MARK: events
    event ReferralDrop(address indexed from, address indexed to1, uint256 value1, address indexed to2, uint256 value2);

    constructor() public
    {
        totalSupply = 3000000000 * E18;
        balances[msg.sender] = totalSupply;
    }

    function referralDrop(address _to1, uint256 _value1, address _to2, uint256 _value2, address _sale, uint256 _fee) external onlyWhenNotStopped returns (bool)
    {
        require(_to1 != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_to2 != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_sale != address(0), ERROR_ADDRESS_NOT_VALID);
        require(balances[msg.sender] >= _value1.add(_value2).add(_fee), ERROR_VALUE_NOT_VALID);
        require(!isLocked(msg.sender, _value1.add(_value2).add(_fee)), ERROR_LOCKED);
        require(msg.sender != _to1 && msg.sender != _to2 && msg.sender != _sale, ERROR_DUPLICATE_ADDRESS);

        balances[msg.sender] = balances[msg.sender].sub(_value1.add(_value2).add(_fee));

        if(_value1 > 0)
        {
            balances[_to1] = balances[_to1].add(_value1);
        }

        if(_value2 > 0)
        {
            balances[_to2] = balances[_to2].add(_value2);
        }

        if(_fee > 0)
        {
            balances[_sale] = balances[_sale].add(_fee);
        }

        emit ReferralDrop(msg.sender, _to1, _value1, _to2, _value2);
        return true;
    }
}

File 1 of 4: BaseToken.sol
pragma solidity ^0.5.8;

import "./SafeMath.sol";
import "./Ownable.sol";

contract BaseToken is Ownable
{
    using SafeMath for uint256;

    // MARK: error message.
    string constant internal ERROR_APPROVED_BALANCE_NOT_ENOUGH = 'Reason: Approved balance is not enough.';
    string constant internal ERROR_BALANCE_NOT_ENOUGH          = 'Reason: Balance is not enough.';
    string constant internal ERROR_LOCKED                      = 'Reason: Locked.';
    string constant internal ERROR_ADDRESS_NOT_VALID           = 'Reason: Address is not valid.';
    string constant internal ERROR_ADDRESS_IS_SAME             = 'Reason: Address is same.';
    string constant internal ERROR_VALUE_NOT_VALID             = 'Reason: Value must be greater than 0.';
    string constant internal ERROR_NO_LOCKUP                   = 'Reason: There is no lockup.';
    string constant internal ERROR_DATE_TIME_NOT_VALID         = 'Reason: Datetime must grater or equals than zero.';
    string constant internal ERROR_OUT_OF_INDEX                = 'Reason: Out of index.';
    string constant internal ERROR_TIME_IS_PAST                = 'Reason: Time is past.';

    // MARK: basic token information.
    uint256 constant internal E18      = 1000000000000000000;
    uint256 constant public decimals = 18;
    uint256 public totalSupply;

    struct Lock {
        uint256 amount;
        uint256 expiresAt;
    }

    mapping (address => uint256) public balances;
    mapping (address => mapping ( address => uint256 )) public approvals;
    mapping (address => Lock[]) public lockup;


    // MARK: events
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    event Locked(address _who,uint256 _index);
    event UnlockedAll(address _who);
    event UnlockedIndex(address _who, uint256 _index);
    event Burn(address indexed from, uint256 indexed value);

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

    modifier transferParamsValidation(address _from, address _to, uint256 _value)
    {
        require(_from != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_to != address(0), ERROR_ADDRESS_NOT_VALID);
        require(_value > 0, ERROR_VALUE_NOT_VALID);
        require(balances[_from] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(!isLocked(_from, _value), ERROR_LOCKED);
        _;
    }

    // MARK: functions for view data
    function balanceOf(address _who) view public returns (uint256)
    {
        return balances[_who];
    }

    function lockedBalanceOf(address _who) view public returns (uint256)
    {
        require(_who != address(0), ERROR_ADDRESS_NOT_VALID);

        uint256 lockedBalance = 0;
        if(lockup[_who].length > 0)
        {
            Lock[] storage locks = lockup[_who];

            uint256 length = locks.length;
            for (uint i = 0; i < length; i++)
            {
                if (now < locks[i].expiresAt)
                {
                    lockedBalance = lockedBalance.add(locks[i].amount);
                }
            }
        }

        return lockedBalance;
    }

    function allowance(address _owner, address _spender) view external returns (uint256)
    {
        return approvals[_owner][_spender];
    }

    // true: _who can transfer token
    // false: _who can't transfer token
    function isLocked(address _who, uint256 _value) view public returns(bool)
    {
        uint256 lockedBalance = lockedBalanceOf(_who);
        uint256 balance = balanceOf(_who);

        if(lockedBalance <= 0)
        {
            return false;
        }
        else
        {
            return !(balance > lockedBalance && balance.sub(lockedBalance) >= _value);
        }
    }

    // MARK: functions for token transfer
    function transfer(address _to, uint256 _value) external onlyWhenNotStopped transferParamsValidation(msg.sender, _to, _value) returns (bool)
    {
        _transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) external onlyWhenNotStopped transferParamsValidation(_from, _to, _value) returns (bool)
    {
        require(approvals[_from][msg.sender] >= _value, ERROR_APPROVED_BALANCE_NOT_ENOUGH);

        approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value);

        _transfer(_from, _to, _value);

        return true;
    }

    function transferWithLock(address _to, uint256 _value, uint256 _time) onlyOwner transferParamsValidation(msg.sender, _to, _value) external returns (bool)
    {
        require(_time > now, ERROR_TIME_IS_PAST);

        _lock(_to, _value, _time);
        _transfer(msg.sender, _to, _value);

        return true;
    }

    // MARK: utils for transfer authentication
    function approve(address _spender, uint256 _value) external onlyWhenNotStopped returns (bool)
    {
        require(_spender != address(0), ERROR_VALUE_NOT_VALID);
        require(balances[msg.sender] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(msg.sender != _spender, ERROR_ADDRESS_IS_SAME);

        approvals[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    // MARK: utils for amount of token
    // Lock up token until specific date time.
    function unlock(address _who, uint256 _index) onlyOwner external returns (bool)
    {
        uint256 length = lockup[_who].length;
        require(length > _index, ERROR_OUT_OF_INDEX);

        lockup[_who][_index] = lockup[_who][length - 1];
        lockup[_who].length--;

        emit UnlockedIndex(_who, _index);

        return true;
    }

    function unlockAll(address _who) onlyOwner external returns (bool)
    {
        require(lockup[_who].length > 0, ERROR_NO_LOCKUP);

        delete lockup[_who];
        emit UnlockedAll(_who);

        return true;
    }

    function burn(uint256 _value) external
    {
        require(balances[msg.sender] >= _value, ERROR_BALANCE_NOT_ENOUGH);
        require(_value > 0, ERROR_VALUE_NOT_VALID);

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

        totalSupply = totalSupply.sub(_value);

        emit Burn(msg.sender, _value);
    }

    // MARK: internal functions
    function _transfer(address _from, address _to, uint256 _value) internal
    {
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(_from, _to, _value);
    }

    function _lock(address _who, uint256 _value, uint256 _dateTime) onlyOwner internal
    {
        lockup[_who].push(Lock(_value, _dateTime));

        emit Locked(_who, lockup[_who].length - 1);
    }

    // destruct for only after token upgrade
    function close() onlyOwner public
    {
        selfdestruct(msg.sender);
    }
}

File 3 of 4: Ownable.sol
pragma solidity ^0.5.8;

contract Ownable
{
    string constant internal ERROR_NO_HAVE_PERMISSION   = 'Reason: No have permission.';
    string constant internal ERROR_IS_STOPPED           = 'Reason: Is stopped.';
    string constant internal ERROR_ADDRESS_NOT_VALID    = 'Reason: Address is not valid.';
    string constant internal ERROR_CALLER_ALREADY_OWNER = 'Reason: Caller already is owner';
    string constant internal ERROR_NOT_PROPOSED_OWNER   = 'Reason: Not proposed owner';

    bool private stopped;
    address private _owner;
    address private proposedOwner;
    mapping(address => bool) private _allowed;

    event Stopped();
    event Started();
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event Allowed(address indexed _address);
    event RemoveAllowed(address indexed _address);

    constructor () internal
    {
        stopped = false;
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    function owner() public view returns (address)
    {
        return _owner;
    }

    modifier onlyOwner()
    {
        require(isOwner(), ERROR_NO_HAVE_PERMISSION);
        _;
    }

    modifier onlyAllowed()
    {
        require(isAllowed() || isOwner(), ERROR_NO_HAVE_PERMISSION);
        _;
    }

    modifier onlyWhenNotStopped()
    {
        require(!isStopped(), ERROR_IS_STOPPED);
        _;
    }

    function isOwner() public view returns (bool)
    {
        return msg.sender == _owner;
    }

    function isAllowed() public view returns (bool)
    {
        return _allowed[msg.sender];
    }

    function allow(address _target) external onlyOwner returns (bool)
    {
        _allowed[_target] = true;
        emit Allowed(_target);
        return true;
    }

    function removeAllowed(address _target) external onlyOwner returns (bool)
    {
        _allowed[_target] = false;
        emit RemoveAllowed(_target);
        return true;
    }

    function isStopped() public view returns (bool)
    {
        if(isOwner() || isAllowed())
        {
            return false;
        }
        else
        {
            return stopped;
        }
    }

    function stop() public onlyOwner
    {
        _stop();
    }

    function start() public onlyOwner
    {
        _start();
    }

    function proposeOwner(address _proposedOwner) public onlyOwner
    {
        require(msg.sender != _proposedOwner, ERROR_CALLER_ALREADY_OWNER);
        proposedOwner = _proposedOwner;
    }

    function claimOwnership() public
    {
        require(msg.sender == proposedOwner, ERROR_NOT_PROPOSED_OWNER);

        emit OwnershipTransferred(_owner, proposedOwner);

        _owner = proposedOwner;
        proposedOwner = address(0);
    }

    function _stop() internal
    {
        emit Stopped();
        stopped = true;
    }

    function _start() internal
    {
        emit Started();
        stopped = false;
    }
}

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

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two unsigned integers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b);

        return c;
    }

    /**
    * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two unsigned integers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);

        return c;
    }

    /**
    * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"totalSupply","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":"address"}],"name":"balances","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":"_to1","type":"address"},{"name":"_value1","type":"uint256"},{"name":"_to2","type":"address"},{"name":"_value2","type":"uint256"},{"name":"_sale","type":"address"},{"name":"_fee","type":"uint256"}],"name":"referralDrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"lockedBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"removeAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"},{"name":"_index","type":"uint256"}],"name":"unlock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"},{"name":"_value","type":"uint256"}],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isAllowed","outputs":[{"name":"","type":"bool"}],"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":"","type":"address"},{"name":"","type":"uint256"}],"name":"lockup","outputs":[{"name":"amount","type":"uint256"},{"name":"expiresAt","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":false,"inputs":[{"name":"_proposedOwner","type":"address"}],"name":"proposeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_who","type":"address"}],"name":"unlockAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_time","type":"uint256"}],"name":"transferWithLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"}],"name":"allow","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to1","type":"address"},{"indexed":false,"name":"value1","type":"uint256"},{"indexed":true,"name":"to2","type":"address"},{"indexed":false,"name":"value2","type":"uint256"}],"name":"ReferralDrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"},{"indexed":false,"name":"_index","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"}],"name":"UnlockedAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_who","type":"address"},{"indexed":false,"name":"_index","type":"uint256"}],"name":"UnlockedIndex","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Stopped","type":"event"},{"anonymous":false,"inputs":[],"name":"Started","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"Allowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"}],"name":"RemoveAllowed","type":"event"}]

608060405234801561001057600080fd5b5060008054336101009081026001600160a81b0319909216919091178083556040519190046001600160a01b031691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a33360009081526004602052604090206b09b18ab5df7180b6b800000060038190559055612aa4806100976000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a7b86824116100a2578063c4f3a85311610071578063c4f3a85314610587578063dd62ed3e146105ad578063de6baccb146105db578063ff9913e81461060d576101e5565b8063a7b86824146104e8578063a9059cbb1461052d578063b5ed298a14610559578063be9a65551461057f576101e5565b806395d89b41116100de57806395d89b411461047e57806399cca36c14610486578063a21fbc92146104b2578063a32ce11e146104ba576101e5565b806370a08231146104005780637eee288d146104265780638da5cb5b146104525780638f32d59b14610476576101e5565b8063338b6a73116101875780634e71e0c8116101565780634e71e0c8146103a457806354fd4d50146103ac57806359355736146103b45780636470db2f146103da576101e5565b8063338b6a731461032f5780633f683b6a1461037757806342966c681461037f57806343d726d61461039c576101e5565b806318160ddd116101c357806318160ddd146102b157806323b872dd146102cb57806327e235e314610301578063313ce56714610327576101e5565b806306fdde03146101ea57806307da68f514610267578063095ea7b314610271575b600080fd5b6101f2610633565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026f610659565b005b61029d6004803603604081101561028757600080fd5b506001600160a01b03813516906020013561071c565b604080519115158252519081900360200190f35b6102b96109a6565b60408051918252519081900360200190f35b61029d600480360360608110156102e157600080fd5b506001600160a01b038135811691602081013590911690604001356109ac565b6102b96004803603602081101561031757600080fd5b50356001600160a01b0316610dc2565b6102b9610dd4565b61029d600480360360c081101561034557600080fd5b506001600160a01b03813581169160208101359160408201358116916060810135916080820135169060a00135610dd9565b61029d611346565b61026f6004803603602081101561039557600080fd5b5035611376565b61026f6114e1565b61026f611560565b6101f2611667565b6102b9600480360360208110156103ca57600080fd5b50356001600160a01b031661168b565b61029d600480360360208110156103f057600080fd5b50356001600160a01b03166117b2565b6102b96004803603602081101561041657600080fd5b50356001600160a01b031661187e565b61029d6004803603604081101561043c57600080fd5b506001600160a01b038135169060200135611899565b61045a611ab9565b604080516001600160a01b039092168252519081900360200190f35b61029d611acd565b6101f2611ae3565b61029d6004803603604081101561049c57600080fd5b506001600160a01b038135169060200135611b05565b61029d611b5b565b6102b9600480360360408110156104d057600080fd5b506001600160a01b0381358116916020013516611b71565b610514600480360360408110156104fe57600080fd5b506001600160a01b038135169060200135611b8e565b6040805192835260208301919091528051918290030190f35b61029d6004803603604081101561054357600080fd5b506001600160a01b038135169060200135611bc7565b61026f6004803603602081101561056f57600080fd5b50356001600160a01b0316611eeb565b61026f612019565b61029d6004803603602081101561059d57600080fd5b50356001600160a01b031661209d565b6102b9600480360360408110156105c357600080fd5b506001600160a01b0381358116916020013516612220565b61029d600480360360608110156105f157600080fd5b506001600160a01b03813516906020810135906040013561224b565b61029d6004803603602081101561062357600080fd5b50356001600160a01b03166125e8565b604051806040016040528060078152602001600160c81b664e6573747265650281525081565b610661611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061071157604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106d65781810151838201526020016106be565b50505050905090810190601f1680156107035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5061071a6126b7565b565b6000610726611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b21702815250906107a557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060006001600160a01b0316836001600160a01b03161415604051806060016040528060258152602001612a0d602591399061082557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528311156108ad57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601881527f526561736f6e3a20416464726573732069732073616d652e00000000000000006020820152336001600160a01b038516141561093d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035481565b60006109b6611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610a3557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201528490849084906001600160a01b038416610ab657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316610b3157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990610b9e57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090610c3b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610c468382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090610cc157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452825291829020548251606081019093526027808452908811159291612a529083013990610d5157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452909152902054610d86908663ffffffff6126ef16565b6001600160a01b0388166000908152600560209081526040808320338452909152902055610db5878787612704565b5060019695505050505050565b60046020526000908152604090205481565b601281565b6000610de3611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610e6257604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038816610edd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038616610f5857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038416610fd357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610ff482610fe8888763ffffffff6127be16565b9063ffffffff6127be16565b60046000336001600160a01b03166001600160a01b03168152602001908152602001600020541015604051806060016040528060258152602001612a0d602591399061108457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506110a23361109d84610fe88a8963ffffffff6127be16565b611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061111d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50336001600160a01b038816148015906111405750336001600160a01b03861614155b80156111555750336001600160a01b03841614155b60405180606001604052806035815260200161299860359139906111bd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506111f16111d583610fe8898863ffffffff6127be16565b336000908152600460205260409020549063ffffffff6126ef16565b33600090815260046020526040902055851561124a576001600160a01b038716600090815260046020526040902054611230908763ffffffff6127be16565b6001600160a01b0388166000908152600460205260409020555b8315611293576001600160a01b038516600090815260046020526040902054611279908563ffffffff6127be16565b6001600160a01b0386166000908152600460205260409020555b81156112dc576001600160a01b0383166000908152600460205260409020546112c2908363ffffffff6127be16565b6001600160a01b0384166000908152600460205260409020555b846001600160a01b0316876001600160a01b0316336001600160a01b03167f898ffae2fa46d05230bbec91a425f225ea18baeff78de290c6c0cc46d5cc9fbd8988604051808381526020018281526020019250505060405180910390a45060019695505050505050565b6000611350611acd565b8061135e575061135e611b5b565b1561136b57506000611373565b5060005460ff165b90565b33600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528211156113fd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061146a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360009081526004602052604090205461148b908263ffffffff6126ef16565b336000908152600460205260409020556003546114ae908263ffffffff6126ef16565b600355604051819033907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590600090a350565b6114e9611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061155c57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033ff5b60015460408051808201909152601a81527f526561736f6e3a204e6f742070726f706f736564206f776e65720000000000006020820152906001600160a01b031633146115f157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600154600080546040516001600160a01b0393841693610100909204909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b604051806040016040528060058152602001600160dc1b640312e302e30281525081565b60408051808201909152601d81526000805160206129cd83398151915260208201526000906001600160a01b03831661170857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020526040812054156109a0576001600160a01b0383166000908152600660205260408120805490915b818110156117a95782818154811061175857fe5b9060005260206000209060020201600101544210156117a15761179e83828154811061178057fe5b6000918252602090912060029091020154859063ffffffff6127be16565b93505b600101611744565b50505092915050565b60006117bc611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061182f57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19169055517f5d9380eecb09de6c59dcca531d6c3da62117987963d921ccb7db0deb8a663dac9190a2506001919050565b6001600160a01b031660009081526004602052604090205490565b60006118a3611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061191657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038316600090815260066020908152604091829020548251808401909352601583527f526561736f6e3a204f7574206f6620696e6465782e000000000000000000000091830191909152908382116119ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0384166000908152600660205260409020805460001983019081106119e357fe5b906000526020600020906002020160066000866001600160a01b03166001600160a01b031681526020019081526020016000208481548110611a2157fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805490611a6a90600019830161291e565b50604080516001600160a01b03861681526020810185905281517f657baf241b86add9803c50dcc5c1e3af63c10bf6c9e0500b0344ae29235279ca929181900390910190a15060019392505050565b60005461010090046001600160a01b031690565b60005461010090046001600160a01b0316331490565b604051806040016040528060038152602001600160e81b624547470281525081565b600080611b118461168b565b90506000611b1e8561187e565b905060008211611b33576000925050506109a0565b8181118015611b51575083611b4e828463ffffffff6126ef16565b10155b15925050506109a0565b3360009081526002602052604090205460ff1690565b600560209081526000928352604080842090915290825290205481565b60066020528160005260406000208181548110611ba757fe5b600091825260209091206002909102018054600190910154909250905082565b6000611bd1611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090611c5057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd833981519152602082015233908490849083611cc857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316611d4357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990611db057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090611e4d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611e588382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090611ed357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611edf338787612704565b50600195945050505050565b611ef3611acd565b6040518060400160405280601b81526020016000805160206129ed83398151915281525090611f6657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601f81527f526561736f6e3a2043616c6c657220616c7265616479206973206f776e6572006020820152336001600160a01b0383161415611ff657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b612021611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061209457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5061071a6127d7565b60006120a7611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061211a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020908152604091829020548251808401909352601b83527f526561736f6e3a205468657265206973206e6f206c6f636b75702e0000000000918301919091526121ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b03821660009081526006602052604081206121dc9161294f565b604080516001600160a01b038416815290517f500b38ce040ec2c9a2f10695ec52a72efd3b83b3366d10c8a9fb082f528b32fc9181900360200190a1506001919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000612255611acd565b6040518060400160405280601b81526020016000805160206129ed833981519152815250906122c857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201523390859085908361234057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b0383166123bb57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061242857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a32833981519152815250906124c557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506124d08382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061254b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601581527f526561736f6e3a2054696d6520697320706173742e000000000000000000000060208201524286116125d157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506125dd87878761280c565b610db5338888612704565b60006125f2611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061266557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19166001179055517f77a7dbc6ad97703ad411a8d5edfcd1df382fb34b076a90898b11884f7ebdcc059190a2506001919050565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a16000805460ff19166001179055565b6000828211156126fe57600080fd5b50900390565b6001600160a01b03831660009081526004602052604090205461272d908263ffffffff6126ef16565b6001600160a01b038085166000908152600460205260408082209390935590841681522054612762908263ffffffff6127be16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156127d057600080fd5b9392505050565b6040517fd8cea0ecd56872ff072e771658b5682ffe4de16d752947f79597d600ea56f7a990600090a16000805460ff19169055565b612814611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061288757604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0383166000818152600660208181526040808420815180830183528881528084018881528254600181810185558489528689209351600290920290930190815590519101559385905291815291548151938452600019019183019190915280517f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600089281900390910190a1505050565b81548183558181111561294a5760020281600202836000526020600020918201910161294a9190612973565b505050565b50805460008255600202906000526020600020908101906129709190612973565b50565b61137391905b808211156129935760008082556001820155600201612979565b509056fe526561736f6e3a206d73672e73656e64657220616e64207265636569766572732063616e206e6f74206265207468652073616d652e526561736f6e3a2041646472657373206973206e6f742076616c69642e000000526561736f6e3a204e6f2068617665207065726d697373696f6e2e0000000000526561736f6e3a2056616c7565206d7573742062652067726561746572207468616e20302e526561736f6e3a2042616c616e6365206973206e6f7420656e6f7567682e0000526561736f6e3a20417070726f7665642062616c616e6365206973206e6f7420656e6f7567682ea165627a7a72305820d052d98cd11676050dee3c7d3dafbd3d2adbf4ac0cf37c101d9557bf438e4bfe0029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063a7b86824116100a2578063c4f3a85311610071578063c4f3a85314610587578063dd62ed3e146105ad578063de6baccb146105db578063ff9913e81461060d576101e5565b8063a7b86824146104e8578063a9059cbb1461052d578063b5ed298a14610559578063be9a65551461057f576101e5565b806395d89b41116100de57806395d89b411461047e57806399cca36c14610486578063a21fbc92146104b2578063a32ce11e146104ba576101e5565b806370a08231146104005780637eee288d146104265780638da5cb5b146104525780638f32d59b14610476576101e5565b8063338b6a73116101875780634e71e0c8116101565780634e71e0c8146103a457806354fd4d50146103ac57806359355736146103b45780636470db2f146103da576101e5565b8063338b6a731461032f5780633f683b6a1461037757806342966c681461037f57806343d726d61461039c576101e5565b806318160ddd116101c357806318160ddd146102b157806323b872dd146102cb57806327e235e314610301578063313ce56714610327576101e5565b806306fdde03146101ea57806307da68f514610267578063095ea7b314610271575b600080fd5b6101f2610633565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022c578181015183820152602001610214565b50505050905090810190601f1680156102595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61026f610659565b005b61029d6004803603604081101561028757600080fd5b506001600160a01b03813516906020013561071c565b604080519115158252519081900360200190f35b6102b96109a6565b60408051918252519081900360200190f35b61029d600480360360608110156102e157600080fd5b506001600160a01b038135811691602081013590911690604001356109ac565b6102b96004803603602081101561031757600080fd5b50356001600160a01b0316610dc2565b6102b9610dd4565b61029d600480360360c081101561034557600080fd5b506001600160a01b03813581169160208101359160408201358116916060810135916080820135169060a00135610dd9565b61029d611346565b61026f6004803603602081101561039557600080fd5b5035611376565b61026f6114e1565b61026f611560565b6101f2611667565b6102b9600480360360208110156103ca57600080fd5b50356001600160a01b031661168b565b61029d600480360360208110156103f057600080fd5b50356001600160a01b03166117b2565b6102b96004803603602081101561041657600080fd5b50356001600160a01b031661187e565b61029d6004803603604081101561043c57600080fd5b506001600160a01b038135169060200135611899565b61045a611ab9565b604080516001600160a01b039092168252519081900360200190f35b61029d611acd565b6101f2611ae3565b61029d6004803603604081101561049c57600080fd5b506001600160a01b038135169060200135611b05565b61029d611b5b565b6102b9600480360360408110156104d057600080fd5b506001600160a01b0381358116916020013516611b71565b610514600480360360408110156104fe57600080fd5b506001600160a01b038135169060200135611b8e565b6040805192835260208301919091528051918290030190f35b61029d6004803603604081101561054357600080fd5b506001600160a01b038135169060200135611bc7565b61026f6004803603602081101561056f57600080fd5b50356001600160a01b0316611eeb565b61026f612019565b61029d6004803603602081101561059d57600080fd5b50356001600160a01b031661209d565b6102b9600480360360408110156105c357600080fd5b506001600160a01b0381358116916020013516612220565b61029d600480360360608110156105f157600080fd5b506001600160a01b03813516906020810135906040013561224b565b61029d6004803603602081101561062357600080fd5b50356001600160a01b03166125e8565b604051806040016040528060078152602001600160c81b664e6573747265650281525081565b610661611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061071157604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106d65781810151838201526020016106be565b50505050905090810190601f1680156107035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5061071a6126b7565b565b6000610726611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b21702815250906107a557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060006001600160a01b0316836001600160a01b03161415604051806060016040528060258152602001612a0d602591399061082557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528311156108ad57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601881527f526561736f6e3a20416464726573732069732073616d652e00000000000000006020820152336001600160a01b038516141561093d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60035481565b60006109b6611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610a3557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201528490849084906001600160a01b038416610ab657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316610b3157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990610b9e57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090610c3b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610c468382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090610cc157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452825291829020548251606081019093526027808452908811159291612a529083013990610d5157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0387166000908152600560209081526040808320338452909152902054610d86908663ffffffff6126ef16565b6001600160a01b0388166000908152600560209081526040808320338452909152902055610db5878787612704565b5060019695505050505050565b60046020526000908152604090205481565b601281565b6000610de3611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090610e6257604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038816610edd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038616610f5857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038416610fd357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50610ff482610fe8888763ffffffff6127be16565b9063ffffffff6127be16565b60046000336001600160a01b03166001600160a01b03168152602001908152602001600020541015604051806060016040528060258152602001612a0d602591399061108457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506110a23361109d84610fe88a8963ffffffff6127be16565b611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061111d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50336001600160a01b038816148015906111405750336001600160a01b03861614155b80156111555750336001600160a01b03841614155b60405180606001604052806035815260200161299860359139906111bd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506111f16111d583610fe8898863ffffffff6127be16565b336000908152600460205260409020549063ffffffff6126ef16565b33600090815260046020526040902055851561124a576001600160a01b038716600090815260046020526040902054611230908763ffffffff6127be16565b6001600160a01b0388166000908152600460205260409020555b8315611293576001600160a01b038516600090815260046020526040902054611279908563ffffffff6127be16565b6001600160a01b0386166000908152600460205260409020555b81156112dc576001600160a01b0383166000908152600460205260409020546112c2908363ffffffff6127be16565b6001600160a01b0384166000908152600460205260409020555b846001600160a01b0316876001600160a01b0316336001600160a01b03167f898ffae2fa46d05230bbec91a425f225ea18baeff78de290c6c0cc46d5cc9fbd8988604051808381526020018281526020019250505060405180910390a45060019695505050505050565b6000611350611acd565b8061135e575061135e611b5b565b1561136b57506000611373565b5060005460ff165b90565b33600090815260046020908152604091829020548251808401909352601e8352600080516020612a32833981519152918301919091528211156113fd57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061146a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b503360009081526004602052604090205461148b908263ffffffff6126ef16565b336000908152600460205260409020556003546114ae908263ffffffff6126ef16565b600355604051819033907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590600090a350565b6114e9611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061155c57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5033ff5b60015460408051808201909152601a81527f526561736f6e3a204e6f742070726f706f736564206f776e65720000000000006020820152906001600160a01b031633146115f157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600154600080546040516001600160a01b0393841693610100909204909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b604051806040016040528060058152602001600160dc1b640312e302e30281525081565b60408051808201909152601d81526000805160206129cd83398151915260208201526000906001600160a01b03831661170857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020526040812054156109a0576001600160a01b0383166000908152600660205260408120805490915b818110156117a95782818154811061175857fe5b9060005260206000209060020201600101544210156117a15761179e83828154811061178057fe5b6000918252602090912060029091020154859063ffffffff6127be16565b93505b600101611744565b50505092915050565b60006117bc611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061182f57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19169055517f5d9380eecb09de6c59dcca531d6c3da62117987963d921ccb7db0deb8a663dac9190a2506001919050565b6001600160a01b031660009081526004602052604090205490565b60006118a3611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061191657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038316600090815260066020908152604091829020548251808401909352601583527f526561736f6e3a204f7574206f6620696e6465782e000000000000000000000091830191909152908382116119ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0384166000908152600660205260409020805460001983019081106119e357fe5b906000526020600020906002020160066000866001600160a01b03166001600160a01b031681526020019081526020016000208481548110611a2157fe5b60009182526020808320845460029093020191825560019384015493909101929092556001600160a01b0386168152600690915260409020805490611a6a90600019830161291e565b50604080516001600160a01b03861681526020810185905281517f657baf241b86add9803c50dcc5c1e3af63c10bf6c9e0500b0344ae29235279ca929181900390910190a15060019392505050565b60005461010090046001600160a01b031690565b60005461010090046001600160a01b0316331490565b604051806040016040528060038152602001600160e81b624547470281525081565b600080611b118461168b565b90506000611b1e8561187e565b905060008211611b33576000925050506109a0565b8181118015611b51575083611b4e828463ffffffff6126ef16565b10155b15925050506109a0565b3360009081526002602052604090205460ff1690565b600560209081526000928352604080842090915290825290205481565b60066020528160005260406000208181548110611ba757fe5b600091825260209091206002909102018054600190910154909250905082565b6000611bd1611346565b15604051806040016040528060138152602001600160691b722932b0b9b7b71d1024b99039ba37b83832b2170281525090611c5057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd833981519152602082015233908490849083611cc857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b038316611d4357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d6025913990611db057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a3283398151915281525090611e4d57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611e588382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b2170281525090611ed357604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50611edf338787612704565b50600195945050505050565b611ef3611acd565b6040518060400160405280601b81526020016000805160206129ed83398151915281525090611f6657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601f81527f526561736f6e3a2043616c6c657220616c7265616479206973206f776e6572006020820152336001600160a01b0383161415611ff657604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b612021611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061209457604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5061071a6127d7565b60006120a7611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061211a57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600090815260066020908152604091829020548251808401909352601b83527f526561736f6e3a205468657265206973206e6f206c6f636b75702e0000000000918301919091526121ba57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b03821660009081526006602052604081206121dc9161294f565b604080516001600160a01b038416815290517f500b38ce040ec2c9a2f10695ec52a72efd3b83b3366d10c8a9fb082f528b32fc9181900360200190a1506001919050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000612255611acd565b6040518060400160405280601b81526020016000805160206129ed833981519152815250906122c857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201523390859085908361234057604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601d81526000805160206129cd83398151915260208201526001600160a01b0383166123bb57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060008111604051806060016040528060258152602001612a0d602591399061242857604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b508060046000856001600160a01b03166001600160a01b031681526020019081526020016000205410156040518060400160405280601e8152602001600080516020612a32833981519152815250906124c557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506124d08382611b05565b156040518060400160405280600f8152602001600160891b6e2932b0b9b7b71d102637b1b5b2b217028152509061254b57604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b5060408051808201909152601581527f526561736f6e3a2054696d6520697320706173742e000000000000000000000060208201524286116125d157604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506125dd87878761280c565b610db5338888612704565b60006125f2611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061266557604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b038216600081815260026020526040808220805460ff19166001179055517f77a7dbc6ad97703ad411a8d5edfcd1df382fb34b076a90898b11884f7ebdcc059190a2506001919050565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a16000805460ff19166001179055565b6000828211156126fe57600080fd5b50900390565b6001600160a01b03831660009081526004602052604090205461272d908263ffffffff6126ef16565b6001600160a01b038085166000908152600460205260408082209390935590841681522054612762908263ffffffff6127be16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110156127d057600080fd5b9392505050565b6040517fd8cea0ecd56872ff072e771658b5682ffe4de16d752947f79597d600ea56f7a990600090a16000805460ff19169055565b612814611acd565b6040518060400160405280601b81526020016000805160206129ed8339815191528152509061288757604051600160e51b62461bcd0281526020600482018181528351602484015283519092839260449091019190850190808383600083156106d65781810151838201526020016106be565b506001600160a01b0383166000818152600660208181526040808420815180830183528881528084018881528254600181810185558489528689209351600290920290930190815590519101559385905291815291548151938452600019019183019190915280517f9f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd600089281900390910190a1505050565b81548183558181111561294a5760020281600202836000526020600020918201910161294a9190612973565b505050565b50805460008255600202906000526020600020908101906129709190612973565b50565b61137391905b808211156129935760008082556001820155600201612979565b509056fe526561736f6e3a206d73672e73656e64657220616e64207265636569766572732063616e206e6f74206265207468652073616d652e526561736f6e3a2041646472657373206973206e6f742076616c69642e000000526561736f6e3a204e6f2068617665207065726d697373696f6e2e0000000000526561736f6e3a2056616c7565206d7573742062652067726561746572207468616e20302e526561736f6e3a2042616c616e6365206973206e6f7420656e6f7567682e0000526561736f6e3a20417070726f7665642062616c616e6365206973206e6f7420656e6f7567682ea165627a7a72305820d052d98cd11676050dee3c7d3dafbd3d2adbf4ac0cf37c101d9557bf438e4bfe0029

Deployed Bytecode Sourcemap

77:1747:1:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;77:1747:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;291:42:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2187:61:2;;;:::i;:::-;;4845:435:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4845:435:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1298:26;;;:::i;:::-;;;;;;;;;;;;;;;;4068:401;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4068:401:0;;;;;;;;;;;;;;;;;:::i;1407:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1407:44:0;-1:-1:-1;;;;;1407:44:0;;:::i;1255:37::-;;;:::i;693:1129:1:-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;;;;;;693:1129:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1978:203:2:-;;;:::i;5950:331:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5950:331:0;;:::i;6808:79::-;;;:::i;2518:244:2:-;;;:::i;383:40:1:-;;;:::i;2601:586:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2601:586:0;-1:-1:-1;;;;;2601:586:0;;:::i;1794:178:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1794:178:2;-1:-1:-1;;;;;1794:178:2;;:::i;2490:105:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2490:105:0;-1:-1:-1;;;;;2490:105:0;;:::i;5372:345::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5372:345:0;;;;;;;;:::i;1006:81:2:-;;;:::i;:::-;;;;-1:-1:-1;;;;;1006:81:2;;;;;;;;;;;;;;1423:94;;;:::i;339:38:1:-;;;:::i;3416:381:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3416:381:0;;;;;;;;:::i;1523:96:2:-;;;:::i;1457:68:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1457:68:0;;;;;;;;;;:::i;1531:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1531:41:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3845:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3845:217:0;;;;;;;;:::i;2323:189:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2323:189:2;-1:-1:-1;;;;;2323:189:2;;:::i;2254:63::-;;;:::i;5723:221:0:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5723:221:0;-1:-1:-1;;;;;5723:221:0;;:::i;3193:140::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3193:140:0;;;;;;;;;;:::i;4475:317::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4475:317:0;;;;;;;;;;;;;:::i;1625:163:2:-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1625:163:2;-1:-1:-1;;;;;1625:163:2;;:::i;291:42:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;291:42:1;;;;:::o;2187:61:2:-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2234:7;:5;:7::i;:::-;2187:61::o;4845:435:0:-;4933:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;;4981:1:0;-1:-1:-1;;;;;4961:22:0;:8;-1:-1:-1;;;;;4961:22:0;;;4985:21;;;;;;;;;;;;;;;;;4953:54;;;;;-1:-1:-1;;;;;4953:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4953:54:0;-1:-1:-1;5034:10:0;5025:20;;;;:8;:20;;;;;;;;;;5057:24;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5057:24:0;;;;;;;5025:30;-1:-1:-1;5025:30:0;5017:65;;;;-1:-1:-1;;;;;5017:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5017:65:0;-1:-1:-1;5124:21:0;;;;;;;;;;;;;;;;;5100:10;-1:-1:-1;;;;;5100:22:0;;;;5092:54;;;;-1:-1:-1;;;;;5092:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5092:54:0;-1:-1:-1;5167:10:0;5157:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5157:31:0;;;;;;;;;;;;:40;;;5213:38;;;;;;;5157:31;;5167:10;5213:38;;;;;;;;;;;-1:-1:-1;5269:4:0;1409:1:2;4845:435:0;;;;:::o;1298:26::-;;;;:::o;4068:401::-;4216:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;4187:5;;4194:3;;4199:6;;-1:-1:-1;;;;;2144:19:0;;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;-1:-1:-1;;;;;;4244:16:0;;;;;;:9;:16;;;;;;;;4261:10;4244:28;;;;;;;;;4284:33;;;;;;;;;;;;4244:38;;-1:-1:-1;4244:38:0;;4284:33;;;;;;4236:82;;;;;-1:-1:-1;;;;;4236:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4236:82:0;-1:-1:-1;;;;;;4360:16:0;;;;;;:9;:16;;;;;;;;4377:10;4360:28;;;;;;;;:40;;4393:6;4360:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;4329:16:0;;;;;;:9;:16;;;;;;;;4346:10;4329:28;;;;;;;:71;4411:29;4339:5;4428:3;4433:6;4411:9;:29::i;:::-;-1:-1:-1;4458:4:0;;4068:401;-1:-1:-1;;;;;;4068:401:0:o;1407:44::-;;;;;;;;;;;;;:::o;1255:37::-;1290:2;1255:37;:::o;693:1129:1:-;843:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;891:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;891:23:1;;;;-1:-1:-1;;;;;871:18:1;;863:52;;;;-1:-1:-1;;;;;863:52:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;863:52:1;-1:-1:-1;953:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;953:23:1;;;;-1:-1:-1;;;;;933:18:1;;925:52;;;;-1:-1:-1;;;;;925:52:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;925:52:1;-1:-1:-1;1016:23:1;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1016:23:1;;;;-1:-1:-1;;;;;995:19:1;;987:53;;;;-1:-1:-1;;;;;987:53:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;987:53:1;-1:-1:-1;1082:30:1;1107:4;1082:20;:7;1094;1082:20;:11;:20;:::i;:::-;:24;:30;:24;:30;:::i;:::-;1058:8;:20;1067:10;-1:-1:-1;;;;;1058:20:1;-1:-1:-1;;;;;1058:20:1;;;;;;;;;;;;;:54;;1114:21;;;;;;;;;;;;;;;;;1050:86;;;;;-1:-1:-1;;;;;1050:86:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1050:86:1;-1:-1:-1;1155:52:1;1164:10;1176:30;1201:4;1176:20;:7;1188;1176:20;:11;:20;:::i;:30::-;1155:8;:52::i;:::-;1154:53;1209:12;;;;;;;;;;;;;-1:-1:-1;;;;;1209:12:1;;;1146:76;;;;;-1:-1:-1;;;;;1146:76:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1146:76:1;-1:-1:-1;1240:10:1;-1:-1:-1;;;;;1240:18:1;;;;;;:40;;-1:-1:-1;1262:10:1;-1:-1:-1;;;;;1262:18:1;;;;1240:40;:63;;;;-1:-1:-1;1284:10:1;-1:-1:-1;;;;;1284:19:1;;;;1240:63;1305:23;;;;;;;;;;;;;;;;;1232:97;;;;;-1:-1:-1;;;;;1232:97:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1232:97:1;-1:-1:-1;1363:56:1;1388:30;1413:4;1388:20;:7;1400;1388:20;:11;:20;:::i;:30::-;1372:10;1363:20;;;;:8;:20;;;;;;;:56;:24;:56;:::i;:::-;1349:10;1340:20;;;;:8;:20;;;;;:79;1433:11;;1430:93;;-1:-1:-1;;;;;1485:14:1;;;;;;:8;:14;;;;;;:27;;1504:7;1485:27;:18;:27;:::i;:::-;-1:-1:-1;;;;;1468:14:1;;;;;;:8;:14;;;;;:44;1430:93;1536:11;;1533:93;;-1:-1:-1;;;;;1588:14:1;;;;;;:8;:14;;;;;;:27;;1607:7;1588:27;:18;:27;:::i;:::-;-1:-1:-1;;;;;1571:14:1;;;;;;:8;:14;;;;;:44;1533:93;1639:8;;1636:89;;-1:-1:-1;;;;;1689:15:1;;;;;;:8;:15;;;;;;:25;;1709:4;1689:25;:19;:25;:::i;:::-;-1:-1:-1;;;;;1671:15:1;;;;;;:8;:15;;;;;:43;1636:89;1780:4;-1:-1:-1;;;;;1740:54:1;1765:4;-1:-1:-1;;;;;1740:54:1;1753:10;-1:-1:-1;;;;;1740:54:1;;1771:7;1786;1740:54;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1811:4:1;693:1129;;;;;;;;:::o;1978:203:2:-;2020:4;2043:9;:7;:9::i;:::-;:24;;;;2056:11;:9;:11::i;:::-;2040:135;;;-1:-1:-1;2098:5:2;2091:12;;2040:135;-1:-1:-1;2157:7:2;;;;2040:135;1978:203;:::o;5950:331:0:-;6020:10;6011:20;;;;:8;:20;;;;;;;;;;6043:24;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6043:24:0;;;;;;;6011:30;-1:-1:-1;6011:30:0;6003:65;;;;-1:-1:-1;;;;;6003:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6003:65:0;;6095:1;6086:6;:10;6098:21;;;;;;;;;;;;;;;;;6078:42;;;;;-1:-1:-1;;;;;6078:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;6078:42:0;-1:-1:-1;6163:10:0;6154:20;;;;:8;:20;;;;;;:32;;6179:6;6154:32;:24;:32;:::i;:::-;6140:10;6131:20;;;;:8;:20;;;;;:55;6211:11;;:23;;6227:6;6211:23;:15;:23;:::i;:::-;6197:11;:37;6250:24;;6267:6;;6255:10;;6250:24;;;;;5950:331;:::o;6808:79::-;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;6869:10:0;6856:24;2518:244:2;2587:13;;2602:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2587:13:2;2573:10;:27;2565:62;;;;-1:-1:-1;;;;;2565:62:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2565:62:2;-1:-1:-1;2672:13:2;;;2664:6;;2643:43;;-1:-1:-1;;;;;2672:13:2;;;;;2664:6;;;;;;;2643:43;;;2706:13;;;;2697:22;;-1:-1:-1;;;;;;2697:22:2;2706:13;-1:-1:-1;;;;;2706:13:2;;2697:22;;;;-1:-1:-1;;;;;;2729:26:2;;;2518:244::o;383:40:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;383:40:1;;;;:::o;2601:586:0:-;2712:23;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2712:23:0;;;;2661:7;;-1:-1:-1;;;;;2692:18:0;;2684:52;;;;-1:-1:-1;;;;;2684:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2684:52:0;-1:-1:-1;;;;;;2785:12:0;;2747:21;2785:12;;;:6;:12;;;;;:19;:23;2782:368;;-1:-1:-1;;;;;2855:12:0;;2832:20;2855:12;;;:6;:12;;;;;2899;;2855;;2925:215;2946:6;2942:1;:10;2925:215;;;2999:5;3005:1;2999:8;;;;;;;;;;;;;;;;;;:18;;;2993:3;:24;2989:137;;;3073:34;3091:5;3097:1;3091:8;;;;;;;;;;;;;;;;;;;;;:15;3073:13;;:34;:17;:34;:::i;:::-;3057:50;;2989:137;2954:3;;2925:215;;;;2782:368;;3167:13;2601:586;-1:-1:-1;;2601:586:0:o;1794:178:2:-;1862:4;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;1882:17:2;;1902:5;1882:17;;;:8;:17;;;;;;:25;;-1:-1:-1;;1882:25:2;;;1922:22;;;1902:5;1922:22;-1:-1:-1;1961:4:2;1794:178;;;:::o;2490:105:0:-;-1:-1:-1;;;;;2574:14:0;2544:7;2574:14;;;:8;:14;;;;;;;2490:105::o;5372:345::-;5446:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;5483:12:0;;5466:14;5483:12;;;:6;:12;;;;;;;;;:19;5537:18;;;;;;;;;;;;;;;;;;;5483:19;5520:15;;;5512:44;;;;-1:-1:-1;;;;;5512:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5512:44:0;-1:-1:-1;;;;;;5590:12:0;;;;;;:6;:12;;;;;:24;;-1:-1:-1;;5603:10:0;;;5590:24;;;;;;;;;;;;;;;;5567:6;:12;5574:4;-1:-1:-1;;;;;5567:12:0;-1:-1:-1;;;;;5567:12:0;;;;;;;;;;;;5580:6;5567:20;;;;;;;;;;;;;;;;:47;;:20;;;;;:47;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5624:12:0;;;;:6;:12;;;;;;:21;;;;;-1:-1:-1;;5624:21:0;;;:::i;:::-;-1:-1:-1;5661:27:0;;;-1:-1:-1;;;;;5661:27:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5706:4:0;;5372:345;-1:-1:-1;;;5372:345:0:o;1006:81:2:-;1044:7;1074:6;;;;-1:-1:-1;;;;;1074:6:2;;1006:81::o;1423:94::-;1463:4;1504:6;;;;-1:-1:-1;;;;;1504:6:2;1490:10;:20;;1423:94::o;339:38:1:-;;;;;;;;;;;;;;-1:-1:-1;;;;;339:38:1;;;;:::o;3416:381:0:-;3484:4;3504:21;3528;3544:4;3528:15;:21::i;:::-;3504:45;;3559:15;3577;3587:4;3577:9;:15::i;:::-;3559:33;;3623:1;3606:13;:18;3603:188;;3655:5;3648:12;;;;;;3603:188;3726:13;3716:7;:23;:63;;;;-1:-1:-1;3773:6:0;3743:26;:7;3755:13;3743:26;:11;:26;:::i;:::-;:36;;3716:63;3714:66;3707:73;;;;;;1523:96:2;1601:10;1565:4;1592:20;;;:8;:20;;;;;;;;1523:96;:::o;1457:68:0:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1531:41::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1531:41:0;-1:-1:-1;1531:41:0;:::o;3845:217::-;3979:4;1369:11:2;:9;:11::i;:::-;1368:12;1382:16;;;;;;;;;;;;;-1:-1:-1;;;;;1382:16:2;;;1360:39;;;;;-1:-1:-1;;;;;1360:39:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1360:39:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;3945:10;;3957:3;;3962:6;;2144:19;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;;3999:34;4009:10;4021:3;4026:6;3999:9;:34::i;:::-;-1:-1:-1;4051:4:0;;3845:217;-1:-1:-1;;;;;3845:217:0:o;2323:189:2:-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;2438:26:2;;;;;;;;;;;;;;;;;2408:10;-1:-1:-1;;;;;2408:28:2;;;;2400:65;;;;-1:-1:-1;;;;;2400:65:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2400:65:2;-1:-1:-1;2475:13:2;:30;;-1:-1:-1;;;;;;2475:30:2;-1:-1:-1;;;;;2475:30:2;;;;;;;;;;2323:189::o;2254:63::-;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;;2302:8;:6;:8::i;5723:221:0:-;5784:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;5812:12:0;;5834:1;5812:12;;;:6;:12;;;;;;;;;:19;5837:15;;;;;;;;;;;;;;;;;;;5804:49;;;;-1:-1:-1;;;;;5804:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5804:49:0;-1:-1:-1;;;;;;5871:12:0;;;;;;:6;:12;;;;;5864:19;;;:::i;:::-;5898:17;;;-1:-1:-1;;;;;5898:17:0;;;;;;;;;;;;;;;-1:-1:-1;5933:4:0;5723:221;;;:::o;3193:140::-;-1:-1:-1;;;;;3299:17:0;;;3269:7;3299:17;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;3193:140::o;4475:317::-;4623:4;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;2165:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2165:23:0;;;;4580:10;;4592:3;;4597:6;;2144:19;2136:53;;;;-1:-1:-1;;;;;2136:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2136:53:0;-1:-1:-1;2226:23:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2226:23:0;;;;-1:-1:-1;;;;;2207:17:0;;2199:51;;;;-1:-1:-1;;;;;2199:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2199:51:0;;2277:1;2268:6;:10;2280:21;;;;;;;;;;;;;;;;;2260:42;;;;;-1:-1:-1;;;;;2260:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2260:42:0;;2339:6;2320:8;:15;2329:5;-1:-1:-1;;;;;2320:15:0;-1:-1:-1;;;;;2320:15:0;;;;;;;;;;;;;:25;;2347:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2347:24:0;;;2312:60;;;;;-1:-1:-1;;;;;2312:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2312:60:0;;2391:23;2400:5;2407:6;2391:8;:23::i;:::-;2390:24;2416:12;;;;;;;;;;;;;-1:-1:-1;;;;;2416:12:0;;;2382:47;;;;;-1:-1:-1;;;;;2382:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;2382:47:0;-1:-1:-1;4664:18:0;;;;;;;;;;;;;;;;;4659:3;4651:11;;4643:40;;;;-1:-1:-1;;;;;4643:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;4643:40:0;;4694:25;4700:3;4705:6;4713:5;4694;:25::i;:::-;4729:34;4739:10;4751:3;4756:6;4729:9;:34::i;1625:163:2:-;1685:4;1136:9;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;1705:17:2;;;;;;:8;:17;;;;;;:24;;-1:-1:-1;;1705:24:2;1725:4;1705:24;;;1744:16;;;1705:17;1744:16;-1:-1:-1;1777:4:2;1625:163;;;:::o;2768:85::-;2813:9;;;;;;;2832:7;:14;;-1:-1:-1;;2832:14:2;2842:4;2832:14;;;2768:85::o;1205:145:3:-;1263:7;1295:1;1290;:6;;1282:15;;;;;;-1:-1:-1;1319:5:3;;;1205:145::o;6319:233:0:-;-1:-1:-1;;;;;6423:15:0;;;;;;:8;:15;;;;;;:27;;6443:6;6423:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;6405:15:0;;;;;;;:8;:15;;;;;;:45;;;;6476:13;;;;;;;:25;;6494:6;6476:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6460:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;6517:28;;;;;;;6460:13;;6517:28;;;;;;;;;;;;;6319:233;;;:::o;1431:145:3:-;1489:7;1520:5;;;1543:6;;;;1535:15;;;;;;1568:1;1431:145;-1:-1:-1;;;1431:145:3:o;2859:87:2:-;2905:9;;;;;;;2934:5;2924:15;;-1:-1:-1;;2924:15:2;;;2859:87::o;6558:199:0:-;1136:9:2;:7;:9::i;:::-;1147:24;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1147:24:2;;;1128:44;;;;;-1:-1:-1;;;;;1128:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1128:44:2;-1:-1:-1;;;;;;6655:12:0;;;;;;:6;:12;;;;;;;;6673:23;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;6655:42:0;;;;;;;;;;;;;;;;;;;;;;;6726:12;;;;;;;:19;;6713:37;;;;;-1:-1:-1;;6726:23:0;6713:37;;;;;;;;;;;;;;;;;;;6558:199;;;:::o;77:1747:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://d052d98cd11676050dee3c7d3dafbd3d2adbf4ac0cf37c101d9557bf438e4bfe
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.