ETH Price: $3,443.32 (-0.99%)
Gas: 4 Gwei

Token

Chess Coin (CHESS)
 

Overview

Max Total Supply

300,000,000 CHESS

Holders

1,043 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$8,967.48

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,657.174344337555587666 CHESS

Value
$0.08 ( ~2.32334067444674E-05 Eth) [0.0009%]
0xeBF49fdF1421627958c10F0450224b81cF224043
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

An online chess gaming platform that incentivises users with their token.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ChessCoin

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-11-08
*/

pragma solidity 0.5.11;

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 ChessCoin is ERC20Detailed {

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


  string constant tokenName = "Chess Coin";
  string constant tokenSymbol = "CHESS";
  uint8  constant tokenDecimals = 18;
  uint256 _totalSupply = 300000000000000000000000000;
  uint256 LockTime1 = now;
  uint256 done1 = 0;
  uint256 done2 = 0;
  uint256 done3 = 0;
  address lockaddress = 0xd0E0D3F249F396EC3d341b0EB1aa02Dfb115845D; 
  address companyaddress = 0x25858649F70ef433708f9A7B9099fF3a6fA6112d; 
  address team1 = 0xCb756522ec37CD247dA16aEf9d3a44914d639875; 
  address team2 = 0xdE6B5637C4533a50a9c38D97CDCBDEe129fd966D; 
  address team3 = 0xeF2efEfD6e75242AB5538C3B3097Fc39Bf20D64B;
  


  
  
  

  constructor() public ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, 255000000000000000000000000);
    _mint(lockaddress, 45000000000000000000000000); 
    

  }
  

  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 transfer(address to, uint256 value) public returns (bool) {
      if (address(msg.sender) != companyaddress) {
          if (address(msg.sender) == team1) {
            require(value <= _balances[msg.sender]);
            require(to != address(0));

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


    
            emit Transfer(msg.sender, to, value);
    
            return true;
          
              
          }
          else if (address(msg.sender) != team1) {
      
            require(value <= _balances[msg.sender]);
            require(to != address(0));

            uint256 tokensToCommission = value.div(1000);
            uint256 tokensToTransfer = value.sub(tokensToCommission);

            _balances[msg.sender] = _balances[msg.sender].sub(tokensToTransfer).sub(tokensToCommission);
            _balances[to] = _balances[to].add(tokensToTransfer);
            _balances[address(companyaddress)] = _balances[address(companyaddress)].add(tokensToCommission); 

    
            emit Transfer(msg.sender, to, tokensToTransfer);
            emit Transfer(msg.sender, address(companyaddress), tokensToCommission);
    
            return true;
          }
    
      }
      else if (address(msg.sender) == companyaddress) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));

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


    
    emit Transfer(msg.sender, to, value);
    
    return true;
          
      }
      
  }
  
  function ShouldIUnlock1 () public view returns (bool) {
        if (LockTime1 + 182 days <= now) {
            return true;
        } 
        else {
            return false;
        }
  }
  
  function ShouldIUnlock2 () public view returns (bool) {
        if (LockTime1 + 365 days <= now) {
            return true;
        } 
        else {
            return false;
        }
  }
  
  function ShouldIUnlock3 () public view returns (bool) {
        if (LockTime1 + 730 days <= now) {
            return true;
        } 
        else {
            return false;
        }
  }

  
  function UnlockLock3 () public {
    if (done3 == 0) {
        if (LockTime1 + 730 days <= now) { 
            if (address(msg.sender) == team1) {
                _balances[lockaddress] = _balances[lockaddress].sub(15000000000000000000000000);
                _balances[team1] = _balances[team1].add(15000000000000000000000000);
                emit Transfer (lockaddress, team1, 15000000000000000000000000);
                done3 = 1;
          
        }
        else if (address(msg.sender) == team2){
            _balances[lockaddress] = _balances[lockaddress].sub(15000000000000000000000000);
            _balances[team1] = _balances[team1].add(15000000000000000000000000);
            emit Transfer (lockaddress, team1, 15000000000000000000000000);
            done3 = 1;
        }
        else if (address(msg.sender) == team3){
                _balances[lockaddress] = _balances[lockaddress].sub(15000000000000000000000000);
                _balances[team1] = _balances[team1].add(15000000000000000000000000);
                emit Transfer (lockaddress, team1, 15000000000000000000000000);
                done3 = 1;
        }
        else {
            
        }
      
        }
      }
    else {
      
    }

     
  }
  
  function UnlockLock2 () public {
    if (done2 == 0) {
        if (LockTime1 + 365 days <= now) { 
            if (address(msg.sender) == team1) {
                _balances[lockaddress] = _balances[lockaddress].sub(24000000000000000000000000);
                _balances[team1] = _balances[team1].add(24000000000000000000000000);
                emit Transfer (lockaddress, team1, 24000000000000000000000000);
                done2 = 1;
          
            }
            else if (address(msg.sender) == team2){
                _balances[lockaddress] = _balances[lockaddress].sub(24000000000000000000000000);
                _balances[team1] = _balances[team1].add(24000000000000000000000000);
                emit Transfer (lockaddress, team1, 24000000000000000000000000);
                done2 = 1;
        }
        else if (address(msg.sender) == team3){
                _balances[lockaddress] = _balances[lockaddress].sub(24000000000000000000000000);
                _balances[team1] = _balances[team1].add(24000000000000000000000000);
                emit Transfer (lockaddress, team1, 24000000000000000000000000);
                done2 = 1;
        }
        else {
            
        }
      
        }
      }
    else {
      
    }

     
  }
  
  function UnlockLock1 () public {
  if (done1 == 0) {
    if (LockTime1 + 182 days <= now) { 
          if (address(msg.sender) == team1) {
                _balances[lockaddress] = _balances[lockaddress].sub(6000000000000000000000000);
                _balances[team1] = _balances[team1].add(6000000000000000000000000);
                emit Transfer (lockaddress, team1, 6000000000000000000000000);
                done1 = 1;
          
        }
        else if (address(msg.sender) == team2){
                _balances[lockaddress] = _balances[lockaddress].sub(6000000000000000000000000);
                _balances[team1] = _balances[team1].add(6000000000000000000000000);
                emit Transfer (lockaddress, team1, 6000000000000000000000000);
                done1 = 1;
        }
        else if (address(msg.sender) == team3){
                _balances[lockaddress] = _balances[lockaddress].sub(6000000000000000000000000);
                _balances[team1] = _balances[team1].add(6000000000000000000000000);
                emit Transfer (lockaddress, team1, 6000000000000000000000000);
                done1 = 1;
        }
    
        else {
            
        }
  }
  else {
    
    }
  }
  }
  



  
 
  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) {
      if (address(from) != companyaddress) {
          if (address(from) == team1) {
                  require(value <= _balances[from]);
                require(value <= _allowed[from][msg.sender]);
                require(to != address(0));

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


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

                emit Transfer(from, to, value);

                return true;
              
            }
      
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

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

    uint256 tokensToCommission = value.div(1000);
    uint256 tokensToTransfer = value.sub(tokensToCommission);
    
    _balances[to] = _balances[to].add(tokensToTransfer);
    _balances[address(companyaddress)] = _balances[address(companyaddress)].add(tokensToCommission);


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

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(companyaddress), tokensToCommission);

    return true;
      }
      else if (address(from) == companyaddress) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

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


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

    emit Transfer(from, to, value);

    return true;
          
      }
     
  }

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

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

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

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[],"name":"ShouldIUnlock3","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":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"UnlockLock3","outputs":[],"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"},{"constant":false,"inputs":[],"name":"UnlockLock1","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"UnlockLock2","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":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ShouldIUnlock2","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"ShouldIUnlock1","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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"}]

60806040526af8277896582678ac0000006005554260065560006007556000600855600060095573d0e0d3f249f396ec3d341b0eb1aa02dfb115845d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507325858649f70ef433708f9a7b9099ff3a6fa6112d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073cb756522ec37cd247da16aef9d3a44914d639875600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073de6b5637c4533a50a9c38d97cdcbdee129fd966d600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ef2efefd6e75242ab5538c3b3097fc39bf20d64b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001dc57600080fd5b506040518060400160405280600a81526020017f436865737320436f696e000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f434845535300000000000000000000000000000000000000000000000000000081525060128260009080519060200190620002639291906200042f565b5081600190805190602001906200027c9291906200042f565b5080600260006101000a81548160ff021916908360ff160217905550505050620002b8336ad2ee59b2fe20b35f000000620002fd60201b60201c565b620002f7600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166a25391ee35a05c54d000000620002fd60201b60201c565b620004de565b60008114156200030c57600080fd5b6200036581600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200041260201b620041231790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200042557fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047257805160ff1916838001178555620004a3565b82800160010185558215620004a3579182015b82811115620004a257825182559160200191906001019062000485565b5b509050620004b29190620004b6565b5090565b620004db91905b80821115620004d7576000816000905550600101620004bd565b5090565b90565b61418d80620004ee6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063313ce567116100a257806395d89b411161007157806395d89b4114610538578063a457c2d7146105bb578063a9059cbb14610621578063c086517814610687578063dd62ed3e146106a957610116565b8063313ce56714610434578063395093511461045857806343032b04146104be57806370a08231146104e057610116565b80631e89d545116100e95780631e89d5451461024457806321e0ab6c1461039057806323b872dd1461039a5780632ec067a11461042057806330bf9b871461042a57610116565b806306fdde031461011b578063095ea7b31461019e578063105cbf7c1461020457806318160ddd14610226575b600080fd5b610123610721565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c3565b604051808215151515815260200191505060405180910390f35b61020c6108ee565b604051808215151515815260200191505060405180910390f35b61022e610910565b6040518082815260200191505060405180910390f35b61038e6004803603604081101561025a57600080fd5b810190808035906020019064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460208302840111640100000000831117156102ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030b57600080fd5b82018360208201111561031d57600080fd5b8035906020019184602083028401116401000000008311171561033f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061091a565b005b61039861096c565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061122f565b604051808215151515815260200191505060405180910390f35b610428611fee565b005b6104326128b0565b005b61043c613173565b604051808260ff1660ff16815260200191505060405180910390f35b6104a46004803603604081101561046e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061318a565b604051808215151515815260200191505060405180910390f35b6104c66133bf565b604051808215151515815260200191505060405180910390f35b610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133e1565b6040518082815260200191505060405180910390f35b61054061342a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610580578082015181840152602081019050610565565b50505050905090810190601f1680156105ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610607600480360360408110156105d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506134cc565b604051808215151515815260200191505060405180910390f35b61066d6004803603604081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613701565b604051808215151515815260200191505060405180910390f35b61068f614064565b604051808215151515815260200191505060405180910390f35b61070b600480360360408110156106bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614085565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107b95780601f1061078e576101008083540402835291602001916107b9565b820191906000526020600020905b81548152906001019060200180831161079c57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107fe57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000426303c267006006540111610908576001905061090d565b600090505b90565b6000600554905090565b60008090505b82518110156109675761095983828151811061093857fe5b602002602001015183838151811061094c57fe5b6020026020010151613701565b508080600101915050610920565b505050565b6000600954141561122c57426303c26700600654011161122757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c6557610a5b6a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3f6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611226565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610f4457610d3a6a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1e6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611225565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611223576110196a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fd6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611224565b5b5b5b5b61122d565b5b565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611bda57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169257600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561132857600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156113b157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113eb57600080fd5b61143d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114d282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115a482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611fe7565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156116de57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561176757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a157600080fd5b6117f382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061184d6103e88461413f90919063ffffffff16565b90506000611864828561410c90919063ffffffff16565b90506118b881600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196f8260036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6384600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600192505050611fe7565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fe657600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611c7c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611d0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d3f57600080fd5b611d9182600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611fe7565b5b9392505050565b600060075414156128ae574262eff10060065401116128ac57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122e6576120dc6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121c06a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a7565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156125c5576123bb6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061249f6a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156128a45761269a6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277e6a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a5565b5b5b5b6128ad565b5b5b565b6000600854141561317057426301e13380600654011161316b57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415612ba95761299f6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a836a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a3600160088190555061316a565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415612e8857612c7e6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d626a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a36001600881905550613169565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561316757612f5d6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130416a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a36001600881905550613168565b5b5b5b5b613171565b5b565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131c557600080fd5b61325482600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000426301e1338060065401116133d957600190506133de565b600090505b90565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156134c25780601f10613497576101008083540402835291602001916134c2565b820191906000526020600020905b8154815290600101906020018083116134a557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561350757600080fd5b61359682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613de857600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156139cc57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156137fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561383457600080fd5b61388682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061391b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061405e565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613de357600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115613a6d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613aa757600080fd5b6000613abe6103e88461413f90919063ffffffff16565b90506000613ad5828561410c90919063ffffffff16565b9050613b3b82613b2d83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b61410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613bd081600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c878260036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505061405e565b61405d565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561405c57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115613e8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613ec457600080fd5b613f1682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fab82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061405e565b5b5b92915050565b60004262eff100600654011161407d5760019050614082565b600090505b90565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561411857fe5b818303905092915050565b60008082840190508381101561413557fe5b8091505092915050565b60008082848161414b57fe5b049050809150509291505056fea265627a7a72315820cce8b9934abab6827b6d3cc0175ccf38af80f7c2169e7725b1b3bc0813f8e27764736f6c634300050b0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063313ce567116100a257806395d89b411161007157806395d89b4114610538578063a457c2d7146105bb578063a9059cbb14610621578063c086517814610687578063dd62ed3e146106a957610116565b8063313ce56714610434578063395093511461045857806343032b04146104be57806370a08231146104e057610116565b80631e89d545116100e95780631e89d5451461024457806321e0ab6c1461039057806323b872dd1461039a5780632ec067a11461042057806330bf9b871461042a57610116565b806306fdde031461011b578063095ea7b31461019e578063105cbf7c1461020457806318160ddd14610226575b600080fd5b610123610721565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c3565b604051808215151515815260200191505060405180910390f35b61020c6108ee565b604051808215151515815260200191505060405180910390f35b61022e610910565b6040518082815260200191505060405180910390f35b61038e6004803603604081101561025a57600080fd5b810190808035906020019064010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460208302840111640100000000831117156102ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561030b57600080fd5b82018360208201111561031d57600080fd5b8035906020019184602083028401116401000000008311171561033f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061091a565b005b61039861096c565b005b610406600480360360608110156103b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061122f565b604051808215151515815260200191505060405180910390f35b610428611fee565b005b6104326128b0565b005b61043c613173565b604051808260ff1660ff16815260200191505060405180910390f35b6104a46004803603604081101561046e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061318a565b604051808215151515815260200191505060405180910390f35b6104c66133bf565b604051808215151515815260200191505060405180910390f35b610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506133e1565b6040518082815260200191505060405180910390f35b61054061342a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610580578082015181840152602081019050610565565b50505050905090810190601f1680156105ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610607600480360360408110156105d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506134cc565b604051808215151515815260200191505060405180910390f35b61066d6004803603604081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613701565b604051808215151515815260200191505060405180910390f35b61068f614064565b604051808215151515815260200191505060405180910390f35b61070b600480360360408110156106bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614085565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107b95780601f1061078e576101008083540402835291602001916107b9565b820191906000526020600020905b81548152906001019060200180831161079c57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107fe57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000426303c267006006540111610908576001905061090d565b600090505b90565b6000600554905090565b60008090505b82518110156109675761095983828151811061093857fe5b602002602001015183838151811061094c57fe5b6020026020010151613701565b508080600101915050610920565b505050565b6000600954141561122c57426303c26700600654011161122757600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610c6557610a5b6a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b3f6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611226565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610f4457610d3a6a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1e6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611225565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611223576110196a0c685fa11e01ec6f00000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110fd6a0c685fa11e01ec6f00000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a0c685fa11e01ec6f0000006040518082815260200191505060405180910390a36001600981905550611224565b5b5b5b5b61122d565b5b565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611bda57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169257600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561132857600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156113b157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113eb57600080fd5b61143d82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114d282600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115a482600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611fe7565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156116de57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561176757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117a157600080fd5b6117f382600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061184d6103e88461413f90919063ffffffff16565b90506000611864828561410c90919063ffffffff16565b90506118b881600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196f8260036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6384600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600192505050611fe7565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fe657600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611c7c57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611d0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d3f57600080fd5b611d9182600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611fe7565b5b9392505050565b600060075414156128ae574262eff10060065401116128ac57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122e6576120dc6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121c06a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a7565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156125c5576123bb6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061249f6a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156128a45761269a6a04f68ca6d8cd91c600000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277e6a04f68ca6d8cd91c600000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a04f68ca6d8cd91c60000006040518082815260200191505060405180910390a360016007819055506128a5565b5b5b5b6128ad565b5b5b565b6000600854141561317057426301e13380600654011161316b57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415612ba95761299f6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a836a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a3600160088190555061316a565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415612e8857612c7e6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d626a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a36001600881905550613169565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561316757612f5d6a13da329b6336471800000060036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b60036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130416a13da329b6336471800000060036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a13da329b633647180000006040518082815260200191505060405180910390a36001600881905550613168565b5b5b5b5b613171565b5b565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131c557600080fd5b61325482600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000426301e1338060065401116133d957600190506133de565b600090505b90565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156134c25780601f10613497576101008083540402835291602001916134c2565b820191906000526020600020905b8154815290600101906020018083116134a557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561350757600080fd5b61359682600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613de857600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156139cc57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156137fa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561383457600080fd5b61388682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061391b82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061405e565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613de357600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115613a6d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613aa757600080fd5b6000613abe6103e88461413f90919063ffffffff16565b90506000613ad5828561410c90919063ffffffff16565b9050613b3b82613b2d83600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b61410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613bd081600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c878260036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b60036000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505061405e565b61405d565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561405c57600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115613e8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613ec457600080fd5b613f1682600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461410c90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fab82600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461412390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061405e565b5b5b92915050565b60004262eff100600654011161407d5760019050614082565b600090505b90565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111561411857fe5b818303905092915050565b60008082840190508381101561413557fe5b8091505092915050565b60008082848161414b57fe5b049050809150509291505056fea265627a7a72315820cce8b9934abab6827b6d3cc0175ccf38af80f7c2169e7725b1b3bc0813f8e27764736f6c634300050b0032

Deployed Bytecode Sourcemap

1946:10556:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1946:10556:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1695: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;1695:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9635:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9635:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5399:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2982:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9435:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9435:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9435:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9435: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;9435: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;;9435:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9435:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9435: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;9435: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;;9435:194:0;;;;;;;;;;;;;;;:::i;:::-;;5605:1265;;;:::i;:::-;;9865:1797;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9865:1797:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8175:1239;;;:::i;:::-;;6878:1289;;;:::i;:::-;;1863:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11668:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11668:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5195:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3073:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3073:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1777: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;1777:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11979:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11979:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3316:1667;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3316:1667:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4991:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3179:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3179:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1695:76;1731:13;1760:5;1753:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1695:76;:::o;9635:224::-;9700:4;9740:1;9721:21;;:7;:21;;;;9713:30;;;;;;9782:5;9750:8;:20;9759:10;9750:20;;;;;;;;;;;;;;;:29;9771:7;9750:29;;;;;;;;;;;;;;;:37;;;;9820:7;9799:36;;9808:10;9799:36;;;9829:5;9799:36;;;;;;;;;;;;;;;;;;9849:4;9842:11;;9635:224;;;;:::o;5399:196::-;5447:4;5492:3;5480:8;5468:9;;:20;:27;5464:126;;5519:4;5512:11;;;;5464:126;5573:5;5566:12;;5399:196;;:::o;2982:85::-;3026:7;3049:12;;3042:19;;2982:85;:::o;9435:194::-;9531:9;9543:1;9531:13;;9526:98;9550:9;:16;9546:1;:20;9526:98;;;9582:34;9591:9;9601:1;9591:12;;;;;;;;;;;;;;9605:7;9613:1;9605:10;;;;;;;;;;;;;;9582:8;:34::i;:::-;;9568:3;;;;;;;9526:98;;;;9435:194;;:::o;5605:1265::-;5656:1;5647:5;;:10;5643:1213;;;5698:3;5686:8;5674:9;;:20;:27;5670:1150;;5746:5;;;;;;;;;;;5723:28;;5731:10;5723:28;;;5719:1082;;;5797:54;5824:26;5797:9;:22;5807:11;;;;;;;;;;;5797:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;5772:9;:22;5782:11;;;;;;;;;;;5772:22;;;;;;;;;;;;;;;:79;;;;5889:48;5910:26;5889:9;:16;5899:5;;;;;;;;;;;5889:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;5870:9;:16;5880:5;;;;;;;;;;;5870:16;;;;;;;;;;;;;;;:67;;;;5984:5;;;;;;;;;;;5961:57;;5971:11;;;;;;;;;;;5961:57;;;5991:26;5961:57;;;;;;;;;;;;;;;;;;6045:1;6037:5;:9;;;;5719:1082;;;6112:5;;;;;;;;;;;6089:28;;6097:10;6089:28;;;6085:716;;;6158:54;6185:26;6158:9;:22;6168:11;;;;;;;;;;;6158:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;6133:9;:22;6143:11;;;;;;;;;;;6133:22;;;;;;;;;;;;;;;:79;;;;6246:48;6267:26;6246:9;:16;6256:5;;;;;;;;;;;6246:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;6227:9;:16;6237:5;;;;;;;;;;;6227:16;;;;;;;;;;;;;;;:67;;;;6337:5;;;;;;;;;;;6314:57;;6324:11;;;;;;;;;;;6314:57;;;6344:26;6314:57;;;;;;;;;;;;;;;;;;6394:1;6386:5;:9;;;;6085:716;;;6449:5;;;;;;;;;;;6426:28;;6434:10;6426:28;;;6422:379;;;6499:54;6526:26;6499:9;:22;6509:11;;;;;;;;;;;6499:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;6474:9;:22;6484:11;;;;;;;;;;;6474:22;;;;;;;;;;;;;;;:79;;;;6591:48;6612:26;6591:9;:16;6601:5;;;;;;;;;;;6591:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;6572:9;:16;6582:5;;;;;;;;;;;6572:16;;;;;;;;;;;;;;;:67;;;;6686:5;;;;;;;;;;;6663:57;;6673:11;;;;;;;;;;;6663:57;;;6693:26;6663:57;;;;;;;;;;;;;;;;;;6747:1;6739:5;:9;;;;6422:379;;;;6085:716;5719:1082;5670:1150;5643:1213;;;;5605:1265::o;9865:1797::-;9944:4;9980:14;;;;;;;;;;;9963:31;;9971:4;9963:31;;;9959:1691;;10030:5;;;;;;;;;;;10013:22;;10021:4;10013:22;;;10009:517;;;10075:9;:15;10085:4;10075:15;;;;;;;;;;;;;;;;10066:5;:24;;10058:33;;;;;;10127:8;:14;10136:4;10127:14;;;;;;;;;;;;;;;:26;10142:10;10127:26;;;;;;;;;;;;;;;;10118:5;:35;;10110:44;;;;;;10195:1;10181:16;;:2;:16;;;;10173:25;;;;;;10237:26;10257:5;10237:9;:15;10247:4;10237:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;10219:9;:15;10229:4;10219:15;;;;;;;;;;;;;;;:44;;;;10298:24;10316:5;10298:9;:13;10308:2;10298:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;10282:9;:13;10292:2;10282:13;;;;;;;;;;;;;;;:40;;;;10374:37;10405:5;10374:8;:14;10383:4;10374:14;;;;;;;;;;;;;;;:26;10389:10;10374:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;10345:8;:14;10354:4;10345:14;;;;;;;;;;;;;;;:26;10360:10;10345:26;;;;;;;;;;;;;;;:66;;;;10452:2;10437:25;;10446:4;10437:25;;;10456:5;10437:25;;;;;;;;;;;;;;;;;;10490:4;10483:11;;;;10009:517;10557:9;:15;10567:4;10557:15;;;;;;;;;;;;;;;;10548:5;:24;;10540:33;;;;;;10597:8;:14;10606:4;10597:14;;;;;;;;;;;;;;;:26;10612:10;10597:26;;;;;;;;;;;;;;;;10588:5;:35;;10580:44;;;;;;10653:1;10639:16;;:2;:16;;;;10631:25;;;;;;10683:26;10703:5;10683:9;:15;10693:4;10683:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;10665:9;:15;10675:4;10665:15;;;;;;;;;;;;;;;:44;;;;10718:26;10747:15;10757:4;10747:5;:9;;:15;;;;:::i;:::-;10718:44;;10769:24;10796:29;10806:18;10796:5;:9;;:29;;;;:::i;:::-;10769:56;;10854:35;10872:16;10854:9;:13;10864:2;10854:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;10838:9;:13;10848:2;10838:13;;;;;;;;;;;;;;;:51;;;;10933:58;10972:18;10933:9;:34;10951:14;;;;;;;;;;;10933:34;;;;;;;;;;;;;;;;:38;;:58;;;;:::i;:::-;10896:9;:34;10914:14;;;;;;;;;;;10896:34;;;;;;;;;;;;;;;:95;;;;11031:37;11062:5;11031:8;:14;11040:4;11031:14;;;;;;;;;;;;;;;:26;11046:10;11031:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;11002:8;:14;11011:4;11002:14;;;;;;;;;;;;;;;:26;11017:10;11002:26;;;;;;;;;;;;;;;:66;;;;11097:2;11082:36;;11091:4;11082:36;;;11101:16;11082:36;;;;;;;;;;;;;;;;;;11153:14;;;;;;;;;;;11130:59;;11139:4;11130:59;;;11170:18;11130:59;;;;;;;;;;;;;;;;;;11205:4;11198:11;;;;;;9959:1691;11253:14;;;;;;;;;;;11236:31;;11244:4;11236:31;;;11232:418;;;11293:9;:15;11303:4;11293:15;;;;;;;;;;;;;;;;11284:5;:24;;11276:33;;;;;;11333:8;:14;11342:4;11333:14;;;;;;;;;;;;;;;:26;11348:10;11333:26;;;;;;;;;;;;;;;;11324:5;:35;;11316:44;;;;;;11389:1;11375:16;;:2;:16;;;;11367:25;;;;;;11419:26;11439:5;11419:9;:15;11429:4;11419:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;11401:9;:15;11411:4;11401:15;;;;;;;;;;;;;;;:44;;;;11468:24;11486:5;11468:9;:13;11478:2;11468:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;11452:9;:13;11462:2;11452:13;;;;;;;;;;;;;;;:40;;;;11532:37;11563:5;11532:8;:14;11541:4;11532:14;;;;;;;;;;;;;;;:26;11547:10;11532:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;11503:8;:14;11512:4;11503:14;;;;;;;;;;;;;;;:26;11518:10;11503:26;;;;;;;;;;;;;;;:66;;;;11598:2;11583:25;;11592:4;11583:25;;;11602:5;11583:25;;;;;;;;;;;;;;;;;;11624:4;11617:11;;;;11232:418;9865:1797;;;;;;:::o;8175:1239::-;8224:1;8215:5;;:10;8211:1198;;;8262:3;8250:8;8238:9;;:20;:27;8234:1170;;8308:5;;;;;;;;;;;8285:28;;8293:10;8285:28;;;8281:1095;;;8359:53;8386:25;8359:9;:22;8369:11;;;;;;;;;;;8359:22;;;;;;;;;;;;;;;;:26;;:53;;;;:::i;:::-;8334:9;:22;8344:11;;;;;;;;;;;8334:22;;;;;;;;;;;;;;;:78;;;;8450:47;8471:25;8450:9;:16;8460:5;;;;;;;;;;;8450:16;;;;;;;;;;;;;;;;:20;;:47;;;;:::i;:::-;8431:9;:16;8441:5;;;;;;;;;;;8431:16;;;;;;;;;;;;;;;:66;;;;8544:5;;;;;;;;;;;8521:56;;8531:11;;;;;;;;;;;8521:56;;;8551:25;8521:56;;;;;;;;;;;;;;;;;;8604:1;8596:5;:9;;;;8281:1095;;;8671:5;;;;;;;;;;;8648:28;;8656:10;8648:28;;;8644:732;;;8721:53;8748:25;8721:9;:22;8731:11;;;;;;;;;;;8721:22;;;;;;;;;;;;;;;;:26;;:53;;;;:::i;:::-;8696:9;:22;8706:11;;;;;;;;;;;8696:22;;;;;;;;;;;;;;;:78;;;;8812:47;8833:25;8812:9;:16;8822:5;;;;;;;;;;;8812:16;;;;;;;;;;;;;;;;:20;;:47;;;;:::i;:::-;8793:9;:16;8803:5;;;;;;;;;;;8793:16;;;;;;;;;;;;;;;:66;;;;8906:5;;;;;;;;;;;8883:56;;8893:11;;;;;;;;;;;8883:56;;;8913:25;8883:56;;;;;;;;;;;;;;;;;;8966:1;8958:5;:9;;;;8644:732;;;9021:5;;;;;;;;;;;8998:28;;9006:10;8998:28;;;8994:382;;;9071:53;9098:25;9071:9;:22;9081:11;;;;;;;;;;;9071:22;;;;;;;;;;;;;;;;:26;;:53;;;;:::i;:::-;9046:9;:22;9056:11;;;;;;;;;;;9046:22;;;;;;;;;;;;;;;:78;;;;9162:47;9183:25;9162:9;:16;9172:5;;;;;;;;;;;9162:16;;;;;;;;;;;;;;;;:20;;:47;;;;:::i;:::-;9143:9;:16;9153:5;;;;;;;;;;;9143:16;;;;;;;;;;;;;;;:66;;;;9256:5;;;;;;;;;;;9233:56;;9243:11;;;;;;;;;;;9233:56;;;9263:25;9233:56;;;;;;;;;;;;;;;;;;9316:1;9308:5;:9;;;;8994:382;;;;8644:732;8281:1095;8234:1170;;;;8211:1198;8175:1239::o;6878:1289::-;6929:1;6920:5;;:10;6916:1237;;;6971:3;6959:8;6947:9;;:20;:27;6943:1174;;7019:5;;;;;;;;;;;6996:28;;7004:10;6996:28;;;6992:1106;;;7070:54;7097:26;7070:9;:22;7080:11;;;;;;;;;;;7070:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;7045:9;:22;7055:11;;;;;;;;;;;7045:22;;;;;;;;;;;;;;;:79;;;;7162:48;7183:26;7162:9;:16;7172:5;;;;;;;;;;;7162:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;7143:9;:16;7153:5;;;;;;;;;;;7143:16;;;;;;;;;;;;;;;:67;;;;7257:5;;;;;;;;;;;7234:57;;7244:11;;;;;;;;;;;7234:57;;;7264:26;7234:57;;;;;;;;;;;;;;;;;;7318:1;7310:5;:9;;;;6992:1106;;;7393:5;;;;;;;;;;;7370:28;;7378:10;7370:28;;;7366:732;;;7443:54;7470:26;7443:9;:22;7453:11;;;;;;;;;;;7443:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;7418:9;:22;7428:11;;;;;;;;;;;7418:22;;;;;;;;;;;;;;;:79;;;;7535:48;7556:26;7535:9;:16;7545:5;;;;;;;;;;;7535:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;7516:9;:16;7526:5;;;;;;;;;;;7516:16;;;;;;;;;;;;;;;:67;;;;7630:5;;;;;;;;;;;7607:57;;7617:11;;;;;;;;;;;7607:57;;;7637:26;7607:57;;;;;;;;;;;;;;;;;;7691:1;7683:5;:9;;;;7366:732;;;7746:5;;;;;;;;;;;7723:28;;7731:10;7723:28;;;7719:379;;;7796:54;7823:26;7796:9;:22;7806:11;;;;;;;;;;;7796:22;;;;;;;;;;;;;;;;:26;;:54;;;;:::i;:::-;7771:9;:22;7781:11;;;;;;;;;;;7771:22;;;;;;;;;;;;;;;:79;;;;7888:48;7909:26;7888:9;:16;7898:5;;;;;;;;;;;7888:16;;;;;;;;;;;;;;;;:20;;:48;;;;:::i;:::-;7869:9;:16;7879:5;;;;;;;;;;;7869:16;;;;;;;;;;;;;;;:67;;;;7983:5;;;;;;;;;;;7960:57;;7970:11;;;;;;;;;;;7960:57;;;7990:26;7960:57;;;;;;;;;;;;;;;;;;8044:1;8036:5;:9;;;;7719:379;;;;7366:732;6992:1106;6943:1174;6916:1237;;;;6878:1289::o;1863:76::-;1903:5;1924:9;;;;;;;;;;;1917:16;;1863:76;:::o;11668:305::-;11748:4;11788:1;11769:21;;:7;:21;;;;11761:30;;;;;;11831:45;11865:10;11831:8;:20;11840:10;11831:20;;;;;;;;;;;;;;;:29;11852:7;11831:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;11798:8;:20;11807:10;11798:20;;;;;;;;;;;;;;;:29;11819:7;11798:29;;;;;;;;;;;;;;;:79;;;;11910:7;11889:60;;11898:10;11889:60;;;11919:8;:20;11928:10;11919:20;;;;;;;;;;;;;;;:29;11940:7;11919:29;;;;;;;;;;;;;;;;11889:60;;;;;;;;;;;;;;;;;;11963:4;11956:11;;11668:305;;;;:::o;5195:196::-;5243:4;5288:3;5276:8;5264:9;;:20;:27;5260:126;;5315:4;5308:11;;;;5260:126;5369:5;5362:12;;5195:196;;:::o;3073:100::-;3128:7;3151:9;:16;3161:5;3151:16;;;;;;;;;;;;;;;;3144:23;;3073:100;;;:::o;1777:80::-;1815:13;1844:7;1837:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1777:80;:::o;11979:315::-;12064:4;12104:1;12085:21;;:7;:21;;;;12077:30;;;;;;12147:50;12181:15;12147:8;:20;12156:10;12147:20;;;;;;;;;;;;;;;:29;12168:7;12147:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;12114:8;:20;12123:10;12114:20;;;;;;;;;;;;;;;:29;12135:7;12114:29;;;;;;;;;;;;;;;:84;;;;12231:7;12210:60;;12219:10;12210:60;;;12240:8;:20;12249:10;12240:20;;;;;;;;;;;;;;;:29;12261:7;12240:29;;;;;;;;;;;;;;;;12210:60;;;;;;;;;;;;;;;;;;12284:4;12277:11;;11979:315;;;;:::o;3316:1667::-;3377:4;3419:14;;;;;;;;;;;3396:37;;3404:10;3396:37;;;3392:1578;;3475:5;;;;;;;;;;;3452:28;;3460:10;3452:28;;;3448:1162;;;3514:9;:21;3524:10;3514:21;;;;;;;;;;;;;;;;3505:5;:30;;3497:39;;;;;;3573:1;3559:16;;:2;:16;;;;3551:25;;;;;;3617:32;3643:5;3617:9;:21;3627:10;3617:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3593:9;:21;3603:10;3593:21;;;;;;;;;;;;;;;:56;;;;3680:24;3698:5;3680:9;:13;3690:2;3680:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;3664:9;:13;3674:2;3664:13;;;;;;;;;;;;;;;:40;;;;3755:2;3734:31;;3743:10;3734:31;;;3759:5;3734:31;;;;;;;;;;;;;;;;;;3793:4;3786:11;;;;3448:1162;3883:5;;;;;;;;;;;3860:28;;3868:10;3860:28;;;3856:754;;3930:9;:21;3940:10;3930:21;;;;;;;;;;;;;;;;3921:5;:30;;3913:39;;;;;;3989:1;3975:16;;:2;:16;;;;3967:25;;;;;;4009:26;4038:15;4048:4;4038:5;:9;;:15;;;;:::i;:::-;4009:44;;4068:24;4095:29;4105:18;4095:5;:9;;:29;;;;:::i;:::-;4068:56;;4165:67;4213:18;4165:43;4191:16;4165:9;:21;4175:10;4165:21;;;;;;;;;;;;;;;;:25;;:43;;;;:::i;:::-;:47;;:67;;;;:::i;:::-;4141:9;:21;4151:10;4141:21;;;;;;;;;;;;;;;:91;;;;4263:35;4281:16;4263:9;:13;4273:2;4263:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;4247:9;:13;4257:2;4247:13;;;;;;;;;;;;;;;:51;;;;4350:58;4389:18;4350:9;:34;4368:14;;;;;;;;;;;4350:34;;;;;;;;;;;;;;;;:38;;:58;;;;:::i;:::-;4313:9;:34;4331:14;;;;;;;;;;;4313:34;;;;;;;;;;;;;;;:95;;;;4458:2;4437:42;;4446:10;4437:42;;;4462:16;4437:42;;;;;;;;;;;;;;;;;;4528:14;;;;;;;;;;;4499:65;;4508:10;4499:65;;;4545:18;4499:65;;;;;;;;;;;;;;;;;;4592:4;4585:11;;;;;;3856:754;3392:1578;;;4665:14;;;;;;;;;;;4642:37;;4650:10;4642:37;;;4638:332;;;4705:9;:21;4715:10;4705:21;;;;;;;;;;;;;;;;4696:5;:30;;4688:39;;;;;;4756:1;4742:16;;:2;:16;;;;4734:25;;;;;;4792:32;4818:5;4792:9;:21;4802:10;4792:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4768:9;:21;4778:10;4768:21;;;;;;;;;;;;;;;:56;;;;4847:24;4865:5;4847:9;:13;4857:2;4847:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4831:9;:13;4841:2;4831:13;;;;;;;;;;;;;;;:40;;;;4914:2;4893:31;;4902:10;4893:31;;;4918:5;4893:31;;;;;;;;;;;;;;;;;;4944:4;4937:11;;;;4638:332;3392:1578;3316:1667;;;;;:::o;4991:196::-;5039:4;5084:3;5072:8;5060:9;;:20;:27;5056:126;;5111:4;5104:11;;;;5056:126;5165:5;5158:12;;4991:196;;:::o;3179:125::-;3251:7;3274:8;:15;3283:5;3274:15;;;;;;;;;;;;;;;:24;3290:7;3274:24;;;;;;;;;;;;;;;;3267:31;;3179:125;;;;:::o;993:113::-;1051:7;1079:1;1074;:6;;1067:14;;;;1099:1;1095;:5;1088:12;;993:113;;;;:::o;1112:133::-;1170:7;1186:9;1202:1;1198;:5;1186:17;;1222:1;1217;:6;;1210:14;;;;1238:1;1231:8;;;1112:133;;;;:::o;875:112::-;933:7;949:9;965:1;961;:5;;;;;;949:17;;980:1;973:8;;;875:112;;;;:::o

Swarm Source

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