138 txs
143 calls
constructor
constructor(address _pancakeProfile, bool _pancakeProfileIsRequested, uint256 _pancakeProfileThresholdPoints)
functions
accTokenPerShare
viewfunction accTokenPerShare() view returns (uint256)
bonusEndBlock
viewfunction bonusEndBlock() view returns (uint256)
hasUserLimit
viewfunction hasUserLimit() view returns (bool)
isInitialized
viewfunction isInitialized() view returns (bool)
lastRewardBlock
viewfunction lastRewardBlock() view returns (uint256)
numberBlocksForUserLimit
viewfunction numberBlocksForUserLimit() view returns (uint256)
owner
viewfunction owner() view returns (address)
pancakeProfile
viewfunction pancakeProfile() view returns (address)
pancakeProfileIsRequested
viewfunction pancakeProfileIsRequested() view returns (bool)
pancakeProfileThresholdPoints
viewfunction pancakeProfileThresholdPoints() view returns (uint256)
pendingReward
viewfunction pendingReward(address _user) view returns (uint256)
poolLimitPerUser
viewfunction poolLimitPerUser() view returns (uint256)
PRECISION_FACTOR
viewfunction PRECISION_FACTOR() view returns (uint256)
rewardPerBlock
viewfunction rewardPerBlock() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
SMART_CHEF_FACTORY
viewfunction SMART_CHEF_FACTORY() view returns (address)
stakedToken
viewfunction stakedToken() view returns (address)
startBlock
viewfunction startBlock() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (uint256 amount, uint256 rewardDebt)
userLimit
viewfunction userLimit() view returns (bool)
deposit
nonpayablefunction deposit(uint256 _amount)
emergencyRewardWithdraw
nonpayablefunction emergencyRewardWithdraw(uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _stakedToken, address _rewardToken, uint256 _rewardPerBlock, uint256 _startBlock, uint256 _bonusEndBlock, uint256 _poolLimitPerUser, uint256 _numberBlocksForUserLimit, address _admin)
recoverToken
nonpayablefunction recoverToken(address _token)
renounceOwnership
nonpayablefunction renounceOwnership()
stopReward
nonpayablefunction stopReward()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePoolLimitPerUser
nonpayablefunction updatePoolLimitPerUser(bool _userLimit, uint256 _poolLimitPerUser)
updateProfileAndThresholdPointsRequirement
nonpayablefunction updateProfileAndThresholdPointsRequirement(bool _isRequested, uint256 _thresholdPoints)
updateRewardPerBlock
nonpayablefunction updateRewardPerBlock(uint256 _rewardPerBlock)
updateStartAndEndBlocks
nonpayablefunction updateStartAndEndBlocks(uint256 _startBlock, uint256 _bonusEndBlock)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
Deposit
event Deposit(address indexed user, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 amount)
NewPoolLimit
event NewPoolLimit(uint256 poolLimitPerUser)
NewRewardPerBlock
event NewRewardPerBlock(uint256 rewardPerBlock)
NewStartAndEndBlocks
event NewStartAndEndBlocks(uint256 startBlock, uint256 endBlock)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardsStop
event RewardsStop(uint256 blockNumber)
TokenRecovery
event TokenRecovery(address indexed token, uint256 amount)
UpdateProfileAndThresholdPointsRequirement
event UpdateProfileAndThresholdPointsRequirement(bool isProfileRequested, uint256 thresholdPoints)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162002c7938038062002c79833981016040819052620000349162000220565b62000048620000426200010b565b6200010f565b60018080553360601b60805260405163aee2f47f60e01b81526001600160a01b0385169163aee2f47f91620000819190600401620002f9565b60006040518083038186803b1580156200009a57600080fd5b505afa158015620000af573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000d991908101906200026c565b505050505060609290921b6001600160601b03191660a0526009805460ff1916911515919091179055600a5562000318565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805180151581146200017057600080fd5b919050565b600082601f83011262000186578081fd5b81516001600160401b0380821115620001a357620001a362000302565b6040516020601f8401601f1916820181018381118382101715620001cb57620001cb62000302565b6040528382528584018101871015620001e2578485fd5b8492505b83831015620002055785830181015182840182015291820191620001e6565b838311156200021657848185840101525b5095945050505050565b60008060006060848603121562000235578283fd5b83516001600160a01b03811681146200024c578384fd5b92506200025c602085016200015f565b9150604084015190509250925092565b600080600080600060a0868803121562000284578081fd5b85516001600160401b03808211156200029b578283fd5b620002a989838a0162000175565b96506020880151915080821115620002bf578283fd5b50620002ce8882890162000175565b9450506040860151925060608601519150620002ed608087016200015f565b90509295509295909350565b90815260200190565b634e487b7160e01b600052604160045260246000fd5b60805160601c60a05160601c61292062000359600039600081816111f6015281816112f90152611579015260008181610552015261155501526129206000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c80638ae39cac1161012a578063b6b55f25116100bd578063ccd34cd51161008c578063f2fde38b11610071578063f2fde38b146103ae578063f40f0f52146103c1578063f7c618c1146103d45761020b565b8063ccd34cd51461039e578063db2e21bc146103a65761020b565b8063b6b55f2514610373578063bd61719114610386578063c7d936ec1461038e578063cc7a262e146103965761020b565b80639513997f116100f95780639513997f146103325780639be65a6014610345578063a0b4090514610358578063a9f8d1811461036b5761020b565b80638ae39cac146103055780638da5cb5b1461030d5780638f6629151461032257806392e8990e1461032a5761020b565b806348cd4cb1116101a2578063681096311161017157806368109631146102da578063715018a6146102ed57806380dc0672146102f55780638ad1071b146102fd5761020b565b806348cd4cb1146102ba5780634a7c01ec146102c25780635a0b5f34146102ca57806366fe9f8a146102d25761020b565b80632aa2c381116101de5780632aa2c3811461026c5780632e1a7d4d1461027f5780633279beab14610292578063392e53cd146102a55761020b565b806301f8a976146102105780630ace6247146102255780631959a002146102435780631aed655314610264575b600080fd5b61022361021e366004611ea4565b6103dc565b005b61022d6104d3565b60405161023a9190612671565b60405180910390f35b610256610251366004611dc6565b6104d9565b60405161023a92919061267a565b61022d6104f2565b61022361027a366004611e29565b6104f8565b61022361028d366004611ea4565b61078a565b6102236102a0366004611ea4565b610917565b6102ad6109b1565b60405161023a9190612008565b61022d6109bf565b6102ad6109c5565b6102ad6109ce565b61022d6109d7565b6102236102e8366004611dfe565b6109dd565b610223610abf565b610223610b3e565b61022d610bb7565b61022d610bbd565b610315610bc3565b60405161023a9190611f90565b61022d610be0565b6102ad610be6565b610223610340366004611ed4565b610c1d565b610223610353366004611dc6565b610d7e565b610223610366366004611dfe565b610fec565b61022d611149565b610223610381366004611ea4565b61114f565b610315611553565b610315611577565b61031561159b565b61022d6115b7565b6102236115bd565b6102236103bc366004611dc6565b61168a565b61022d6103cf366004611dc6565b611753565b6103156118e0565b6103e46118fc565b73ffffffffffffffffffffffffffffffffffffffff16610402610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b60405180910390fd5b6005544310610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906121c2565b600b8190556040517f0c4d677eef92893ac7ec52faf8140fc6c851ab4736302b4f3a89dfb20696a0df906104c8908390612671565b60405180910390a150565b600a5481565b600f602052600090815260409020805460019091015482565b60045481565b600254610100900460ff161561053a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906124db565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061263a565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055600e805473ffffffffffffffffffffffffffffffffffffffff808b167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255600d8054928a1692909116919091179055600b86905560058590556004849055821561067557600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600783905560088290555b600d54604080517f313ce567000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163313ce567916004808301926020929190829003018186803b1580156106e057600080fd5b505afa1580156106f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107189190611f53565b60ff169050601e8110610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061256f565b61076281601e612848565b61076d90600a61271f565b600c5560055460065561077f8261168a565b505050505050505050565b600260015414156107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612603565b6002600155336000908152600f602052604090208054821115610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061246d565b61081e611900565b60008160010154600c54600354846000015461083a919061280b565b61084491906126a0565b61084e9190612848565b90508215610889578154610863908490612848565b8255600e546108899073ffffffffffffffffffffffffffffffffffffffff163385611a1a565b80156108b357600d546108b39073ffffffffffffffffffffffffffffffffffffffff163383611a1a565b600c5460035483546108c5919061280b565b6108cf91906126a0565b600183015560405133907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436490610906908690612671565b60405180910390a250506001805550565b61091f6118fc565b73ffffffffffffffffffffffffffffffffffffffff1661093d610bc3565b73ffffffffffffffffffffffffffffffffffffffff161461098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b600d546109ae9073ffffffffffffffffffffffffffffffffffffffff163383611a1a565b50565b600254610100900460ff1681565b60055481565b60025460ff1681565b60095460ff1681565b60075481565b6109e56118fc565b73ffffffffffffffffffffffffffffffffffffffff16610a03610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610a50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016831515179055600a8190556040517f915d08e0e89c58e352d7c1d66c942cb15dac8a7294d2ca80ddf46f1998f0512b90610ab39084908490612013565b60405180910390a15050565b610ac76118fc565b73ffffffffffffffffffffffffffffffffffffffff16610ae5610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610b32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b610b3c6000611ac0565b565b610b466118fc565b73ffffffffffffffffffffffffffffffffffffffff16610b64610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610bb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b43600455565b60085481565b600b5481565b60005473ffffffffffffffffffffffffffffffffffffffff165b90565b60035481565b60025460009060ff161580610c0a5750600854600554610c069190612688565b4310155b15610c1757506000610bdd565b50600190565b610c256118fc565b73ffffffffffffffffffffffffffffffffffffffff16610c43610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610c90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b6005544310610ccb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906121c2565b808210610d04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612256565b814310610d3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612310565b6005829055600481905560068290556040517f7cd0ab87d19036f3dfadadb232c78aa4879dda3f0c994a9d637532410ee2ce0690610ab3908490849061267a565b610d866118fc565b73ffffffffffffffffffffffffffffffffffffffff16610da4610bc3565b73ffffffffffffffffffffffffffffffffffffffff1614610df1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b600e5473ffffffffffffffffffffffffffffffffffffffff82811691161415610e46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612512565b600d5473ffffffffffffffffffffffffffffffffffffffff82811691161415610e9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612410565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190610ef0903090600401611f90565b60206040518083038186803b158015610f0857600080fd5b505afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f409190611ebc565b905080610f79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906120d1565b610f9a73ffffffffffffffffffffffffffffffffffffffff83163383611a1a565b8173ffffffffffffffffffffffffffffffffffffffff167f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9882604051610fe09190612671565b60405180910390a25050565b610ff46118fc565b73ffffffffffffffffffffffffffffffffffffffff16611012610bc3565b73ffffffffffffffffffffffffffffffffffffffff161461105f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b60025460ff1661109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906123a2565b81156110e65760075481116110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906123d9565b6007819055611118565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001683151517905560006007555b7f241f67ee5f41b7a5cabf911367329be7215900f602ebfc47f89dce2a6bcd847c600754604051610ab39190612671565b60065481565b6002600154141561118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612603565b6002600155336000908152600f6020526040902060095460ff161580156111b35750600a54155b8061127b57506040517fea0d5dcd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063ea0d5dcd9061122b903390600401611f90565b60206040518083038186803b15801561124357600080fd5b505afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611de2565b6112b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612074565b600a5460009015611387576040517f987ee15600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063987ee1569061132e903390600401611f90565b60c06040518083038186803b15801561134657600080fd5b505afa15801561135a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137e9190611ef5565b50929450505050505b600a5415806113985750600a548110155b6113ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906121f9565b6113d6610be6565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179081905560ff161580611423575060075482546114209085612688565b11155b611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061212e565b611461611900565b8154156114c65760008260010154600c546003548560000154611484919061280b565b61148e91906126a0565b6114989190612848565b905080156114c457600d546114c49073ffffffffffffffffffffffffffffffffffffffff163383611a1a565b505b82156115005781546114d9908490612688565b8255600e546115009073ffffffffffffffffffffffffffffffffffffffff16333086611b35565b600c546003548354611512919061280b565b61151c91906126a0565b600183015560405133907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90610906908690612671565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600e5473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600260015414156115fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612603565b60026001908155336000908152600f6020526040812080548282559281019190915590801561164757600e546116479073ffffffffffffffffffffffffffffffffffffffff163383611a1a565b815460405133917f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd96959161167a9190612671565b60405180910390a2505060018055565b6116926118fc565b73ffffffffffffffffffffffffffffffffffffffff166116b0610bc3565b73ffffffffffffffffffffffffffffffffffffffff16146116fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9061236d565b73ffffffffffffffffffffffffffffffffffffffff811661174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f90612165565b6109ae81611ac0565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600f6020526040808220600e5491517f70a08231000000000000000000000000000000000000000000000000000000008152929390928492909116906370a08231906117c0903090600401611f90565b60206040518083038186803b1580156117d857600080fd5b505afa1580156117ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118109190611ebc565b90506006544311801561182257508015155b156118ab57600061183560065443611b5c565b90506000600b5482611847919061280b565b9050600083600c548361185a919061280b565b61186491906126a0565b6003546118719190612688565b90508460010154600c5482876000015461188b919061280b565b61189591906126a0565b61189f9190612848565b955050505050506118db565b6001820154600c5460035484546118c2919061280b565b6118cc91906126a0565b6118d69190612848565b925050505b919050565b600d5473ffffffffffffffffffffffffffffffffffffffff1681565b3390565b600654431161190e57610b3c565b600e546040517f70a0823100000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190611965903090600401611f90565b60206040518083038186803b15801561197d57600080fd5b505afa158015611991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b59190611ebc565b9050806119c6575043600655610b3c565b60006119d460065443611b5c565b90506000600b54826119e6919061280b565b905082600c54826119f7919061280b565b611a0191906126a0565b600354611a0e9190612688565b60035550504360065550565b611abb8363a9059cbb60e01b8484604051602401611a39929190611fe2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b9d565b505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611b56846323b872dd60e01b858585604051602401611a3993929190611fb1565b50505050565b60006004548211611b7857611b718383612848565b9050611b97565b6004548310611b8957506000611b97565b82600454611b719190612848565b92915050565b6000611bff826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c539092919063ffffffff16565b805190915015611abb5780806020019051810190611c1d9190611de2565b611abb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906125a6565b6060611c628484600085611c6c565b90505b9392505050565b606082471015611ca8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906122b3565b611cb185611d6d565b611ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f906124a4565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611d109190611f74565b60006040518083038185875af1925050503d8060008114611d4d576040519150601f19603f3d011682016040523d82523d6000602084013e611d52565b606091505b5091509150611d62828286611d73565b979650505050505050565b3b151590565b60608315611d82575081611c65565b825115611d925782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044f9190612023565b600060208284031215611dd7578081fd5b8135611c65816128ba565b600060208284031215611df3578081fd5b8151611c65816128dc565b60008060408385031215611e10578081fd5b8235611e1b816128dc565b946020939093013593505050565b600080600080600080600080610100898b031215611e45578384fd5b8835611e50816128ba565b97506020890135611e60816128ba565b965060408901359550606089013594506080890135935060a0890135925060c0890135915060e0890135611e93816128ba565b809150509295985092959890939650565b600060208284031215611eb5578081fd5b5035919050565b600060208284031215611ecd578081fd5b5051919050565b60008060408385031215611ee6578182fd5b50508035926020909101359150565b60008060008060008060c08789031215611f0d578182fd5b8651955060208701519450604087015193506060870151611f2d816128ba565b608088015160a08901519194509250611f45816128dc565b809150509295509295509295565b600060208284031215611f64578081fd5b815160ff81168114611c65578182fd5b60008251611f8681846020870161285f565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b9115158252602082015260400190565b600060208252825180602084015261204281604085016020870161285f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526024908201527f4465706f7369743a204d757374206861766520616e206163746976652070726f60408201527f66696c6500000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060408201527f62616c616e636500000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4465706f7369743a20416d6f756e742061626f7665206c696d69740000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f506f6f6c20686173207374617274656400000000000000000000000000000000604082015260600190565b60208082526023908201527f4465706f7369743a205573657220686173206e6f7420656e6f75676820706f6960408201527f6e74730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602e908201527f4e6577207374617274426c6f636b206d757374206265206c6f7765722074686160408201527f6e206e657720656e64426c6f636b000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4e6577207374617274426c6f636b206d7573742062652068696768657220746860408201527f616e2063757272656e7420626c6f636b00000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600b908201527f4d75737420626520736574000000000000000000000000000000000000000000604082015260600190565b60208082526018908201527f4e6577206c696d6974206d757374206265206869676865720000000000000000604082015260600190565b60208082526027908201527f4f7065726174696f6e733a2043616e6e6f74207265636f76657220726577617260408201527f6420746f6b656e00000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f416d6f756e7420746f20776974686472617720746f6f20686967680000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526013908201527f416c726561647920696e697469616c697a656400000000000000000000000000604082015260600190565b60208082526027908201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207374616b6560408201527f6420746f6b656e00000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f4d757374206265206c657373207468616e203330000000000000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600b908201527f4e6f7420666163746f7279000000000000000000000000000000000000000000604082015260600190565b90815260200190565b918252602082015260400190565b6000821982111561269b5761269b61288b565b500190565b6000826126d4577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b80825b60018086116126eb5750612716565b8187048211156126fd576126fd61288b565b8086161561270a57918102915b9490941c9380026126dc565b94509492505050565b6000611c657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848460008261275657506001611c65565b8161276357506000611c65565b81600181146127795760028114612783576127b0565b6001915050611c65565b60ff8411156127945761279461288b565b6001841b9150848211156127aa576127aa61288b565b50611c65565b5060208310610133831016604e8410600b84101617156127e3575081810a838111156127de576127de61288b565b611c65565b6127f084848460016126d9565b8086048211156128025761280261288b565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156128435761284361288b565b500290565b60008282101561285a5761285a61288b565b500390565b60005b8381101561287a578181015183820152602001612862565b83811115611b565750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146109ae57600080fd5b80151581146109ae57600080fdfea26469706673582212207cfaa03f3b3e1bf891f997219863057fd5bafed532f07ed3232acc62b8b4168264736f6c63430008000033000000000000000000000000df4dbf6536201370f95e06a0f8a7a70fe40e388a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000