POL Price: $0.324786 (+2.51%)
Gas: 32.5 GWei
 

Overview

Max Total Supply

100,000,000,000,000 LazyB

Holders

4

Total Transfers

-

Market

Price

$0.00 @ 0.000000 POL

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Lazybones

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2025-01-10
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Enum to define various token types
enum TokenType {
    Standard,
    Liquidity,
    LiquidityFee,
    LiquidityBuySellFee,
    Burn,
    Baby,
    StandardAntiBot,
    LiquidityAntiBot,
    LiquidityFeeAntiBot,
    LiquidityBuySellFeeAntiBot,
    BurnAntiBot,
    BabyAntiBot
}

// Ownable contract to manage ownership
contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(msg.sender);
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
    }

    function renounceOwnership() public onlyOwner {
        _transferOwnership(address(0));
    }

    function _transferOwnership(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// Uniswap V2 Router Interface
interface IUniswapV2Router {
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
}

// Uniswap V3 Router Interface
interface IUniswapV3Router {
    function exactInput(
        bytes calldata path,
        uint amountIn,
        uint amountOutMinimum,
        address recipient,
        uint deadline
    ) external returns (uint amountOut);
}

// ERC20 Interface
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// Implementation of ERC20 Token contract
contract Lazybones is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    // Anti-snipe mechanism variables
    uint256 public antiSnipeFeePercentage = 5; 
    uint256 public launchTime;
    uint256 public antiSnipingDuration = 1 hours;

    // Reentrancy guard
    bool private _inSwap;

    // Whitelist
    mapping(address => bool) public whitelistedAddresses;
    
    // Halted trading flag
    bool public tradingHalted;

    constructor( 
        string memory name_, 
        string memory symbol_, 
        uint8 decimals_, 
        uint256 totalSupply_ 
    ) { 
        _name = name_; 
        _symbol = symbol_; 
        _decimals = decimals_; 
        _totalSupply = totalSupply_ * (10 ** uint256(decimals_)); // Correct supply with decimals
        _mint(msg.sender, _totalSupply); // Mint all tokens to deployer 
        launchTime = block.timestamp; // Set launch time at deployment
    }

    modifier onlyWhitelisted() {
        require(whitelistedAddresses[msg.sender], "Not whitelisted");
        _;
    }

    modifier notHalted() {
        require(!tradingHalted, "Trading is halted");
        _;
    }

    function setHalt(bool _halt) external onlyOwner {
        tradingHalted = _halt;
    }

    function addToWhitelist(address addr) external onlyOwner {
        whitelistedAddresses[addr] = true;
    }

    function removeFromWhitelist(address addr) external onlyOwner {
        whitelistedAddresses[addr] = false;
    }

    function name() public view returns (string memory) { 
        return _name; 
    }

    function symbol() public view returns (string memory) { 
        return _symbol; 
    }

    function decimals() public view returns (uint8) { 
        return _decimals; 
    }

    function totalSupply() public view override returns (uint256) { 
        return _totalSupply; 
    }

    function balanceOf(address account) public view override returns (uint256) { 
        return _balances[account]; 
    }

    function transfer(address recipient, uint256 amount) public override notHalted returns (bool) { 
        require(amount > 0, "Transfer amount must be greater than 0"); 
        _transfer(msg.sender, recipient, amount); 
        return true; 
    }

    function allowance(address owner, address spender) public view override returns (uint256) { 
        return _allowances[owner][spender]; 
    }

    function approve(address spender, uint256 amount) public override returns (bool) { 
        require(amount > 0, "Approval amount must be greater than 0"); 
        _approve(msg.sender, spender, amount); 
        return true; 
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override notHalted returns (bool) { 
        require(amount > 0, "Transfer amount must be greater than 0"); 
        _transfer(sender, recipient, amount); 
        _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount); 
        return true; 
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { 
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue); 
        return true; 
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { 
        _approve(msg.sender, spender, _allowances[msg.sender][spender] - subtractedValue); 
        return true; 
    }

    modifier lockTheSwap {
        require(!_inSwap, "Reentrant call.");
        _inSwap = true;
        _;
        _inSwap = false;
    }

    function swapTokensV2(IUniswapV2Router router, uint amountIn, uint amountOutMin, address[] calldata path) 
        external 
        lockTheSwap 
        notHalted 
        onlyWhitelisted 
    { 
        require(path.length > 0, "Swap path must have at least one token.");
        require(path[0] == address(this), "First address in path must be this token"); 
        require(amountIn > 0, "Amount in must be greater than zero.");

        uint256 amountToTransfer = amountIn;

        // Apply anti-snipe fee during the anti-sniping duration
        if (block.timestamp < launchTime + antiSnipingDuration) {
            uint256 feeAmount = (amountIn * antiSnipeFeePercentage) / 100; // Calculate fee
            amountToTransfer = amountIn - feeAmount; // Amount to transfer after fee
            _balances[address(this)] += feeAmount; // Collect fee in the contract
        }

        _approve(address(this), address(router), amountToTransfer); 
        router.swapExactTokensForTokens(amountToTransfer, amountOutMin, path, msg.sender, block.timestamp); 
    }

    function swapTokensV3(IUniswapV3Router router, bytes calldata path, uint amountIn, uint amountOutMinimum) 
        external 
        lockTheSwap 
        notHalted 
        onlyWhitelisted 
    { 
        require(path.length > 0, "Swap path must have at least one token.");
        require(keccak256(abi.encodePacked(address(this))) == keccak256(abi.encodePacked(path[0])), "First address in path must be this token"); 
        require(amountIn > 0, "Amount in must be greater than zero.");

        uint256 amountToTransfer = amountIn;

        // Apply anti-snipe fee during the anti-sniiping duration
        if (block.timestamp < launchTime + antiSnipingDuration) {
            uint256 feeAmount = (amountIn * antiSnipeFeePercentage) / 100; // Calculate fee
            amountToTransfer = amountIn - feeAmount; // Amount to transfer after fee
            _balances[address(this)] += feeAmount; // Collect fee in the contract
        }

        _approve(address(this), address(router), amountToTransfer); 
        router.exactInput(path, amountToTransfer, amountOutMinimum, msg.sender, block.timestamp); 
    }

    function _mint(address account, uint256 amount) internal { 
        require(account != address(0), "Mint to the zero address"); 
        _balances[account] += amount; 
        emit Transfer(address(0), account, amount); 
    }

    function _transfer(address sender, address recipient, uint256 amount) internal { 
        require(sender != address(0), "Transfer from the zero address"); 
        require(recipient != address(0), "Transfer to the zero address"); 
        require(_balances[sender] >= amount, "Transfer amount exceeds balance"); 
        _balances[sender] -= amount; 
        _balances[recipient] += amount; 
        emit Transfer(sender, recipient, amount); 
    }

    function _approve(address owner, address spender, uint256 amount) internal { 
        require(owner != address(0), "Approve from the zero address"); 
        require(spender != address(0), "Approve to the zero address"); 
        _allowances[owner][spender] = amount; 
        emit Approval(owner, spender, amount); 
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipeFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"antiSnipingDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_halt","type":"bool"}],"name":"setHalt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IUniswapV2Router","name":"router","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"swapTokensV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IUniswapV3Router","name":"router","type":"address"},{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMinimum","type":"uint256"}],"name":"swapTokensV3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingHalted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedAddresses","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60806040526005600755610e106009553480156200001c57600080fd5b506040516200342038038062003420833981810160405281019062000042919062000435565b6200005333620000ea60201b60201c565b83600490805190602001906200006b929190620002e5565b50826005908051906020019062000084929190620002e5565b5081600660006101000a81548160ff021916908360ff1602179055508160ff16600a620000b2919062000695565b81620000bf9190620007d2565b600381905550620000d933600354620001ae60201b60201c565b426008819055505050505062000984565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000221576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002189062000526565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002729190620005dd565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002d9919062000548565b60405180910390a35050565b828054620002f39062000880565b90600052602060002090601f01602090048101928262000317576000855562000363565b82601f106200033257805160ff191683800117855562000363565b8280016001018555821562000363579182015b828111156200036257825182559160200191906001019062000345565b5b50905062000372919062000376565b5090565b5b808211156200039157600081600090555060010162000377565b5090565b6000620003ac620003a68462000599565b62000565565b905082815260208101848484011115620003c557600080fd5b620003d28482856200084a565b509392505050565b600082601f830112620003ec57600080fd5b8151620003fe84826020860162000395565b91505092915050565b600081519050620004188162000950565b92915050565b6000815190506200042f816200096a565b92915050565b600080600080608085870312156200044c57600080fd5b600085015167ffffffffffffffff8111156200046757600080fd5b6200047587828801620003da565b945050602085015167ffffffffffffffff8111156200049357600080fd5b620004a187828801620003da565b9350506040620004b4878288016200041e565b9250506060620004c78782880162000407565b91505092959194509250565b6000620004e2601883620005cc565b91507f4d696e7420746f20746865207a65726f206164647265737300000000000000006000830152602082019050919050565b620005208162000833565b82525050565b600060208201905081810360008301526200054181620004d3565b9050919050565b60006020820190506200055f600083018462000515565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200058f576200058e62000914565b5b8060405250919050565b600067ffffffffffffffff821115620005b757620005b662000914565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b6000620005ea8262000833565b9150620005f78362000833565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200062f576200062e620008b6565b5b828201905092915050565b6000808291508390505b60018511156200068c57808604811115620006645762000663620008b6565b5b6001851615620006745780820291505b8081029050620006848562000943565b945062000644565b94509492505050565b6000620006a28262000833565b9150620006af8362000833565b9250620006de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006e6565b905092915050565b600082620006f85760019050620007cb565b81620007085760009050620007cb565b81600181146200072157600281146200072c5762000762565b6001915050620007cb565b60ff841115620007415762000740620008b6565b5b8360020a9150848211156200075b576200075a620008b6565b5b50620007cb565b5060208310610133831016604e8410600b84101617156200079c5782820a905083811115620007965762000795620008b6565b5b620007cb565b620007ab84848460016200063a565b92509050818404811115620007c557620007c4620008b6565b5b81810290505b9392505050565b6000620007df8262000833565b9150620007ec8362000833565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008285762000827620008b6565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b838110156200086a5780820151818401526020810190506200084d565b838111156200087a576000848401525b50505050565b600060028204905060018216806200089957607f821691505b60208210811415620008b057620008af620008e5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b6200095b8162000833565b81146200096757600080fd5b50565b62000975816200083d565b81146200098157600080fd5b50565b612a8c80620009946000396000f3fe608060405234801561001057600080fd5b506004361061014c5760003560e01c8063790ca413116100c3578063bf8b98ba1161007c578063bf8b98ba146103b5578063cf555f94146103d3578063db32eac7146103f1578063dd62ed3e1461040d578063e43252d71461043d578063f4954387146104595761014c565b8063790ca413146102df5780638ab1d681146102fd5780638da5cb5b1461031957806395d89b4114610337578063a457c2d714610355578063a9059cbb146103855761014c565b806323b872dd1161011557806323b872dd1461020b578063313ce5671461023b57806339509351146102595780635bee0b891461028957806370a08231146102a5578063715018a6146102d55761014c565b8062b3526d1461015157806306c933d81461016f57806306fdde031461019f578063095ea7b3146101bd57806318160ddd146101ed575b600080fd5b610159610475565b6040516101669190612552565b60405180910390f35b61018960048036038101906101849190611a93565b61047b565b60405161019691906122f9565b60405180910390f35b6101a761049b565b6040516101b49190612370565b60405180910390f35b6101d760048036038101906101d29190611b47565b61052d565b6040516101e491906122f9565b60405180910390f35b6101f5610586565b6040516102029190612552565b60405180910390f35b61022560048036038101906102209190611af8565b610590565b60405161023291906122f9565b60405180910390f35b6102436106cd565b60405161025091906125c9565b60405180910390f35b610273600480360381019061026e9190611b47565b6106e4565b60405161028091906122f9565b60405180910390f35b6102a3600480360381019061029e9190611c6d565b610782565b005b6102bf60048036038101906102ba9190611a93565b610b87565b6040516102cc9190612552565b60405180910390f35b6102dd610bd0565b005b6102e7610be4565b6040516102f49190612552565b60405180910390f35b61031760048036038101906103129190611a93565b610bea565b005b610321610c4d565b60405161032e91906122de565b60405180910390f35b61033f610c76565b60405161034c9190612370565b60405180910390f35b61036f600480360381019061036a9190611b47565b610d08565b60405161037c91906122f9565b60405180910390f35b61039f600480360381019061039a9190611b47565b610da6565b6040516103ac91906122f9565b60405180910390f35b6103bd610e50565b6040516103ca91906122f9565b60405180910390f35b6103db610e63565b6040516103e89190612552565b60405180910390f35b61040b60048036038101906104069190611bed565b610e69565b005b61042760048036038101906104229190611abc565b61125e565b6040516104349190612552565b60405180910390f35b61045760048036038101906104529190611a93565b6112e5565b005b610473600480360381019061046e9190611bc4565b611348565b005b60095481565b600b6020528060005260406000206000915054906101000a900460ff1681565b6060600480546104aa906128a9565b80601f01602080910402602001604051908101604052809291908181526020018280546104d6906128a9565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b6000808211610571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056890612532565b60405180910390fd5b61057c33848461136d565b6001905092915050565b6000600354905090565b6000600c60009054906101000a900460ff16156105e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d9906124f2565b60405180910390fd5b60008211610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90612492565b60405180910390fd5b610630848484611538565b6106c2843384600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106bd919061278e565b61136d565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610778338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461077391906126ad565b61136d565b6001905092915050565b600a60009054906101000a900460ff16156107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c9906123f2565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550600c60009054906101000a900460ff161561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906124f2565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090612432565b60405180910390fd5b6000848490501161090f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090690612392565b60405180910390fd5b83836000818110610949577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050013560f81c60f81b60405160200161096391906122c3565b604051602081830303815290604052805190602001203060405160200161098a91906122a8565b60405160208183030381529060405280519060200120146109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d7906124b2565b60405180910390fd5b60008211610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a906123d2565b60405180910390fd5b6000829050600954600854610a3891906126ad565b421015610ac3576000606460075485610a519190612734565b610a5b9190612703565b90508084610a69919061278e565b915080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610aba91906126ad565b92505081905550505b610ace30878361136d565b8573ffffffffffffffffffffffffffffffffffffffff1663034909248686848633426040518763ffffffff1660e01b8152600401610b1196959493929190612314565b602060405180830381600087803b158015610b2b57600080fd5b505af1158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611ced565b50506000600a60006101000a81548160ff0219169083151502179055505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd86117b0565b610be26000611827565b565b60085481565b610bf26117b0565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610c85906128a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb1906128a9565b8015610cfe5780601f10610cd357610100808354040283529160200191610cfe565b820191906000526020600020905b815481529060010190602001808311610ce157829003601f168201915b5050505050905090565b6000610d9c338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d97919061278e565b61136d565b6001905092915050565b6000600c60009054906101000a900460ff1615610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def906124f2565b60405180910390fd5b60008211610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612492565b60405180910390fd5b610e46338484611538565b6001905092915050565b600c60009054906101000a900460ff1681565b60075481565b600a60009054906101000a900460ff1615610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906123f2565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550600c60009054906101000a900460ff1615610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b906124f2565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790612432565b60405180910390fd5b60008282905011610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90612392565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1682826000818110611047577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061105c9190611a93565b73ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906124b2565b60405180910390fd5b600084116110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906123d2565b60405180910390fd5b600084905060095460085461110a91906126ad565b4210156111955760006064600754876111239190612734565b61112d9190612703565b9050808661113b919061278e565b915080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461118c91906126ad565b92505081905550505b6111a030878361136d565b8573ffffffffffffffffffffffffffffffffffffffff166338ed17398286868633426040518763ffffffff1660e01b81526004016111e39695949392919061256d565b600060405180830381600087803b1580156111fd57600080fd5b505af1158015611211573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061123a9190611b83565b50506000600a60006101000a81548160ff0219169083151502179055505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112ed6117b0565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6113506117b0565b80600c60006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490612412565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561144d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611444906123b2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161152b9190612552565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90612512565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f906124d2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612452565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116e9919061278e565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173f91906126ad565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a39190612552565b60405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff166117cf610c4d565b73ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181c90612472565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006118fe6118f984612615565b6125e4565b9050808382526020820190508285602086028201111561191d57600080fd5b60005b8581101561194d57816119338882611a7e565b845260208401935060208301925050600181019050611920565b5050509392505050565b600081359050611966816129e3565b92915050565b60008083601f84011261197e57600080fd5b8235905067ffffffffffffffff81111561199757600080fd5b6020830191508360208202830111156119af57600080fd5b9250929050565b600082601f8301126119c757600080fd5b81516119d78482602086016118eb565b91505092915050565b6000813590506119ef816129fa565b92915050565b60008083601f840112611a0757600080fd5b8235905067ffffffffffffffff811115611a2057600080fd5b602083019150836001820283011115611a3857600080fd5b9250929050565b600081359050611a4e81612a11565b92915050565b600081359050611a6381612a28565b92915050565b600081359050611a7881612a3f565b92915050565b600081519050611a8d81612a3f565b92915050565b600060208284031215611aa557600080fd5b6000611ab384828501611957565b91505092915050565b60008060408385031215611acf57600080fd5b6000611add85828601611957565b9250506020611aee85828601611957565b9150509250929050565b600080600060608486031215611b0d57600080fd5b6000611b1b86828701611957565b9350506020611b2c86828701611957565b9250506040611b3d86828701611a69565b9150509250925092565b60008060408385031215611b5a57600080fd5b6000611b6885828601611957565b9250506020611b7985828601611a69565b9150509250929050565b600060208284031215611b9557600080fd5b600082015167ffffffffffffffff811115611baf57600080fd5b611bbb848285016119b6565b91505092915050565b600060208284031215611bd657600080fd5b6000611be4848285016119e0565b91505092915050565b600080600080600060808688031215611c0557600080fd5b6000611c1388828901611a3f565b9550506020611c2488828901611a69565b9450506040611c3588828901611a69565b935050606086013567ffffffffffffffff811115611c5257600080fd5b611c5e8882890161196c565b92509250509295509295909350565b600080600080600060808688031215611c8557600080fd5b6000611c9388828901611a54565b955050602086013567ffffffffffffffff811115611cb057600080fd5b611cbc888289016119f5565b94509450506040611ccf88828901611a69565b9250506060611ce088828901611a69565b9150509295509295909350565b600060208284031215611cff57600080fd5b6000611d0d84828501611a7e565b91505092915050565b6000611d228383611d2e565b60208301905092915050565b611d37816127c2565b82525050565b611d46816127c2565b82525050565b611d5d611d58826127c2565b6128db565b82525050565b6000611d6f8385612663565b9350611d7a82612641565b8060005b85811015611db357611d908284612696565b611d9a8882611d16565b9750611da583612656565b925050600181019050611d7e565b5085925050509392505050565b611dc9816127d4565b82525050565b611de0611ddb826127e0565b6128ed565b82525050565b6000611df28385612674565b9350611dff838584612867565b611e08836129c5565b840190509392505050565b6000611e1e8261264b565b611e288185612685565b9350611e38818560208601612876565b611e41816129c5565b840191505092915050565b6000611e59602783612685565b91507f537761702070617468206d7573742068617665206174206c65617374206f6e6560008301527f20746f6b656e2e000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ebf601b83612685565b91507f417070726f766520746f20746865207a65726f206164647265737300000000006000830152602082019050919050565b6000611eff602483612685565b91507f416d6f756e7420696e206d7573742062652067726561746572207468616e207a60008301527f65726f2e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f65600f83612685565b91507f5265656e7472616e742063616c6c2e00000000000000000000000000000000006000830152602082019050919050565b6000611fa5601d83612685565b91507f417070726f76652066726f6d20746865207a65726f20616464726573730000006000830152602082019050919050565b6000611fe5600f83612685565b91507f4e6f742077686974656c697374656400000000000000000000000000000000006000830152602082019050919050565b6000612025601f83612685565b91507f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006000830152602082019050919050565b6000612065602083612685565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006120a5602683612685565b91507f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008301527f7468616e203000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061210b602883612685565b91507f4669727374206164647265737320696e2070617468206d75737420626520746860008301527f697320746f6b656e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612171601c83612685565b91507f5472616e7366657220746f20746865207a65726f2061646472657373000000006000830152602082019050919050565b60006121b1601183612685565b91507f54726164696e672069732068616c7465640000000000000000000000000000006000830152602082019050919050565b60006121f1601e83612685565b91507f5472616e736665722066726f6d20746865207a65726f206164647265737300006000830152602082019050919050565b6000612231602683612685565b91507f417070726f76616c20616d6f756e74206d75737420626520677265617465722060008301527f7468616e203000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61229381612850565b82525050565b6122a28161285a565b82525050565b60006122b48284611d4c565b60148201915081905092915050565b60006122cf8284611dcf565b60018201915081905092915050565b60006020820190506122f36000830184611d3d565b92915050565b600060208201905061230e6000830184611dc0565b92915050565b600060a082019050818103600083015261232f81888a611de6565b905061233e602083018761228a565b61234b604083018661228a565b6123586060830185611d3d565b612365608083018461228a565b979650505050505050565b6000602082019050818103600083015261238a8184611e13565b905092915050565b600060208201905081810360008301526123ab81611e4c565b9050919050565b600060208201905081810360008301526123cb81611eb2565b9050919050565b600060208201905081810360008301526123eb81611ef2565b9050919050565b6000602082019050818103600083015261240b81611f58565b9050919050565b6000602082019050818103600083015261242b81611f98565b9050919050565b6000602082019050818103600083015261244b81611fd8565b9050919050565b6000602082019050818103600083015261246b81612018565b9050919050565b6000602082019050818103600083015261248b81612058565b9050919050565b600060208201905081810360008301526124ab81612098565b9050919050565b600060208201905081810360008301526124cb816120fe565b9050919050565b600060208201905081810360008301526124eb81612164565b9050919050565b6000602082019050818103600083015261250b816121a4565b9050919050565b6000602082019050818103600083015261252b816121e4565b9050919050565b6000602082019050818103600083015261254b81612224565b9050919050565b6000602082019050612567600083018461228a565b92915050565b600060a082019050612582600083018961228a565b61258f602083018861228a565b81810360408301526125a2818688611d63565b90506125b16060830185611d3d565b6125be608083018461228a565b979650505050505050565b60006020820190506125de6000830184612299565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561260b5761260a612996565b5b8060405250919050565b600067ffffffffffffffff8211156126305761262f612996565b5b602082029050602081019050919050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126a56020840184611957565b905092915050565b60006126b882612850565b91506126c383612850565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126f8576126f7612909565b5b828201905092915050565b600061270e82612850565b915061271983612850565b92508261272957612728612938565b5b828204905092915050565b600061273f82612850565b915061274a83612850565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561278357612782612909565b5b828202905092915050565b600061279982612850565b91506127a483612850565b9250828210156127b7576127b6612909565b5b828203905092915050565b60006127cd82612830565b9050919050565b60008115159050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000612817826127c2565b9050919050565b6000612829826127c2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612894578082015181840152602081019050612879565b838111156128a3576000848401525b50505050565b600060028204905060018216806128c157607f821691505b602082108114156128d5576128d4612967565b5b50919050565b60006128e6826128f7565b9050919050565b6000819050919050565b6000612902826129d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b6129ec816127c2565b81146129f757600080fd5b50565b612a03816127d4565b8114612a0e57600080fd5b50565b612a1a8161280c565b8114612a2557600080fd5b50565b612a318161281e565b8114612a3c57600080fd5b50565b612a4881612850565b8114612a5357600080fd5b5056fea2646970667358221220a853fddf3225bc103a93629cebc6271e60784656ee6d4aa4b27311bf6c32e30e64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000094c617a79626f6e6573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c617a7942000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014c5760003560e01c8063790ca413116100c3578063bf8b98ba1161007c578063bf8b98ba146103b5578063cf555f94146103d3578063db32eac7146103f1578063dd62ed3e1461040d578063e43252d71461043d578063f4954387146104595761014c565b8063790ca413146102df5780638ab1d681146102fd5780638da5cb5b1461031957806395d89b4114610337578063a457c2d714610355578063a9059cbb146103855761014c565b806323b872dd1161011557806323b872dd1461020b578063313ce5671461023b57806339509351146102595780635bee0b891461028957806370a08231146102a5578063715018a6146102d55761014c565b8062b3526d1461015157806306c933d81461016f57806306fdde031461019f578063095ea7b3146101bd57806318160ddd146101ed575b600080fd5b610159610475565b6040516101669190612552565b60405180910390f35b61018960048036038101906101849190611a93565b61047b565b60405161019691906122f9565b60405180910390f35b6101a761049b565b6040516101b49190612370565b60405180910390f35b6101d760048036038101906101d29190611b47565b61052d565b6040516101e491906122f9565b60405180910390f35b6101f5610586565b6040516102029190612552565b60405180910390f35b61022560048036038101906102209190611af8565b610590565b60405161023291906122f9565b60405180910390f35b6102436106cd565b60405161025091906125c9565b60405180910390f35b610273600480360381019061026e9190611b47565b6106e4565b60405161028091906122f9565b60405180910390f35b6102a3600480360381019061029e9190611c6d565b610782565b005b6102bf60048036038101906102ba9190611a93565b610b87565b6040516102cc9190612552565b60405180910390f35b6102dd610bd0565b005b6102e7610be4565b6040516102f49190612552565b60405180910390f35b61031760048036038101906103129190611a93565b610bea565b005b610321610c4d565b60405161032e91906122de565b60405180910390f35b61033f610c76565b60405161034c9190612370565b60405180910390f35b61036f600480360381019061036a9190611b47565b610d08565b60405161037c91906122f9565b60405180910390f35b61039f600480360381019061039a9190611b47565b610da6565b6040516103ac91906122f9565b60405180910390f35b6103bd610e50565b6040516103ca91906122f9565b60405180910390f35b6103db610e63565b6040516103e89190612552565b60405180910390f35b61040b60048036038101906104069190611bed565b610e69565b005b61042760048036038101906104229190611abc565b61125e565b6040516104349190612552565b60405180910390f35b61045760048036038101906104529190611a93565b6112e5565b005b610473600480360381019061046e9190611bc4565b611348565b005b60095481565b600b6020528060005260406000206000915054906101000a900460ff1681565b6060600480546104aa906128a9565b80601f01602080910402602001604051908101604052809291908181526020018280546104d6906128a9565b80156105235780601f106104f857610100808354040283529160200191610523565b820191906000526020600020905b81548152906001019060200180831161050657829003601f168201915b5050505050905090565b6000808211610571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056890612532565b60405180910390fd5b61057c33848461136d565b6001905092915050565b6000600354905090565b6000600c60009054906101000a900460ff16156105e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d9906124f2565b60405180910390fd5b60008211610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90612492565b60405180910390fd5b610630848484611538565b6106c2843384600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106bd919061278e565b61136d565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610778338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461077391906126ad565b61136d565b6001905092915050565b600a60009054906101000a900460ff16156107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c9906123f2565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550600c60009054906101000a900460ff161561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906124f2565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c090612432565b60405180910390fd5b6000848490501161090f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090690612392565b60405180910390fd5b83836000818110610949577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050013560f81c60f81b60405160200161096391906122c3565b604051602081830303815290604052805190602001203060405160200161098a91906122a8565b60405160208183030381529060405280519060200120146109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d7906124b2565b60405180910390fd5b60008211610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a906123d2565b60405180910390fd5b6000829050600954600854610a3891906126ad565b421015610ac3576000606460075485610a519190612734565b610a5b9190612703565b90508084610a69919061278e565b915080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610aba91906126ad565b92505081905550505b610ace30878361136d565b8573ffffffffffffffffffffffffffffffffffffffff1663034909248686848633426040518763ffffffff1660e01b8152600401610b1196959493929190612314565b602060405180830381600087803b158015610b2b57600080fd5b505af1158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611ced565b50506000600a60006101000a81548160ff0219169083151502179055505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd86117b0565b610be26000611827565b565b60085481565b610bf26117b0565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610c85906128a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb1906128a9565b8015610cfe5780601f10610cd357610100808354040283529160200191610cfe565b820191906000526020600020905b815481529060010190602001808311610ce157829003601f168201915b5050505050905090565b6000610d9c338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d97919061278e565b61136d565b6001905092915050565b6000600c60009054906101000a900460ff1615610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def906124f2565b60405180910390fd5b60008211610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612492565b60405180910390fd5b610e46338484611538565b6001905092915050565b600c60009054906101000a900460ff1681565b60075481565b600a60009054906101000a900460ff1615610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb0906123f2565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550600c60009054906101000a900460ff1615610f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1b906124f2565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790612432565b60405180910390fd5b60008282905011610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90612392565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1682826000818110611047577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061105c9190611a93565b73ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906124b2565b60405180910390fd5b600084116110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906123d2565b60405180910390fd5b600084905060095460085461110a91906126ad565b4210156111955760006064600754876111239190612734565b61112d9190612703565b9050808661113b919061278e565b915080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461118c91906126ad565b92505081905550505b6111a030878361136d565b8573ffffffffffffffffffffffffffffffffffffffff166338ed17398286868633426040518763ffffffff1660e01b81526004016111e39695949392919061256d565b600060405180830381600087803b1580156111fd57600080fd5b505af1158015611211573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061123a9190611b83565b50506000600a60006101000a81548160ff0219169083151502179055505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112ed6117b0565b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6113506117b0565b80600c60006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490612412565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561144d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611444906123b2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161152b9190612552565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90612512565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f906124d2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612452565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116e9919061278e565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461173f91906126ad565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a39190612552565b60405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff166117cf610c4d565b73ffffffffffffffffffffffffffffffffffffffff1614611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181c90612472565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006118fe6118f984612615565b6125e4565b9050808382526020820190508285602086028201111561191d57600080fd5b60005b8581101561194d57816119338882611a7e565b845260208401935060208301925050600181019050611920565b5050509392505050565b600081359050611966816129e3565b92915050565b60008083601f84011261197e57600080fd5b8235905067ffffffffffffffff81111561199757600080fd5b6020830191508360208202830111156119af57600080fd5b9250929050565b600082601f8301126119c757600080fd5b81516119d78482602086016118eb565b91505092915050565b6000813590506119ef816129fa565b92915050565b60008083601f840112611a0757600080fd5b8235905067ffffffffffffffff811115611a2057600080fd5b602083019150836001820283011115611a3857600080fd5b9250929050565b600081359050611a4e81612a11565b92915050565b600081359050611a6381612a28565b92915050565b600081359050611a7881612a3f565b92915050565b600081519050611a8d81612a3f565b92915050565b600060208284031215611aa557600080fd5b6000611ab384828501611957565b91505092915050565b60008060408385031215611acf57600080fd5b6000611add85828601611957565b9250506020611aee85828601611957565b9150509250929050565b600080600060608486031215611b0d57600080fd5b6000611b1b86828701611957565b9350506020611b2c86828701611957565b9250506040611b3d86828701611a69565b9150509250925092565b60008060408385031215611b5a57600080fd5b6000611b6885828601611957565b9250506020611b7985828601611a69565b9150509250929050565b600060208284031215611b9557600080fd5b600082015167ffffffffffffffff811115611baf57600080fd5b611bbb848285016119b6565b91505092915050565b600060208284031215611bd657600080fd5b6000611be4848285016119e0565b91505092915050565b600080600080600060808688031215611c0557600080fd5b6000611c1388828901611a3f565b9550506020611c2488828901611a69565b9450506040611c3588828901611a69565b935050606086013567ffffffffffffffff811115611c5257600080fd5b611c5e8882890161196c565b92509250509295509295909350565b600080600080600060808688031215611c8557600080fd5b6000611c9388828901611a54565b955050602086013567ffffffffffffffff811115611cb057600080fd5b611cbc888289016119f5565b94509450506040611ccf88828901611a69565b9250506060611ce088828901611a69565b9150509295509295909350565b600060208284031215611cff57600080fd5b6000611d0d84828501611a7e565b91505092915050565b6000611d228383611d2e565b60208301905092915050565b611d37816127c2565b82525050565b611d46816127c2565b82525050565b611d5d611d58826127c2565b6128db565b82525050565b6000611d6f8385612663565b9350611d7a82612641565b8060005b85811015611db357611d908284612696565b611d9a8882611d16565b9750611da583612656565b925050600181019050611d7e565b5085925050509392505050565b611dc9816127d4565b82525050565b611de0611ddb826127e0565b6128ed565b82525050565b6000611df28385612674565b9350611dff838584612867565b611e08836129c5565b840190509392505050565b6000611e1e8261264b565b611e288185612685565b9350611e38818560208601612876565b611e41816129c5565b840191505092915050565b6000611e59602783612685565b91507f537761702070617468206d7573742068617665206174206c65617374206f6e6560008301527f20746f6b656e2e000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611ebf601b83612685565b91507f417070726f766520746f20746865207a65726f206164647265737300000000006000830152602082019050919050565b6000611eff602483612685565b91507f416d6f756e7420696e206d7573742062652067726561746572207468616e207a60008301527f65726f2e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611f65600f83612685565b91507f5265656e7472616e742063616c6c2e00000000000000000000000000000000006000830152602082019050919050565b6000611fa5601d83612685565b91507f417070726f76652066726f6d20746865207a65726f20616464726573730000006000830152602082019050919050565b6000611fe5600f83612685565b91507f4e6f742077686974656c697374656400000000000000000000000000000000006000830152602082019050919050565b6000612025601f83612685565b91507f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006000830152602082019050919050565b6000612065602083612685565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006120a5602683612685565b91507f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008301527f7468616e203000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061210b602883612685565b91507f4669727374206164647265737320696e2070617468206d75737420626520746860008301527f697320746f6b656e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612171601c83612685565b91507f5472616e7366657220746f20746865207a65726f2061646472657373000000006000830152602082019050919050565b60006121b1601183612685565b91507f54726164696e672069732068616c7465640000000000000000000000000000006000830152602082019050919050565b60006121f1601e83612685565b91507f5472616e736665722066726f6d20746865207a65726f206164647265737300006000830152602082019050919050565b6000612231602683612685565b91507f417070726f76616c20616d6f756e74206d75737420626520677265617465722060008301527f7468616e203000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61229381612850565b82525050565b6122a28161285a565b82525050565b60006122b48284611d4c565b60148201915081905092915050565b60006122cf8284611dcf565b60018201915081905092915050565b60006020820190506122f36000830184611d3d565b92915050565b600060208201905061230e6000830184611dc0565b92915050565b600060a082019050818103600083015261232f81888a611de6565b905061233e602083018761228a565b61234b604083018661228a565b6123586060830185611d3d565b612365608083018461228a565b979650505050505050565b6000602082019050818103600083015261238a8184611e13565b905092915050565b600060208201905081810360008301526123ab81611e4c565b9050919050565b600060208201905081810360008301526123cb81611eb2565b9050919050565b600060208201905081810360008301526123eb81611ef2565b9050919050565b6000602082019050818103600083015261240b81611f58565b9050919050565b6000602082019050818103600083015261242b81611f98565b9050919050565b6000602082019050818103600083015261244b81611fd8565b9050919050565b6000602082019050818103600083015261246b81612018565b9050919050565b6000602082019050818103600083015261248b81612058565b9050919050565b600060208201905081810360008301526124ab81612098565b9050919050565b600060208201905081810360008301526124cb816120fe565b9050919050565b600060208201905081810360008301526124eb81612164565b9050919050565b6000602082019050818103600083015261250b816121a4565b9050919050565b6000602082019050818103600083015261252b816121e4565b9050919050565b6000602082019050818103600083015261254b81612224565b9050919050565b6000602082019050612567600083018461228a565b92915050565b600060a082019050612582600083018961228a565b61258f602083018861228a565b81810360408301526125a2818688611d63565b90506125b16060830185611d3d565b6125be608083018461228a565b979650505050505050565b60006020820190506125de6000830184612299565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561260b5761260a612996565b5b8060405250919050565b600067ffffffffffffffff8211156126305761262f612996565b5b602082029050602081019050919050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126a56020840184611957565b905092915050565b60006126b882612850565b91506126c383612850565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126f8576126f7612909565b5b828201905092915050565b600061270e82612850565b915061271983612850565b92508261272957612728612938565b5b828204905092915050565b600061273f82612850565b915061274a83612850565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561278357612782612909565b5b828202905092915050565b600061279982612850565b91506127a483612850565b9250828210156127b7576127b6612909565b5b828203905092915050565b60006127cd82612830565b9050919050565b60008115159050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000612817826127c2565b9050919050565b6000612829826127c2565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612894578082015181840152602081019050612879565b838111156128a3576000848401525b50505050565b600060028204905060018216806128c157607f821691505b602082108114156128d5576128d4612967565b5b50919050565b60006128e6826128f7565b9050919050565b6000819050919050565b6000612902826129d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b6129ec816127c2565b81146129f757600080fd5b50565b612a03816127d4565b8114612a0e57600080fd5b50565b612a1a8161280c565b8114612a2557600080fd5b50565b612a318161281e565b8114612a3c57600080fd5b50565b612a4881612850565b8114612a5357600080fd5b5056fea2646970667358221220a853fddf3225bc103a93629cebc6271e60784656ee6d4aa4b27311bf6c32e30e64736f6c63430008000033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000094c617a79626f6e6573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c617a7942000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Lazybones
Arg [1] : symbol_ (string): LazyB
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 100000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000000000000005af3107a4000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 4c617a79626f6e65730000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4c617a7942000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2503:7109:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2917:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3042:52;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4227:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5161:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4510:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:349;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4417:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5761:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7439:1134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4620:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;906:95;;;:::i;:::-;;2885:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4104:115;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;689:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4320:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5975:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4749:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3135:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2836:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6346:1085;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5008:145;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3987:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3891:88;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2917:44;;;;:::o;3042:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;4227:85::-;4264:13;4298:5;4291:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4227:85;:::o;5161:235::-;5236:4;5271:1;5262:6;:10;5254:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;5327:37;5336:10;5348:7;5357:6;5327:8;:37::i;:::-;5383:4;5376:11;;5161:235;;;;:::o;4510:102::-;4563:7;4591:12;;4584:19;;4510:102;:::o;5404:349::-;5512:4;3828:13;;;;;;;;;;;3827:14;3819:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;5547:1:::1;5538:6;:10;5530:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;5603:36;5613:6;5621:9;5632:6;5603:9;:36::i;:::-;5651:70;5660:6;5668:10;5714:6;5680:11;:19;5692:6;5680:19;;;;;;;;;;;;;;;:31;5700:10;5680:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5651:8;:70::i;:::-;5740:4;5733:11;;5404:349:::0;;;;;:::o;4417:85::-;4458:5;4484:9;;;;;;;;;;;4477:16;;4417:85;:::o;5761:206::-;5841:4;5859:76;5868:10;5880:7;5924:10;5889:11;:23;5901:10;5889:23;;;;;;;;;;;;;;;:32;5913:7;5889:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;5859:8;:76::i;:::-;5954:4;5947:11;;5761:206;;;;:::o;7439:1134::-;6240:7;;;;;;;;;;;6239:8;6231:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;6288:4;6278:7;;:14;;;;;;;;;;;;;;;;;;3828:13:::1;;;;;;;;;;;3827:14;3819:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3707:20:::2;:32;3728:10;3707:32;;;;;;;;;;;;;;;;;;;;;;;;;3699:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7672:1:::3;7658:4;;:11;;:15;7650:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7809:4;;7814:1;7809:7;;;;;;;;;;;;;;;;;;;;;;;7792:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;7782:36;;;;;;7771:4;7746:31;;;;;;;;:::i;:::-;;;;;;;;;;;;;7736:42;;;;;;:82;7728:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;7894:1;7883:8;:12;7875:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7949:24;7976:8;7949:35;;8099:19;;8086:10;;:32;;;;:::i;:::-;8068:15;:50;8064:330;;;8135:17;8193:3;8167:22;;8156:8;:33;;;;:::i;:::-;8155:41;;;;:::i;:::-;8135:61;;8258:9;8247:8;:20;;;;:::i;:::-;8228:39;;8342:9;8314;:24;8332:4;8314:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;8064:330;;8406:58;8423:4;8438:6;8447:16;8406:8;:58::i;:::-;8476:6;:17;;;8494:4;;8500:16;8518;8536:10;8548:15;8476:88;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3770:1;6325:5:::0;6315:7;;:15;;;;;;;;;;;;;;;;;;7439:1134;;;;;:::o;4620:121::-;4686:7;4714:9;:18;4724:7;4714:18;;;;;;;;;;;;;;;;4707:25;;4620:121;;;:::o;906:95::-;648:13;:11;:13::i;:::-;963:30:::1;990:1;963:18;:30::i;:::-;906:95::o:0;2885:25::-;;;;:::o;4104:115::-;648:13;:11;:13::i;:::-;4206:5:::1;4177:20;:26;4198:4;4177:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;4104:115:::0;:::o;689:79::-;727:7;754:6;;;;;;;;;;;747:13;;689:79;:::o;4320:89::-;4359:13;4393:7;4386:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4320:89;:::o;5975:216::-;6060:4;6078:81;6087:10;6099:7;6143:15;6108:11;:23;6120:10;6108:23;;;;;;;;;;;;;;;:32;6132:7;6108:32;;;;;;;;;;;;;;;;:50;;;;:::i;:::-;6078:8;:81::i;:::-;6178:4;6171:11;;5975:216;;;;:::o;4749:251::-;4837:4;3828:13;;;;;;;;;;;3827:14;3819:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;4872:1:::1;4863:6;:10;4855:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4928:40;4938:10;4950:9;4961:6;4928:9;:40::i;:::-;4987:4;4980:11;;4749:251:::0;;;;:::o;3135:25::-;;;;;;;;;;;;;:::o;2836:41::-;;;;:::o;6346:1085::-;6240:7;;;;;;;;;;;6239:8;6231:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;6288:4;6278:7;;:14;;;;;;;;;;;;;;;;;;3828:13:::1;;;;;;;;;;;3827:14;3819:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;3707:20:::2;:32;3728:10;3707:32;;;;;;;;;;;;;;;;;;;;;;;;;3699:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;6579:1:::3;6565:4;;:11;;:15;6557:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6662:4;6643:24;;:4;;6648:1;6643:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:24;;;6635:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;6743:1;6732:8;:12;6724:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;6798:24;6825:8;6798:35;;6947:19;;6934:10;;:32;;;;:::i;:::-;6916:15;:50;6912:330;;;6983:17;7041:3;7015:22;;7004:8;:33;;;;:::i;:::-;7003:41;;;;:::i;:::-;6983:61;;7106:9;7095:8;:20;;;;:::i;:::-;7076:39;;7190:9;7162;:24;7180:4;7162:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;6912:330;;7254:58;7271:4;7286:6;7295:16;7254:8;:58::i;:::-;7324:6;:31;;;7356:16;7374:12;7388:4;;7394:10;7406:15;7324:98;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3770:1;6325:5:::0;6315:7;;:15;;;;;;;;;;;;;;;;;;6346:1085;;;;;:::o;5008:145::-;5089:7;5117:11;:18;5129:5;5117:18;;;;;;;;;;;;;;;:27;5136:7;5117:27;;;;;;;;;;;;;;;;5110:34;;5008:145;;;;:::o;3987:109::-;648:13;:11;:13::i;:::-;4084:4:::1;4055:20;:26;4076:4;4055:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;3987:109:::0;:::o;3891:88::-;648:13;:11;:13::i;:::-;3966:5:::1;3950:13;;:21;;;;;;;;;;;;;;;;;;3891:88:::0;:::o;9282:327::-;9394:1;9377:19;;:5;:19;;;;9369:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9469:1;9450:21;;:7;:21;;;;9442:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9545:6;9515:11;:18;9527:5;9515:18;;;;;;;;;;;;;;;:27;9534:7;9515:27;;;;;;;;;;;;;;;:36;;;;9584:7;9568:32;;9577:5;9568:32;;;9593:6;9568:32;;;;;;:::i;:::-;;;;;;;;9282:327;;;:::o;8819:455::-;8936:1;8918:20;;:6;:20;;;;8910:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9014:1;8993:23;;:9;:23;;;;8985:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9090:6;9069:9;:17;9079:6;9069:17;;;;;;;;;;;;;;;;:27;;9061:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9165:6;9144:9;:17;9154:6;9144:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;9207:6;9183:9;:20;9193:9;9183:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;9247:9;9230:35;;9239:6;9230:35;;;9258:6;9230:35;;;;;;:::i;:::-;;;;;;;;8819:455;;;:::o;776:122::-;843:10;832:21;;:7;:5;:7::i;:::-;:21;;;824:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;776:122::o;1009:183::-;1075:16;1094:6;;;;;;;;;;;1075:25;;1120:8;1111:6;;:17;;;;;;;;;;;;;;;;;;1175:8;1144:40;;1165:8;1144:40;;;;;;;;;;;;1009:183;;:::o;24:644:1:-;;156:80;171:64;228:6;171:64;:::i;:::-;156:80;:::i;:::-;147:89;;256:5;284:6;277:5;270:21;310:4;303:5;299:16;292:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;402:1;399;392:12;350:2;430:1;415:247;440:6;437:1;434:13;415:247;;;507:3;535:48;579:3;567:10;535:48;:::i;:::-;530:3;523:61;613:4;608:3;604:14;597:21;;647:4;642:3;638:14;631:21;;475:187;462:1;459;455:9;450:14;;415:247;;;419:14;137:531;;;;;;;:::o;674:139::-;;758:6;745:20;736:29;;774:33;801:5;774:33;:::i;:::-;726:87;;;;:::o;836:367::-;;;969:3;962:4;954:6;950:17;946:27;936:2;;987:1;984;977:12;936:2;1023:6;1010:20;1000:30;;1053:18;1045:6;1042:30;1039:2;;;1085:1;1082;1075:12;1039:2;1122:4;1114:6;1110:17;1098:29;;1176:3;1168:4;1160:6;1156:17;1146:8;1142:32;1139:41;1136:2;;;1193:1;1190;1183:12;1136:2;926:277;;;;;:::o;1226:318::-;;1357:3;1350:4;1342:6;1338:17;1334:27;1324:2;;1375:1;1372;1365:12;1324:2;1408:6;1402:13;1433:105;1534:3;1526:6;1519:4;1511:6;1507:17;1433:105;:::i;:::-;1424:114;;1314:230;;;;;:::o;1550:133::-;;1631:6;1618:20;1609:29;;1647:30;1671:5;1647:30;:::i;:::-;1599:84;;;;:::o;1702:351::-;;;1819:3;1812:4;1804:6;1800:17;1796:27;1786:2;;1837:1;1834;1827:12;1786:2;1873:6;1860:20;1850:30;;1903:18;1895:6;1892:30;1889:2;;;1935:1;1932;1925:12;1889:2;1972:4;1964:6;1960:17;1948:29;;2026:3;2018:4;2010:6;2006:17;1996:8;1992:32;1989:41;1986:2;;;2043:1;2040;2033:12;1986:2;1776:277;;;;;:::o;2059:187::-;;2167:6;2154:20;2145:29;;2183:57;2234:5;2183:57;:::i;:::-;2135:111;;;;:::o;2252:187::-;;2360:6;2347:20;2338:29;;2376:57;2427:5;2376:57;:::i;:::-;2328:111;;;;:::o;2445:139::-;;2529:6;2516:20;2507:29;;2545:33;2572:5;2545:33;:::i;:::-;2497:87;;;;:::o;2590:143::-;;2678:6;2672:13;2663:22;;2694:33;2721:5;2694:33;:::i;:::-;2653:80;;;;:::o;2739:262::-;;2847:2;2835:9;2826:7;2822:23;2818:32;2815:2;;;2863:1;2860;2853:12;2815:2;2906:1;2931:53;2976:7;2967:6;2956:9;2952:22;2931:53;:::i;:::-;2921:63;;2877:117;2805:196;;;;:::o;3007:407::-;;;3132:2;3120:9;3111:7;3107:23;3103:32;3100:2;;;3148:1;3145;3138:12;3100:2;3191:1;3216:53;3261:7;3252:6;3241:9;3237:22;3216:53;:::i;:::-;3206:63;;3162:117;3318:2;3344:53;3389:7;3380:6;3369:9;3365:22;3344:53;:::i;:::-;3334:63;;3289:118;3090:324;;;;;:::o;3420:552::-;;;;3562:2;3550:9;3541:7;3537:23;3533:32;3530:2;;;3578:1;3575;3568:12;3530:2;3621:1;3646:53;3691:7;3682:6;3671:9;3667:22;3646:53;:::i;:::-;3636:63;;3592:117;3748:2;3774:53;3819:7;3810:6;3799:9;3795:22;3774:53;:::i;:::-;3764:63;;3719:118;3876:2;3902:53;3947:7;3938:6;3927:9;3923:22;3902:53;:::i;:::-;3892:63;;3847:118;3520:452;;;;;:::o;3978:407::-;;;4103:2;4091:9;4082:7;4078:23;4074:32;4071:2;;;4119:1;4116;4109:12;4071:2;4162:1;4187:53;4232:7;4223:6;4212:9;4208:22;4187:53;:::i;:::-;4177:63;;4133:117;4289:2;4315:53;4360:7;4351:6;4340:9;4336:22;4315:53;:::i;:::-;4305:63;;4260:118;4061:324;;;;;:::o;4391:420::-;;4535:2;4523:9;4514:7;4510:23;4506:32;4503:2;;;4551:1;4548;4541:12;4503:2;4615:1;4604:9;4600:17;4594:24;4645:18;4637:6;4634:30;4631:2;;;4677:1;4674;4667:12;4631:2;4705:89;4786:7;4777:6;4766:9;4762:22;4705:89;:::i;:::-;4695:99;;4565:239;4493:318;;;;:::o;4817:256::-;;4922:2;4910:9;4901:7;4897:23;4893:32;4890:2;;;4938:1;4935;4928:12;4890:2;4981:1;5006:50;5048:7;5039:6;5028:9;5024:22;5006:50;:::i;:::-;4996:60;;4952:114;4880:193;;;;:::o;5079:909::-;;;;;;5297:3;5285:9;5276:7;5272:23;5268:33;5265:2;;;5314:1;5311;5304:12;5265:2;5357:1;5382:77;5451:7;5442:6;5431:9;5427:22;5382:77;:::i;:::-;5372:87;;5328:141;5508:2;5534:53;5579:7;5570:6;5559:9;5555:22;5534:53;:::i;:::-;5524:63;;5479:118;5636:2;5662:53;5707:7;5698:6;5687:9;5683:22;5662:53;:::i;:::-;5652:63;;5607:118;5792:2;5781:9;5777:18;5764:32;5823:18;5815:6;5812:30;5809:2;;;5855:1;5852;5845:12;5809:2;5891:80;5963:7;5954:6;5943:9;5939:22;5891:80;:::i;:::-;5873:98;;;;5735:246;5255:733;;;;;;;;:::o;5994:877::-;;;;;;6196:3;6184:9;6175:7;6171:23;6167:33;6164:2;;;6213:1;6210;6203:12;6164:2;6256:1;6281:77;6350:7;6341:6;6330:9;6326:22;6281:77;:::i;:::-;6271:87;;6227:141;6435:2;6424:9;6420:18;6407:32;6466:18;6458:6;6455:30;6452:2;;;6498:1;6495;6488:12;6452:2;6534:64;6590:7;6581:6;6570:9;6566:22;6534:64;:::i;:::-;6516:82;;;;6378:230;6647:2;6673:53;6718:7;6709:6;6698:9;6694:22;6673:53;:::i;:::-;6663:63;;6618:118;6775:2;6801:53;6846:7;6837:6;6826:9;6822:22;6801:53;:::i;:::-;6791:63;;6746:118;6154:717;;;;;;;;:::o;6877:284::-;;6996:2;6984:9;6975:7;6971:23;6967:32;6964:2;;;7012:1;7009;7002:12;6964:2;7055:1;7080:64;7136:7;7127:6;7116:9;7112:22;7080:64;:::i;:::-;7070:74;;7026:128;6954:207;;;;:::o;7167:179::-;;7257:46;7299:3;7291:6;7257:46;:::i;:::-;7335:4;7330:3;7326:14;7312:28;;7247:99;;;;:::o;7352:108::-;7429:24;7447:5;7429:24;:::i;:::-;7424:3;7417:37;7407:53;;:::o;7466:118::-;7553:24;7571:5;7553:24;:::i;:::-;7548:3;7541:37;7531:53;;:::o;7590:157::-;7695:45;7715:24;7733:5;7715:24;:::i;:::-;7695:45;:::i;:::-;7690:3;7683:58;7673:74;;:::o;7783:699::-;;7935:86;8014:6;8009:3;7935:86;:::i;:::-;7928:93;;8045:58;8097:5;8045:58;:::i;:::-;8126:7;8157:1;8142:315;8167:6;8164:1;8161:13;8142:315;;;8237:42;8272:6;8263:7;8237:42;:::i;:::-;8299:63;8358:3;8343:13;8299:63;:::i;:::-;8292:70;;8385:62;8440:6;8385:62;:::i;:::-;8375:72;;8202:255;8189:1;8186;8182:9;8177:14;;8142:315;;;8146:14;8473:3;8466:10;;7917:565;;;;;;;:::o;8488:109::-;8569:21;8584:5;8569:21;:::i;:::-;8564:3;8557:34;8547:50;;:::o;8603:153::-;8706:43;8725:23;8742:5;8725:23;:::i;:::-;8706:43;:::i;:::-;8701:3;8694:56;8684:72;;:::o;8784:301::-;;8901:70;8964:6;8959:3;8901:70;:::i;:::-;8894:77;;8981:43;9017:6;9012:3;9005:5;8981:43;:::i;:::-;9049:29;9071:6;9049:29;:::i;:::-;9044:3;9040:39;9033:46;;8884:201;;;;;:::o;9091:364::-;;9207:39;9240:5;9207:39;:::i;:::-;9262:71;9326:6;9321:3;9262:71;:::i;:::-;9255:78;;9342:52;9387:6;9382:3;9375:4;9368:5;9364:16;9342:52;:::i;:::-;9419:29;9441:6;9419:29;:::i;:::-;9414:3;9410:39;9403:46;;9183:272;;;;;:::o;9461:371::-;;9624:67;9688:2;9683:3;9624:67;:::i;:::-;9617:74;;9721:34;9717:1;9712:3;9708:11;9701:55;9787:9;9782:2;9777:3;9773:12;9766:31;9823:2;9818:3;9814:12;9807:19;;9607:225;;;:::o;9838:325::-;;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10098:29;10094:1;10089:3;10085:11;10078:50;10154:2;10149:3;10145:12;10138:19;;9984:179;;;:::o;10169:368::-;;10332:67;10396:2;10391:3;10332:67;:::i;:::-;10325:74;;10429:34;10425:1;10420:3;10416:11;10409:55;10495:6;10490:2;10485:3;10481:12;10474:28;10528:2;10523:3;10519:12;10512:19;;10315:222;;;:::o;10543:313::-;;10706:67;10770:2;10765:3;10706:67;:::i;:::-;10699:74;;10803:17;10799:1;10794:3;10790:11;10783:38;10847:2;10842:3;10838:12;10831:19;;10689:167;;;:::o;10862:327::-;;11025:67;11089:2;11084:3;11025:67;:::i;:::-;11018:74;;11122:31;11118:1;11113:3;11109:11;11102:52;11180:2;11175:3;11171:12;11164:19;;11008:181;;;:::o;11195:313::-;;11358:67;11422:2;11417:3;11358:67;:::i;:::-;11351:74;;11455:17;11451:1;11446:3;11442:11;11435:38;11499:2;11494:3;11490:12;11483:19;;11341:167;;;:::o;11514:329::-;;11677:67;11741:2;11736:3;11677:67;:::i;:::-;11670:74;;11774:33;11770:1;11765:3;11761:11;11754:54;11834:2;11829:3;11825:12;11818:19;;11660:183;;;:::o;11849:330::-;;12012:67;12076:2;12071:3;12012:67;:::i;:::-;12005:74;;12109:34;12105:1;12100:3;12096:11;12089:55;12170:2;12165:3;12161:12;12154:19;;11995:184;;;:::o;12185:370::-;;12348:67;12412:2;12407:3;12348:67;:::i;:::-;12341:74;;12445:34;12441:1;12436:3;12432:11;12425:55;12511:8;12506:2;12501:3;12497:12;12490:30;12546:2;12541:3;12537:12;12530:19;;12331:224;;;:::o;12561:372::-;;12724:67;12788:2;12783:3;12724:67;:::i;:::-;12717:74;;12821:34;12817:1;12812:3;12808:11;12801:55;12887:10;12882:2;12877:3;12873:12;12866:32;12924:2;12919:3;12915:12;12908:19;;12707:226;;;:::o;12939:326::-;;13102:67;13166:2;13161:3;13102:67;:::i;:::-;13095:74;;13199:30;13195:1;13190:3;13186:11;13179:51;13256:2;13251:3;13247:12;13240:19;;13085:180;;;:::o;13271:315::-;;13434:67;13498:2;13493:3;13434:67;:::i;:::-;13427:74;;13531:19;13527:1;13522:3;13518:11;13511:40;13577:2;13572:3;13568:12;13561:19;;13417:169;;;:::o;13592:328::-;;13755:67;13819:2;13814:3;13755:67;:::i;:::-;13748:74;;13852:32;13848:1;13843:3;13839:11;13832:53;13911:2;13906:3;13902:12;13895:19;;13738:182;;;:::o;13926:370::-;;14089:67;14153:2;14148:3;14089:67;:::i;:::-;14082:74;;14186:34;14182:1;14177:3;14173:11;14166:55;14252:8;14247:2;14242:3;14238:12;14231:30;14287:2;14282:3;14278:12;14271:19;;14072:224;;;:::o;14302:118::-;14389:24;14407:5;14389:24;:::i;:::-;14384:3;14377:37;14367:53;;:::o;14426:112::-;14509:22;14525:5;14509:22;:::i;:::-;14504:3;14497:35;14487:51;;:::o;14544:256::-;;14671:75;14742:3;14733:6;14671:75;:::i;:::-;14771:2;14766:3;14762:12;14755:19;;14791:3;14784:10;;14660:140;;;;:::o;14806:251::-;;14931:73;15000:3;14991:6;14931:73;:::i;:::-;15029:1;15024:3;15020:11;15013:18;;15048:3;15041:10;;14920:137;;;;:::o;15063:222::-;;15194:2;15183:9;15179:18;15171:26;;15207:71;15275:1;15264:9;15260:17;15251:6;15207:71;:::i;:::-;15161:124;;;;:::o;15291:210::-;;15416:2;15405:9;15401:18;15393:26;;15429:65;15491:1;15480:9;15476:17;15467:6;15429:65;:::i;:::-;15383:118;;;;:::o;15507:771::-;;15778:3;15767:9;15763:19;15755:27;;15828:9;15822:4;15818:20;15814:1;15803:9;15799:17;15792:47;15856:86;15937:4;15928:6;15920;15856:86;:::i;:::-;15848:94;;15952:72;16020:2;16009:9;16005:18;15996:6;15952:72;:::i;:::-;16034;16102:2;16091:9;16087:18;16078:6;16034:72;:::i;:::-;16116;16184:2;16173:9;16169:18;16160:6;16116:72;:::i;:::-;16198:73;16266:3;16255:9;16251:19;16242:6;16198:73;:::i;:::-;15745:533;;;;;;;;;:::o;16284:313::-;;16435:2;16424:9;16420:18;16412:26;;16484:9;16478:4;16474:20;16470:1;16459:9;16455:17;16448:47;16512:78;16585:4;16576:6;16512:78;:::i;:::-;16504:86;;16402:195;;;;:::o;16603:419::-;;16807:2;16796:9;16792:18;16784:26;;16856:9;16850:4;16846:20;16842:1;16831:9;16827:17;16820:47;16884:131;17010:4;16884:131;:::i;:::-;16876:139;;16774:248;;;:::o;17028:419::-;;17232:2;17221:9;17217:18;17209:26;;17281:9;17275:4;17271:20;17267:1;17256:9;17252:17;17245:47;17309:131;17435:4;17309:131;:::i;:::-;17301:139;;17199:248;;;:::o;17453:419::-;;17657:2;17646:9;17642:18;17634:26;;17706:9;17700:4;17696:20;17692:1;17681:9;17677:17;17670:47;17734:131;17860:4;17734:131;:::i;:::-;17726:139;;17624:248;;;:::o;17878:419::-;;18082:2;18071:9;18067:18;18059:26;;18131:9;18125:4;18121:20;18117:1;18106:9;18102:17;18095:47;18159:131;18285:4;18159:131;:::i;:::-;18151:139;;18049:248;;;:::o;18303:419::-;;18507:2;18496:9;18492:18;18484:26;;18556:9;18550:4;18546:20;18542:1;18531:9;18527:17;18520:47;18584:131;18710:4;18584:131;:::i;:::-;18576:139;;18474:248;;;:::o;18728:419::-;;18932:2;18921:9;18917:18;18909:26;;18981:9;18975:4;18971:20;18967:1;18956:9;18952:17;18945:47;19009:131;19135:4;19009:131;:::i;:::-;19001:139;;18899:248;;;:::o;19153:419::-;;19357:2;19346:9;19342:18;19334:26;;19406:9;19400:4;19396:20;19392:1;19381:9;19377:17;19370:47;19434:131;19560:4;19434:131;:::i;:::-;19426:139;;19324:248;;;:::o;19578:419::-;;19782:2;19771:9;19767:18;19759:26;;19831:9;19825:4;19821:20;19817:1;19806:9;19802:17;19795:47;19859:131;19985:4;19859:131;:::i;:::-;19851:139;;19749:248;;;:::o;20003:419::-;;20207:2;20196:9;20192:18;20184:26;;20256:9;20250:4;20246:20;20242:1;20231:9;20227:17;20220:47;20284:131;20410:4;20284:131;:::i;:::-;20276:139;;20174:248;;;:::o;20428:419::-;;20632:2;20621:9;20617:18;20609:26;;20681:9;20675:4;20671:20;20667:1;20656:9;20652:17;20645:47;20709:131;20835:4;20709:131;:::i;:::-;20701:139;;20599:248;;;:::o;20853:419::-;;21057:2;21046:9;21042:18;21034:26;;21106:9;21100:4;21096:20;21092:1;21081:9;21077:17;21070:47;21134:131;21260:4;21134:131;:::i;:::-;21126:139;;21024:248;;;:::o;21278:419::-;;21482:2;21471:9;21467:18;21459:26;;21531:9;21525:4;21521:20;21517:1;21506:9;21502:17;21495:47;21559:131;21685:4;21559:131;:::i;:::-;21551:139;;21449:248;;;:::o;21703:419::-;;21907:2;21896:9;21892:18;21884:26;;21956:9;21950:4;21946:20;21942:1;21931:9;21927:17;21920:47;21984:131;22110:4;21984:131;:::i;:::-;21976:139;;21874:248;;;:::o;22128:419::-;;22332:2;22321:9;22317:18;22309:26;;22381:9;22375:4;22371:20;22367:1;22356:9;22352:17;22345:47;22409:131;22535:4;22409:131;:::i;:::-;22401:139;;22299:248;;;:::o;22553:222::-;;22684:2;22673:9;22669:18;22661:26;;22697:71;22765:1;22754:9;22750:17;22741:6;22697:71;:::i;:::-;22651:124;;;;:::o;22781:835::-;;23084:3;23073:9;23069:19;23061:27;;23098:71;23166:1;23155:9;23151:17;23142:6;23098:71;:::i;:::-;23179:72;23247:2;23236:9;23232:18;23223:6;23179:72;:::i;:::-;23298:9;23292:4;23288:20;23283:2;23272:9;23268:18;23261:48;23326:118;23439:4;23430:6;23422;23326:118;:::i;:::-;23318:126;;23454:72;23522:2;23511:9;23507:18;23498:6;23454:72;:::i;:::-;23536:73;23604:3;23593:9;23589:19;23580:6;23536:73;:::i;:::-;23051:565;;;;;;;;;:::o;23622:214::-;;23749:2;23738:9;23734:18;23726:26;;23762:67;23826:1;23815:9;23811:17;23802:6;23762:67;:::i;:::-;23716:120;;;;:::o;23842:283::-;;23908:2;23902:9;23892:19;;23950:4;23942:6;23938:17;24057:6;24045:10;24042:22;24021:18;24009:10;24006:34;24003:62;24000:2;;;24068:18;;:::i;:::-;24000:2;24108:10;24104:2;24097:22;23882:243;;;;:::o;24131:311::-;;24298:18;24290:6;24287:30;24284:2;;;24320:18;;:::i;:::-;24284:2;24370:4;24362:6;24358:17;24350:25;;24430:4;24424;24420:15;24412:23;;24213:229;;;:::o;24448:102::-;;24540:3;24532:11;;24522:28;;;:::o;24556:99::-;;24642:5;24636:12;24626:22;;24615:40;;;:::o;24661:115::-;;24765:4;24760:3;24756:14;24748:22;;24738:38;;;:::o;24782:184::-;;24915:6;24910:3;24903:19;24955:4;24950:3;24946:14;24931:29;;24893:73;;;;:::o;24972:168::-;;25089:6;25084:3;25077:19;25129:4;25124:3;25120:14;25105:29;;25067:73;;;;:::o;25146:169::-;;25264:6;25259:3;25252:19;25304:4;25299:3;25295:14;25280:29;;25242:73;;;;:::o;25321:122::-;;25398:39;25433:2;25428:3;25424:12;25419:3;25398:39;:::i;:::-;25389:48;;25379:64;;;;:::o;25449:305::-;;25508:20;25526:1;25508:20;:::i;:::-;25503:25;;25542:20;25560:1;25542:20;:::i;:::-;25537:25;;25696:1;25628:66;25624:74;25621:1;25618:81;25615:2;;;25702:18;;:::i;:::-;25615:2;25746:1;25743;25739:9;25732:16;;25493:261;;;;:::o;25760:185::-;;25817:20;25835:1;25817:20;:::i;:::-;25812:25;;25851:20;25869:1;25851:20;:::i;:::-;25846:25;;25890:1;25880:2;;25895:18;;:::i;:::-;25880:2;25937:1;25934;25930:9;25925:14;;25802:143;;;;:::o;25951:348::-;;26014:20;26032:1;26014:20;:::i;:::-;26009:25;;26048:20;26066:1;26048:20;:::i;:::-;26043:25;;26236:1;26168:66;26164:74;26161:1;26158:81;26153:1;26146:9;26139:17;26135:105;26132:2;;;26243:18;;:::i;:::-;26132:2;26291:1;26288;26284:9;26273:20;;25999:300;;;;:::o;26305:191::-;;26365:20;26383:1;26365:20;:::i;:::-;26360:25;;26399:20;26417:1;26399:20;:::i;:::-;26394:25;;26438:1;26435;26432:8;26429:2;;;26443:18;;:::i;:::-;26429:2;26488:1;26485;26481:9;26473:17;;26350:146;;;;:::o;26502:96::-;;26568:24;26586:5;26568:24;:::i;:::-;26557:35;;26547:51;;;:::o;26604:90::-;;26681:5;26674:13;26667:21;26656:32;;26646:48;;;:::o;26700:149::-;;26776:66;26769:5;26765:78;26754:89;;26744:105;;;:::o;26855:120::-;;26945:24;26963:5;26945:24;:::i;:::-;26934:35;;26924:51;;;:::o;26981:120::-;;27071:24;27089:5;27071:24;:::i;:::-;27060:35;;27050:51;;;:::o;27107:126::-;;27184:42;27177:5;27173:54;27162:65;;27152:81;;;:::o;27239:77::-;;27305:5;27294:16;;27284:32;;;:::o;27322:86::-;;27397:4;27390:5;27386:16;27375:27;;27365:43;;;:::o;27414:154::-;27498:6;27493:3;27488;27475:30;27560:1;27551:6;27546:3;27542:16;27535:27;27465:103;;;:::o;27574:307::-;27642:1;27652:113;27666:6;27663:1;27660:13;27652:113;;;27751:1;27746:3;27742:11;27736:18;27732:1;27727:3;27723:11;27716:39;27688:2;27685:1;27681:10;27676:15;;27652:113;;;27783:6;27780:1;27777:13;27774:2;;;27863:1;27854:6;27849:3;27845:16;27838:27;27774:2;27623:258;;;;:::o;27887:320::-;;27968:1;27962:4;27958:12;27948:22;;28015:1;28009:4;28005:12;28036:18;28026:2;;28092:4;28084:6;28080:17;28070:27;;28026:2;28154;28146:6;28143:14;28123:18;28120:38;28117:2;;;28173:18;;:::i;:::-;28117:2;27938:269;;;;:::o;28213:100::-;;28281:26;28301:5;28281:26;:::i;:::-;28270:37;;28260:53;;;:::o;28319:78::-;;28386:5;28375:16;;28365:32;;;:::o;28403:94::-;;28471:20;28485:5;28471:20;:::i;:::-;28460:31;;28450:47;;;:::o;28503:180::-;28551:77;28548:1;28541:88;28648:4;28645:1;28638:15;28672:4;28669:1;28662:15;28689:180;28737:77;28734:1;28727:88;28834:4;28831:1;28824:15;28858:4;28855:1;28848:15;28875:180;28923:77;28920:1;28913:88;29020:4;29017:1;29010:15;29044:4;29041:1;29034:15;29061:180;29109:77;29106:1;29099:88;29206:4;29203:1;29196:15;29230:4;29227:1;29220:15;29247:102;;29339:2;29335:7;29330:2;29323:5;29319:14;29315:28;29305:38;;29295:54;;;:::o;29355:94::-;;29436:5;29432:2;29428:14;29407:35;;29397:52;;;:::o;29455:122::-;29528:24;29546:5;29528:24;:::i;:::-;29521:5;29518:35;29508:2;;29567:1;29564;29557:12;29508:2;29498:79;:::o;29583:116::-;29653:21;29668:5;29653:21;:::i;:::-;29646:5;29643:32;29633:2;;29689:1;29686;29679:12;29633:2;29623:76;:::o;29705:170::-;29802:48;29844:5;29802:48;:::i;:::-;29795:5;29792:59;29782:2;;29865:1;29862;29855:12;29782:2;29772:103;:::o;29881:170::-;29978:48;30020:5;29978:48;:::i;:::-;29971:5;29968:59;29958:2;;30041:1;30038;30031:12;29958:2;29948:103;:::o;30057:122::-;30130:24;30148:5;30130:24;:::i;:::-;30123:5;30120:35;30110:2;;30169:1;30166;30159:12;30110:2;30100:79;:::o

Swarm Source

ipfs://a853fddf3225bc103a93629cebc6271e60784656ee6d4aa4b27311bf6c32e30e
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.