Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,326 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Reward | 10324088 | 1704 days ago | IN | 0 ETH | 0.00106728 | ||||
Sett Is Trans | 10257852 | 1714 days ago | IN | 0 ETH | 0.00057824 | ||||
Sett Is Trans | 10257719 | 1714 days ago | IN | 0 ETH | 0.00131769 | ||||
Sett Is Trans | 10257684 | 1714 days ago | IN | 0 ETH | 0.00059269 | ||||
Transfer Reward | 10243466 | 1717 days ago | IN | 0 ETH | 0.0066702 | ||||
Transfer Reward | 10243431 | 1717 days ago | IN | 0 ETH | 0.00667116 | ||||
Transfer Reward | 10243382 | 1717 days ago | IN | 0 ETH | 0.00607116 | ||||
Transfer Reward | 10243373 | 1717 days ago | IN | 0 ETH | 0.00727116 | ||||
Transfer Reward | 10243350 | 1717 days ago | IN | 0 ETH | 0.00667116 | ||||
Transfer Reward | 10243339 | 1717 days ago | IN | 0 ETH | 0.00667116 | ||||
Transfer Reward | 10243337 | 1717 days ago | IN | 0 ETH | 0.0072702 | ||||
Transfer Reward | 10243330 | 1717 days ago | IN | 0 ETH | 0.00667116 | ||||
Transfer Reward | 10243322 | 1717 days ago | IN | 0 ETH | 0.00607116 | ||||
Transfer Reward | 10243320 | 1717 days ago | IN | 0 ETH | 0.00607068 | ||||
Transfer Reward | 10243318 | 1717 days ago | IN | 0 ETH | 0.00787068 | ||||
Transfer Reward | 10243311 | 1717 days ago | IN | 0 ETH | 0.00787116 | ||||
Transfer Reward | 10243303 | 1717 days ago | IN | 0 ETH | 0.00727068 | ||||
Transfer Reward | 10243296 | 1717 days ago | IN | 0 ETH | 0.00607068 | ||||
Transfer Reward | 10243287 | 1717 days ago | IN | 0 ETH | 0.00787068 | ||||
Transfer Reward | 10243279 | 1717 days ago | IN | 0 ETH | 0.00787068 | ||||
Transfer Reward | 10243277 | 1717 days ago | IN | 0 ETH | 0.0072702 | ||||
Transfer Reward | 10243269 | 1717 days ago | IN | 0 ETH | 0.0066702 | ||||
Transfer Reward | 10243264 | 1717 days ago | IN | 0 ETH | 0.00727068 | ||||
Transfer Reward | 10243255 | 1717 days ago | IN | 0 ETH | 0.0078702 | ||||
Transfer Reward | 10243252 | 1717 days ago | IN | 0 ETH | 0.00667116 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
IPFS
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-04-20 */ pragma solidity >=0.4.16 <0.6.0; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ 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; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract Erc20Interface { function transfer(address _to, uint256 _value) external; function transferFrom(address _from, address _to, uint256 _value) external; mapping (address => uint256) public balanceOf; } contract IPFS is Ownable{ using SafeMath for uint256; //FPS代币合约地址 address public fpsContract = 0xe79fd7aeda3e0155e679116cfe8a1fe32e722021; //FPS发行总量 uint256 public fpsTotalSupply = 7000000000000000000000000; //FPS总产生的挖矿 uint256 public fpsRewardTotal; //PPS代币合约地址 address public ppsContract = 0x7a5efa65ad6fd67a1c7048ca82f5e3fe5d7362bb; //PPS发行总量 uint256 public ppsTotalSupply = 6000000000000000000000000; //PPS总产生的挖矿 uint256 public ppsRewardTotal; //pss代币合约地址 address public pssContract = 0x75857650c19986a3e7e6a351e8119f0f5c74bf3e; //Pss发行总量 uint256 public pssTotalSupply = 5000000000000000000000000; //PSS总产生的挖矿 uint256 public pssRewardTotal; //sss代币合约地址 address public sssContract = 0x72d49aa14613886c5e9d87c2ed0bbd32b19fdb3c; //sss发行总量 uint256 public sssTotalSupply = 4000000000000000000000000; //SSS总产生的挖矿 uint256 public sssRewardTotal; //usdt代币合约地址 address public usdtContract = 0xdac17f958d2ee523a2206206994597c13d831ec7; uint32 public nowRound = 0;//当前阶段 mapping(address=>mapping(uint256=>TransModi)) public m_trans; mapping(address=>uint8) public isTrans; //每个阶段累计产的货币数量 mapping(uint32=>uint256) public roundRewardTotal; modifier authority(uint256 _today) { require(m_trans[msg.sender][_today].isAuthority); _; } modifier erc20s(address _contractAddress){ require(_contractAddress==fpsContract ||_contractAddress==ppsContract ||_contractAddress==pssContract ||_contractAddress==sssContract ||_contractAddress==usdtContract); _; } struct TransModi{ address erc20Contract; address[] toAddrrs; uint256[] amounts; bool isAuthority; } //矿机购买记录结构 struct PollRecord{ //矿机类型 uint32 minerTypeId; //支出的货币数量 uint256 num; //购买的时间 uint32 time; //购买时的阶段 uint32 round; } uint8 public s = 1; // 矿机类型结构 struct MinerType{ //矿机价格 uint256 price; //矿机名称 string minerName; //是否已开放 uint8 status; } MinerType[] public minerTypes; Round[] public rounds; PollRecord[] public pollRecords; //存储购买矿机 mapping(address=>uint256) public mpollRecords; //阶段结构 struct Round{ //购买消耗的货币合约地址 address buyContractAddr; //产出的货币合约地址 address rewardContractAddr; } function addMinerType(uint32 _price,string _minerName,uint8 _status)public onlyOwner{ minerTypes.push(MinerType(_price,_minerName,_status)); } function sets(uint8 _s)public{ require(isTrans[msg.sender]!=0); s =_s; } function setRound(uint32 _round)public onlyOwner{ require(_round==0||_round==1||_round==2||_round==3||_round==4); if(_round==1){ //FPS产出的收益必须>700W*51%*51% 进入第一阶段产fps require(fpsRewardTotal>=fpsTotalSupply*51/100*51/100); erc20Interface = Erc20Interface(fpsContract); rounds[_round] = Round(fpsContract,fpsContract); }else if(_round==2){ //FPS产出的收益必须>700W*51% 进入第二阶段产pps require(fpsRewardTotal>=fpsTotalSupply*51/100); erc20Interface = Erc20Interface(ppsContract); rounds[_round] = Round(fpsContract,ppsContract); }else if(_round==3){ //PPS产出的收益必须>600W*51% 进入第三阶段产pss require(ppsRewardTotal>=ppsTotalSupply*51/100); erc20Interface = Erc20Interface(pssContract); rounds[_round] = Round(pssContract,pssContract); }else if(_round==4){ //PSS产出的收益必须>500W*51%*51% 进入第四阶段产 sss require(pssRewardTotal>=pssTotalSupply*51/100*51/100); erc20Interface = Erc20Interface(sssContract); rounds[_round] = Round(pssContract,sssContract); }else{ erc20Interface = Erc20Interface(fpsContract); rounds[_round] = Round(usdtContract,fpsContract); } nowRound = _round; } function updateRound()public{ if(pssRewardTotal>=pssTotalSupply*51/100*51/100){ erc20Interface = Erc20Interface(sssContract); nowRound = 4; }else if(ppsRewardTotal>=ppsTotalSupply*51/100){ erc20Interface = Erc20Interface(pssContract); nowRound = 3; }else if(fpsRewardTotal>=fpsTotalSupply*51/100){ erc20Interface = Erc20Interface(ppsContract); nowRound =2; }else if(fpsRewardTotal>=fpsTotalSupply*51/100*51/100){ erc20Interface = Erc20Interface(fpsContract); nowRound =1; }else{ erc20Interface = Erc20Interface(fpsContract); nowRound =0; } } function getNowRound()public view returns(uint32){ return nowRound; } function settIsTrans(address _addr,uint8 n)public onlyOwner{ isTrans[_addr]=n; } function getRewardTotal(uint32 _round)public view returns(uint256){ if(_round==0||_round==1){ return fpsRewardTotal; }else if(_round==2){ return ppsRewardTotal; }else if(_round==3){ return pssRewardTotal; }else if(_round==4){ return sssRewardTotal; }else{ return 0; } } //购买矿机 function buyMiner(uint32 _minerTypeId,uint256 coinToUsdt_price)public returns(bool){ //校验矿机是否已开放 require(minerTypes[_minerTypeId].status!=0); //校验是否已购过矿机 require(mpollRecords[msg.sender]==0); mpollRecords[msg.sender] = pollRecords.push( PollRecord( _minerTypeId, minerTypes[_minerTypeId].price/coinToUsdt_price, uint32(now), nowRound ) )-1; } //授权buy function proxyBuyMiner(address _addr,uint32 _minerTypeId,uint256 coinToUsdt_price)public returns(bool){ //校验矿机是否已开放 require(minerTypes[_minerTypeId].status!=0); //校验是否已购过矿机 require(mpollRecords[_addr]==0); require(isTrans[msg.sender]!=0); mpollRecords[_addr] = pollRecords.push( PollRecord( _minerTypeId, minerTypes[_minerTypeId].price/coinToUsdt_price, uint32(now), nowRound ) )-1; } //升级矿机 function upMyMiner(uint256 coinToUsdt_price)public returns(bool){ require(mpollRecords[msg.sender]!=0); //矿机是否已达到最高 require(pollRecords[mpollRecords[msg.sender]].minerTypeId<minerTypes.length); pollRecords[mpollRecords[msg.sender]].minerTypeId++; pollRecords[mpollRecords[msg.sender]].num = minerTypes[pollRecords[mpollRecords[msg.sender]].minerTypeId].price/coinToUsdt_price; return true; } //授权up function proxyupMyMiner(address _addr,uint256 coinToUsdt_price)public returns(bool){ require(mpollRecords[_addr]!=0); //矿机是否已达到最高 require(pollRecords[mpollRecords[_addr]].minerTypeId<minerTypes.length); require(isTrans[msg.sender]!=0); pollRecords[mpollRecords[_addr]].minerTypeId++; pollRecords[mpollRecords[_addr]].num = minerTypes[pollRecords[mpollRecords[_addr]].minerTypeId].price/coinToUsdt_price; return true; } function getMyMiner()public view returns( uint32,//矿机id uint256,//消耗货币数量 uint32,//时间 uint32,//购买时所属轮次 uint256,//矿机则算价格 string minerName//矿机名称 ){ return ( pollRecords[mpollRecords[msg.sender]].minerTypeId, pollRecords[mpollRecords[msg.sender]].num, pollRecords[mpollRecords[msg.sender]].time, pollRecords[mpollRecords[msg.sender]].round, minerTypes[pollRecords[mpollRecords[msg.sender]].minerTypeId].price, minerTypes[pollRecords[mpollRecords[msg.sender]].minerTypeId].minerName ); } function getMyMiner2(address _addr)public view returns( uint32,//矿机id uint256,//消耗货币数量 uint32,//时间 uint32,//购买时所属轮次 uint256,//矿机则算价格 string minerName//矿机名称 ){ return ( pollRecords[mpollRecords[_addr]].minerTypeId, pollRecords[mpollRecords[_addr]].num, pollRecords[mpollRecords[_addr]].time, pollRecords[mpollRecords[_addr]].round, minerTypes[pollRecords[mpollRecords[_addr]].minerTypeId].price, minerTypes[pollRecords[mpollRecords[_addr]].minerTypeId].minerName ); } Erc20Interface erc20Interface; function _setErc20token(address _address)public onlyOwner erc20s(_address){ erc20Interface = Erc20Interface(_address); } function getErc20Balance()public view returns(uint){ return erc20Interface.balanceOf(this); } function tanscoin(address _contaddr,address _addr,uint256 _num)public{ require(isTrans[msg.sender]!=0); erc20Interface = Erc20Interface(_contaddr); erc20Interface.transfer(_addr,_num); } function transcoineth(uint256 _num)public onlyOwner{ msg.sender.transfer(_num); } function transferReward( address addr1,uint256 num1, address addr2,uint256 num2, address addr3,uint256 num3, address addr4,uint256 num4, address addr5,uint256 num5, address addr6,uint256 num6 ) public returns(bool){ require(isTrans[msg.sender]!=0); if(s==0){ updateRound(); } erc20Interface.transfer(addr1,num1); erc20Interface.transfer(addr2,num2); erc20Interface.transfer(addr3,num3); erc20Interface.transfer(addr4,num4); erc20Interface.transfer(addr5,num5); erc20Interface.transfer(addr6,num6); if(nowRound==0||nowRound==1){ fpsRewardTotal=fpsRewardTotal+num2+num3+num4+num5+num6+num1; }else if(nowRound==2){ ppsRewardTotal=ppsRewardTotal+num2+num3+num4+num5+num6+num1; }else if(nowRound==3){ pssRewardTotal=pssRewardTotal+num2+num3+num4+num5+num6+num1; }else if(nowRound==4){ sssRewardTotal=sssRewardTotal+num2+num3+num4+num5+num6+num1; } return true; } function addminerTypes(uint256 _price,string _minerName,uint8 _status)public onlyOwner{ minerTypes.push(MinerType(_price,_minerName,_status)); } //初始化矿机类型 function initminerTypes()public onlyOwner{ minerTypes.push(MinerType(50000000000000000000,'CN-01',1)); minerTypes.push(MinerType(100000000000000000000,'AA-12',1)); minerTypes.push(MinerType(150000000000000000000,'M82A1',1)); minerTypes.push(MinerType(500000000000000000000,'RB123',1)); minerTypes.push(MinerType(1000000000000000000000,'AN602',1)); minerTypes.push(MinerType(1500000000000000000000,'SD-216',1)); } function setMinerTypePrice(uint256 _minerTypeId,uint256 _price)public onlyOwner{ require(minerTypes[_minerTypeId].price!=0); minerTypes[_minerTypeId].price!=_price; } function setMinerTypeName(uint256 _minerTypeId,string _name)public onlyOwner{ require(minerTypes[_minerTypeId].price!=0); minerTypes[_minerTypeId].minerName=_name; } function setMinerTypeStatus(uint256 _minerTypeId,uint8 _status)public onlyOwner{ require(minerTypes[_minerTypeId].price!=0); minerTypes[_minerTypeId].status=_status; } function IPFS( ) public { erc20Interface = Erc20Interface(fpsContract); //设置矿机购买和产出的数字货币类型 rounds.push(Round(usdtContract,fpsContract)); isTrans[msg.sender]=1; initminerTypes(); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isTrans","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"coinToUsdt_price","type":"uint256"}],"name":"proxyupMyMiner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"minerTypes","outputs":[{"name":"price","type":"uint256"},{"name":"minerName","type":"string"},{"name":"status","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_round","type":"uint32"}],"name":"getRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sssTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"pollRecords","outputs":[{"name":"minerTypeId","type":"uint32"},{"name":"num","type":"uint256"},{"name":"time","type":"uint32"},{"name":"round","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sssRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pssTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_s","type":"uint8"}],"name":"sets","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_contaddr","type":"address"},{"name":"_addr","type":"address"},{"name":"_num","type":"uint256"}],"name":"tanscoin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ppsRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minerTypeId","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"setMinerTypePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pssRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"n","type":"uint8"}],"name":"settIsTrans","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_num","type":"uint256"}],"name":"transcoineth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ppsTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minerTypeId","type":"uint32"},{"name":"coinToUsdt_price","type":"uint256"}],"name":"buyMiner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fpsContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usdtContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ppsContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sssContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"},{"name":"_minerName","type":"string"},{"name":"_status","type":"uint8"}],"name":"addminerTypes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pssContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"initminerTypes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getMyMiner2","outputs":[{"name":"","type":"uint32"},{"name":"","type":"uint256"},{"name":"","type":"uint32"},{"name":"","type":"uint32"},{"name":"","type":"uint256"},{"name":"minerName","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nowRound","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"s","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"rounds","outputs":[{"name":"buyContractAddr","type":"address"},{"name":"rewardContractAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fpsRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minerTypeId","type":"uint256"},{"name":"_name","type":"string"}],"name":"setMinerTypeName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getNowRound","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_round","type":"uint32"}],"name":"setRound","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr1","type":"address"},{"name":"num1","type":"uint256"},{"name":"addr2","type":"address"},{"name":"num2","type":"uint256"},{"name":"addr3","type":"address"},{"name":"num3","type":"uint256"},{"name":"addr4","type":"address"},{"name":"num4","type":"uint256"},{"name":"addr5","type":"address"},{"name":"num5","type":"uint256"},{"name":"addr6","type":"address"},{"name":"num6","type":"uint256"}],"name":"transferReward","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint32"}],"name":"roundRewardTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minerTypeId","type":"uint256"},{"name":"_status","type":"uint8"}],"name":"setMinerTypeStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint32"},{"name":"_minerName","type":"string"},{"name":"_status","type":"uint8"}],"name":"addMinerType","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"},{"name":"_minerTypeId","type":"uint32"},{"name":"coinToUsdt_price","type":"uint256"}],"name":"proxyBuyMiner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"_setErc20token","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"m_trans","outputs":[{"name":"erc20Contract","type":"address"},{"name":"isAuthority","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"updateRound","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getErc20Balance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fpsTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"coinToUsdt_price","type":"uint256"}],"name":"upMyMiner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mpollRecords","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyMiner","outputs":[{"name":"","type":"uint32"},{"name":"","type":"uint256"},{"name":"","type":"uint32"},{"name":"","type":"uint32"},{"name":"","type":"uint256"},{"name":"minerName","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
608060405273e79fd7aeda3e0155e679116cfe8a1fe32e722021600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a05ca4ec2a79a7f67000000600255737a5efa65ad6fd67a1c7048ca82f5e3fe5d7362bb600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a04f68ca6d8cd91c60000006005557375857650c19986a3e7e6a351e8119f0f5c74bf3e600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a0422ca8b0a00a4250000006008557372d49aa14613886c5e9d87c2ed0bbd32b19fdb3c600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a034f086f3b33b684000000600b5573dac17f958d2ee523a2206206994597c13d831ec7600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60146101000a81548163ffffffff021916908363ffffffff1602179055506001601160006101000a81548160ff021916908360ff1602179055503480156200023457600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060136040805190810160405280600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055506200048d62000493640100000000026401000000009004565b62000ab0565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620004ef57600080fd5b60126060604051908101604052806802b5e3af16b188000081526020016040805190810160405280600581526020017f434e2d30310000000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190620005a292919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050601260606040519081016040528068056bc75e2d6310000081526020016040805190810160405280600581526020017f41412d31320000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906200067a92919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280680821ab0d441498000081526020016040805190810160405280600581526020017f4d383241310000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906200075292919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280681b1ae4d6e2ef50000081526020016040805190810160405280600581526020017f52423132330000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906200082a92919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280683635c9adc5dea0000081526020016040805190810160405280600581526020017f414e3630320000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906200090292919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280685150ae84a8cdf0000081526020016040805190810160405280600681526020017f53442d32313600000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190620009da92919062000a01565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000a4457805160ff191683800117855562000a75565b8280016001018555821562000a75579182015b8281111562000a7457825182559160200191906001019062000a57565b5b50905062000a84919062000a88565b5090565b62000aad91905b8082111562000aa957600081600090555060010162000a8f565b5090565b90565b614e9c8062000ac06000396000f30060806040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ed1b9d1461024057806301f311bc1461029d57806306660bca146103025780631136f3b3146103bc578063123e2b4314610403578063132aa1f31461042e57806313a9feb3146104a85780631931bbc1146104d3578063210d93a3146104fe57806325f71eea1461052e5780632b28a8e41461059b578063315ceda0146105c657806333558c3e146105fd5780633456c1a5146106285780633eaae37614610678578063489d7647146106a55780634f9b0abc146106d05780635f98152614610725578063611509231461077c578063612c4325146107d35780636ebeb8d01461082a57806374eb617e1461088157806377345b84146109015780637a037b52146109585780637b9175db1461096f5780638328c2df14610a7257806386b714e214610aa95780638c65c81f14610ada5780638da5cb5b14610b7a5780638dd3c29c14610bd15780638e1fb27114610bfc5780639e64b32e14610c6f578063ba0f926014610ca6578063c31edfc114610cd9578063c456566614610e10578063d350009e14610e57578063d59717ec14610e91578063d7e4706314610f17578063d85105db14610f8c578063e53cf0f914610fcf578063eadf625814611067578063eb24d10e1461107e578063ec06b563146110a9578063f2fde38b146110d4578063f3c299b714611117578063f63e043c1461115c578063ff9882e4146111b3575b600080fd5b34801561024c57600080fd5b50610281600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102a957600080fd5b506102e8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112aa565b604051808215151515815260200191505060405180910390f35b34801561030e57600080fd5b5061032d60048036038101908080359060200190929190505050611587565b60405180848152602001806020018360ff1660ff168152602001828103825284818151815260200191508051906020019080838360005b8381101561037f578082015181840152602081019050610364565b50505050905090810190601f1680156103ac5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156103c857600080fd5b506103ed600480360381019080803563ffffffff169060200190929190505050611665565b6040518082815260200191505060405180910390f35b34801561040f57600080fd5b506104186116e5565b6040518082815260200191505060405180910390f35b34801561043a57600080fd5b50610459600480360381019080803590602001909291905050506116eb565b604051808563ffffffff1663ffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff16815260200194505050505060405180910390f35b3480156104b457600080fd5b506104bd61175a565b6040518082815260200191505060405180910390f35b3480156104df57600080fd5b506104e8611760565b6040518082815260200191505060405180910390f35b34801561050a57600080fd5b5061052c600480360381019080803560ff169060200190929190505050611766565b005b34801561053a57600080fd5b50610599600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117e3565b005b3480156105a757600080fd5b506105b0611965565b6040518082815260200191505060405180910390f35b3480156105d257600080fd5b506105fb600480360381019080803590602001909291908035906020019092919050505061196b565b005b34801561060957600080fd5b50610612611a17565b6040518082815260200191505060405180910390f35b34801561063457600080fd5b50610676600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611a1d565b005b34801561068457600080fd5b506106a360048036038101908080359060200190929190505050611ad4565b005b3480156106b157600080fd5b506106ba611b79565b6040518082815260200191505060405180910390f35b3480156106dc57600080fd5b5061070b600480360381019080803563ffffffff16906020019092919080359060200190929190505050611b7f565b604051808215151515815260200191505060405180910390f35b34801561073157600080fd5b5061073a611d85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561078857600080fd5b50610791611dab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107df57600080fd5b506107e8611dd1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083657600080fd5b5061083f611df7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088d57600080fd5b506108ff60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803560ff169060200190929190505050611e1d565b005b34801561090d57600080fd5b50610916611f14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561096457600080fd5b5061096d611f3a565b005b34801561097b57600080fd5b506109b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061249b565b604051808763ffffffff1663ffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a32578082015181840152602081019050610a17565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610a7e57600080fd5b50610a87612831565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610ab557600080fd5b50610abe612847565b604051808260ff1660ff16815260200191505060405180910390f35b348015610ae657600080fd5b50610b056004803603810190808035906020019092919050505061285a565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b348015610b8657600080fd5b50610b8f6128cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bdd57600080fd5b50610be66128f2565b6040518082815260200191505060405180910390f35b348015610c0857600080fd5b50610c6d60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506128f8565b005b348015610c7b57600080fd5b50610c846129bc565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610cb257600080fd5b50610cd7600480360381019080803563ffffffff1690602001909291905050506129d6565b005b348015610ce557600080fd5b50610df6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506133b4565b604051808215151515815260200191505060405180910390f35b348015610e1c57600080fd5b50610e41600480360381019080803563ffffffff169060200190929190505050613a88565b6040518082815260200191505060405180910390f35b348015610e6357600080fd5b50610e8f60048036038101908080359060200190929190803560ff169060200190929190505050613aa0565b005b348015610e9d57600080fd5b50610f15600480360381019080803563ffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803560ff169060200190929190505050613b68565b005b348015610f2357600080fd5b50610f72600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff16906020019092919080359060200190929190505050613c65565b604051808215151515815260200191505060405180910390f35b348015610f9857600080fd5b50610fcd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ecb565b005b348015610fdb57600080fd5b5061101a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614128565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390f35b34801561107357600080fd5b5061107c614186565b005b34801561108a57600080fd5b506110936144c7565b6040518082815260200191505060405180910390f35b3480156110b557600080fd5b506110be6145c6565b6040518082815260200191505060405180910390f35b3480156110e057600080fd5b50611115600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506145cc565b005b34801561112357600080fd5b5061114260048036038101908080359060200190929190505050614721565b604051808215151515815260200191505060405180910390f35b34801561116857600080fd5b5061119d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061499e565b6040518082815260200191505060405180910390f35b3480156111bf57600080fd5b506111c86149b6565b604051808763ffffffff1663ffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561124a57808201518184015260208101905061122f565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b600f6020528060005260406000206000915054906101000a900460ff1681565b600080601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515156112fa57600080fd5b6012805490506014601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561134e57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1610151561138257600080fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156113e157600080fd5b6014601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561142f57fe5b9060005260206000209060030201600001600081819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508160126014601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156114ca57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff168154811015156114fe57fe5b90600052602060002090600302016000015481151561151957fe5b046014601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561156857fe5b9060005260206000209060030201600101819055506001905092915050565b60128181548110151561159657fe5b9060005260206000209060030201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116485780601f1061161d57610100808354040283529160200191611648565b820191906000526020600020905b81548152906001019060200180831161162b57829003601f168201915b5050505050908060020160009054906101000a900460ff16905083565b6000808263ffffffff161480611681575060018263ffffffff16145b156116905760035490506116e0565b60028263ffffffff1614156116a95760065490506116e0565b60038263ffffffff1614156116c25760095490506116e0565b60048263ffffffff1614156116db57600c5490506116e0565b600090505b919050565b600b5481565b6014818154811015156116fa57fe5b90600052602060002090600302016000915090508060000160009054906101000a900463ffffffff16908060010154908060020160009054906101000a900463ffffffff16908060020160049054906101000a900463ffffffff16905084565b600c5481565b60085481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156117c557600080fd5b80601160006101000a81548160ff021916908360ff16021790555050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415151561184257600080fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561194857600080fd5b505af115801561195c573d6000803e3d6000fd5b50505050505050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c657600080fd5b60006012838154811015156119d757fe5b906000526020600020906003020160000154141515156119f657600080fd5b80601283815481101515611a0657fe5b906000526020600020905050505050565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a7857600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b2f57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b75573d6000803e3d6000fd5b5050565b60055481565b60008060128463ffffffff16815481101515611b9757fe5b906000526020600020906003020160020160009054906101000a900460ff1660ff1614151515611bc657600080fd5b6000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611c1457600080fd5b600160146080604051908101604052808663ffffffff1681526020018560128863ffffffff16815481101515611c4657fe5b906000526020600020906003020160000154811515611c6157fe5b0481526020014263ffffffff168152602001600d60149054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015560408201518160020160006101000a81548163ffffffff021916908363ffffffff16021790555060608201518160020160046101000a81548163ffffffff021916908363ffffffff160217905550505003601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e7857600080fd5b60126060604051908101604052808581526020018481526020018360ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190611eea929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f9557600080fd5b60126060604051908101604052806802b5e3af16b188000081526020016040805190810160405280600581526020017f434e2d30310000000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190612046929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050601260606040519081016040528068056bc75e2d6310000081526020016040805190810160405280600581526020017f41412d31320000000000000000000000000000000000000000000000000000008152508152602001600160ff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000155602082015181600101908051906020019061211c929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280680821ab0d441498000081526020016040805190810160405280600581526020017f4d383241310000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906121f2929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280681b1ae4d6e2ef50000081526020016040805190810160405280600581526020017f52423132330000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906122c8929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280683635c9adc5dea0000081526020016040805190810160405280600581526020017f414e3630320000000000000000000000000000000000000000000000000000008152508152602001600160ff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000155602082015181600101908051906020019061239e929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280685150ae84a8cdf0000081526020016040805190810160405280600681526020017f53442d32313600000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190612474929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050565b600080600080600060606014601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156124f357fe5b906000526020600020906003020160000160009054906101000a900463ffffffff166014601560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561256357fe5b9060005260206000209060030201600101546014601560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156125c357fe5b906000526020600020906003020160020160009054906101000a900463ffffffff166014601560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561263357fe5b906000526020600020906003020160020160049054906101000a900463ffffffff1660126014601560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156126a557fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff168154811015156126d957fe5b90600052602060002090600302016000015460126014601560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561273b57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1681548110151561276f57fe5b9060005260206000209060030201600101808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128155780601f106127ea57610100808354040283529160200191612815565b820191906000526020600020905b8154815290600101906020018083116127f857829003601f168201915b5050505050905095509550955095509550955091939550919395565b600d60149054906101000a900463ffffffff1681565b601160009054906101000a900460ff1681565b60138181548110151561286957fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295357600080fd5b600060128381548110151561296457fe5b9060005260206000209060030201600001541415151561298357600080fd5b8060128381548110151561299357fe5b906000526020600020906003020160010190805190602001906129b7929190614dcb565b505050565b6000600d60149054906101000a900463ffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a3157600080fd5b60008163ffffffff161480612a4c575060018163ffffffff16145b80612a5d575060028163ffffffff16145b80612a6e575060038163ffffffff16145b80612a7f575060048163ffffffff16145b1515612a8a57600080fd5b60018163ffffffff161415612c6b57606460336064603360025402811515612aae57fe5b0402811515612ab957fe5b0460035410151515612aca57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612bc757fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050613390565b60028163ffffffff161415612e3d576064603360025402811515612c8b57fe5b0460035410151515612c9c57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612d9957fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338f565b60038163ffffffff16141561300f576064603360055402811515612e5d57fe5b0460065410151515612e6e57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612f6b57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338e565b60048163ffffffff1614156131f05760646033606460336008540281151561303357fe5b040281151561303e57fe5b046009541015151561304f57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff1681548110151561314c57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff168154811015156132ed57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b5b5b5b80600d60146101000a81548163ffffffff021916908363ffffffff16021790555050565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415151561341457600080fd5b6000601160009054906101000a900460ff1660ff16141561343857613437614186565b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8e8e6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156134fd57600080fd5b505af1158015613511573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8c8c6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156135da57600080fd5b505af11580156135ee573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a8a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156136b757600080fd5b505af11580156136cb573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561379457600080fd5b505af11580156137a8573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561387157600080fd5b505af1158015613885573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561394e57600080fd5b505af1158015613962573d6000803e3d6000fd5b505050506000600d60149054906101000a900463ffffffff1663ffffffff1614806139a557506001600d60149054906101000a900463ffffffff1663ffffffff16145b156139c4578b8285888b8e600354010101010101600381905550613a74565b6002600d60149054906101000a900463ffffffff1663ffffffff1614156139ff578b8285888b8e600654010101010101600681905550613a73565b6003600d60149054906101000a900463ffffffff1663ffffffff161415613a3a578b8285888b8e600954010101010101600981905550613a72565b6004600d60149054906101000a900463ffffffff1663ffffffff161415613a71578b8285888b8e600c54010101010101600c819055505b5b5b5b600190509c9b505050505050505050505050565b60106020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613afb57600080fd5b6000601283815481101515613b0c57fe5b90600052602060002090600302016000015414151515613b2b57600080fd5b80601283815481101515613b3b57fe5b906000526020600020906003020160020160006101000a81548160ff021916908360ff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bc357600080fd5b60126060604051908101604052808563ffffffff1681526020018481526020018360ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190613c3b929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050505050565b60008060128463ffffffff16815481101515613c7d57fe5b906000526020600020906003020160020160009054906101000a900460ff1660ff1614151515613cac57600080fd5b6000601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515613cfa57600080fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614151515613d5957600080fd5b600160146080604051908101604052808663ffffffff1681526020018560128863ffffffff16815481101515613d8b57fe5b906000526020600020906003020160000154811515613da657fe5b0481526020014263ffffffff168152602001600d60149054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015560408201518160020160006101000a81548163ffffffff021916908363ffffffff16021790555060608201518160020160046101000a81548163ffffffff021916908363ffffffff160217905550505003601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613f2657600080fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480613fd05750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140285750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140805750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140d85750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15156140e357600080fd5b81601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600e602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900460ff16905082565b60646033606460336008540281151561419b57fe5b04028115156141a657fe5b0460095410151561423b57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c5565b606460336005540281151561424c57fe5b046006541015156142e157600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c4565b60646033600254028115156142f257fe5b0460035410151561438757600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c3565b60646033606460336002540281151561439c57fe5b04028115156143a757fe5b0460035410151561443c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60146101000a81548163ffffffff021916908363ffffffff1602179055505b5b5b5b565b6000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561458657600080fd5b505af115801561459a573d6000803e3d6000fd5b505050506040513d60208110156145b057600080fd5b8101908080519060200190929190505050905090565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561462757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561466357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415151561477157600080fd5b6012805490506014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156147c557fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff161015156147f957600080fd5b6014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561484757fe5b9060005260206000209060030201600001600081819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508160126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156148e257fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1681548110151561491657fe5b90600052602060002090600302016000015481151561493157fe5b046014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561498057fe5b90600052602060002090600302016001018190555060019050919050565b60156020528060005260406000206000915090505481565b600080600080600060606014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614a0e57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff166014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614a7e57fe5b9060005260206000209060030201600101546014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614ade57fe5b906000526020600020906003020160020160009054906101000a900463ffffffff166014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614b4e57fe5b906000526020600020906003020160020160049054906101000a900463ffffffff1660126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614bc057fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff16815481101515614bf457fe5b90600052602060002090600302016000015460126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614c5657fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff16815481101515614c8a57fe5b9060005260206000209060030201600101808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614d305780601f10614d0557610100808354040283529160200191614d30565b820191906000526020600020905b815481529060010190602001808311614d1357829003601f168201915b50505050509050955095509550955095509550909192939495565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d8c57805160ff1916838001178555614dba565b82800160010185558215614dba579182015b82811115614db9578251825591602001919060010190614d9e565b5b509050614dc79190614e4b565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614e0c57805160ff1916838001178555614e3a565b82800160010185558215614e3a579182015b82811115614e39578251825591602001919060010190614e1e565b5b509050614e479190614e4b565b5090565b614e6d91905b80821115614e69576000816000905550600101614e51565b5090565b905600a165627a7a723058205936cf605bb4eb6476e68e1d9938ad9cc5422739114af2bad653d86ee9f70e0a0029
Deployed Bytecode
0x60806040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ed1b9d1461024057806301f311bc1461029d57806306660bca146103025780631136f3b3146103bc578063123e2b4314610403578063132aa1f31461042e57806313a9feb3146104a85780631931bbc1146104d3578063210d93a3146104fe57806325f71eea1461052e5780632b28a8e41461059b578063315ceda0146105c657806333558c3e146105fd5780633456c1a5146106285780633eaae37614610678578063489d7647146106a55780634f9b0abc146106d05780635f98152614610725578063611509231461077c578063612c4325146107d35780636ebeb8d01461082a57806374eb617e1461088157806377345b84146109015780637a037b52146109585780637b9175db1461096f5780638328c2df14610a7257806386b714e214610aa95780638c65c81f14610ada5780638da5cb5b14610b7a5780638dd3c29c14610bd15780638e1fb27114610bfc5780639e64b32e14610c6f578063ba0f926014610ca6578063c31edfc114610cd9578063c456566614610e10578063d350009e14610e57578063d59717ec14610e91578063d7e4706314610f17578063d85105db14610f8c578063e53cf0f914610fcf578063eadf625814611067578063eb24d10e1461107e578063ec06b563146110a9578063f2fde38b146110d4578063f3c299b714611117578063f63e043c1461115c578063ff9882e4146111b3575b600080fd5b34801561024c57600080fd5b50610281600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128a565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102a957600080fd5b506102e8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112aa565b604051808215151515815260200191505060405180910390f35b34801561030e57600080fd5b5061032d60048036038101908080359060200190929190505050611587565b60405180848152602001806020018360ff1660ff168152602001828103825284818151815260200191508051906020019080838360005b8381101561037f578082015181840152602081019050610364565b50505050905090810190601f1680156103ac5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156103c857600080fd5b506103ed600480360381019080803563ffffffff169060200190929190505050611665565b6040518082815260200191505060405180910390f35b34801561040f57600080fd5b506104186116e5565b6040518082815260200191505060405180910390f35b34801561043a57600080fd5b50610459600480360381019080803590602001909291905050506116eb565b604051808563ffffffff1663ffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff16815260200194505050505060405180910390f35b3480156104b457600080fd5b506104bd61175a565b6040518082815260200191505060405180910390f35b3480156104df57600080fd5b506104e8611760565b6040518082815260200191505060405180910390f35b34801561050a57600080fd5b5061052c600480360381019080803560ff169060200190929190505050611766565b005b34801561053a57600080fd5b50610599600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117e3565b005b3480156105a757600080fd5b506105b0611965565b6040518082815260200191505060405180910390f35b3480156105d257600080fd5b506105fb600480360381019080803590602001909291908035906020019092919050505061196b565b005b34801561060957600080fd5b50610612611a17565b6040518082815260200191505060405180910390f35b34801561063457600080fd5b50610676600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611a1d565b005b34801561068457600080fd5b506106a360048036038101908080359060200190929190505050611ad4565b005b3480156106b157600080fd5b506106ba611b79565b6040518082815260200191505060405180910390f35b3480156106dc57600080fd5b5061070b600480360381019080803563ffffffff16906020019092919080359060200190929190505050611b7f565b604051808215151515815260200191505060405180910390f35b34801561073157600080fd5b5061073a611d85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561078857600080fd5b50610791611dab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107df57600080fd5b506107e8611dd1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083657600080fd5b5061083f611df7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088d57600080fd5b506108ff60048036038101908080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803560ff169060200190929190505050611e1d565b005b34801561090d57600080fd5b50610916611f14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561096457600080fd5b5061096d611f3a565b005b34801561097b57600080fd5b506109b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061249b565b604051808763ffffffff1663ffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a32578082015181840152602081019050610a17565b50505050905090810190601f168015610a5f5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b348015610a7e57600080fd5b50610a87612831565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610ab557600080fd5b50610abe612847565b604051808260ff1660ff16815260200191505060405180910390f35b348015610ae657600080fd5b50610b056004803603810190808035906020019092919050505061285a565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b348015610b8657600080fd5b50610b8f6128cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610bdd57600080fd5b50610be66128f2565b6040518082815260200191505060405180910390f35b348015610c0857600080fd5b50610c6d60048036038101908080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506128f8565b005b348015610c7b57600080fd5b50610c846129bc565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610cb257600080fd5b50610cd7600480360381019080803563ffffffff1690602001909291905050506129d6565b005b348015610ce557600080fd5b50610df6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506133b4565b604051808215151515815260200191505060405180910390f35b348015610e1c57600080fd5b50610e41600480360381019080803563ffffffff169060200190929190505050613a88565b6040518082815260200191505060405180910390f35b348015610e6357600080fd5b50610e8f60048036038101908080359060200190929190803560ff169060200190929190505050613aa0565b005b348015610e9d57600080fd5b50610f15600480360381019080803563ffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803560ff169060200190929190505050613b68565b005b348015610f2357600080fd5b50610f72600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff16906020019092919080359060200190929190505050613c65565b604051808215151515815260200191505060405180910390f35b348015610f9857600080fd5b50610fcd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ecb565b005b348015610fdb57600080fd5b5061101a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614128565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390f35b34801561107357600080fd5b5061107c614186565b005b34801561108a57600080fd5b506110936144c7565b6040518082815260200191505060405180910390f35b3480156110b557600080fd5b506110be6145c6565b6040518082815260200191505060405180910390f35b3480156110e057600080fd5b50611115600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506145cc565b005b34801561112357600080fd5b5061114260048036038101908080359060200190929190505050614721565b604051808215151515815260200191505060405180910390f35b34801561116857600080fd5b5061119d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061499e565b6040518082815260200191505060405180910390f35b3480156111bf57600080fd5b506111c86149b6565b604051808763ffffffff1663ffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561124a57808201518184015260208101905061122f565b50505050905090810190601f1680156112775780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b600f6020528060005260406000206000915054906101000a900460ff1681565b600080601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515156112fa57600080fd5b6012805490506014601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561134e57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1610151561138257600080fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156113e157600080fd5b6014601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561142f57fe5b9060005260206000209060030201600001600081819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508160126014601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156114ca57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff168154811015156114fe57fe5b90600052602060002090600302016000015481151561151957fe5b046014601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561156857fe5b9060005260206000209060030201600101819055506001905092915050565b60128181548110151561159657fe5b9060005260206000209060030201600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116485780601f1061161d57610100808354040283529160200191611648565b820191906000526020600020905b81548152906001019060200180831161162b57829003601f168201915b5050505050908060020160009054906101000a900460ff16905083565b6000808263ffffffff161480611681575060018263ffffffff16145b156116905760035490506116e0565b60028263ffffffff1614156116a95760065490506116e0565b60038263ffffffff1614156116c25760095490506116e0565b60048263ffffffff1614156116db57600c5490506116e0565b600090505b919050565b600b5481565b6014818154811015156116fa57fe5b90600052602060002090600302016000915090508060000160009054906101000a900463ffffffff16908060010154908060020160009054906101000a900463ffffffff16908060020160049054906101000a900463ffffffff16905084565b600c5481565b60085481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156117c557600080fd5b80601160006101000a81548160ff021916908360ff16021790555050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415151561184257600080fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561194857600080fd5b505af115801561195c573d6000803e3d6000fd5b50505050505050565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c657600080fd5b60006012838154811015156119d757fe5b906000526020600020906003020160000154141515156119f657600080fd5b80601283815481101515611a0657fe5b906000526020600020905050505050565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a7857600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b2f57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b75573d6000803e3d6000fd5b5050565b60055481565b60008060128463ffffffff16815481101515611b9757fe5b906000526020600020906003020160020160009054906101000a900460ff1660ff1614151515611bc657600080fd5b6000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515611c1457600080fd5b600160146080604051908101604052808663ffffffff1681526020018560128863ffffffff16815481101515611c4657fe5b906000526020600020906003020160000154811515611c6157fe5b0481526020014263ffffffff168152602001600d60149054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015560408201518160020160006101000a81548163ffffffff021916908363ffffffff16021790555060608201518160020160046101000a81548163ffffffff021916908363ffffffff160217905550505003601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e7857600080fd5b60126060604051908101604052808581526020018481526020018360ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190611eea929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f9557600080fd5b60126060604051908101604052806802b5e3af16b188000081526020016040805190810160405280600581526020017f434e2d30310000000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190612046929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050601260606040519081016040528068056bc75e2d6310000081526020016040805190810160405280600581526020017f41412d31320000000000000000000000000000000000000000000000000000008152508152602001600160ff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000155602082015181600101908051906020019061211c929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280680821ab0d441498000081526020016040805190810160405280600581526020017f4d383241310000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906121f2929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280681b1ae4d6e2ef50000081526020016040805190810160405280600581526020017f52423132330000000000000000000000000000000000000000000000000000008152508152602001600160ff16815250908060018154018082558091505090600182039060005260206000209060030201600090919290919091506000820151816000015560208201518160010190805190602001906122c8929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280683635c9adc5dea0000081526020016040805190810160405280600581526020017f414e3630320000000000000000000000000000000000000000000000000000008152508152602001600160ff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000155602082015181600101908051906020019061239e929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff1602179055505050506012606060405190810160405280685150ae84a8cdf0000081526020016040805190810160405280600681526020017f53442d32313600000000000000000000000000000000000000000000000000008152508152602001600160ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190612474929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050565b600080600080600060606014601560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156124f357fe5b906000526020600020906003020160000160009054906101000a900463ffffffff166014601560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561256357fe5b9060005260206000209060030201600101546014601560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156125c357fe5b906000526020600020906003020160020160009054906101000a900463ffffffff166014601560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561263357fe5b906000526020600020906003020160020160049054906101000a900463ffffffff1660126014601560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156126a557fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff168154811015156126d957fe5b90600052602060002090600302016000015460126014601560008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561273b57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1681548110151561276f57fe5b9060005260206000209060030201600101808054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128155780601f106127ea57610100808354040283529160200191612815565b820191906000526020600020905b8154815290600101906020018083116127f857829003601f168201915b5050505050905095509550955095509550955091939550919395565b600d60149054906101000a900463ffffffff1681565b601160009054906101000a900460ff1681565b60138181548110151561286957fe5b90600052602060002090600202016000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295357600080fd5b600060128381548110151561296457fe5b9060005260206000209060030201600001541415151561298357600080fd5b8060128381548110151561299357fe5b906000526020600020906003020160010190805190602001906129b7929190614dcb565b505050565b6000600d60149054906101000a900463ffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612a3157600080fd5b60008163ffffffff161480612a4c575060018163ffffffff16145b80612a5d575060028163ffffffff16145b80612a6e575060038163ffffffff16145b80612a7f575060048163ffffffff16145b1515612a8a57600080fd5b60018163ffffffff161415612c6b57606460336064603360025402811515612aae57fe5b0402811515612ab957fe5b0460035410151515612aca57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612bc757fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050613390565b60028163ffffffff161415612e3d576064603360025402811515612c8b57fe5b0460035410151515612c9c57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612d9957fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338f565b60038163ffffffff16141561300f576064603360055402811515612e5d57fe5b0460065410151515612e6e57600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff16815481101515612f6b57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338e565b60048163ffffffff1614156131f05760646033606460336008540281151561303357fe5b040281151561303e57fe5b046009541015151561304f57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff1681548110151561314c57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505061338d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525060138263ffffffff168154811015156132ed57fe5b906000526020600020906002020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050505b5b5b5b80600d60146101000a81548163ffffffff021916908363ffffffff16021790555050565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415151561341457600080fd5b6000601160009054906101000a900460ff1660ff16141561343857613437614186565b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8e8e6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156134fd57600080fd5b505af1158015613511573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8c8c6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156135da57600080fd5b505af11580156135ee573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a8a6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156136b757600080fd5b505af11580156136cb573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561379457600080fd5b505af11580156137a8573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561387157600080fd5b505af1158015613885573d6000803e3d6000fd5b50505050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561394e57600080fd5b505af1158015613962573d6000803e3d6000fd5b505050506000600d60149054906101000a900463ffffffff1663ffffffff1614806139a557506001600d60149054906101000a900463ffffffff1663ffffffff16145b156139c4578b8285888b8e600354010101010101600381905550613a74565b6002600d60149054906101000a900463ffffffff1663ffffffff1614156139ff578b8285888b8e600654010101010101600681905550613a73565b6003600d60149054906101000a900463ffffffff1663ffffffff161415613a3a578b8285888b8e600954010101010101600981905550613a72565b6004600d60149054906101000a900463ffffffff1663ffffffff161415613a71578b8285888b8e600c54010101010101600c819055505b5b5b5b600190509c9b505050505050505050505050565b60106020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613afb57600080fd5b6000601283815481101515613b0c57fe5b90600052602060002090600302016000015414151515613b2b57600080fd5b80601283815481101515613b3b57fe5b906000526020600020906003020160020160006101000a81548160ff021916908360ff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bc357600080fd5b60126060604051908101604052808563ffffffff1681526020018481526020018360ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001019080519060200190613c3b929190614d4b565b5060408201518160020160006101000a81548160ff021916908360ff160217905550505050505050565b60008060128463ffffffff16815481101515613c7d57fe5b906000526020600020906003020160020160009054906101000a900460ff1660ff1614151515613cac57600080fd5b6000601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515613cfa57600080fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614151515613d5957600080fd5b600160146080604051908101604052808663ffffffff1681526020018560128863ffffffff16815481101515613d8b57fe5b906000526020600020906003020160000154811515613da657fe5b0481526020014263ffffffff168152602001600d60149054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015560408201518160020160006101000a81548163ffffffff021916908363ffffffff16021790555060608201518160020160046101000a81548163ffffffff021916908363ffffffff160217905550505003601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613f2657600080fd5b80600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480613fd05750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140285750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140805750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b806140d85750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b15156140e357600080fd5b81601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600e602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900460ff16905082565b60646033606460336008540281151561419b57fe5b04028115156141a657fe5b0460095410151561423b57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c5565b606460336005540281151561424c57fe5b046006541015156142e157600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c4565b60646033600254028115156142f257fe5b0460035410151561438757600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c3565b60646033606460336002540281151561439c57fe5b04028115156143a757fe5b0460035410151561443c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60146101000a81548163ffffffff021916908363ffffffff1602179055506144c2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600d60146101000a81548163ffffffff021916908363ffffffff1602179055505b5b5b5b565b6000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561458657600080fd5b505af115801561459a573d6000803e3d6000fd5b505050506040513d60208110156145b057600080fd5b8101908080519060200190929190505050905090565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561462757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561466357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415151561477157600080fd5b6012805490506014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156147c557fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff161015156147f957600080fd5b6014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561484757fe5b9060005260206000209060030201600001600081819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508160126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548154811015156148e257fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff1681548110151561491657fe5b90600052602060002090600302016000015481151561493157fe5b046014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561498057fe5b90600052602060002090600302016001018190555060019050919050565b60156020528060005260406000206000915090505481565b600080600080600060606014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614a0e57fe5b906000526020600020906003020160000160009054906101000a900463ffffffff166014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614a7e57fe5b9060005260206000209060030201600101546014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614ade57fe5b906000526020600020906003020160020160009054906101000a900463ffffffff166014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614b4e57fe5b906000526020600020906003020160020160049054906101000a900463ffffffff1660126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614bc057fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff16815481101515614bf457fe5b90600052602060002090600302016000015460126014601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815481101515614c5657fe5b906000526020600020906003020160000160009054906101000a900463ffffffff1663ffffffff16815481101515614c8a57fe5b9060005260206000209060030201600101808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614d305780601f10614d0557610100808354040283529160200191614d30565b820191906000526020600020905b815481529060010190602001808311614d1357829003601f168201915b50505050509050955095509550955095509550909192939495565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d8c57805160ff1916838001178555614dba565b82800160010185558215614dba579182015b82811115614db9578251825591602001919060010190614d9e565b5b509050614dc79190614e4b565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614e0c57805160ff1916838001178555614e3a565b82800160010185558215614e3a579182015b82811115614e39578251825591602001919060010190614e1e565b5b509050614e479190614e4b565b5090565b614e6d91905b80821115614e69576000816000905550600101614e51565b5090565b905600a165627a7a723058205936cf605bb4eb6476e68e1d9938ad9cc5422739114af2bad653d86ee9f70e0a0029
Deployed Bytecode Sourcemap
2433:12768:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3758:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3758:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10088:504;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10088:504:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4963:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4963:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4963:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8017:393;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8017:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3404:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3404:57:0;;;;;;;;;;;;;;;;;;;;;;;5027:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5027:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3497:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3497:29:0;;;;;;;;;;;;;;;;;;;;;;;3145:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3145:57:0;;;;;;;;;;;;;;;;;;;;;;;5506:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5506:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12237:219;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12237:219:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2979:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2979:29:0;;;;;;;;;;;;;;;;;;;;;;;14346:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14346:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3238:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3238:29:0;;;;;;;;;;;;;;;;;;;;;;;7917:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7917:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12462:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12462:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;2886:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2886:57:0;;;;;;;;;;;;;;;;;;;;;;;8436:531;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8436:531:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2526:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2526:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3564:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3564:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2785:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2785:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3303:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13676:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13676:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3044:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3044:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13869:471;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13869:471:0;;;;;;11278:658;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11278:658:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;11278:658:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3643:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4724:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4724:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4999:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4999:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;251:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;251:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2720:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2720:29:0;;;;;;;;;;;;;;;;;;;;;;;14541:188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14541:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7828:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7828:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5607:1474;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5607:1474:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12563:1107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12563:1107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3847:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3847:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14735:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14735:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5344:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5344:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8990:582;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8990:582:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11984:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11984:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3691:60;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3691:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7087:735;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7087:735:0;;;;;;12124:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12124:107:0;;;;;;;;;;;;;;;;;;;;;;;2627:57;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2627:57:0;;;;;;;;;;;;;;;;;;;;;;;871:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;871:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9598:468;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9598:468:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5091:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5091:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10598:674;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10598:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;10598:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3758:38;;;;;;;;;;;;;;;;;;;;;;:::o;10088:504::-;10166:4;10211:1;10190:12;:19;10203:5;10190:19;;;;;;;;;;;;;;;;:22;;10182:31;;;;;;;;10316:10;:17;;;;10271:11;10283:12;:19;10296:5;10283:19;;;;;;;;;;;;;;;;10271:32;;;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;:62;;;10263:71;;;;;;;;10374:1;10353:7;:19;10361:10;10353:19;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;10345:31;;;;;;;;10387:11;10399:12;:19;10412:5;10399:19;;;;;;;;;;;;;;;;10387:32;;;;;;;;;;;;;;;;;;;;:44;;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10546:16;10483:10;10494:11;10506:12;:19;10519:5;10506:19;;;;;;;;;;;;;;;;10494:32;;;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;10483:56;;;;;;;;;;;;;;;;;;;;;;:62;;;:79;;;;;;;;10444:11;10456:12;:19;10469:5;10456:19;;;;;;;;;;;;;;;;10444:32;;;;;;;;;;;;;;;;;;;;:36;;:118;;;;10580:4;10573:11;;10088:504;;;;:::o;4963:29::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8017:393::-;8075:7;8105:1;8097:6;:9;;;:20;;;;8116:1;8108:6;:9;;;8097:20;8094:309;;;8140:14;;8133:21;;;;8094:309;8182:1;8174:6;:9;;;8171:232;;;8206:14;;8199:21;;;;8171:232;8248:1;8240:6;:9;;;8237:166;;;8272:14;;8265:21;;;;8237:166;8314:1;8306:6;:9;;;8303:100;;;8338:14;;8331:21;;;;8303:100;8390:1;8383:8;;8017:393;;;;:::o;3404:57::-;;;;:::o;5027:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3497:29::-;;;;:::o;3145:57::-;;;;:::o;5506:95::-;5575:1;5554:7;:19;5562:10;5554:19;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;5546:31;;;;;;;;5591:2;5588:1;;:5;;;;;;;;;;;;;;;;;;5506:95;:::o;12237:219::-;12346:1;12325:7;:19;12333:10;12325:19;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;12317:31;;;;;;;;12392:9;12359:14;;:43;;;;;;;;;;;;;;;;;;12413:14;;;;;;;;;;;:23;;;12437:5;12443:4;12413:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12413:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12413:35:0;;;;12237:219;;;:::o;2979:29::-;;;;:::o;14346:189::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;14476:1;14444:10;14455:12;14444:24;;;;;;;;;;;;;;;;;;;;:30;;;:33;;14436:42;;;;;;;;14521:6;14489:10;14500:12;14489:24;;;;;;;;;;;;;;;;;;;:38;14346:189;;:::o;3238:29::-;;;;:::o;7917:94::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;8002:1;7987:7;:14;7995:5;7987:14;;;;;;;;;;;;;;;;:16;;;;;;;;;;;;;;;;;;7917:94;;:::o;12462:95::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;12524:10;:19;;:25;12544:4;12524:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12524:25:0;12462:95;:::o;2886:57::-;;;;:::o;8436:531::-;8514:4;8610:1;8577:10;8588:12;8577:24;;;;;;;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;:34;;;;8569:43;;;;;;;;8696:1;8670:12;:24;8683:10;8670:24;;;;;;;;;;;;;;;;:27;8662:36;;;;;;;;8958:1;8736:11;8767:179;;;;;;;;;8796:12;8767:179;;;;;;8858:16;8827:10;8838:12;8827:24;;;;;;;;;;;;;;;;;;;;;;:30;;;:47;;;;;;;;8767:179;;;;8900:3;8767:179;;;;;;8923:8;;;;;;;;;;;8767:179;;;;;8736:221;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8736:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:223;8709:12;:24;8722:10;8709:24;;;;;;;;;;;;;;;:250;;;;8436:531;;;;:::o;2526:71::-;;;;;;;;;;;;;:::o;3564:72::-;;;;;;;;;;;;;:::o;2785:71::-;;;;;;;;;;;;;:::o;3303:::-;;;;;;;;;;;;;:::o;13676:158::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;13773:10;13789:36;;;;;;;;;13799:6;13789:36;;;;13806:10;13789:36;;;;13817:7;13789:36;;;;;13773:53;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;13773:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13676:158;;;:::o;3044:71::-;;;;;;;;;;;;;:::o;13869:471::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;13921:10;13937:41;;;;;;;;;13947:20;13937:41;;;;;;;;;;;;;;;;;;;;;;;;;;13976:1;13937:41;;;;;13921:58;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;13921:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13990:10;14006:42;;;;;;;;;14016:21;14006:42;;;;;;;;;;;;;;;;;;;;;;;;;;14046:1;14006:42;;;;;13990:59;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;13990:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14060:10;14076:42;;;;;;;;;14086:21;14076:42;;;;;;;;;;;;;;;;;;;;;;;;;;14116:1;14076:42;;;;;14060:59;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;14060:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14130:10;14146:42;;;;;;;;;14156:21;14146:42;;;;;;;;;;;;;;;;;;;;;;;;;;14186:1;14146:42;;;;;14130:59;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;14130:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14200:10;14216:43;;;;;;;;;14226:22;14216:43;;;;;;;;;;;;;;;;;;;;;;;;;;14257:1;14216:43;;;;;14200:60;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;14200:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14271:10;14287:44;;;;;;;;;14297:22;14287:44;;;;;;;;;;;;;;;;;;;;;;;;;;14329:1;14287:44;;;;;14271:61;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;14271:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13869:471::o;11278:658::-;11343:6;11370:7;11408:6;11433;11475:7;11513:16;11579:11;11591:12;:19;11604:5;11591:19;;;;;;;;;;;;;;;;11579:32;;;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;11634:11;11646:12;:19;11659:5;11646:19;;;;;;;;;;;;;;;;11634:32;;;;;;;;;;;;;;;;;;;;:36;;;11681:11;11693:12;:19;11706:5;11693:19;;;;;;;;;;;;;;;;11681:32;;;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;11729:11;11741:12;:19;11754:5;11741:19;;;;;;;;;;;;;;;;11729:32;;;;;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;11778:10;11789:11;11801:12;:19;11814:5;11801:19;;;;;;;;;;;;;;;;11789:32;;;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;11778:56;;;;;;;;;;;;;;;;;;;;;;:62;;;11851:10;11862:11;11874:12;:19;11887:5;11874:19;;;;;;;;;;;;;;;;11862:32;;;;;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;11851:56;;;;;;;;;;;;;;;;;;;;;;:66;;11561:367;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11278:658;;;;;;;:::o;3643:26::-;;;;;;;;;;;;;:::o;4724:18::-;;;;;;;;;;;;;:::o;4999:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;251:20::-;;;;;;;;;;;;;:::o;2720:29::-;;;;:::o;14541:188::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;14668:1;14636:10;14647:12;14636:24;;;;;;;;;;;;;;;;;;;;:30;;;:33;;14628:42;;;;;;;;14716:5;14681:10;14692:12;14681:24;;;;;;;;;;;;;;;;;;;;:34;;:40;;;;;;;;;;;;:::i;:::-;;14541:188;;:::o;7828:83::-;7870:6;7895:8;;;;;;;;;;;7888:15;;7828:83;:::o;5607:1474::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;5682:1;5674:6;:9;;;:20;;;;5693:1;5685:6;:9;;;5674:20;:31;;;;5704:1;5696:6;:9;;;5674:31;:42;;;;5715:1;5707:6;:9;;;5674:42;:53;;;;5726:1;5718:6;:9;;;5674:53;5666:62;;;;;;;;5750:1;5742:6;:9;;;5739:1307;;;5894:3;5891:2;5887:3;5884:2;5869:14;;:17;:21;;;;;;;;:24;:28;;;;;;;;5853:14;;:44;;5845:53;;;;;;;;5946:11;;;;;;;;;;;5913:14;;:45;;;;;;;;;;;;;;;;;;5990:30;;;;;;;;;5996:11;;;;;;;;;;;5990:30;;;;;;6008:11;;;;;;;;;;;5990:30;;;;;5973:6;5980;5973:14;;;;;;;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5739:1307;;;6048:1;6040:6;:9;;;6037:1009;;;6181:3;6178:2;6163:14;;:17;:21;;;;;;;;6147:14;;:37;;6139:46;;;;;;;;6233:11;;;;;;;;;;;6200:14;;:45;;;;;;;;;;;;;;;;;;6277:30;;;;;;;;;6283:11;;;;;;;;;;;6277:30;;;;;;6295:11;;;;;;;;;;;6277:30;;;;;6260:6;6267;6260:14;;;;;;;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6037:1009;;;6335:1;6327:6;:9;;;6324:722;;;6468:3;6465:2;6450:14;;:17;:21;;;;;;;;6434:14;;:37;;6426:46;;;;;;;;6520:11;;;;;;;;;;;6487:14;;:45;;;;;;;;;;;;;;;;;;6564:30;;;;;;;;;6570:11;;;;;;;;;;;6564:30;;;;;;6582:11;;;;;;;;;;;6564:30;;;;;6547:6;6554;6547:14;;;;;;;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6324:722;;;6622:1;6614:6;:9;;;6611:435;;;6767:3;6764:2;6760:3;6757:2;6742:14;;:17;:21;;;;;;;;:24;:28;;;;;;;;6726:14;;:44;;6718:53;;;;;;;;6819:11;;;;;;;;;;;6786:14;;:45;;;;;;;;;;;;;;;;;;6863:30;;;;;;;;;6869:11;;;;;;;;;;;6863:30;;;;;;6881:11;;;;;;;;;;;6863:30;;;;;6846:6;6853;6846:14;;;;;;;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6611:435;;;6958:11;;;;;;;;;;;6925:14;;:45;;;;;;;;;;;;;;;;;;7003:31;;;;;;;;;7009:12;;;;;;;;;;;7003:31;;;;;;7022:11;;;;;;;;;;;7003:31;;;;;6986:6;6993;6986:14;;;;;;;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6611:435;6324:722;6037:1009;5739:1307;7067:6;7056:8;;:17;;;;;;;;;;;;;;;;;;5607:1474;:::o;12563:1107::-;12807:4;12852:1;12831:7;:19;12839:10;12831:19;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;12823:31;;;;;;;;12871:1;12868;;;;;;;;;;;:4;;;12865:48;;;12888:13;:11;:13::i;:::-;12865:48;12923:14;;;;;;;;;;;:23;;;12947:5;12953:4;12923:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12923:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12923:35:0;;;;12969:14;;;;;;;;;;;:23;;;12993:5;12999:4;12969:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12969:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12969:35:0;;;;13015:14;;;;;;;;;;;:23;;;13039:5;13045:4;13015:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13015:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13015:35:0;;;;13061:14;;;;;;;;;;;:23;;;13085:5;13091:4;13061:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13061:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13061:35:0;;;;13107:14;;;;;;;;;;;:23;;;13131:5;13137:4;13107:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13107:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13107:35:0;;;;13153:14;;;;;;;;;;;:23;;;13177:5;13183:4;13153:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13153:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13153:35:0;;;;13212:1;13202:8;;;;;;;;;;;:11;;;:24;;;;13225:1;13215:8;;;;;;;;;;;:11;;;13202:24;13199:432;;;13297:4;13292;13287;13282;13277;13272;13257:14;;:19;:24;:29;:34;:39;:44;13242:14;:59;;;;13199:432;;;13331:1;13321:8;;;;;;;;;;;:11;;;13318:313;;;13403:4;13398;13393;13388;13383;13378;13363:14;;:19;:24;:29;:34;:39;:44;13348:14;:59;;;;13318:313;;;13437:1;13427:8;;;;;;;;;;;:11;;;13424:207;;;13509:4;13504;13499;13494;13489;13484;13469:14;;:19;:24;:29;:34;:39;:44;13454:14;:59;;;;13424:207;;;13543:1;13533:8;;;;;;;;;;;:11;;;13530:101;;;13615:4;13610;13605;13600;13595;13590;13575:14;;:19;:24;:29;:34;:39;:44;13560:14;:59;;;;13530:101;13424:207;13318:313;13199:432;13658:4;13651:11;;12563:1107;;;;;;;;;;;;;;:::o;3847:48::-;;;;;;;;;;;;;;;;;:::o;14735:190::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;14865:1;14833:10;14844:12;14833:24;;;;;;;;;;;;;;;;;;;;:30;;;:33;;14825:42;;;;;;;;14910:7;14878:10;14889:12;14878:24;;;;;;;;;;;;;;;;;;;;:31;;;:39;;;;;;;;;;;;;;;;;;14735:190;;:::o;5344:156::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;5439:10;5455:36;;;;;;;;;5465:6;5455:36;;;;;;5472:10;5455:36;;;;5483:7;5455:36;;;;;5439:53;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5439:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5344:156;;;:::o;8990:582::-;9087:4;9183:1;9150:10;9161:12;9150:24;;;;;;;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;:34;;;;9142:43;;;;;;;;9264:1;9243:12;:19;9256:5;9243:19;;;;;;;;;;;;;;;;:22;9235:31;;;;;;;;9306:1;9285:7;:19;9293:10;9285:19;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;9277:31;;;;;;;;9563:1;9341:11;9372:179;;;;;;;;;9401:12;9372:179;;;;;;9463:16;9432:10;9443:12;9432:24;;;;;;;;;;;;;;;;;;;;;;:30;;;:47;;;;;;;;9372:179;;;;9505:3;9372:179;;;;;;9528:8;;;;;;;;;;;9372:179;;;;;9341:221;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9341:221:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:223;9319:12;:19;9332:5;9319:19;;;;;;;;;;;;;;;:245;;;;8990:582;;;;;:::o;11984:134::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;12049:8;4100:11;;;;;;;;;;;4082:29;;:16;:29;;;:70;;;;4141:11;;;;;;;;;;;4123:29;;:16;:29;;;4082:70;:111;;;;4182:11;;;;;;;;;;;4164:29;;:16;:29;;;4082:111;:152;;;;4223:11;;;;;;;;;;;4205:29;;:16;:29;;;4082:152;:194;;;;4264:12;;;;;;;;;;;4246:30;;:16;:30;;;4082:194;4074:203;;;;;;;;12101:8;12069:14;;:41;;;;;;;;;;;;;;;;;;695:1;11984:134;:::o;3691:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7087:735::-;7170:3;7167:2;7163:3;7160:2;7145:14;;:17;:21;;;;;;;;:24;:28;;;;;;;;7129:14;;:44;;7126:689;;;7222:11;;;;;;;;;;;7189:14;;:45;;;;;;;;;;;;;;;;;;7260:1;7249:8;;:12;;;;;;;;;;;;;;;;;;7126:689;;;7315:3;7312:2;7297:14;;:17;:21;;;;;;;;7281:14;;:37;;7278:537;;;7367:11;;;;;;;;;;;7334:14;;:45;;;;;;;;;;;;;;;;;;7405:1;7394:8;;:12;;;;;;;;;;;;;;;;;;7278:537;;;7460:3;7457:2;7442:14;;:17;:21;;;;;;;;7426:14;;:37;;7423:392;;;7512:11;;;;;;;;;;;7479:14;;:45;;;;;;;;;;;;;;;;;;7549:1;7539:8;;:11;;;;;;;;;;;;;;;;;;7423:392;;;7611:3;7608:2;7604:3;7601:2;7586:14;;:17;:21;;;;;;;;:24;:28;;;;;;;;7570:14;;:44;;7567:248;;;7663:11;;;;;;;;;;;7630:14;;:45;;;;;;;;;;;;;;;;;;7700:1;7690:8;;:11;;;;;;;;;;;;;;;;;;7567:248;;;7765:11;;;;;;;;;;;7732:14;;:45;;;;;;;;;;;;;;;;;;7802:1;7792:8;;:11;;;;;;;;;;;;;;;;;;7567:248;7423:392;7278:537;7126:689;7087:735::o;12124:107::-;12170:4;12193:14;;;;;;;;;;;:24;;;12218:4;12193:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12193:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12193:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12193:30:0;;;;;;;;;;;;;;;;12185:38;;12124:107;:::o;2627:57::-;;;;:::o;871:173::-;682:5;;;;;;;;;;;668:19;;:10;:19;;;660:28;;;;;;;;968:1;948:22;;:8;:22;;;;940:31;;;;;;;;1006:8;978:37;;999:5;;;;;;;;;;;978:37;;;;;;;;;;;;1030:8;1022:5;;:16;;;;;;;;;;;;;;;;;;871:173;:::o;9598:468::-;9657:4;9707:1;9681:12;:24;9694:10;9681:24;;;;;;;;;;;;;;;;:27;;9673:36;;;;;;;;9817:10;:17;;;;9767:11;9779:12;:24;9792:10;9779:24;;;;;;;;;;;;;;;;9767:37;;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;:67;;;9759:76;;;;;;;;9846:11;9858:12;:24;9871:10;9858:24;;;;;;;;;;;;;;;;9846:37;;;;;;;;;;;;;;;;;;;;:49;;;:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10020:16;9952:10;9963:11;9975:12;:24;9988:10;9975:24;;;;;;;;;;;;;;;;9963:37;;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;9952:61;;;;;;;;;;;;;;;;;;;;;;:67;;;:84;;;;;;;;9908:11;9920:12;:24;9933:10;9920:24;;;;;;;;;;;;;;;;9908:37;;;;;;;;;;;;;;;;;;;;:41;;:128;;;;10054:4;10047:11;;9598:468;;;:::o;5091:45::-;;;;;;;;;;;;;;;;;:::o;10598:674::-;10649:6;10676:7;10714:6;10739;10781:7;10819:16;10885:11;10897:12;:24;10910:10;10897:24;;;;;;;;;;;;;;;;10885:37;;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;10945:11;10957:12;:24;10970:10;10957:24;;;;;;;;;;;;;;;;10945:37;;;;;;;;;;;;;;;;;;;;:41;;;10997:11;11009:12;:24;11022:10;11009:24;;;;;;;;;;;;;;;;10997:37;;;;;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;11050:11;11062:12;:24;11075:10;11062:24;;;;;;;;;;;;;;;;11050:37;;;;;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;11104:10;11115:11;11127:12;:24;11140:10;11127:24;;;;;;;;;;;;;;;;11115:37;;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;11104:61;;;;;;;;;;;;;;;;;;;;;;:67;;;11182:10;11193:11;11205:12;:24;11218:10;11205:24;;;;;;;;;;;;;;;;11193:37;;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;11182:61;;;;;;;;;;;;;;;;;;;;;;:71;;10867:397;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10598:674;;;;;;:::o;2433:12768::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://5936cf605bb4eb6476e68e1d9938ad9cc5422739114af2bad653d86ee9f70e0a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.