0 txs
1 call
constructor
constructor(address _regContract, address _token)
functions
activeUsers
viewfunction activeUsers() view returns (uint256)
adminWallet
viewfunction adminWallet() view returns (address)
allowance
viewfunction allowance(address account) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BaseRatePerDay
viewfunction BaseRatePerDay() view returns (uint256)
CalculateDivs
viewfunction CalculateDivs(address _user) view returns (uint256)
canIncreasePercent
viewfunction canIncreasePercent(address _user) view returns (bool)
FactorRate
viewfunction FactorRate() view returns (uint256)
feesAddress
viewfunction feesAddress() view returns (address)
FIFTH_LEVEL_GAIN
viewfunction FIFTH_LEVEL_GAIN() view returns (uint256)
FIRST_LEVEL_GAIN
viewfunction FIRST_LEVEL_GAIN() view returns (uint256)
FOURTH_LEVEL_GAIN
viewfunction FOURTH_LEVEL_GAIN() view returns (uint256)
getContractEvents
viewfunction getContractEvents() view returns (tuple[])
getCurrentTime
viewfunction getCurrentTime() view returns (uint256)
getTotalTeamInvested
viewfunction getTotalTeamInvested(address user) view returns (uint256)
getTransactionHistory
viewfunction getTransactionHistory(address user) view returns (tuple[])
hasInvest
viewfunction hasInvest(address user) view returns (bool)
InvestName
viewfunction InvestName() view returns (string)
isEligible
viewfunction isEligible(address user) view returns (bool)
isRegistered
viewfunction isRegistered(address account) view returns (bool)
maxRatePerDay
viewfunction maxRatePerDay() view returns (uint256)
owner
purefunction owner() pure returns (address)
regContract
viewfunction regContract() view returns (address)
SECOND_LEVEL_GAIN
viewfunction SECOND_LEVEL_GAIN() view returns (uint256)
secondFees
viewfunction secondFees() view returns (address)
SIXTH_LEVEL_GAIN
viewfunction SIXTH_LEVEL_GAIN() view returns (uint256)
THIRD_LEVEL_GAIN
viewfunction THIRD_LEVEL_GAIN() view returns (uint256)
token
viewfunction token() view returns (address)
totalInvest
viewfunction totalInvest() view returns (uint256)
totalTeamEarn
viewfunction totalTeamEarn() view returns (uint256)
totalWithdraw
viewfunction totalWithdraw() view returns (uint256)
users
viewfunction users(address) view returns (address userAddress, uint256 dailyPercent, uint256 totalIncome, uint256 teamGain, uint256 totalInvest, uint256 totalWithdraw, uint256 totalReInvested, uint256 lastUpdate, uint256 firstInvestmentDate, bool isInitialized, uint256 lastPercentUpdate)
withdrawName
viewfunction withdrawName() view returns (string)
increasePercent
nonpayablefunction increasePercent(address _user) returns (bool)
Invest
nonpayablefunction Invest(uint256 amount)
withdraw
nonpayablefunction withdraw()
events
Investment
event Investment(address from, uint256 amount, uint256 timestamp)
WithdrawMade
event WithdrawMade(address from, uint256 amount, uint256 timestamp)
errors
No errors.
creation bytecode
0x6080604052600a600655603260075560056008553480156200002057600080fd5b5060405162003fdb38038062003fdb8339818101604052810190620000469190620001ee565b600160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507367669025de59ba00c504603d6243c4be9a95bc68600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200027d565b600081519050620001e88162000263565b92915050565b600080604083850312156200020257600080fd5b60006200021285828601620001d7565b92505060206200022585828601620001d7565b9150509250929050565b60006200023c8262000243565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200026e816200022f565b81146200027a57600080fd5b50565b613d4e806200028d6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80638da5cb5b11610125578063d43e30b8116100ad578063e8e4aebf1161007c578063e8e4aebf1461066b578063ee87e5e614610689578063f8a448bf146106a7578063f918cf35146106c5578063fc0c546a146106f55761021c565b8063d43e30b8146105e1578063d46a0594146105ff578063ddd1d96a1461061d578063e1e969c31461063b5761021c565b8063c1676e22116100f4578063c1676e2214610527578063c3c5a54714610545578063c6f9524514610575578063d20cf0e814610593578063d2ad2868146105c35761021c565b80638da5cb5b1461049557806391dd75e7146104b3578063a09b7ae4146104d1578063a87430ba146104ed5761021c565b8063535e8606116101a85780636b856df9116101775780636b856df9146103db57806370a08231146103f957806373416fc81461042957806374aa34de1461044757806377eb2672146104655761021c565b8063535e860614610351578063616b40e31461036f57806366e305fd1461038d5780636a39b1ac146103bd5761021c565b8063383384f3116101ef578063383384f3146102ab5780633ccfd60b146102c95780633e5beab9146102d3578063455fd6231461030357806346fc21da146103215761021c565b80631d03db181461022157806328ab978b1461023f57806329cb924d1461026f57806336b19cd71461028d575b600080fd5b610229610713565b604051610236919061389c565b60405180910390f35b61025960048036038101906102549190612cec565b610719565b604051610266919061389c565b60405180910390f35b6102776109d0565b604051610284919061389c565b60405180910390f35b6102956109d8565b6040516102a2919061349f565b60405180910390f35b6102b36109fe565b6040516102c0919061389c565b60405180910390f35b6102d1610a03565b005b6102ed60048036038101906102e89190612cec565b610d8e565b6040516102fa919061389c565b60405180910390f35b61030b610e44565b604051610318919061389c565b60405180910390f35b61033b60048036038101906103369190612cec565b610e4a565b6040516103489190613669565b60405180910390f35b610359610edd565b60405161036691906136ba565b60405180910390f35b610377610f16565b604051610384919061389c565b60405180910390f35b6103a760048036038101906103a29190612cec565b610f1c565b6040516103b49190613669565b60405180910390f35b6103c5610f74565b6040516103d2919061389c565b60405180910390f35b6103e3610f79565b6040516103f0919061389c565b60405180910390f35b610413600480360381019061040e9190612cec565b610f7e565b604051610420919061389c565b60405180910390f35b610431611032565b60405161043e919061369f565b60405180910390f35b61044f611058565b60405161045c919061389c565b60405180910390f35b61047f600480360381019061047a9190612cec565b61105e565b60405161048c9190613669565b60405180910390f35b61049d611128565b6040516104aa919061349f565b60405180910390f35b6104bb61112d565b6040516104c8919061349f565b60405180910390f35b6104eb60048036038101906104e69190612da8565b611153565b005b61050760048036038101906105029190612cec565b611598565b60405161051e9b9a9998979695949392919061357a565b60405180910390f35b61052f61161f565b60405161053c919061389c565b60405180910390f35b61055f600480360381019061055a9190612cec565b611625565b60405161056c9190613669565b60405180910390f35b61057d6116d9565b60405161058a91906136ba565b60405180910390f35b6105ad60048036038101906105a89190612cec565b611712565b6040516105ba9190613647565b60405180910390f35b6105cb6118ac565b6040516105d8919061389c565b60405180910390f35b6105e96118b2565b6040516105f6919061389c565b60405180910390f35b6106076118b7565b604051610614919061389c565b60405180910390f35b6106256118bc565b604051610632919061349f565b60405180910390f35b61065560048036038101906106509190612cec565b6118e2565b604051610662919061389c565b60405180910390f35b6106736118f4565b604051610680919061389c565b60405180910390f35b6106916118fa565b60405161069e919061389c565b60405180910390f35b6106af6118ff565b6040516106bc9190613625565b60405180910390f35b6106df60048036038101906106da9190612cec565b611a5a565b6040516106ec9190613669565b60405180910390f35b6106fd611aa8565b60405161070a9190613684565b60405180910390f35b60075481565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806101600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820160009054906101000a900460ff16151515158152602001600a82015481525050905060008160e001519050600082608001519050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547866040518263ffffffff1660e01b81526004016108a1919061349f565b60206040518083038186803b1580156108b957600080fd5b505afa1580156108cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f19190612d7f565b610930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109279061381c565b60405180910390fd5b60008211610973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096a9061385c565b60405180910390fd5b600042905060006103e86201518061098b9190613a3a565b85602001518461099b9190613a3a565b6109a59190613a09565b9050600084836109b59190613a94565b905081816109c39190613a3a565b9650505050505050919050565b600042905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181565b60026000541415610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a409061387c565b60405180910390fd5b6002600081905550600033905060006040518060400160405280601d81526020017f496e73756666696369656e7420636f6e74726163742062616c616e636500000081525090506000610a9b33610719565b905060006064605083610aae9190613a3a565b610ab89190613a09565b905060006064600a84610acb9190613a3a565b610ad59190613a09565b9050610ae085611625565b610b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b16906136fc565b60405180910390fd5b60008311610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b599061383c565b60405180910390fd5b6000610b6c6109d0565b90506000600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816007018190555083816002016000828254610bce91906139b3565b9250508190555083816005016000828254610be991906139b3565b92505081905550610c30876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611ace565b610c70876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611bf2565b8360056000828254610c8291906139b3565b92505081905550610c94878588611cd9565b8690610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd91906136ba565b60405180910390fd5b50610d39600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518060400160405280601881526020017f5472616e7366657220746f2061646d696e206661696c65640000000000000000815250611cd9565b610d4257600080fd5b7fda86f30ac88f8977420f2229a60b6bb7f4e6ce3c21db9d8dd5f879f88ac4aeb5338584604051610d7593929190613543565b60405180910390a1505050505050506001600081905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b8152600401610ded9291906134ba565b60206040518083038186803b158015610e0557600080fd5b505afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190612dd1565b9050919050565b60055481565b6000610e558261105e565b610e625760009050610ed8565b6000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600854816001016000828254610ebb91906139b3565b92505081905550610eca6109d0565b81600a018190555060019150505b919050565b6040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b60035481565b60006802b5e3af16b1880000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015410159050919050565b600881565b600581565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610fdb919061349f565b60206040518083038186803b158015610ff357600080fd5b505afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190612dd1565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600061106982611a5a565b6110765760009050611123565b6000601e620151806110889190613a3a565b905060006110946109d0565b90506000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600a01549050600084826110f091906139b3565b9050808410806111065750600754836001015410155b1561111957600095505050505050611123565b6001955050505050505b919050565b600090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026000541415611199576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111909061387c565b60405180910390fd5b6002600081905550678ac7230489e800008110156111ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e39061379c565b60405180910390fd5b6000339050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611261576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112589061371c565b60405180910390fd5b8161126b82610f7e565b10156112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a39061377c565b60405180910390fd5b816112b682610d8e565b10156112f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ee9061375c565b60405180910390fd5b61130081611625565b61133f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611336906136fc565b60405180910390fd5b6113498183611f07565b611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f906136dc565b60405180910390fd5b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060090160009054906101000a900460ff166113eb576113ea82612003565b5b6113f58284612178565b611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b906137fc565b60405180910390fd5b61143d836124ed565b61147c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114739061373c565b60405180910390fd5b61148582610e4a565b5060006114906109d0565b9050808260070181905550838260040160008282546114af91906139b3565b9250508190555083600360008282546114c891906139b3565b9250508190555061150f836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611bf2565b61154f836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611ace565b7f8514357b17ccbde354811f827b94585a7ab01b4034aa86a807b7cc2c100b7be883858360405161158293929190613543565b60405180910390a1505050600160008190555050565b600e6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154908060090160009054906101000a900460ff169080600a015490508b565b60045481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547836040518263ffffffff1660e01b8152600401611682919061349f565b60206040518083038186803b15801561169a57600080fd5b505afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d29190612d7f565b9050919050565b6040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525081565b6060600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156118a157838290600052602060002090600402016040518060800160405290816000820180546117a690613b8b565b80601f01602080910402602001604051908101604052809291908181526020018280546117d290613b8b565b801561181f5780601f106117f45761010080835404028352916020019161181f565b820191906000526020600020905b81548152906001019060200180831161180257829003601f168201915b50505050508152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152505081526020019060010190611773565b505050509050919050565b60085481565b600381565b600381565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006118ed82612726565b9050919050565b60065481565b600181565b6060600d805480602002602001604051908101604052809291908181526020016000905b82821015611a51578382906000526020600020906004020160405180608001604052908160008201805461195690613b8b565b80601f016020809104026020016040519081016040528092919081815260200182805461198290613b8b565b80156119cf5780601f106119a4576101008083540402835291602001916119cf565b820191906000526020600020905b8154815290600101906020018083116119b257829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152505081526020019060010190611923565b50505050905090565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154119050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060405180608001604052808481526020018381526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152509050600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611b8e929190612b4a565b506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030155505050505050565b600060405180608001604052808481526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152509050600d8190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611c75929190612b4a565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155505050505050565b6000808311611d1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d14906137dc565b60405180910390fd5b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d79919061349f565b60206040518083038186803b158015611d9157600080fd5b505afa158015611da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc99190612dd1565b1015611e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e01906137bc565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401611e6792919061351a565b602060405180830381600087803b158015611e8157600080fd5b505af1158015611e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb99190612d7f565b8290611efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef291906136ba565b60405180910390fd5b50600190509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b8152600401611f68939291906134e3565b602060405180830381600087803b158015611f8257600080fd5b505af1158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fba9190612d7f565b611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff0906136dc565b60405180910390fd5b6001905092915050565b6040518061016001604052808273ffffffffffffffffffffffffffffffffffffffff1681526020016006548152602001600081526020016000815260200160008152602001600081526020016000815260200142815260200142815260200160011515815260200142815250600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015561010082015181600801556101208201518160090160006101000a81548160ff02191690831515021790555061014082015181600a015590505050565b60008061218684600a6128a2565b9050600060648460086121999190613a3a565b6121a39190613a09565b9050600060648560056121b69190613a3a565b6121c09190613a09565b9050600060648660036121d39190613a3a565b6121dd9190613a09565b9050600060648760036121f09190613a3a565b6121fa9190613a09565b90506000606488600161220d9190613a3a565b6122179190613a09565b90506000606489600161222a9190613a3a565b6122349190613a09565b9050600060405180610140016040528088815260200187815260200186815260200185815260200184815260200183815260200183815260200183815260200183815260200183815250905060005b600a8110156124da576000806040518060400160405280601e81526020017f5472616e7366657220746f205465616d204d656d626572206661696c65640000815250905060008484600a8110612302577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015190508b518410612319575050506124c7565b8b8481518110612352577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061239d575061239b83610f1c565b155b156123aa575050506124c7565b6123b5838284611cd9565b82906123f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ee91906136ba565b60405180910390fd5b50806004600082825461240a91906139b3565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600082825461246391906139b3565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282546124bc91906139b3565b925050819055505050505b80806124d290613bbd565b915050612283565b5060019850505050505050505092915050565b6000806064600f846124ff9190613a3a565b6125099190613a09565b905060006064600a8561251c9190613a3a565b6125269190613a09565b90506000604051806040016040528084815260200183815250905060006040518060400160405280600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250905060005b60028110156127185760006040518060400160405280601b81526020017f5472616e7366657220746f20646576205465616d204661696c6564000000000081525090506126c1838360028110612678577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518584600281106126b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015183611cd9565b8190612703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fa91906136ba565b60405180910390fd5b5050808061271090613bbd565b9150506125f9565b506001945050505050919050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385cbf011846040518263ffffffff1660e01b8152600401612784919061349f565b60006040518083038186803b15801561279c57600080fd5b505afa1580156127b0573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906127d99190612d3e565b90506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154905060005b82518110156128975761287783828151811061286a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612726565b8261288291906139b3565b9150808061288f90613bbd565b915050612825565b508092505050919050565b606060008267ffffffffffffffff8111156128e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156129145781602001602082028036833780820191505090505b5090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150866040518263ffffffff1660e01b8152600401612974919061349f565b60206040518083038186803b15801561298c57600080fd5b505afa1580156129a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c49190612d15565b905060005b8481108015612a055750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612b3e5781838281518110612a44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150836040518263ffffffff1660e01b8152600401612ad9919061349f565b60206040518083038186803b158015612af157600080fd5b505afa158015612b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b299190612d15565b91508080612b3690613bbd565b9150506129c9565b50819250505092915050565b828054612b5690613b8b565b90600052602060002090601f016020900481019282612b785760008555612bbf565b82601f10612b9157805160ff1916838001178555612bbf565b82800160010185558215612bbf579182015b82811115612bbe578251825591602001919060010190612ba3565b5b509050612bcc9190612bd0565b5090565b5b80821115612be9576000816000905550600101612bd1565b5090565b6000612c00612bfb846138e8565b6138b7565b90508083825260208201905082856020860282011115612c1f57600080fd5b60005b85811015612c4f5781612c358882612c6e565b845260208401935060208301925050600181019050612c22565b5050509392505050565b600081359050612c6881613cd3565b92915050565b600081519050612c7d81613cd3565b92915050565b600082601f830112612c9457600080fd5b8151612ca4848260208601612bed565b91505092915050565b600081519050612cbc81613cea565b92915050565b600081359050612cd181613d01565b92915050565b600081519050612ce681613d01565b92915050565b600060208284031215612cfe57600080fd5b6000612d0c84828501612c59565b91505092915050565b600060208284031215612d2757600080fd5b6000612d3584828501612c6e565b91505092915050565b600060208284031215612d5057600080fd5b600082015167ffffffffffffffff811115612d6a57600080fd5b612d7684828501612c83565b91505092915050565b600060208284031215612d9157600080fd5b6000612d9f84828501612cad565b91505092915050565b600060208284031215612dba57600080fd5b6000612dc884828501612cc2565b91505092915050565b600060208284031215612de357600080fd5b6000612df184828501612cd7565b91505092915050565b6000612e0683836133bb565b905092915050565b6000612e1a838361341e565b905092915050565b612e2b81613ac8565b82525050565b612e3a81613ac8565b82525050565b6000612e4b82613934565b612e55818561396f565b935083602082028501612e6785613914565b8060005b85811015612ea35784840389528151612e848582612dfa565b9450612e8f83613955565b925060208a01995050600181019050612e6b565b50829750879550505050505092915050565b6000612ec08261393f565b612eca8185613980565b935083602082028501612edc85613924565b8060005b85811015612f185784840389528151612ef98582612e0e565b9450612f0483613962565b925060208a01995050600181019050612ee0565b50829750879550505050505092915050565b612f3381613ada565b82525050565b612f4281613b10565b82525050565b612f5181613b34565b82525050565b6000612f628261394a565b612f6c8185613991565b9350612f7c818560208601613b58565b612f8581613cc2565b840191505092915050565b6000612f9b8261394a565b612fa581856139a2565b9350612fb5818560208601613b58565b612fbe81613cc2565b840191505092915050565b6000612fd6602d836139a2565b91507f63616e2774207472616e7366657220616d6f756e7420746f2074686520636f6e60008301527f74726163742062616c616e6365000000000000000000000000000000000000006020830152604082019050919050565b600061303c6013836139a2565b91507f55736572206e6f742072656769737465726564000000000000000000000000006000830152602082019050919050565b600061307c6015836139a2565b91507f5a65726f206164647265737320646574656374656400000000000000000000006000830152602082019050919050565b60006130bc601b836139a2565b91507f5472616e7366657220746f20646576207465616d206661696c656400000000006000830152602082019050919050565b60006130fc6016836139a2565b91507f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b600061313c6014836139a2565b91507f496e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b600061317c601d836139a2565b91507f4d696e696d756d20696e76657374206d757374206265203130555344540000006000830152602082019050919050565b60006131bc6020836139a2565b91507f436f6e74726163742062616c616e636520697320696e73756666696369656e746000830152602082019050919050565b60006131fc6011836139a2565b91507f43616e6e6f74207472616e7366657220300000000000000000000000000000006000830152602082019050919050565b600061323c6017836139a2565b91507f5472616e7366657220746f207465616d206661696c65640000000000000000006000830152602082019050919050565b600061327c602a836139a2565b91507f43616e27742043616c63756c61746520424e42206f66206e6f6e20726567697360008301527f74657265642055736572000000000000000000000000000000000000000000006020830152604082019050919050565b60006132e2601d836139a2565b91507f4e6f20617661696c61626c65206761696e20746f2077697468647261770000006000830152602082019050919050565b60006133226027836139a2565b91507f546865206c61737420757064617465206f662074686520757365722063616e6e60008301527f6f742062652030000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613388601f836139a2565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b600060808301600083015184820360008601526133d88282612f57565b91505060208301516133ed6020860182612e22565b5060408301516134006040860182613481565b5060608301516134136060860182613481565b508091505092915050565b6000608083016000830151848203600086015261343b8282612f57565b91505060208301516134506020860182613481565b5060408301516134636040860182612e22565b5060608301516134766060860182613481565b508091505092915050565b61348a81613b06565b82525050565b61349981613b06565b82525050565b60006020820190506134b46000830184612e31565b92915050565b60006040820190506134cf6000830185612e31565b6134dc6020830184612e31565b9392505050565b60006060820190506134f86000830186612e31565b6135056020830185612e31565b6135126040830184613490565b949350505050565b600060408201905061352f6000830185612e31565b61353c6020830184613490565b9392505050565b60006060820190506135586000830186612e31565b6135656020830185613490565b6135726040830184613490565b949350505050565b600061016082019050613590600083018e612e31565b61359d602083018d613490565b6135aa604083018c613490565b6135b7606083018b613490565b6135c4608083018a613490565b6135d160a0830189613490565b6135de60c0830188613490565b6135eb60e0830187613490565b6135f9610100830186613490565b613607610120830185612f2a565b613615610140830184613490565b9c9b505050505050505050505050565b6000602082019050818103600083015261363f8184612e40565b905092915050565b600060208201905081810360008301526136618184612eb5565b905092915050565b600060208201905061367e6000830184612f2a565b92915050565b60006020820190506136996000830184612f39565b92915050565b60006020820190506136b46000830184612f48565b92915050565b600060208201905081810360008301526136d48184612f90565b905092915050565b600060208201905081810360008301526136f581612fc9565b9050919050565b600060208201905081810360008301526137158161302f565b9050919050565b600060208201905081810360008301526137358161306f565b9050919050565b60006020820190508181036000830152613755816130af565b9050919050565b60006020820190508181036000830152613775816130ef565b9050919050565b600060208201905081810360008301526137958161312f565b9050919050565b600060208201905081810360008301526137b58161316f565b9050919050565b600060208201905081810360008301526137d5816131af565b9050919050565b600060208201905081810360008301526137f5816131ef565b9050919050565b600060208201905081810360008301526138158161322f565b9050919050565b600060208201905081810360008301526138358161326f565b9050919050565b60006020820190508181036000830152613855816132d5565b9050919050565b6000602082019050818103600083015261387581613315565b9050919050565b600060208201905081810360008301526138958161337b565b9050919050565b60006020820190506138b16000830184613490565b92915050565b6000604051905081810181811067ffffffffffffffff821117156138de576138dd613c93565b5b8060405250919050565b600067ffffffffffffffff82111561390357613902613c93565b5b602082029050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006139be82613b06565b91506139c983613b06565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156139fe576139fd613c06565b5b828201905092915050565b6000613a1482613b06565b9150613a1f83613b06565b925082613a2f57613a2e613c35565b5b828204905092915050565b6000613a4582613b06565b9150613a5083613b06565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a8957613a88613c06565b5b828202905092915050565b6000613a9f82613b06565b9150613aaa83613b06565b925082821015613abd57613abc613c06565b5b828203905092915050565b6000613ad382613ae6565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613b1b82613b22565b9050919050565b6000613b2d82613ae6565b9050919050565b6000613b3f82613b46565b9050919050565b6000613b5182613ae6565b9050919050565b60005b83811015613b76578082015181840152602081019050613b5b565b83811115613b85576000848401525b50505050565b60006002820490506001821680613ba357607f821691505b60208210811415613bb757613bb6613c64565b5b50919050565b6000613bc882613b06565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613bfb57613bfa613c06565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b613cdc81613ac8565b8114613ce757600080fd5b50565b613cf381613ada565b8114613cfe57600080fd5b50565b613d0a81613b06565b8114613d1557600080fd5b5056fea26469706673582212205681acc2f6ea39a3b435cfcd04d221bc749ca04f3d53981bae35bd7339e5dee664736f6c63430008000033000000000000000000000000989dc9e1c1794b97a2d03d11262dc1a35eb5f9bd00000000000000000000000055d398326f99059ff775485246999027b3197955