0 txs
1.8k calls
constructor
No constructor.
functions
blacklist
viewfunction blacklist(address) view returns (bool)
btbPrice
viewfunction btbPrice() view returns (uint256)
computingPower
viewfunction computingPower(address user) view returns (uint256 amount)
cumulativeQuota
viewfunction cumulativeQuota(address) view returns (uint256)
dynReward
viewfunction dynReward(address _user) view returns (tuple)
getClaimOrderByIndex
viewfunction getClaimOrderByIndex(uint256 start, uint256 end) view returns (tuple[] claimOrder)
getClaimOrderLength
viewfunction getClaimOrderLength() view returns (uint256)
getCumulativeQuota
viewfunction getCumulativeQuota(address user) view returns (uint256)
getMiningMachineByIndex
viewfunction getMiningMachineByIndex(uint256 start, uint256 end) view returns (tuple[] miningMachineArr)
getMiningMachineLength
viewfunction getMiningMachineLength() view returns (uint256)
getUserByIndex
viewfunction getUserByIndex(uint256 start, uint256 end) view returns (tuple[] userArr)
getUserLength
viewfunction getUserLength() view returns (uint256)
getUserTeam
viewfunction getUserTeam(address _user) view returns (tuple team)
isBTBActive
viewfunction isBTBActive(address) view returns (bool)
isBuyMachine
viewfunction isBuyMachine(address) view returns (bool)
lastMaxOrderSettleTime
viewfunction lastMaxOrderSettleTime() view returns (uint256)
lastOrderTime
viewfunction lastOrderTime() view returns (uint256)
lastUpdateQuotaTime
viewfunction lastUpdateQuotaTime(address) view returns (uint256)
machineReward
viewfunction machineReward(address user) view returns (tuple rewardInfo)
maxOrderIndex
viewfunction maxOrderIndex() view returns (uint256)
maxOrderPool
viewfunction maxOrderPool() view returns (uint256)
maxOrderReward
viewfunction maxOrderReward() view returns (tuple order)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
ref
viewfunction ref(address _user) view returns (address)
swapOutAmount
viewfunction swapOutAmount(uint256 amount) view returns (uint256)
userInvestmentAmount
viewfunction userInvestmentAmount(address) view returns (uint256)
userMachineArr
viewfunction userMachineArr(address user) view returns (tuple[] list)
userTotalPurchases
viewfunction userTotalPurchases(address user) view returns (uint256)
addToBlacklist
nonpayablefunction addToBlacklist(address user)
airdropMachine
nonpayablefunction airdropMachine(address user, uint256 amount)
autoCancelLp
nonpayablefunction autoCancelLp()
claim
nonpayablefunction claim()
claimDynamic
nonpayablefunction claimDynamic()
clearUserComputingPower
nonpayablefunction clearUserComputingPower(address user)
register
nonpayablefunction register(address _refAddress)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address user)
renounceOwnership
nonpayablefunction renounceOwnership()
swap
nonpayablefunction swap(uint256 amount)
syncPool
nonpayablefunction syncPool()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateUserInvestmentAmount
nonpayablefunction updateUserInvestmentAmount(address user, uint256 newAmount)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
NoBuyMachine
error NoBuyMachine()
NoRegistered
error NoRegistered()
NotConfig
error NotConfig()
NotOp
error NotOp()
NotOpen
error NotOpen()
NotSelf
error NotSelf()
Registered
error Registered()
TimeNotYet
error TimeNotYet()
creation bytecode
0x60a060405230608052348015601357600080fd5b5060805161560361004b600039600081816111ab015281816111eb01528181611ce301528181611d230152611f5a01526156036000f3fe6080604052600436106102675760003560e01c80638da5cb5b11610144578063d20ff6e5116100b6578063eed0ab531161007a578063eed0ab53146107d5578063f2fde38b14610802578063f6f2377314610822578063f9f92be414610842578063faeda7e514610872578063fc76f17c146108e057600080fd5b8063d20ff6e514610733578063daaafd8e14610753578063dc6e9cbe14610780578063e500845d146107a0578063e91e969c146107c057600080fd5b8063a7808f1a11610108578063a7808f1a1461062b578063ad7e01be14610640578063b336f63014610655578063c4b6ebdf14610682578063c6834bf6146106a2578063cbba3def1461070657600080fd5b80638da5cb5b146105975780638e56d48c146105c957806394b918de146105df5780639b5f0f22146105ff578063a35921581461061557600080fd5b806344337ea1116101dd578063537df3b6116101a1578063537df3b6146104bf57806357629f82146104df578063715018a6146104ff5780637456fed6146105145780638182e53c1461052957806387df82c71461057c57600080fd5b806344337ea1146104355780634e71d92d146104555780634f1ef2861461046a57806351ae6b1b1461047d57806352d1902d146104aa57600080fd5b8063265eb5b81161022f578063265eb5b81461037357806326a8f08c146103925780633659cfe6146103bf5780633f22297e146103df57806342ff7bcd146103ff5780634420e4861461041557600080fd5b806306d4ed3c1461026c5780631865e4d5146102835780631ce737e5146102c8578063235097e1146102e85780632562c39b14610318575b600080fd5b34801561027857600080fd5b5061028161090d565b005b34801561028f57600080fd5b506102b361029e366004614d87565b60cf6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156102d457600080fd5b506102816102e3366004614d87565b610d12565b3480156102f457600080fd5b506102b3610303366004614d87565b60d66020526000908152604090205460ff1681565b34801561032457600080fd5b5061032d610f60565b6040516102bf9190815181526020808301519082015260408083015190820152606080830151908201526080918201516001600160a01b03169181019190915260a00190565b34801561037f57600080fd5b5060ca545b6040519081526020016102bf565b34801561039e57600080fd5b506103846103ad366004614d87565b60d46020526000908152604090205481565b3480156103cb57600080fd5b506102816103da366004614d87565b6111a1565b3480156103eb57600080fd5b506103846103fa366004614da4565b611280565b34801561040b57600080fd5b5061038460d85481565b34801561042157600080fd5b50610281610430366004614d87565b611420565b34801561044157600080fd5b50610281610450366004614d87565b61168f565b34801561046157600080fd5b506102816116bb565b610281610478366004614e04565b611cd9565b34801561048957600080fd5b5061049d610498366004614eb1565b611da5565b6040516102bf9190614ed3565b3480156104b657600080fd5b50610384611f4d565b3480156104cb57600080fd5b506102816104da366004614d87565b612000565b3480156104eb57600080fd5b506102816104fa366004614f3d565b612029565b34801561050b57600080fd5b5061028161244a565b34801561052057600080fd5b5061038461245e565b34801561053557600080fd5b50610549610544366004614d87565b612532565b6040516102bf91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561058857600080fd5b5067429d069189e00000610384565b3480156105a357600080fd5b506033546001600160a01b03165b6040516001600160a01b0390911681526020016102bf565b3480156105d557600080fd5b5061038460d95481565b3480156105eb57600080fd5b506102816105fa366004614da4565b612646565b34801561060b57600080fd5b5061038460da5481565b34801561062157600080fd5b5061038460db5481565b34801561063757600080fd5b5060cb54610384565b34801561064c57600080fd5b50610281612b50565b34801561066157600080fd5b50610384610670366004614d87565b60d56020526000908152604090205481565b34801561068e57600080fd5b506105b161069d366004614d87565b612c98565b3480156106ae57600080fd5b506106c26106bd366004614d87565b612d72565b6040516102bf9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561071257600080fd5b50610726610721366004614eb1565b613084565b6040516102bf9190614f69565b34801561073f57600080fd5b5061038461074e366004614d87565b6131aa565b34801561075f57600080fd5b5061038461076e366004614d87565b60d36020526000908152604090205481565b34801561078c57600080fd5b5061038461079b366004614d87565b613291565b3480156107ac57600080fd5b506103846107bb366004614d87565b613319565b3480156107cc57600080fd5b50610281613458565b3480156107e157600080fd5b506107f56107f0366004614eb1565b61362f565b6040516102bf9190614fc3565b34801561080e57600080fd5b5061028161081d366004614d87565b613763565b34801561082e57600080fd5b5061028161083d366004614f3d565b6137d9565b34801561084e57600080fd5b506102b361085d366004614d87565b60d26020526000908152604090205460ff1681565b34801561087e57600080fd5b5061089261088d366004614d87565b6138cb565b6040516102bf9190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151151560a083015292915050565b3480156108ec57600080fd5b506109006108fb366004614d87565b6139e9565b6040516102bf9190615027565b333b156109355760405162461bcd60e51b815260040161092c9061507b565b60405180910390fd5b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ac91906150b2565b6109c957604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156109f95760405162461bcd60e51b815260040161092c906150cd565b33600090815260cf602052604090205460ff16610a495760405162461bcd60e51b815260206004820152600e60248201526d6e6f20627579206d616368696e6560901b604482015260640161092c565b33600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015610aa057602002820191906000526020600020905b815481526020019060010190808311610a8c575b5050505050905060006001905060005b8251811015610b4457600060ca848381518110610acf57610acf6150fa565b602002602001015181548110610ae757610ae76150fa565b9060005260206000209060040201905063673a1300816002015410610b3b57610b0e613cbb565b8160020154610b1d9190615126565b610b2a9062278d00615126565b421015610b3b576000925050610b44565b50600101610ab0565b5060c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190615139565b60405163d279c19160e01b81523360048201526001600160a01b03919091169063d279c191906024016020604051808303816000875af1158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615156565b90508015610cfb576040805160608101825233815260208101838152600192820183815260cb8054948501815560005291517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fb600390940293840180546001600160a01b0319166001600160a01b03909216919091179055517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fc830155517fa7ce836d032b2bf62b7e2097a8e0a6d8aeb35405ad15271e96d3b0188a1d06fd909101558115610d0057610cfb610cf3613d05565b600183613d73565b505050565b610cfb610d0b613d05565b3383613d73565b610d1a613de6565b6001600160a01b038116610d675760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642075736572206164647265737360601b604482015260640161092c565b6001600160a01b038116600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015610dc757602002820191906000526020600020905b815481526020019060010190808311610db3575b505050505090506000805b8251811015610e4a57600060ca848381518110610df157610df16150fa565b602002602001015181548110610e0957610e096150fa565b9060005260206000209060040201905063673a1300816002015410610e41576001810154610e379084615126565b6000600183015592505b50600101610dd2565b508015610f2d5760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec89190615139565b60405163ca0d253360e01b81526001600160a01b03858116600483015260248201849052919091169063ca0d253390604401600060405180830381600087803b158015610f1457600080fd5b505af1158015610f28573d6000803e3d6000fd5b505050505b610f3683613319565b600003610cfb5750506001600160a01b0316600090815260cf60205260409020805460ff19169055565b610f9b6040518060a001604052806000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b600060ca60da5481548110610fb257610fb26150fa565b90600052602060002090600402016002015460db541015610ff95760ca60da5481548110610fe257610fe26150fa565b906000526020600020906004020160020154610ffd565b60db545b9050600060ca60da5481548110611016576110166150fa565b6000918252602080832060408051608081018252600494850290920180546001600160a01b039081168452600182015484860152600282015484840152600390910154606084015260c95482516340706c4560e01b8152925193975016936340706c45938282019390929091908290030181865afa15801561109c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c09190615139565b825160405163112d5c6560e01b81526001600160a01b03918216600482015291169063112d5c659060240160c060405180830381865afa158015611108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112c919061516f565b905061113b6201518084615126565b92506040518060a001604052808442101561115f5761115a42866151f5565b611162565b60005b815260200160d8548152602001600260d85461117e919061521e565b8152604092830151602082015292516001600160a01b0316919092015292915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036111e95760405162461bcd60e51b815260040161092c90615232565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611232600080516020615587833981519152546001600160a01b031690565b6001600160a01b0316146112585760405162461bcd60e51b815260040161092c9061527e565b61126181613e40565b6040805160008082526020820190925261127d91839190613e48565b50565b600080600061128d613fb3565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156112ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ee91906152e1565b50915091506000806112fe613ffd565b6001600160a01b031661130f613fb3565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561134c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113709190615139565b6001600160a01b031614611385578284611388565b83835b91509150611394613fb3565b604051630153543560e21b8152600481018890526001600160701b038084166024830152841660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa1580156113f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114169190615156565b9695505050505050565b333b1561143f5760405162461bcd60e51b815260040161092c9061507b565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b691906150b2565b6114d357604051631bb5f5b360e31b815260040160405180910390fd5b604051635cdfd95360e11b81526001600160a01b0382166004820152600090732b07539696942c6374a50b312b2b232186b25d299063b9bfb2a690602401602060405180830381865afa15801561152e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115529190615156565b6001600160a01b038316600090815260cf602052604090205490915060ff1680611586575069021e19e0c9bab24000008110155b1561166a5760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116029190615139565b604051632a99dcd560e21b81523360048201526001600160a01b038481166024830152919091169063aa67735490604401600060405180830381600087803b15801561164d57600080fd5b505af1158015611661573d6000803e3d6000fd5b50505050611683565b60405163a87497c960e01b815260040160405180910390fd5b61168b612b50565b5050565b611697613de6565b6001600160a01b0316600090815260d260205260409020805460ff19166001179055565b333b156116da5760405162461bcd60e51b815260040161092c9061507b565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175191906150b2565b61176e57604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff161561179e5760405162461bcd60e51b815260040161092c906150cd565b33600090815260ce60209081526040808320805482518185028101850190935280835291929091908301828280156117f557602002820191906000526020600020905b8154815260200190600101908083116117e1575b5050505050905060008061180e67429d069189e0000090565b9050600160005b84518110156118a957600060ca868381518110611834576118346150fa565b60200260200101518154811061184c5761184c6150fa565b9060005260206000209060040201905063673a13008160020154106118a057611873613cbb565b81600201546118829190615126565b61188f9062278d00615126565b4210156118a05760009250506118a9565b50600101611815565b5060005b8451811015611a7e57600060ca8683815181106118cc576118cc6150fa565b6020026020010151815481106118e4576118e46150fa565b9060005260206000209060040201905063673a1300816002015410611a745780600301544210156119155750611a76565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611968573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198c9190615156565b600382015461199b90426151f5565b116119b957604051631ca0875f60e01b815260040160405180910390fd5b60006119c3613cbb565b82600201546119d29190615126565b42106119f4576119e0613cbb565b82600201546119ef9190615126565b6119f6565b425b905081600301548111611a0a575050611a76565b846201518060648460010154611a20919061521e565b611a2a919061521e565b6003840154611a3990846151f5565b611a439190615331565b611a4d919061521e565b611a5f90670de0b6b3a7640000615331565b611a699087615126565b600383019190915594505b505b6001016118ad565b508215611ccb57611a8d614047565b60405163f3fef3a360e01b8152306004820152602481018590526001600160a01b03919091169063f3fef3a390604401600060405180830381600087803b158015611ad757600080fd5b505af1158015611aeb573d6000803e3d6000fd5b505050508015611b1757611b12611b00613d05565b6001611b0d60028761521e565b613d73565b611b2e565b611b2e611b22613d05565b33611b0d60028761521e565b604080516060810190915233815260cb9060208101611b4e60028761521e565b81526000602091820181905283546001808201865594825290829020835160039092020180546001600160a01b0319166001600160a01b03909216919091178155908201519281019290925560400151600291820155611bae908461521e565b33600090815260d1602052604081208054909190611bcd908490615126565b90915550611bdb9050614091565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c529190615139565b6001600160a01b031663560dd33933611c6c60028761521e565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611cb257600080fd5b505af1158015611cc6573d6000803e3d6000fd5b505050505b611cd3612b50565b50505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003611d215760405162461bcd60e51b815260040161092c90615232565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611d6a600080516020615587833981519152546001600160a01b031690565b6001600160a01b031614611d905760405162461bcd60e51b815260040161092c9061527e565b611d9982613e40565b61168b82826001613e48565b60606000611db384846151f5565b611dbe906001615126565b90508067ffffffffffffffff811115611dd957611dd9614dbd565b604051908082528060200260200182016040528015611e2457816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181611df75790505b50915060005b81811015611f455760c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea99190615139565b6001600160a01b031663c37dfd6e611ec18388615126565b6040518263ffffffff1660e01b8152600401611edf91815260200190565b606060405180830381865afa158015611efc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f209190615348565b838281518110611f3257611f326150fa565b6020908102919091010152600101611e2a565b505092915050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611fed5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161092c565b5060008051602061558783398151915290565b612008613de6565b6001600160a01b0316600090815260d260205260409020805460ff19169055565b60c9546001600160a01b031633146120545760405163037816cf60e01b815260040160405180910390fd5b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa15801561209e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c29190615139565b60405163c4b6ebdf60e01b81526001600160a01b038581166004830152919091169063c4b6ebdf90602401602060405180830381865afa15801561210a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212e9190615139565b6001600160a01b0316036121555760405163936e307360e01b815260040160405180910390fd5b6001600160a01b038216600090815260d460205260408120549003612190576001600160a01b038216600090815260d4602052604090204290555b61219982614290565b6001600160a01b03828116600081815260ce6020908152604080832060ca80548254600180820185559387528587200155825160808101845286815280850189815242828601818152606084019182528454958601855593885291517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1600490950294850180546001600160a01b03191691909a161790985596517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee2830155517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee382015594517f42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee49095019490945591815260cf909152205460ff166122dc576001600160a01b038216600090815260cf60205260409020805460ff191660011790555b60dc5460000361236b5760c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235d9190615156565b6123679042615126565b60dc555b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e29190615139565b604051636bf94cbb60e11b81526001600160a01b03848116600483015260248201849052919091169063d7f2997690604401600060405180830381600087803b15801561242e57600080fd5b505af1158015612442573d6000803e3d6000fd5b505050505050565b612452613de6565b61245c6000614384565b565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa1580156124a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cc9190615139565b6001600160a01b031663256da24f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612509573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252d9190615156565b905090565b61255d6040518060800160405280600081526020016000815260200160008152602001600081525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125d49190615139565b6040516302f75f5160e51b81526001600160a01b0384811660048301529190911690635eebea2090602401608060405180830381865afa15801561261c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264091906153b5565b92915050565b333b156126655760405162461bcd60e51b815260040161092c9061507b565b60c960009054906101000a90046001600160a01b03166001600160a01b03166347535d7b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126dc91906150b2565b6126f957604051631bb5f5b360e31b815260040160405180910390fd5b33600090815260d2602052604090205460ff16156127295760405162461bcd60e51b815260040161092c906150cd565b61273233614290565b60008061273d6143d6565b91509150600061274b613fb3565b604051630153543560e21b8152600481018690526001600160701b038085166024830152851660448201526001600160a01b03919091169063054d50d490606401602060405180830381865afa1580156127a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127cd9190615156565b905069021e19e0c9bab24000006127ed826001600160701b0386166151f5565b101561286f57600061281273486f8817a2443808296964a10967ed4d8db0fbe3613319565b905068091b77e5e5d9a0000081101561286d5760405162461bcd60e51b815260206004820181905260248201527f436f6d707574696e6720706f776572206973206c657373207468616e20313638604482015260640161092c565b505b68a2a15d09519be0000061288c826001600160701b0386166151f5565b10156128da5760405162461bcd60e51b815260206004820152601b60248201527f526573657276652055206973206c657373207468616e20333030300000000000604482015260640161092c565b33600090815260d3602052604090205481111561294b5760405162461bcd60e51b815260206004820152602960248201527f5377617020616d6f756e74206578636565647320796f75722063756d756c61746044820152686976652071756f746160b81b606482015260840161092c565b33600090815260d360205260408120805483929061296a9084906151f5565b90915550612984905061297b613d05565b336001876144e7565b6000836001600160701b031682846001600160701b03166129a59190615331565b6129af919061521e565b90506000806129bc613ffd565b6001600160a01b03166129cd613fb3565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2e9190615139565b6001600160a01b031614612a43578284612a46565b83835b91509150612a52613fb3565b60405163e840427d60e01b815260048101849052602481018390523060448201526001600160a01b03919091169063e840427d90606401600060405180830381600087803b158015612aa357600080fd5b505af1158015612ab7573d6000803e3d6000fd5b50505050612ae0612ac6613ffd565b336103e8612ad6886102a8615331565b611b0d919061521e565b60006103e8612af186610140615331565b612afb919061521e565b33600090815260d56020526040812080549293508392909190612b1f908490615126565b90915550612b3e9050612b30613d05565b612b38614047565b86613d73565b612b46612b50565b5050505050505050565b6000612b5a613d05565b6001600160a01b03166370a08231612b70614047565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd89190615156565b90506000612be4613d05565b6001600160a01b03166370a08231612bfa613fb3565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c629190615156565b90506103e8612c72836014615331565b612c7c919061521e565b612c869083615126565b8111612c90575050565b61168b614569565b60c954604080516340706c4560e01b815290516000926001600160a01b0316916340706c459160048083019260209291908290030181865afa158015612ce2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d069190615139565b60405163c4b6ebdf60e01b81526001600160a01b038481166004830152919091169063c4b6ebdf90602401602060405180830381865afa158015612d4e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126409190615139565b612da66040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b6001600160a01b038216600090815260ce6020908152604080832080548251818502810185019093528083529192909190830182828015612e0657602002820191906000526020600020905b815481526020019060010190808311612df2575b50505050509050600080612e1f67429d069189e0000090565b9050600160005b845181101561301957600060ca868381518110612e4557612e456150fa565b602002602001015181548110612e5d57612e5d6150fa565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a13001161300f578060600151421015612ecb576000925050613011565b60c960009054906101000a90046001600160a01b03166001600160a01b0316630b433a126040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f429190615156565b6060820151612f5190426151f5565b11612f5b57600092505b6000612f65613cbb565b8260400151612f749190615126565b4210612f9657612f82613cbb565b8260400151612f919190615126565b612f98565b425b905081606001518111612fac575050613011565b846201518060648460200151612fc2919061521e565b612fcc919061521e565b6060840151612fdb90846151f5565b612fe59190615331565b612fef919061521e565b61300190670de0b6b3a7640000615331565b61300b9087615126565b9550505b505b600101612e26565b506040518060a00160405280600285613032919061521e565b815260200161304260028661521e565b81526001600160a01b03909716600081815260d16020818152604080842054828d01819052949093525288015290151560609096019590955250929392505050565b6060600061309284846151f5565b61309d906001615126565b90508067ffffffffffffffff8111156130b8576130b8614dbd565b60405190808252806020026020018201604052801561311657816020015b613103604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816130d65790505b50915060005b81811015611f455760cb6131308287615126565b81548110613140576131406150fa565b600091825260209182902060408051606081018252600390930290910180546001600160a01b03168352600181015493830193909352600290920154918101919091528351849083908110613197576131976150fa565b602090810291909101015260010161311c565b6001600160a01b038116600090815260d460205260408120548190156131e8576001600160a01b038316600090815260d460205260409020546131ee565b636738b3705b905060006201518061320083426151f5565b61320a919061521e565b9050801561327357600061321c61490c565b90506000826103e88361322e89613319565b6132389190615331565b613242919061521e565b61324c9190615331565b6001600160a01b038716600090815260d36020526040902054909150611416908290615126565b5050506001600160a01b0316600090815260d3602052604090205490565b604051636e374e5f60e11b81526001600160a01b038216600482015260009081907326826129246d02ae765060bae1531b66048528029063dc6e9cbe90602401602060405180830381865afa1580156132ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133129190615156565b9392505050565b6001600160a01b038116600090815260ce602090815260408083208054825181850281018501909352808352849383018282801561337657602002820191906000526020600020905b815481526020019060010190808311613362575b5050505050905060005b815181101561345157600060ca83838151811061339f5761339f6150fa565b6020026020010151815481106133b7576133b76150fa565b600091825260209182902060408051608081018252600490930290910180546001600160a01b03168352600181015493830193909352600283015490820152600390910154606082015290504261340c613cbb565b826040015161341b9190615126565b116134265750613449565b63673a13008160400151106134475760208101516134449085615126565b93505b505b600101613380565b5050919050565b60008060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f63c41f9482426040518263ffffffff1660e01b815260040161349791815260200190565b608060405180830381865af41580156134b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d8919061541f565b935093509350935060008073bcfa2b005437e5a140a9f7ff79fcb84ca300259f636ffd4a29846040518263ffffffff1660e01b815260040161351c91815260200190565b6040805180830381865af4158015613538573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061355c9190615455565b9092509050600882101561357257505050505050565b600061357d876149d2565b613586876149d2565b6135986135938589615126565b6149d2565b6040516020016135aa9392919061549d565b604051602081830303815290604052905060d0816040516135cb91906154e0565b9081526040519081900360200190205460ff16156135ec5750505050505050565b600160d0826040516135fe91906154e0565b908152604051908190036020019020805491151560ff19909216919091179055613626614569565b50505050505050565b6060600061363d84846151f5565b613648906001615126565b90508067ffffffffffffffff81111561366357613663614dbd565b6040519080825280602002602001820160405280156136c857816020015b6136b5604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b8152602001906001900390816136815790505b50915060005b81811015611f455760ca6136e28287615126565b815481106136f2576136f26150fa565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460608201528351849083908110613750576137506150fa565b60209081029190910101526001016136ce565b61376b613de6565b6001600160a01b0381166137d05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092c565b61127d81614384565b60c960009054906101000a90046001600160a01b03166001600160a01b031663db5501ea6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561382c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138509190615139565b6001600160a01b0316336001600160a01b0316148061387957506033546001600160a01b031633145b6138af5760405162461bcd60e51b81526020600482015260076024820152663737ba103ab9b160c91b604482015260640161092c565b6001600160a01b03909116600090815260d56020526040902055565b6139066040518060c0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa158015613959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061397d9190615139565b60405163112d5c6560e01b81526001600160a01b038481166004830152919091169063112d5c659060240160c060405180830381865afa1580156139c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612640919061516f565b6001600160a01b038116600090815260ce60209081526040808320805482518185028101850190935280835260609493830182828015613a4857602002820191906000526020600020905b815481526020019060010190808311613a34575b50505050509050805167ffffffffffffffff811115613a6957613a69614dbd565b604051908082528060200260200182016040528015613abe57816020015b613aab60405180606001604052806000815260200160008152602001600081525090565b815260200190600190039081613a875790505b50915060005b815181101561345157600060ca838381518110613ae357613ae36150fa565b602002602001015181548110613afb57613afb6150fa565b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082018190526003909201546060820152915063673a130011613cb25760004260c960009054906101000a90046001600160a01b03166001600160a01b0316632d8852ee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bcd9190615156565b8360400151613bdc9190615126565b11613be8576000613c6e565b60c954604080516316c4297760e11b8152905142926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa158015613c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c559190615156565b8360400151613c649190615126565b613c6e91906151f5565b90506040518060600160405280836020015181526020018360400151815260200182815250858481518110613ca557613ca56150fa565b6020026020010181905250505b50600101613ac4565b60c954604080516316c4297760e11b815290516000926001600160a01b031691632d8852ee9160048083019260209291908290030181865afa158015612509573d6000803e3d6000fd5b60c95460408051630634626760e51b815290516000926001600160a01b03169163c68c4ce09160048083019260209291908290030181865afa158015613d4f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252d9190615139565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015613dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd391906150b2565b6033546001600160a01b0316331461245c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161092c565b61127d613de6565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613e7b57610cfb83614a65565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613ed5575060408051601f3d908101601f19168201909252613ed291810190615156565b60015b613f385760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161092c565b6000805160206155878339815191528114613fa75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161092c565b50610cfb838383614b01565b60c95460408051635b31db4960e01b815290516000926001600160a01b031691635b31db499160048083019260209291908290030181865afa158015613d4f573d6000803e3d6000fd5b60c95460408051632f48ab7d60e01b815290516000926001600160a01b031691632f48ab7d9160048083019260209291908290030181865afa158015613d4f573d6000803e3d6000fd5b60c9546040805163602e662360e01b815290516000926001600160a01b03169163602e66239160048083019260209291908290030181865afa158015613d4f573d6000803e3d6000fd5b60dc5442101561409d57565b60ca5460dd54805b8281101561427f57600060ca82815481106140c2576140c26150fa565b600091825260209182902060408051608081018252600493840290920180546001600160a01b039081168452600182015484870152600282015484840152600390910154606084015260c95482516316c4297760e11b815292519396501693632d8852ee938281019391928290030181865afa158015614146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061416a9190615156565b81604001516141799190615126565b421015614186575061427f565b60c960009054906101000a90046001600160a01b03166001600160a01b03166340706c456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156141d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fd9190615139565b8151602083015160405163ca0d253360e01b81526001600160a01b039283166004820152602481019190915291169063ca0d253390604401600060405180830381600087803b15801561424f57600080fd5b505af1158015614263573d6000803e3d6000fd5b505050508160016142749190615126565b9250506001016140a5565b5060dd5481111561168b5760dd5550565b6001600160a01b038116600090815260d46020526040812054156142cc576001600160a01b038216600090815260d460205260409020546142d2565b636738b3705b90506000620151806142e483426151f5565b6142ee919061521e565b90508015610cfb57600061430061490c565b90506000826103e88361431288613319565b61431c9190615331565b614326919061521e565b6143309190615331565b6001600160a01b038616600090815260d3602052604081208054929350839290919061435d908490615126565b9091555050506001600160a01b038416600090815260d46020526040902042905550505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000806143e4613fb3565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015614421573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061444591906152e1565b5091509150614452613ffd565b6001600160a01b0316614463613fb3565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156144a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144c49190615139565b6001600160a01b0316146144d95780826144dc565b81815b909590945092505050565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd906064016020604051808303816000875af115801561453e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456291906150b2565b5050505050565b600080614574613fb3565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156145b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145d591906152e1565b50915091506145e2613fb3565b6001600160a01b031663e840427d6103e86145fe85600a6154fc565b6146089190615525565b6103e861461685600a6154fc565b6146209190615525565b6040516001600160e01b031960e085901b1681526001600160701b03928316600482015291166024820152306044820152606401600060405180830381600087803b15801561466e57600080fd5b505af1158015614682573d6000803e3d6000fd5b505050506000806146916143d6565b915091506146ce6146a0613d05565b6146a8614047565b6103e86146b685600a6154fc565b6146c09190615525565b6001600160701b0316613d73565b6146d6613ffd565b6001600160a01b031663095ea7b36146ec613fb3565b60026103e86146fc87600a6154fc565b6147069190615525565b6147109190615525565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526001600160701b031660248201526044016020604051808303816000875af1158015614764573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061478891906150b2565b506000614793613fb3565b6001600160a01b031663a1e154116147a9613ffd565b3060026103e86147ba89600a6154fc565b6147c49190615525565b6147ce9190615525565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526001600160701b031660448201526064016020604051808303816000875af115801561482b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061484f9190615156565b905061486a61485c613d05565b614864613fb3565b83613d73565b614897614875613ffd565b61487d613fb3565b60026103e861488d88600a6154fc565b6146b69190615525565b61489f613fb3565b6040516335313c2160e11b8152600160048201526001600160a01b039190911690636a627842906024016020604051808303816000875af11580156148e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124429190615156565b60008061492c73b1ab2ca18aae5f032f9b784a87d2db6e7bd3a148613319565b9050600061494d7318acf08cfaa6b34dbadc4034f8561de9a6ba7712613319565b60405163cfd2705b60e01b81526004810184905260248101829052909150739660970469d7ba91e54bfab06e24b0d0eabb15c69063cfd2705b90604401602060405180830381865af41580156149a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149cb9190615156565b9250505090565b606060006149df83614b26565b600101905060008167ffffffffffffffff8111156149ff576149ff614dbd565b6040519080825280601f01601f191660200182016040528015614a29576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084614a3357509392505050565b6001600160a01b0381163b614ad25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161092c565b60008051602061558783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614b0a83614bfe565b600082511180614b175750805b15610cfb57611cd38383614c3e565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310614b655772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614b91576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614baf57662386f26fc10000830492506010015b6305f5e1008310614bc7576305f5e100830492506008015b6127108310614bdb57612710830492506004015b60648310614bed576064830492506002015b600a83106126405760010192915050565b614c0781614a65565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061331283836040518060600160405280602781526020016155a7602791396060600080856001600160a01b031685604051614c7b91906154e0565b600060405180830381855af49150503d8060008114614cb6576040519150601f19603f3d011682016040523d82523d6000602084013e614cbb565b606091505b50915091506114168683838760608315614d36578251600003614d2f576001600160a01b0385163b614d2f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092c565b5081614d40565b614d408383614d48565b949350505050565b815115614d585781518083602001fd5b8060405162461bcd60e51b815260040161092c9190615553565b6001600160a01b038116811461127d57600080fd5b600060208284031215614d9957600080fd5b813561331281614d72565b600060208284031215614db657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614dfc57614dfc614dbd565b604052919050565b60008060408385031215614e1757600080fd5b8235614e2281614d72565b9150602083013567ffffffffffffffff811115614e3e57600080fd5b8301601f81018513614e4f57600080fd5b803567ffffffffffffffff811115614e6957614e69614dbd565b614e7c601f8201601f1916602001614dd3565b818152866020838501011115614e9157600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060408385031215614ec457600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b81811015614f3257835180516001600160a01b039081168552602080830151909116818601526040918201519185019190915290930192606090920191600101614eed565b509095945050505050565b60008060408385031215614f5057600080fd5b8235614f5b81614d72565b946020939093013593505050565b602080825282518282018190526000918401906040840190835b81811015614f3257835180516001600160a01b03168452602080820151818601526040918201519185019190915290930192606090920191600101614f83565b602080825282518282018190526000918401906040840190835b81811015614f3257835180516001600160a01b0316845260208082015181860152604080830151908601526060918201519185019190915290930192608090920191600101614fdd565b602080825282518282018190526000918401906040840190835b81811015614f3257835180518452602081015160208501526040810151604085015250606083019250602084019350600181019050615041565b6020808252600890820152676f6e6c7920656f6160c01b604082015260600190565b805180151581146150ad57600080fd5b919050565b6000602082840312156150c457600080fd5b6133128261509d565b602080825260139082015272165bdd48185c9948189b1858dadb1a5cdd1959606a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561264057612640615110565b60006020828403121561514b57600080fd5b815161331281614d72565b60006020828403121561516857600080fd5b5051919050565b600060c082840312801561518257600080fd5b5060405160009060c0810167ffffffffffffffff811182821017156151a9576151a9614dbd565b6040908152845182526020808601519083015284810151908201526060808501519082015260808085015190820181905291506151e860a0850161509d565b60a0820152949350505050565b8181038181111561264057612640615110565b634e487b7160e01b600052601260045260246000fd5b60008261522d5761522d615208565b500490565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b80516001600160701b03811681146150ad57600080fd5b6000806000606084860312156152f657600080fd5b6152ff846152ca565b925061530d602085016152ca565b9150604084015163ffffffff8116811461532657600080fd5b809150509250925092565b808202811582820484141761264057612640615110565b6000606082840312801561535b57600080fd5b506040516060810167ffffffffffffffff8111828210171561537f5761537f614dbd565b604052825161538d81614d72565b8152602083015161539d81614d72565b60208201526040928301519281019290925250919050565b600060808284031280156153c857600080fd5b506040516000906080810167ffffffffffffffff811182821017156153ef576153ef614dbd565b60409081528451825260208086015190830152848101519082015260609384015193810193909352509092915050565b6000806000806080858703121561543557600080fd5b505082516020840151604085015160609095015191969095509092509050565b6000806040838503121561546857600080fd5b505080516020909101519092909150565b60005b8381101561549457818101518382015260200161547c565b50506000910152565b600084516154af818460208901615479565b8451908301906154c3818360208901615479565b84519101906154d6818360208801615479565b0195945050505050565b600082516154f2818460208701615479565b9190910192915050565b6001600160701b03818116838216029081169081811461551e5761551e615110565b5092915050565b60006001600160701b0383168061553e5761553e615208565b806001600160701b0384160491505092915050565b6020815260008251806020840152615572816040850160208701615479565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201cb1f11bf7ae66154af12c13ef3a95b89d39567eb69f5c0ae618780f3e6d3ab064736f6c634300081a0033