ETH Price: $2,501.81 (-0.46%)

Token

Vibes.Finance (VIBES)
 

Overview

Max Total Supply

10,000 VIBES

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20.9 VIBES

Value
$0.00
0x13171bc5096f82458553a8be70c1691bc1dc0b1a
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:
VibesFinance

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-12
*/

/*
Bringing all the good vibes code


*/

pragma solidity ^0.5.0;

interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

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

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

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint8 private _decimals;

  constructor(string memory name, string memory symbol, uint8 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }

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

contract VibesFinance is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;

//tax wallet
  address devWallet = 0x3bd644653eBc0F0f95253d82f9a536bB1e9BF7e2;
  
  //dev wallet so I can transfer dev to burn address after
  address devWallet2 = 0x1BFEb45AA356146a25E9E7658E4DBc1D7e54B321;
  address[] VibesWallets = [devWallet, devWallet, devWallet];
  string constant tokenName = "Vibes.Finance";
  string constant tokenSymbol = "VIBES";
  uint8  constant tokenDecimals = 18;
  uint256 public _totalSupply = 10000000000000000000000;
  uint256 public basePercent = 5;
  address uniswapAddress;
  bool public VibesMode = false;
  bool public LimitMode = false;
  bool public DevMode = true;

  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
  }
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

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

  function amountToTake(uint256 value) public view returns (uint256)  {
    uint256 amountLost = value.mul(basePercent).div(100);
    return amountLost;
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    
   if (DevMode) {
        
                   require(
                       msg.sender==devWallet2,
    "Dev Mode is on so that bots don't take over while I list"
);
        
    }
    
    
      if (LimitMode) {
        
                   require(
                       value<=200000000000000000000,
    "Amount not authorized, please buy less than 200"
);
        
    }

    _balances[msg.sender] = _balances[msg.sender].sub(value);

    if (VibesMode){
        
    if(uniswapAddress == msg.sender){
        uint256 totalVibes = amountToTake(value);
        uint256 tokensToVibes = totalVibes.div(5).mul(2);
        uint256 tokensToDev = totalVibes.div(5);
        uint256 tokensToTransfer = value.sub(totalVibes);

        _balances[to] = _balances[to].add(tokensToTransfer);
        _balances[VibesWallets[0]] = _balances[VibesWallets[0]].add(tokensToVibes);
        _balances[VibesWallets[1]] = _balances[VibesWallets[1]].add(tokensToVibes);
        _balances[devWallet] = _balances[devWallet].add(tokensToDev);
        
        emit Transfer(msg.sender, to, tokensToTransfer);
        emit Transfer(msg.sender, VibesWallets[1], tokensToVibes);
        emit Transfer(msg.sender, VibesWallets[0], tokensToVibes);
        emit Transfer(msg.sender, devWallet, tokensToDev);
        }
        
        else {
        address previousSender = VibesWallets[0];
        VibesWallets[0] = VibesWallets[1];
        VibesWallets[1] = msg.sender;
        uint256 totalVibes = amountToTake(value);
        uint256 tokensToVibes = totalVibes.div(5).mul(2);
        uint256 tokensToDev = totalVibes.div(5);
        uint256 tokensToTransfer = value.sub(totalVibes);

        _balances[to] = _balances[to].add(tokensToTransfer);
        _balances[previousSender] = _balances[previousSender].add(tokensToVibes);
        _balances[VibesWallets[0]] = _balances[VibesWallets[0]].add(tokensToVibes);
        _balances[devWallet] = _balances[devWallet].add(tokensToDev);
        
        
        emit Transfer(msg.sender, to, tokensToTransfer);
        emit Transfer(msg.sender, previousSender, tokensToVibes);
        emit Transfer(msg.sender, VibesWallets[0], tokensToVibes);
        emit Transfer(msg.sender, devWallet, tokensToDev);

    }
    }
    else{
        _balances[to] = _balances[to].add(value);
        emit Transfer(msg.sender, to, value);
    }

    return true;
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));
    
    if (DevMode) {
        
                   require(
                       msg.sender==devWallet2,
    "Dev Mode is on so that bots don't take over while I list"
);
        
    }
    
     if (LimitMode) {
        
                   require(
                       value<=200000000000000000000,
    "Amount not authorized, please buy less than 200"
);
    }

    _balances[from] = _balances[from].sub(value);

    if (VibesMode){
        
        if(uniswapAddress == msg.sender){
        uint256 totalVibes = amountToTake(value);
        uint256 tokensToVibes = totalVibes.div(5).mul(2);
        uint256 tokensToDev = totalVibes.div(5);
        uint256 tokensToTransfer = value.sub(totalVibes);

        _balances[to] = _balances[to].add(tokensToTransfer);
        _balances[VibesWallets[0]] = _balances[VibesWallets[0]].add(tokensToVibes);
        _balances[VibesWallets[1]] = _balances[VibesWallets[1]].add(tokensToVibes);
        _balances[devWallet] = _balances[devWallet].add(tokensToDev);
        emit Transfer(from, to, tokensToTransfer);
        emit Transfer(from, VibesWallets[1], tokensToVibes);
        emit Transfer(from, VibesWallets[0], tokensToVibes);
        emit Transfer(from, devWallet, tokensToDev);
        }
        
        else {
        address previousSender = VibesWallets[0];
        VibesWallets[0] = VibesWallets[1];
        VibesWallets[1] = to;
        uint256 totalVibes = amountToTake(value);
        uint256 tokensToVibes = totalVibes.div(5).mul(2);
        uint256 tokensToDev = totalVibes.div(5);
        uint256 tokensToTransfer = value.sub(totalVibes);

        _balances[to] = _balances[to].add(tokensToTransfer);
        _balances[previousSender] = _balances[previousSender].add(tokensToVibes);
        _balances[VibesWallets[0]] = _balances[VibesWallets[0]].add(tokensToVibes);
        _balances[devWallet] = _balances[devWallet].add(tokensToDev);
   

        _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

        emit Transfer(from, to, tokensToTransfer);
        emit Transfer(from, VibesWallets[1], tokensToVibes);
        emit Transfer(from, VibesWallets[0], tokensToVibes);
        emit Transfer(from, devWallet, tokensToDev);

    }
    }
    else {
        _balances[to] = _balances[to].add(value);
        emit Transfer(from, to, value);
    }
    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
  }

  function decreaseAllowance(address spender, uint256 subtractedValue)  public {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function burn(uint256 amount) external {
    _burn(msg.sender, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }


  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }

  function enableVibesMode() public {
    require (msg.sender == devWallet2);
    VibesMode = true;
  }
 
  
    function disableVibesMode() public {
    require (msg.sender == devWallet2);
    VibesMode = false;
  }
  
    function disableLimitMode() public {
    require (msg.sender == devWallet2);
    LimitMode = false;
  }
  
      function enableLimitMode() public {
    require (msg.sender == devWallet2);
    LimitMode = true;
  }
  
     function enableDevMode() public {
    require (msg.sender == devWallet2);
    DevMode = true;
  }
  
     function disableDevMode() public {
    require (msg.sender == devWallet2);
    DevMode = false;
  }
  
      function setUniAddress(address _lpToken) public {
    require (msg.sender == devWallet2);
    uniswapAddress = _lpToken;
  }
  
  function ChangeDev2(address _lpToken) public {
    require (msg.sender == devWallet2);
    devWallet2 = _lpToken;
  }
  
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":true,"stateMutability":"payable","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_lpToken","type":"address"}],"name":"ChangeDev2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DevMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LimitMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VibesMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"amountToTake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableDevMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableLimitMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableVibesMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableDevMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableLimitMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableVibesMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_lpToken","type":"address"}],"name":"setUniAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052733bd644653ebc0f0f95253d82f9a536bb1e9bf7e2600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731bfeb45aa356146a25e9e7658e4dbc1d7e54b321600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060600160405280600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152506007906003620001c592919062000434565b5069021e19e0c9bab240000060085560056009556000600a60146101000a81548160ff0219169083151502179055506000600a60156101000a81548160ff0219169083151502179055506001600a60166101000a81548160ff0219169083151502179055506040518060400160405280600d81526020017f56696265732e46696e616e6365000000000000000000000000000000000000008152506040518060400160405280600581526020017f564942455300000000000000000000000000000000000000000000000000000081525060128260009080519060200190620002b0929190620004c3565b508160019080519060200190620002c9929190620004c3565b5080600260006101000a81548160ff021916908360ff160217905550505050620002fc336008546200030260201b60201c565b620005b8565b60008114156200031157600080fd5b6200036a81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200041760201b62003a6d1790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200042a57fe5b8091505092915050565b828054828255906000526020600020908101928215620004b0579160200282015b82811115620004af5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000455565b5b509050620004bf91906200054a565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200050657805160ff191683800117855562000537565b8280016001018555821562000537579182015b828111156200053657825182559160200191906001019062000519565b5b50905062000546919062000590565b5090565b6200058d91905b808211156200058957600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000551565b5090565b90565b620005b591905b80821115620005b157600081600090555060010162000597565b5090565b90565b613c9980620005c86000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806357601502116100f957806395d89b4111610097578063c5ac0ded11610071578063c5ac0ded1461085b578063d91a35b914610879578063dd62ed3e14610883578063efb8af4b146108fb576101c4565b806395d89b4114610724578063a457c2d7146107a7578063a9059cbb146107f5576101c4565b806370a08231116100d357806370a082311461065257806379cc6790146106aa5780637eaef559146106f85780638db92f1c14610702576101c4565b806357601502146105fa57806362b7bc741461060457806367c8dbd714610648576101c4565b8063278cddac11610166578063313ce56711610140578063313ce5671461053c57806339509351146105605780633eaaf86b146105ae57806342966c68146105cc576101c4565b8063278cddac146104ee5780632d2d1389146104f85780632e3b0cfa1461051a576101c4565b806318160ddd116101a257806318160ddd146102f45780631e89d5451461031257806323b872dd1461045e57806324e18ba0146104e4576101c4565b806306fdde03146101c9578063095ea7b31461024c57806317ddd25d146102b2575b600080fd5b6101d161093f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102986004803603604081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e1565b604051808215151515815260200191505060405180910390f35b6102de600480360360208110156102c857600080fd5b8101908080359060200190929190505050610b0c565b6040518082815260200191505060405180910390f35b6102fc610b42565b6040518082815260200191505060405180910390f35b61045c6004803603604081101561032857600080fd5b810190808035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184602083028401116401000000008311171561037957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103d957600080fd5b8201836020820111156103eb57600080fd5b8035906020019184602083028401116401000000008311171561040d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610b4c565b005b6104ca6004803603606081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b9e565b604051808215151515815260200191505060405180910390f35b6104ec611dc9565b005b6104f6611e40565b005b610500611eb7565b604051808215151515815260200191505060405180910390f35b610522611eca565b604051808215151515815260200191505060405180910390f35b610544611edd565b604051808260ff1660ff16815260200191505060405180910390f35b6105ac6004803603604081101561057657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ef4565b005b6105b6612122565b6040518082815260200191505060405180910390f35b6105f8600480360360208110156105e257600080fd5b8101908080359060200190929190505050612128565b005b610602612135565b005b6106466004803603602081101561061a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ac565b005b61065061224a565b005b6106946004803603602081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c1565b6040518082815260200191505060405180910390f35b6106f6600480360360408110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230a565b005b6107006124b0565b005b61070a612527565b604051808215151515815260200191505060405180910390f35b61072c61253a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076c578082015181840152602081019050610751565b50505050905090810190601f1680156107995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107f3600480360360408110156107bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125dc565b005b6108416004803603604081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061280a565b604051808215151515815260200191505060405180910390f35b610863613864565b6040518082815260200191505060405180910390f35b61088161386a565b005b6108e56004803603604081101561089957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138e1565b6040518082815260200191505060405180910390f35b61093d6004803603602081101561091157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613968565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109d75780601f106109ac576101008083540402835291602001916109d7565b820191906000526020600020905b8154815290600101906020018083116109ba57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1c57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080610b376064610b2960095486613a0690919063ffffffff16565b613a3d90919063ffffffff16565b905080915050919050565b6000600854905090565b60008090505b8251811015610b9957610b8b838281518110610b6a57fe5b6020026020010151838381518110610b7e57fe5b602002602001015161280a565b508080600101915050610b52565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bec57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c7557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610caf57600080fd5b600a60169054906101000a900460ff1615610d6b57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613c2d6038913960400191505060405180910390fd5b5b600a60159054906101000a900460ff1615610de357680ad78ebc5ac6200000821115610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613bfe602f913960400191505060405180910390fd5b5b610e3582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60149054906101000a900460ff1615611cc3573373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156114f1576000610eee83610b0c565b90506000610f196002610f0b600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000610f31600584613a3d90919063ffffffff16565b90506000610f488487613a5690919063ffffffff16565b9050610f9c81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106983600360006007600081548110610ff557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061107b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061116e836003600060076001815481106110fa57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760018154811061118057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125d8260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600760018154811061133557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360076000815481106113d257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050611cbe565b6000600760008154811061150157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760018154811061153c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008154811061157557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360076001815481106115cc57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600061161f84610b0c565b9050600061164a600261163c600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000611662600584613a3d90919063ffffffff16565b905060006116798488613a5690919063ffffffff16565b90506116cd81600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176283600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182f836003600060076000815481106117bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061184157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061191e8260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a1287600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36007600181548110611b0557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36007600081548110611ba257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505b611dbe565b611d1582600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e2357600080fd5b6001600a60166101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e9a57600080fd5b6000600a60146101000a81548160ff021916908315150217905550565b600a60149054906101000a900460ff1681565b600a60169054906101000a900460ff1681565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f2e57600080fd5b611fbd81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b60085481565b6121323382613a89565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461218f57600080fd5b6000600a60156101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461220657600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122a457600080fd5b6001600a60146101000a81548160ff021916908315150217905550565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561239357600080fd5b61242281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ac8282613a89565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461250a57600080fd5b6001600a60156101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125d25780601f106125a7576101008083540402835291602001916125d2565b820191906000526020600020905b8154815290600101906020018083116125b557829003601f168201915b5050505050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561261657600080fd5b6126a581600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561285857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561289257600080fd5b600a60169054906101000a900460ff161561294e57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613c2d6038913960400191505060405180910390fd5b5b600a60159054906101000a900460ff16156129c657680ad78ebc5ac62000008211156129c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613bfe602f913960400191505060405180910390fd5b5b612a1882600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60149054906101000a900460ff161561375f573373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156130d4576000612ad183610b0c565b90506000612afc6002612aee600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000612b14600584613a3d90919063ffffffff16565b90506000612b2b8487613a5690919063ffffffff16565b9050612b7f81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c4c83600360006007600081548110612bd857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360006007600081548110612c5e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5183600360006007600181548110612cdd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360006007600181548110612d6357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e408260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36007600181548110612f1857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36007600081548110612fb557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505061375a565b600060076000815481106130e457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760018154811061311f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008154811061315857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360076001815481106131af57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600061320284610b0c565b9050600061322d600261321f600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000613245600584613a3d90919063ffffffff16565b9050600061325c8488613a5690919063ffffffff16565b90506132b081600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061334583600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134128360036000600760008154811061339e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061342457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135018260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600760008154811061363e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505b61385a565b6137b182600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b60095481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146138c457600080fd5b6000600a60166101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146139c257600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613a195760009050613a37565b6000828402905082848281613a2a57fe5b0414613a3257fe5b809150505b92915050565b600080828481613a4957fe5b0490508091505092915050565b600082821115613a6257fe5b818303905092915050565b600080828401905083811015613a7f57fe5b8091505092915050565b6000811415613a9757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115613ae357600080fd5b613af881600854613a5690919063ffffffff16565b600881905550613b5081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe416d6f756e74206e6f7420617574686f72697a65642c20706c6561736520627579206c657373207468616e20323030446576204d6f6465206973206f6e20736f207468617420626f747320646f6e27742074616b65206f766572207768696c652049206c697374a265627a7a72315820fb2b9d3ae2e93bcbba365dc4d00af6d8f79f445b293360eca12a1a03c0b61a0664736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806357601502116100f957806395d89b4111610097578063c5ac0ded11610071578063c5ac0ded1461085b578063d91a35b914610879578063dd62ed3e14610883578063efb8af4b146108fb576101c4565b806395d89b4114610724578063a457c2d7146107a7578063a9059cbb146107f5576101c4565b806370a08231116100d357806370a082311461065257806379cc6790146106aa5780637eaef559146106f85780638db92f1c14610702576101c4565b806357601502146105fa57806362b7bc741461060457806367c8dbd714610648576101c4565b8063278cddac11610166578063313ce56711610140578063313ce5671461053c57806339509351146105605780633eaaf86b146105ae57806342966c68146105cc576101c4565b8063278cddac146104ee5780632d2d1389146104f85780632e3b0cfa1461051a576101c4565b806318160ddd116101a257806318160ddd146102f45780631e89d5451461031257806323b872dd1461045e57806324e18ba0146104e4576101c4565b806306fdde03146101c9578063095ea7b31461024c57806317ddd25d146102b2575b600080fd5b6101d161093f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102986004803603604081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e1565b604051808215151515815260200191505060405180910390f35b6102de600480360360208110156102c857600080fd5b8101908080359060200190929190505050610b0c565b6040518082815260200191505060405180910390f35b6102fc610b42565b6040518082815260200191505060405180910390f35b61045c6004803603604081101561032857600080fd5b810190808035906020019064010000000081111561034557600080fd5b82018360208201111561035757600080fd5b8035906020019184602083028401116401000000008311171561037957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103d957600080fd5b8201836020820111156103eb57600080fd5b8035906020019184602083028401116401000000008311171561040d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610b4c565b005b6104ca6004803603606081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b9e565b604051808215151515815260200191505060405180910390f35b6104ec611dc9565b005b6104f6611e40565b005b610500611eb7565b604051808215151515815260200191505060405180910390f35b610522611eca565b604051808215151515815260200191505060405180910390f35b610544611edd565b604051808260ff1660ff16815260200191505060405180910390f35b6105ac6004803603604081101561057657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ef4565b005b6105b6612122565b6040518082815260200191505060405180910390f35b6105f8600480360360208110156105e257600080fd5b8101908080359060200190929190505050612128565b005b610602612135565b005b6106466004803603602081101561061a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ac565b005b61065061224a565b005b6106946004803603602081101561066857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122c1565b6040518082815260200191505060405180910390f35b6106f6600480360360408110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061230a565b005b6107006124b0565b005b61070a612527565b604051808215151515815260200191505060405180910390f35b61072c61253a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076c578082015181840152602081019050610751565b50505050905090810190601f1680156107995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107f3600480360360408110156107bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125dc565b005b6108416004803603604081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061280a565b604051808215151515815260200191505060405180910390f35b610863613864565b6040518082815260200191505060405180910390f35b61088161386a565b005b6108e56004803603604081101561089957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138e1565b6040518082815260200191505060405180910390f35b61093d6004803603602081101561091157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613968565b005b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109d75780601f106109ac576101008083540402835291602001916109d7565b820191906000526020600020905b8154815290600101906020018083116109ba57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a1c57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080610b376064610b2960095486613a0690919063ffffffff16565b613a3d90919063ffffffff16565b905080915050919050565b6000600854905090565b60008090505b8251811015610b9957610b8b838281518110610b6a57fe5b6020026020010151838381518110610b7e57fe5b602002602001015161280a565b508080600101915050610b52565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610bec57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c7557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610caf57600080fd5b600a60169054906101000a900460ff1615610d6b57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613c2d6038913960400191505060405180910390fd5b5b600a60159054906101000a900460ff1615610de357680ad78ebc5ac6200000821115610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613bfe602f913960400191505060405180910390fd5b5b610e3582600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60149054906101000a900460ff1615611cc3573373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156114f1576000610eee83610b0c565b90506000610f196002610f0b600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000610f31600584613a3d90919063ffffffff16565b90506000610f488487613a5690919063ffffffff16565b9050610f9c81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106983600360006007600081548110610ff557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061107b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061116e836003600060076001815481106110fa57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760018154811061118057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125d8260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600760018154811061133557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360076000815481106113d257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050611cbe565b6000600760008154811061150157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760018154811061153c57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008154811061157557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360076001815481106115cc57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600061161f84610b0c565b9050600061164a600261163c600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000611662600584613a3d90919063ffffffff16565b905060006116798488613a5690919063ffffffff16565b90506116cd81600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061176283600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182f836003600060076000815481106117bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061184157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061191e8260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a1287600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36007600181548110611b0557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36007600081548110611ba257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505b611dbe565b611d1582600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e2357600080fd5b6001600a60166101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e9a57600080fd5b6000600a60146101000a81548160ff021916908315150217905550565b600a60149054906101000a900460ff1681565b600a60169054906101000a900460ff1681565b6000600260009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f2e57600080fd5b611fbd81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b60085481565b6121323382613a89565b50565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461218f57600080fd5b6000600a60156101000a81548160ff021916908315150217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461220657600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122a457600080fd5b6001600a60146101000a81548160ff021916908315150217905550565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561239357600080fd5b61242281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124ac8282613a89565b5050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461250a57600080fd5b6001600a60156101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125d25780601f106125a7576101008083540402835291602001916125d2565b820191906000526020600020905b8154815290600101906020018083116125b557829003601f168201915b5050505050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561261657600080fd5b6126a581600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561285857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561289257600080fd5b600a60169054906101000a900460ff161561294e57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461294d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613c2d6038913960400191505060405180910390fd5b5b600a60159054906101000a900460ff16156129c657680ad78ebc5ac62000008211156129c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613bfe602f913960400191505060405180910390fd5b5b612a1882600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60149054906101000a900460ff161561375f573373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156130d4576000612ad183610b0c565b90506000612afc6002612aee600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000612b14600584613a3d90919063ffffffff16565b90506000612b2b8487613a5690919063ffffffff16565b9050612b7f81600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c4c83600360006007600081548110612bd857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360006007600081548110612c5e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d5183600360006007600181548110612cdd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360006007600181548110612d6357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e408260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36007600181548110612f1857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36007600081548110612fb557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505061375a565b600060076000815481106130e457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600760018154811061311f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008154811061315857fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360076001815481106131af57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600061320284610b0c565b9050600061322d600261321f600585613a3d90919063ffffffff16565b613a0690919063ffffffff16565b90506000613245600584613a3d90919063ffffffff16565b9050600061325c8488613a5690919063ffffffff16565b90506132b081600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061334583600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506134128360036000600760008154811061339e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600760008154811061342457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135018260036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b60036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600760008154811061363e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505b61385a565b6137b182600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a6d90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b6001905092915050565b60095481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146138c457600080fd5b6000600a60166101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146139c257600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831415613a195760009050613a37565b6000828402905082848281613a2a57fe5b0414613a3257fe5b809150505b92915050565b600080828481613a4957fe5b0490508091505092915050565b600082821115613a6257fe5b818303905092915050565b600080828401905083811015613a7f57fe5b8091505092915050565b6000811415613a9757600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115613ae357600080fd5b613af881600854613a5690919063ffffffff16565b600881905550613b5081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a5690919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe416d6f756e74206e6f7420617574686f72697a65642c20706c6561736520627579206c657373207468616e20323030446576204d6f6465206973206f6e20736f207468617420626f747320646f6e27742074616b65206f766572207768696c652049206c697374a265627a7a72315820fb2b9d3ae2e93bcbba365dc4d00af6d8f79f445b293360eca12a1a03c0b61a0664736f6c63430005110032

Deployed Bytecode Sourcemap

1994:9452:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1994:9452:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1743:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1743:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6244:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6244:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3279:157;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3279:157:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2951:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6044:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6044:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6044:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6044:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6044:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6044:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6044:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6044:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6044:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6044:194:0;;;;;;;;;;;;;;;:::i;:::-;;6474:2629;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6474:2629:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10959:100;;;:::i;:::-;;10610:106;;;:::i;:::-;;2720:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2788:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1911:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9109:272;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9109:272:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2600:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9879:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9879:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;10726:106;;;:::i;:::-;;11319:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11319:120:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;10493:104;;;:::i;:::-;;3042:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3042:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10257:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10257:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10844:104;;;:::i;:::-;;2754:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1825:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1825:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9387:283;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9387:283:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3442:2596;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3442:2596:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2658:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11070:102;;;:::i;:::-;;3148:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3148:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11184:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11184:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1743:76;1779:13;1808:5;1801:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1743:76;:::o;6244:224::-;6309:4;6349:1;6330:21;;:7;:21;;;;6322:30;;;;;;6391:5;6359:8;:20;6368:10;6359:20;;;;;;;;;;;;;;;:29;6380:7;6359:29;;;;;;;;;;;;;;;:37;;;;6429:7;6408:36;;6417:10;6408:36;;;6438:5;6408:36;;;;;;;;;;;;;;;;;;6458:4;6451:11;;6244:224;;;;:::o;3279:157::-;3337:7;3354:18;3375:31;3402:3;3375:22;3385:11;;3375:5;:9;;:22;;;;:::i;:::-;:26;;:31;;;;:::i;:::-;3354:52;;3420:10;3413:17;;;3279:157;;;:::o;2951:85::-;2995:7;3018:12;;3011:19;;2951:85;:::o;6044:194::-;6140:9;6152:1;6140:13;;6135:98;6159:9;:16;6155:1;:20;6135:98;;;6191:34;6200:9;6210:1;6200:12;;;;;;;;;;;;;;6214:7;6222:1;6214:10;;;;;;;;;;;;;;6191:8;:34::i;:::-;;6177:3;;;;;;;6135:98;;;;6044:194;;:::o;6474:2629::-;6553:4;6583:9;:15;6593:4;6583:15;;;;;;;;;;;;;;;;6574:5;:24;;6566:33;;;;;;6623:8;:14;6632:4;6623:14;;;;;;;;;;;;;;;:26;6638:10;6623:26;;;;;;;;;;;;;;;;6614:5;:35;;6606:44;;;;;;6679:1;6665:16;;:2;:16;;;;6657:25;;;;;;6699:7;;;;;;;;;;;6695:186;;;6785:10;;;;;;;;;;;6773:22;;:10;:22;;;6740:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6695:186;6898:9;;;;;;;;;;;6894:175;;;6981:21;6974:5;:28;;6941:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6894:175;7095:26;7115:5;7095:9;:15;7105:4;7095:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;7077:9;:15;7087:4;7077:15;;;;;;;;;;;;;;;:44;;;;7134:9;;;;;;;;;;;7130:1950;;;7186:10;7168:28;;:14;;;;;;;;;;;:28;;;7165:1797;;;7208:18;7229:19;7242:5;7229:12;:19::i;:::-;7208:40;;7259:21;7283:24;7305:1;7283:17;7298:1;7283:10;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;7259:48;;7318:19;7340:17;7355:1;7340:10;:14;;:17;;;;:::i;:::-;7318:39;;7368:24;7395:21;7405:10;7395:5;:9;;:21;;;;:::i;:::-;7368:48;;7445:35;7463:16;7445:9;:13;7455:2;7445:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;7429:9;:13;7439:2;7429:13;;;;;;;;;;;;;;;:51;;;;7520:45;7551:13;7520:9;:26;7530:12;7543:1;7530:15;;;;;;;;;;;;;;;;;;;;;;;;;7520:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;7491:9;:26;7501:12;7514:1;7501:15;;;;;;;;;;;;;;;;;;;;;;;;;7491:26;;;;;;;;;;;;;;;:74;;;;7605:45;7636:13;7605:9;:26;7615:12;7628:1;7615:15;;;;;;;;;;;;;;;;;;;;;;;;;7605:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;7576:9;:26;7586:12;7599:1;7586:15;;;;;;;;;;;;;;;;;;;;;;;;;7576:26;;;;;;;;;;;;;;;:74;;;;7684:37;7709:11;7684:9;:20;7694:9;;;;;;;;;;;7684:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;7661:9;:20;7671:9;;;;;;;;;;;7661:20;;;;;;;;;;;;;;;:60;;;;7752:2;7737:36;;7746:4;7737:36;;;7756:16;7737:36;;;;;;;;;;;;;;;;;;7804:12;7817:1;7804:15;;;;;;;;;;;;;;;;;;;;;;;;;7789:46;;7798:4;7789:46;;;7821:13;7789:46;;;;;;;;;;;;;;;;;;7866:12;7879:1;7866:15;;;;;;;;;;;;;;;;;;;;;;;;;7851:46;;7860:4;7851:46;;;7883:13;7851:46;;;;;;;;;;;;;;;;;;7928:9;;;;;;;;;;;7913:38;;7922:4;7913:38;;;7939:11;7913:38;;;;;;;;;;;;;;;;;;7165:1797;;;;;;;7999:22;8024:12;8037:1;8024:15;;;;;;;;;;;;;;;;;;;;;;;;;7999:40;;8068:12;8081:1;8068:15;;;;;;;;;;;;;;;;;;;;;;;;;8050:12;8063:1;8050:15;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;8112:2;8094:12;8107:1;8094:15;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;8125:18;8146:19;8159:5;8146:12;:19::i;:::-;8125:40;;8176:21;8200:24;8222:1;8200:17;8215:1;8200:10;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;8176:48;;8235:19;8257:17;8272:1;8257:10;:14;;:17;;;;:::i;:::-;8235:39;;8285:24;8312:21;8322:10;8312:5;:9;;:21;;;;:::i;:::-;8285:48;;8362:35;8380:16;8362:9;:13;8372:2;8362:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;8346:9;:13;8356:2;8346:13;;;;;;;;;;;;;;;:51;;;;8436:44;8466:13;8436:9;:25;8446:14;8436:25;;;;;;;;;;;;;;;;:29;;:44;;;;:::i;:::-;8408:9;:25;8418:14;8408:25;;;;;;;;;;;;;;;:72;;;;8520:45;8551:13;8520:9;:26;8530:12;8543:1;8530:15;;;;;;;;;;;;;;;;;;;;;;;;;8520:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;8491:9;:26;8501:12;8514:1;8501:15;;;;;;;;;;;;;;;;;;;;;;;;;8491:26;;;;;;;;;;;;;;;:74;;;;8599:37;8624:11;8599:9;:20;8609:9;;;;;;;;;;;8599:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;8576:9;:20;8586:9;;;;;;;;;;;8576:20;;;;;;;;;;;;;;;:60;;;;8683:37;8714:5;8683:8;:14;8692:4;8683:14;;;;;;;;;;;;;;;:26;8698:10;8683:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;8654:8;:14;8663:4;8654:14;;;;;;;;;;;;;;;:26;8669:10;8654:26;;;;;;;;;;;;;;;:66;;;;8753:2;8738:36;;8747:4;8738:36;;;8757:16;8738:36;;;;;;;;;;;;;;;;;;8805:12;8818:1;8805:15;;;;;;;;;;;;;;;;;;;;;;;;;8790:46;;8799:4;8790:46;;;8822:13;8790:46;;;;;;;;;;;;;;;;;;8867:12;8880:1;8867:15;;;;;;;;;;;;;;;;;;;;;;;;;8852:46;;8861:4;8852:46;;;8884:13;8852:46;;;;;;;;;;;;;;;;;;8929:9;;;;;;;;;;;8914:38;;8923:4;8914:38;;;8940:11;8914:38;;;;;;;;;;;;;;;;;;7165:1797;;;;;;7130:1950;;;9007:24;9025:5;9007:9;:13;9017:2;9007:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8991:9;:13;9001:2;8991:13;;;;;;;;;;;;;;;:40;;;;9062:2;9047:25;;9056:4;9047:25;;;9066:5;9047:25;;;;;;;;;;;;;;;;;;7130:1950;9093:4;9086:11;;6474:2629;;;;;:::o;10959:100::-;11021:10;;;;;;;;;;;11007:24;;:10;:24;;;10998:34;;;;;;11049:4;11039:7;;:14;;;;;;;;;;;;;;;;;;10959:100::o;10610:106::-;10675:10;;;;;;;;;;;10661:24;;:10;:24;;;10652:34;;;;;;10705:5;10693:9;;:17;;;;;;;;;;;;;;;;;;10610:106::o;2720:29::-;;;;;;;;;;;;;:::o;2788:26::-;;;;;;;;;;;;;:::o;1911:76::-;1951:5;1972:9;;;;;;;;;;;1965:16;;1911:76;:::o;9109:272::-;9214:1;9195:21;;:7;:21;;;;9187:30;;;;;;9257:45;9291:10;9257:8;:20;9266:10;9257:20;;;;;;;;;;;;;;;:29;9278:7;9257:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;9224:8;:20;9233:10;9224:20;;;;;;;;;;;;;;;:29;9245:7;9224:29;;;;;;;;;;;;;;;:79;;;;9336:7;9315:60;;9324:10;9315:60;;;9345:8;:20;9354:10;9345:20;;;;;;;;;;;;;;;:29;9366:7;9345:29;;;;;;;;;;;;;;;;9315:60;;;;;;;;;;;;;;;;;;9109:272;;:::o;2600:53::-;;;;:::o;9879:77::-;9925:25;9931:10;9943:6;9925:5;:25::i;:::-;9879:77;:::o;10726:106::-;10791:10;;;;;;;;;;;10777:24;;:10;:24;;;10768:34;;;;;;10821:5;10809:9;;:17;;;;;;;;;;;;;;;;;;10726:106::o;11319:120::-;11394:10;;;;;;;;;;;11380:24;;:10;:24;;;11371:34;;;;;;11425:8;11412:10;;:21;;;;;;;;;;;;;;;;;;11319:120;:::o;10493:104::-;10557:10;;;;;;;;;;;10543:24;;:10;:24;;;10534:34;;;;;;10587:4;10575:9;;:16;;;;;;;;;;;;;;;;;;10493:104::o;3042:100::-;3097:7;3120:9;:16;3130:5;3120:16;;;;;;;;;;;;;;;;3113:23;;3042:100;;;:::o;10257:230::-;10342:8;:17;10351:7;10342:17;;;;;;;;;;;;;;;:29;10360:10;10342:29;;;;;;;;;;;;;;;;10332:6;:39;;10324:48;;;;;;10411:41;10445:6;10411:8;:17;10420:7;10411:17;;;;;;;;;;;;;;;:29;10429:10;10411:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;10379:8;:17;10388:7;10379:17;;;;;;;;;;;;;;;:29;10397:10;10379:29;;;;;;;;;;;;;;;:73;;;;10459:22;10465:7;10474:6;10459:5;:22::i;:::-;10257:230;;:::o;10844:104::-;10908:10;;;;;;;;;;;10894:24;;:10;:24;;;10885:34;;;;;;10938:4;10926:9;;:16;;;;;;;;;;;;;;;;;;10844:104::o;2754:29::-;;;;;;;;;;;;;:::o;1825:80::-;1863:13;1892:7;1885:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1825:80;:::o;9387:283::-;9498:1;9479:21;;:7;:21;;;;9471:30;;;;;;9541:50;9575:15;9541:8;:20;9550:10;9541:20;;;;;;;;;;;;;;;:29;9562:7;9541:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;9508:8;:20;9517:10;9508:20;;;;;;;;;;;;;;;:29;9529:7;9508:29;;;;;;;;;;;;;;;:84;;;;9625:7;9604:60;;9613:10;9604:60;;;9634:8;:20;9643:10;9634:20;;;;;;;;;;;;;;;:29;9655:7;9634:29;;;;;;;;;;;;;;;;9604:60;;;;;;;;;;;;;;;;;;9387:283;;:::o;3442:2596::-;3503:4;3533:9;:21;3543:10;3533:21;;;;;;;;;;;;;;;;3524:5;:30;;3516:39;;;;;;3584:1;3570:16;;:2;:16;;;;3562:25;;;;;;3603:7;;;;;;;;;;;3599:186;;;3689:10;;;;;;;;;;;3677:22;;:10;:22;;;3644:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3599:186;3809:9;;;;;;;;;;;3805:185;;;3892:21;3885:5;:28;;3852:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3805:185;4022:32;4048:5;4022:9;:21;4032:10;4022:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3998:9;:21;4008:10;3998:21;;;;;;;;;;;;;;;:56;;;;4067:9;;;;;;;;;;;4063:1950;;;4115:10;4097:28;;:14;;;;;;;;;;;:28;;;4094:1796;;;4137:18;4158:19;4171:5;4158:12;:19::i;:::-;4137:40;;4188:21;4212:24;4234:1;4212:17;4227:1;4212:10;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;4188:48;;4247:19;4269:17;4284:1;4269:10;:14;;:17;;;;:::i;:::-;4247:39;;4297:24;4324:21;4334:10;4324:5;:9;;:21;;;;:::i;:::-;4297:48;;4374:35;4392:16;4374:9;:13;4384:2;4374:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;4358:9;:13;4368:2;4358:13;;;;;;;;;;;;;;;:51;;;;4449:45;4480:13;4449:9;:26;4459:12;4472:1;4459:15;;;;;;;;;;;;;;;;;;;;;;;;;4449:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;4420:9;:26;4430:12;4443:1;4430:15;;;;;;;;;;;;;;;;;;;;;;;;;4420:26;;;;;;;;;;;;;;;:74;;;;4534:45;4565:13;4534:9;:26;4544:12;4557:1;4544:15;;;;;;;;;;;;;;;;;;;;;;;;;4534:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;4505:9;:26;4515:12;4528:1;4515:15;;;;;;;;;;;;;;;;;;;;;;;;;4505:26;;;;;;;;;;;;;;;:74;;;;4613:37;4638:11;4613:9;:20;4623:9;;;;;;;;;;;4613:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;4590:9;:20;4600:9;;;;;;;;;;;4590:20;;;;;;;;;;;;;;;:60;;;;4697:2;4676:42;;4685:10;4676:42;;;4701:16;4676:42;;;;;;;;;;;;;;;;;;4755:12;4768:1;4755:15;;;;;;;;;;;;;;;;;;;;;;;;;4734:52;;4743:10;4734:52;;;4772:13;4734:52;;;;;;;;;;;;;;;;;;4823:12;4836:1;4823:15;;;;;;;;;;;;;;;;;;;;;;;;;4802:52;;4811:10;4802:52;;;4840:13;4802:52;;;;;;;;;;;;;;;;;;4891:9;;;;;;;;;;;4870:44;;4879:10;4870:44;;;4902:11;4870:44;;;;;;;;;;;;;;;;;;4094:1796;;;;;;;4962:22;4987:12;5000:1;4987:15;;;;;;;;;;;;;;;;;;;;;;;;;4962:40;;5031:12;5044:1;5031:15;;;;;;;;;;;;;;;;;;;;;;;;;5013:12;5026:1;5013:15;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;5075:10;5057:12;5070:1;5057:15;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;5096:18;5117:19;5130:5;5117:12;:19::i;:::-;5096:40;;5147:21;5171:24;5193:1;5171:17;5186:1;5171:10;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;5147:48;;5206:19;5228:17;5243:1;5228:10;:14;;:17;;;;:::i;:::-;5206:39;;5256:24;5283:21;5293:10;5283:5;:9;;:21;;;;:::i;:::-;5256:48;;5333:35;5351:16;5333:9;:13;5343:2;5333:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;5317:9;:13;5327:2;5317:13;;;;;;;;;;;;;;;:51;;;;5407:44;5437:13;5407:9;:25;5417:14;5407:25;;;;;;;;;;;;;;;;:29;;:44;;;;:::i;:::-;5379:9;:25;5389:14;5379:25;;;;;;;;;;;;;;;:72;;;;5491:45;5522:13;5491:9;:26;5501:12;5514:1;5501:15;;;;;;;;;;;;;;;;;;;;;;;;;5491:26;;;;;;;;;;;;;;;;:30;;:45;;;;:::i;:::-;5462:9;:26;5472:12;5485:1;5472:15;;;;;;;;;;;;;;;;;;;;;;;;;5462:26;;;;;;;;;;;;;;;:74;;;;5570:37;5595:11;5570:9;:20;5580:9;;;;;;;;;;;5570:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;5547:9;:20;5557:9;;;;;;;;;;;5547:20;;;;;;;;;;;;;;;:60;;;;5664:2;5643:42;;5652:10;5643:42;;;5668:16;5643:42;;;;;;;;;;;;;;;;;;5722:14;5701:51;;5710:10;5701:51;;;5738:13;5701:51;;;;;;;;;;;;;;;;;;5789:12;5802:1;5789:15;;;;;;;;;;;;;;;;;;;;;;;;;5768:52;;5777:10;5768:52;;;5806:13;5768:52;;;;;;;;;;;;;;;;;;5857:9;;;;;;;;;;;5836:44;;5845:10;5836:44;;;5868:11;5836:44;;;;;;;;;;;;;;;;;;4094:1796;;;;;;4063:1950;;;5934:24;5952:5;5934:9;:13;5944:2;5934:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5918:9;:13;5928:2;5918:13;;;;;;;;;;;;;;;:40;;;;5995:2;5974:31;;5983:10;5974:31;;;5999:5;5974:31;;;;;;;;;;;;;;;;;;4063:1950;6028:4;6021:11;;3442:2596;;;;:::o;2658:30::-;;;;:::o;11070:102::-;11133:10;;;;;;;;;;;11119:24;;:10;:24;;;11110:34;;;;;;11161:5;11151:7;;:15;;;;;;;;;;;;;;;;;;11070:102::o;3148:125::-;3220:7;3243:8;:15;3252:5;3243:15;;;;;;;;;;;;;;;:24;3259:7;3243:24;;;;;;;;;;;;;;;;3236:31;;3148:125;;;;:::o;11184:127::-;11262:10;;;;;;;;;;;11248:24;;:10;:24;;;11239:34;;;;;;11297:8;11280:14;;:25;;;;;;;;;;;;;;;;;;11184:127;:::o;737:180::-;795:7;820:1;815;:6;811:37;;;839:1;832:8;;;;811:37;854:9;870:1;866;:5;854:17;;894:1;889;885;:5;;;;;;:10;878:18;;;;910:1;903:8;;;737:180;;;;;:::o;923:112::-;981:7;997:9;1013:1;1009;:5;;;;;;997:17;;1028:1;1021:8;;;923:112;;;;:::o;1041:113::-;1099:7;1127:1;1122;:6;;1115:14;;;;1147:1;1143;:5;1136:12;;1041:113;;;;:::o;1160:133::-;1218:7;1234:9;1250:1;1246;:5;1234:17;;1270:1;1265;:6;;1258:14;;;;1286:1;1279:8;;;1160:133;;;;:::o;9962:287::-;10044:1;10034:6;:11;;10026:20;;;;;;10071:9;:18;10081:7;10071:18;;;;;;;;;;;;;;;;10061:6;:28;;10053:37;;;;;;10112:24;10129:6;10112:12;;:16;;:24;;;;:::i;:::-;10097:12;:39;;;;10164:30;10187:6;10164:9;:18;10174:7;10164:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;10143:9;:18;10153:7;10143:18;;;;;;;;;;;;;;;:51;;;;10232:1;10206:37;;10215:7;10206:37;;;10236:6;10206:37;;;;;;;;;;;;;;;;;;9962:287;;:::o

Swarm Source

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