Base Sepolia Testnet

Contract

0x19e99DCDbAF2fBf43c60cFD026D571860dA29D43
Source Code Source Code

Overview

ETH Balance

0.003425208775943945 ETH

Token Holdings

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Batch328530512025-10-26 10:26:30269 days ago1761474390IN
0x19e99DCD...60dA29D43
0 ETH0.000000160.00097005

Latest 11 internal transactions

Parent Transaction Hash Block From To Amount
426620082026-06-10 11:51:4442 days ago1781092304
0x19e99DCD...60dA29D43
0.00055504 ETH
408493392026-04-29 12:49:2684 days ago1777466966
0x19e99DCD...60dA29D43
0.00038942 ETH
408467812026-04-29 11:24:1084 days ago1777461850
0x19e99DCD...60dA29D43
0.00038616 ETH
360033142026-01-07 8:35:16196 days ago1767774916
0x19e99DCD...60dA29D43
0.00027659 ETH
359992692026-01-07 6:20:26196 days ago1767766826
0x19e99DCD...60dA29D43
0.00027684 ETH
355724352025-12-28 9:12:38206 days ago1766913158
0x19e99DCD...60dA29D43
0.00030635 ETH
355723902025-12-28 9:11:08206 days ago1766913068
0x19e99DCD...60dA29D43
0.00030635 ETH
355718472025-12-28 8:53:02206 days ago1766911982
0x19e99DCD...60dA29D43
0.00030621 ETH
351817692025-12-19 8:10:26215 days ago1766131826
0x19e99DCD...60dA29D43
0.00030388 ETH
341002992025-11-24 7:21:26240 days ago1763968886
0x19e99DCD...60dA29D43
0.00031833 ETH
319237902025-10-04 22:11:08291 days ago1759615868  Contract Creation0 ETH

Loading...
Loading
Source Code Verified Exact Match

Contract Name

SablierFlow

Compiler Version
v0.8.29+commit.ab55807c
Optimization Enabled
Yes with 1000000 runs
Other Settings
shanghai EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"initialComptroller","type":"address"},{"internalType":"address","name":"initialNFTDescriptor","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"comptroller","type":"address"},{"internalType":"address","name":"caller","type":"address"}],"name":"Comptrollerable_CallerNotComptroller","type":"error"},{"inputs":[{"internalType":"address","name":"previousComptroller","type":"address"},{"internalType":"address","name":"newComptroller","type":"address"},{"internalType":"bytes4","name":"minimalInterfaceId","type":"bytes4"}],"name":"Comptrollerable_UnsupportedInterfaceId","type":"error"},{"inputs":[],"name":"DelegateCall","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlowState_Null","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlowState_StreamPaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlowState_StreamVoided","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"}],"name":"SablierFlowState_Unauthorized","type":"error"},{"inputs":[{"internalType":"address","name":"nativeToken","type":"address"}],"name":"SablierFlow_CreateNativeToken","type":"error"},{"inputs":[],"name":"SablierFlow_CreateRatePerSecondZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_DepositAmountZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"feePaid","type":"uint256"},{"internalType":"uint256","name":"minFeeWei","type":"uint256"}],"name":"SablierFlow_InsufficientFeePayment","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"availableAmount","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"SablierFlow_InvalidCalculation","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SablierFlow_InvalidTokenDecimals","type":"error"},{"inputs":[{"internalType":"address","name":"nativeToken","type":"address"}],"name":"SablierFlow_NativeTokenAlreadySet","type":"error"},{"inputs":[],"name":"SablierFlow_NativeTokenZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_NewRatePerSecondZero","type":"error"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"streamRecipient","type":"address"}],"name":"SablierFlow_NotStreamRecipient","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"streamSender","type":"address"}],"name":"SablierFlow_NotStreamSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_NotTransferable","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}],"name":"SablierFlow_Overdraw","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"name":"SablierFlow_RatePerSecondNotDifferent","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_RefundAmountZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"refundAmount","type":"uint128"},{"internalType":"uint128","name":"refundableAmount","type":"uint128"}],"name":"SablierFlow_RefundOverflow","type":"error"},{"inputs":[],"name":"SablierFlow_SenderZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_StreamBalanceZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_StreamNotPaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint40","name":"snapshotTime","type":"uint40"}],"name":"SablierFlow_StreamPending","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SablierFlow_SurplusZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"}],"name":"SablierFlow_Unauthorized","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_WithdrawAmountZero","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"SablierFlow_WithdrawToZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"caller","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"SablierFlow_WithdrawalAddressNotRecipient","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalDebt","type":"uint256"},{"indexed":false,"internalType":"UD21x18","name":"oldRatePerSecond","type":"uint128"},{"indexed":false,"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128"}],"name":"AdjustFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"indexed":false,"internalType":"uint40","name":"snapshotTime","type":"uint40"},{"indexed":true,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"bool","name":"transferable","type":"bool"}],"name":"CreateFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"funder","type":"address"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"DepositFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"MetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalDebt","type":"uint256"}],"name":"PauseFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract ISablierComptroller","name":"comptroller","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"surplus","type":"uint256"}],"name":"Recover","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"RefundFromFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"name":"RestartFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ISablierComptroller","name":"oldComptroller","type":"address"},{"indexed":false,"internalType":"contract ISablierComptroller","name":"newComptroller","type":"address"}],"name":"SetComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract ISablierComptroller","name":"comptroller","type":"address"},{"indexed":false,"internalType":"contract IFlowNFTDescriptor","name":"oldNFTDescriptor","type":"address"},{"indexed":false,"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address"}],"name":"SetNFTDescriptor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract ISablierComptroller","name":"comptroller","type":"address"},{"indexed":false,"internalType":"address","name":"nativeToken","type":"address"}],"name":"SetNativeToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract ISablierComptroller","name":"comptroller","type":"address"},{"indexed":false,"internalType":"uint256","name":"feeAmount","type":"uint256"}],"name":"TransferFeesToComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"newTotalDebt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"writtenOffDebt","type":"uint256"}],"name":"VoidFlowStream","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"streamId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint128","name":"withdrawAmount","type":"uint128"}],"name":"WithdrawFromFlowStream","type":"event"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"newRatePerSecond","type":"uint128"}],"name":"adjustRatePerSecond","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"aggregateAmount","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"calls","type":"bytes[]"}],"name":"batch","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"calculateMinFeeWei","outputs":[{"internalType":"uint256","name":"minFeeWei","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ISablierComptroller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"coveredDebtOf","outputs":[{"internalType":"uint128","name":"coveredDebt","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"uint40","name":"startTime","type":"uint40"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"}],"name":"create","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"uint40","name":"startTime","type":"uint40"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"bool","name":"transferable","type":"bool"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"createAndDeposit","outputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"depletionTimeOf","outputs":[{"internalType":"uint256","name":"depletionTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"depositAndPause","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getBalance","outputs":[{"internalType":"uint128","name":"balance","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getRatePerSecond","outputs":[{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getRecipient","outputs":[{"internalType":"address","name":"recipient","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getSnapshotDebtScaled","outputs":[{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getSnapshotTime","outputs":[{"internalType":"uint40","name":"snapshotTime","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getStream","outputs":[{"components":[{"internalType":"uint128","name":"balance","type":"uint128"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint40","name":"snapshotTime","type":"uint40"},{"internalType":"bool","name":"isStream","type":"bool"},{"internalType":"bool","name":"isTransferable","type":"bool"},{"internalType":"bool","name":"isVoided","type":"bool"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"snapshotDebtScaled","type":"uint256"}],"internalType":"struct Flow.Stream","name":"stream","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getToken","outputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"getTokenDecimals","outputs":[{"internalType":"uint8","name":"tokenDecimals","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"isStream","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"isTransferable","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"isVoided","outputs":[{"internalType":"bool","name":"result","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nativeToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextStreamId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nftDescriptor","outputs":[{"internalType":"contract IFlowNFTDescriptor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"ongoingDebtScaledOf","outputs":[{"internalType":"uint256","name":"ongoingDebtScaled","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"pause","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"recover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"refund","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"refundAndPause","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"refundMax","outputs":[{"internalType":"uint128","name":"refundedAmount","type":"uint128"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"refundableAmountOf","outputs":[{"internalType":"uint128","name":"refundableAmount","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"}],"name":"restart","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"UD21x18","name":"ratePerSecond","type":"uint128"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"restartAndDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ISablierComptroller","name":"newComptroller","type":"address"}],"name":"setComptroller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IFlowNFTDescriptor","name":"newNFTDescriptor","type":"address"}],"name":"setNFTDescriptor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newNativeToken","type":"address"}],"name":"setNativeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"statusOf","outputs":[{"internalType":"enum Flow.Status","name":"status","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"uri","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"totalDebtOf","outputs":[{"internalType":"uint256","name":"totalDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transferFeesToComptroller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"transferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"uncoveredDebtOf","outputs":[{"internalType":"uint256","name":"uncoveredDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"void","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint128","name":"amount","type":"uint128"}],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdrawMax","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"streamId","type":"uint256"}],"name":"withdrawableAmountOf","outputs":[{"internalType":"uint128","name":"withdrawableAmount","type":"uint128"}],"stateMutability":"view","type":"function"}]
60a0806040523461044657604081615cd9803803809161001f828561045d565b8339810103126104465761003e602061003783610480565b9201610480565b906040519161004e60408461045d565b601083526f14d8589b1a595c88119b1bddc813919560821b60208401526040519161007a60408461045d565b60088352675341422d464c4f5760c01b602084015260018060a01b03166040516301ffc9a760e01b8152630654439160e41b6004820152602081602481855afa908115610452575f91610413575b50156103f2575f80546001600160a01b031916821781556040805191825260208201929092527ff45d882a72fce9d8d7a7e2e196a338d4d9d4057510b4b9ddf91a7066104d2eaf9190a182516001600160401b03811161030357600154600181811c911680156103e8575b60208210146102e557601f8111610385575b506020601f821160011461032257819293945f92610317575b50508160011b915f199060031b1c1916176001555b81516001600160401b03811161030357600254600181811c911680156102f9575b60208210146102e557601f8111610282575b50602092601f821160011461022157928192935f92610216575b50508160011b915f199060031b1c1916176002555b306080526001600955600a80546001600160a01b0319166001600160a01b03929092169190911790556040516158449081610495823960805181613dfe0152f35b015190505f806101c0565b601f1982169360025f52805f20915f5b86811061026a5750836001959610610252575b505050811b016002556101d5565b01515f1960f88460031b161c191690555f8080610244565b91926020600181928685015181550194019201610231565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c810191602084106102db575b601f0160051c01905b8181106102d057506101a6565b5f81556001016102c3565b90915081906102ba565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610194565b634e487b7160e01b5f52604160045260245ffd5b015190505f8061015e565b601f1982169060015f52805f20915f5b81811061036d57509583600195969710610355575b505050811b01600155610173565b01515f1960f88460031b161c191690555f8080610347565b9192602060018192868b015181550194019201610332565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c810191602084106103de575b601f0160051c01905b8181106103d35750610145565b5f81556001016103c6565b90915081906103bd565b90607f1690610133565b6364ca3de160e11b5f525f600452602452630654439160e41b60445260645ffd5b90506020813d60201161044a575b8161042e6020938361045d565b8101031261044657518015158103610446575f6100c8565b5f80fd5b3d9150610421565b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761030357604052565b51906001600160a01b03821682036104465756fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a7146103cf57806306fdde03146103ca578063081812fc146103c557806308b87923146103c0578063095ea7b3146103bb5780630c699624146103b6578063136439dd146103b15780631400ecec146103ac5780631e010439146103a75780631e897afb146103a25780631e99d5691461039d5780631f0cce581461039857806323b872dd1461039357806328f8b77d1461038e57806336af277f14610389578063379d871a1461038457806342842e0e1461037f57806342e3e23d146102d5578063442675701461037a578063450ac90814610375578063569f4c59146103705780635ea2145b1461036b5780635f2a0beb146103665780635fe3b567146103615780636352211e1461035c578063648bf774146103575780636d0cee75146103525780636da1e1021461034d57806370a082311461034857806378f82ce7146103435780637cad6cd11461033e5780637ddf92281461033957806380448da31461033457806381632a861461032f578063894e9a0d1461032a5780638bad38dd1461032557806395d89b4114610320578063a22cb4651461031b578063a7de07cd14610316578063a8a482a614610311578063ad35efd41461030c578063b256456914610307578063b61f758314610302578063b88d4fde146102fd578063b8a3be66146102f8578063b971302a146102f3578063bc7a2d6c146102ee578063bcbd019e146102e9578063c87b56dd146102e4578063cca138e5146102df578063d4b80884146102da578063d975dfed146102d5578063e1758bd8146102d0578063e4b50cb8146102cb578063e985e9c5146102c6578063ea5ead19146102c1578063eb5710d8146102bc578063ebb6f79a146102b7578063ec01da3b146102b25763fdd46d60146102ad575f80fd5b613591565b61352a565b613440565b6133e2565b61333f565b6132a1565b613237565b6131e6565b6111ff565b613182565b613067565b612f3d565b612e84565b612e3f565b612dd5565b612d82565b612cd4565b6129d7565b61297b565b6128f8565b612798565b61273e565b612614565b612541565b6122c4565b61200a565b611f66565b611efa565b611eb5565b611d8b565b611cee565b611c55565b611aba565b611a75565b611887565b61182d565b6117dd565b611767565b611345565b6112e9565b611295565b611244565b6111d6565b6110b8565b61101f565b610f96565b610f7f565b610e04565b610daf565b610c6f565b610b8f565b610b30565b610a50565b610952565b6107b9565b61074e565b6106e6565b61059e565b610402565b7fffffffff000000000000000000000000000000000000000000000000000000008116036103fe57565b5f80fd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe577fffffffff0000000000000000000000000000000000000000000000000000000060043561045e816103d4565b167f49064906000000000000000000000000000000000000000000000000000000008114908115610498575b506040519015158152602090f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156104fc575b81156104d2575b505f61048a565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150145f6104cb565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506104c4565b5f5b8381106105375750505f910152565b8181015183820152602001610528565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361058381518092818752878088019101610526565b0116010190565b90602061059b928181520190610547565b90565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576040515f6001548060011c90600181169081156106dc575b6020831082146106af5782855260208501919081156106785750600114610626575b6106228461061681860382612c47565b6040519182918261058a565b0390f35b60015f9081529250907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8184106106645750500161061682610606565b805484840152602090930192600101610651565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061061682610606565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916105e4565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561072181613d04565b505f526005602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602061079360043561078e81613d5d565b613da6565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036103fe57565b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356107f48161079b565b6024359061080182613d04565b33151580610932575b806108d8575b6108ab57826108a9936108699273ffffffffffffffffffffffffffffffffffffffff80861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600560205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b005b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245b5ffd5b5060ff61092a336109078473ffffffffffffffffffffffffffffffffffffffff165f52600660205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b541615610810565b503373ffffffffffffffffffffffffffffffffffffffff8216141561080a565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610987613de7565b61099081613d5d565b805f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610a2157807ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206109ec61062294613e80565b926109f78482613eb2565b604051908152a16040516fffffffffffffffffffffffffffffffff90911681529081906020820190565b7f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610a85613de7565b610a8e81613d5d565b805f52600b60205260405f205460801c15610b0557805f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610a2157602081610afc7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79361412c565b604051908152a1005b7f28a1df1c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610b75600435610b7081613d5d565b613e80565b6fffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610bca81613d5d565b5f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610c2457505050505090565b9091929394602080610c60837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610547565b97019301930191939290610c15565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043567ffffffffffffffff81116103fe57366023820112156103fe5780600401359067ffffffffffffffff82116103fe576024810190602436918460051b0101116103fe57610ce882613614565b91610cf66040519384612c47565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610d2382613614565b015f5b818110610d9e5750505f5b818110610d4657604051806106228682610bf2565b5f80610d53838587613659565b90610d63604051809381936136be565b0390305af4610d706136cb565b9015610d965790600191610d8482876136fa565b52610d8f81866136fa565b5001610d31565b805190602001fd5b806060602080938801015201610d26565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020600954604051908152f35b6fffffffffffffffffffffffffffffffff8116036103fe57565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435610e3d81610dea565b60443590610e4a82610dea565b610e52613de7565b610e5b83613d5d565b825f52600b60205260ff600160405f20015460d81c16610f0957825f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610ed95791610afc602092610ed37ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584614235565b826142c2565b827f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103fe57600435610f6b8161079b565b90602435610f788161079b565b9060443590565b346103fe576108a9610f9036610f35565b9161370e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576108a9600435610fcf8161079b565b602435610fdb8161079b565b6fffffffffffffffffffffffffffffffff604435610ff881610dea565b16913390614424565b6064359064ffffffffff821682036103fe57565b801515036103fe57565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206004356110578161079b565b6107936110b16024356110698161079b565b60443561107581610dea565b61107d611001565b6084359161108a8361079b565b60a4359361109785611015565b60c435976110a489610dea565b6110ac613de7565b6147bf565b91826142c2565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356024356110f181610dea565b6110f9613de7565b61110282613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a57816111716020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613eb2565b610afc8161412c565b507f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f28a1df1c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe576108a96111e736610f35565b90604051926111f7602085612c47565b5f84526139de565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610b7560043561123f81613d5d565b614b05565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356112d081613d5d565b5f52600b6020526020600360405f200154604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561132481613d5d565b5f52600b602052602060ff600160405f20015460d81c166040519015158152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561137a613de7565b61138381613d5d565b805f52600b60205260ff600160405f20015460d81c1661173c576113eb6113d260016113b7845f52600b60205260405f2090565b015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b33141580611711575b6116e257611632816114267ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793614d78565b8061165f5761143482614c02565b80611637575b505b6114a664ffffffffff4216600161145b855f52600b60205260405f2090565b01907fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff78ffffffffff000000000000000000000000000000000000000083549260a01b169116179055565b6114fd5f6114bc845f52600b60205260405f2090565b906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61155b6001611514845f52600b60205260405f2090565b017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b61157260016113b7845f52600b60205260405f2090565b90827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c73ffffffffffffffffffffffffffffffffffffffff6115d96115bf845f52600360205260405f2090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b61161f6115e585613da6565b958360405194859416981696338460409194939273ffffffffffffffffffffffffffffffffffffffff606083019616825260208201520152565b0390a46040519081529081906020820190565b0390a1005b611657600361164e855f52600b60205260405f2090565b01918254613b6d565b90555f61143a565b6116c761168d611677845f52600b60205260405f2090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff6116c060026116b5875f52600b60205260405f2090565b015460a01c60ff1690565b9116614e0d565b60036116db845f52600b60205260405f2090565b015561143c565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5061173761173361172d6115bf845f52600360205260405f2090565b83615734565b1590565b6113f4565b7f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206107936004356117a28161079b565b6024356117ae8161079b565b6044356117ba81610dea565b6117c2611001565b90608435926117d08461079b565b60a435946110a486611015565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020611869600435613d04565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356118c28161079b565b6024356118ce8161079b565b6118d6614b4f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83169290602081602481875afa8015611a7057611965915f91611a41575b5061195e8373ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b54906138e5565b9081156119ff579061199981847f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c94614ba0565b73ffffffffffffffffffffffffffffffffffffffff6119cc5f5473ffffffffffffffffffffffffffffffffffffffff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860193909352169290819081015b0390a3005b7f9d000369000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245ffd5b611a63915060203d602011611a69575b611a5b8183612c47565b81019061386c565b5f611935565b503d611a51565b61387b565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020611869600435611ab581613d5d565b613d04565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611af58161079b565b611afd614b4f565b73ffffffffffffffffffffffffffffffffffffffff811615611c2d5773ffffffffffffffffffffffffffffffffffffffff6008541680611c025750611b7d8173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006008541617600855565b7f7b0a5ae0a2e8f0dc2ec7555098e00dd4af1418ee3fd1bcf9bb14f6990c10fa92611bfd73ffffffffffffffffffffffffffffffffffffffff611bd45f5473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909516855216929081906020820190565b0390a2005b7f25139c2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fa20dc5d2000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5773ffffffffffffffffffffffffffffffffffffffff600435611ca58161079b565b168015611cc2575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57475f8080808473ffffffffffffffffffffffffffffffffffffffff8254165af150611d456136cb565b507f56dedb874d4fc0f70753f281fa2c25e82085163206086fe826cf834b51701f6c602073ffffffffffffffffffffffffffffffffffffffff5f541692604051908152a2005b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611dc68161079b565b611dce614b4f565b7fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc604073ffffffffffffffffffffffffffffffffffffffff600a54931692837fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600a5573ffffffffffffffffffffffffffffffffffffffff5f54169373ffffffffffffffffffffffffffffffffffffffff8351921682526020820152a27f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c611632611e9d6009546138b3565b60405191829182919060206040840193600181520152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610793600435611ef581613d5d565b614c02565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611f3581613d5d565b5f52600b60205260405f205460801c60405180916fffffffffffffffffffffffffffffffff60208301911682520390f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435611f9f81610dea565b611fa7613de7565b611fb082613d5d565b815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a5781610afc6020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613eb2565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004355f61012060405161204c81612c25565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152015261208b81613d5d565b5f52600b60205261062260405f2060036120a3612c88565b916120fd6120e482546120de6120c8826fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff168752565b60801c90565b6fffffffffffffffffffffffffffffffff166020850152565b61219061218760018301546121456121288273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166040880152565b64ffffffffff60a082901c16606087015261216a60c882901c60ff1615156080880152565b61217e60d082901c60ff16151560a0880152565b60d81c60ff1690565b151560c0850152565b6121ec6121e160028301546121d86121bb8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1660e0880152565b60a01c60ff1690565b60ff16610100850152565b01546101208201526040519182918281516fffffffffffffffffffffffffffffffff168152610140810192916101209081906020818101516fffffffffffffffffffffffffffffffff169085015260408181015173ffffffffffffffffffffffffffffffffffffffff169085015260608181015164ffffffffff169085015260808181015115159085015260a08181015115159085015260c08181015115159085015260e08181015173ffffffffffffffffffffffffffffffffffffffff16908501526101008181015160ff16908501520151910152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356122ff8161079b565b612307614b4f565b73ffffffffffffffffffffffffffffffffffffffff5f5416906040517fc34df33e000000000000000000000000000000000000000000000000000000008152602081600481865afa908115611a70575f91612512575b506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008216600482015273ffffffffffffffffffffffffffffffffffffffff831690602081602481855afa908115611a70575f916124e3575b5015612477577ff45d882a72fce9d8d7a7e2e196a338d4d9d4057510b4b9ddf91a7066104d2eaf83856124478273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815292909116602083015281908101611632565b7fc9947bc2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff808516600452166024527fffffffff000000000000000000000000000000000000000000000000000000001660445260645ffd5b612505915060203d60201161250b575b6124fd8183612c47565b810190614c62565b5f6123db565b503d6124f3565b612534915060203d60201161253a575b61252c8183612c47565b8101906138f2565b5f61235d565b503d612522565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576040515f6002548060011c906001811690811561260a575b6020831082146106af57828552602085019190811561067857506001146125b8576106228461061681860382612c47565b60025f9081529250907f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8184106125f65750500161061682610606565b8054848401526020909301926001016125e3565b91607f1691612587565b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561264f8161079b565b60243561265b81611015565b73ffffffffffffffffffffffffffffffffffffffff8216918215612712576126ac90335f52600660205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff831515161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31604051806119fa339482919091602081019215159052565b827f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561277981613d5d565b5f52600b602052602060ff600260405f20015460a01c16604051908152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356024356127d181610dea565b6127d9613de7565b6127e282613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a576fffffffffffffffffffffffffffffffff811680156128cc5791807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe6060611632947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce796845f52600b6020526128a160405f205460801c9286614c77565b6128aa85613da6565b9160405192835260208301526040820152a26040519081529081906020820190565b827f4513d390000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5761293b60043561293681613d5d565b613907565b604051600682101561294e576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356129b681613d5d565b5f52600b602052602060ff600160405f20015460d01c166040519015158152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435612a1081610dea565b604435612a1c8161079b565b60643590612a298261079b565b612a31613de7565b612a3a84613d5d565b835f52600b60205260ff600160405f20015460d81c16612bcc57835f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f2001541673ffffffffffffffffffffffffffffffffffffffff821603612b6a5750612aaf6113d26115bf855f52600360205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff821603612b0a577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761163284612afa85826142c2565b6040519081529081906020820190565b6108d590612b236115bf855f52600360205260405f2090565b7f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff91821660045216602452604490565b6108d590612b8560016113b7875f52600b60205260405f2090565b7fc8bac88d000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff91821660045216602452604490565b837f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610140810190811067ffffffffffffffff821117612c4257604052565b612bf8565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612c4257604052565b60405190612c9861014083612c47565b565b67ffffffffffffffff8111612c4257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b346103fe5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612d0f8161079b565b60243590612d1c8261079b565b6044356064359267ffffffffffffffff84116103fe57366023850112156103fe57836004013592612d4c84612c9a565b93612d5a6040519586612c47565b80855236602482880101116103fe576020815f9260246108a9990183890137860101526139de565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004355f52600b602052602060ff600160405f20015460c81c166040519015158152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612e1081613d5d565b5f52600b602052602073ffffffffffffffffffffffffffffffffffffffff600160405f20015416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610793600435612e7f81613d5d565b614d78565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435612ebd81610dea565b612ec5613de7565b612ece82613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a57816111716020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946142c2565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612f7881613d04565b505f73ffffffffffffffffffffffffffffffffffffffff600a5416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015611a70575f90612fea575b610622906040519182918261058a565b503d805f833e612ffa8183612c47565b8101906020818303126103fe5780519067ffffffffffffffff82116103fe57019080601f830112156103fe5781519161303283612c9a565b916130406040519384612c47565b838352602084830101116103fe57610622926130629160208085019101610526565b612fda565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5761313d60206004356130a781613d5d565b73ffffffffffffffffffffffffffffffffffffffff5f5416905f52600b825273ffffffffffffffffffffffffffffffffffffffff600160405f200154169060405180809581947f419d289d00000000000000000000000000000000000000000000000000000000835260048301919091602073ffffffffffffffffffffffffffffffffffffffff60408301946001845216910152565b03915afa8015611a7057610622915f91613163575b506040519081529081906020820190565b61317c915060203d602011611a6957611a5b8183612c47565b5f613152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356131bd81613d5d565b805f52600b60205260405f205460801c15610b05576131db90613bc0565b604051908152602090f35b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561327281613d5d565b5f52600b602052602073ffffffffffffffffffffffffffffffffffffffff600260405f20015416604051908152f35b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602060ff6133336004356132e38161079b565b73ffffffffffffffffffffffffffffffffffffffff602435916133058361079b565b165f526006845260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54166040519015158152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206024357ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260043561339c8461079b565b6133a4613de7565b6133ad81613d5d565b6133c16133b982614b05565b809583614e5a565b604051908152a16fffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561341d81613d5d565b5f52600b602052602064ffffffffff600160405f20015460a01c16604051908152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043560243561347981610dea565b613481613de7565b61348a82613d5d565b815f52600b60205260ff600160405f20015460d81c166134fe57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a5781610afc6020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794614235565b507f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5773ffffffffffffffffffffffffffffffffffffffff60043561357a8161079b565b165f526007602052602060405f2054604051908152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76020600435610afc6024356135f08161079b565b604435906135fd82610dea565b613605613de7565b61360e84613d5d565b83614e5a565b67ffffffffffffffff8111612c425760051b60200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156136b95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156103fe57019081359167ffffffffffffffff83116103fe5760200182360381136103fe579190565b61362c565b908092918237015f815290565b3d156136f5573d906136dc82612c9a565b916136ea6040519384612c47565b82523d5f602084013e565b606090565b80518210156136b95760209160051b010190565b919073ffffffffffffffffffffffffffffffffffffffff81161561384057815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f205416151580613823575b6137f65773ffffffffffffffffffffffffffffffffffffffff61377d8192843391615378565b937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7604051806137b287829190602083019252565b0390a1169216918083036137c557505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7ff53e751a000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b50815f52600b60205260ff600160405f20015460d01c1615613757565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b908160209103126103fe575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116138e057565b613886565b919082039182116138e057565b908160209103126103fe575161059b816103d4565b61392d600161391e835f52600b60205260405f2090565b015460a01c64ffffffffff1690565b64ffffffffff429116116139d95761395d6001613952835f52600b60205260405f2090565b015460d81c60ff1690565b6139d3576fffffffffffffffffffffffffffffffff6139b161399c61399561398485614d78565b1515945f52600b60205260405f2090565b5460801c90565b6fffffffffffffffffffffffffffffffff1690565b16156139c5576139c057600190565b600290565b6139ce57600390565b600490565b50600590565b505f90565b9092916139ec81858461370e565b833b6139f9575b50505050565b602091613a3460405194859384937f150b7a020000000000000000000000000000000000000000000000000000000085523360048601614db5565b03815f73ffffffffffffffffffffffffffffffffffffffff87165af15f9181613b4c575b50613ab85750613a666136cb565b8051919082613ab1577f64a0ae92000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff821660045260245ffd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603613b0b57505f8080806139f3565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b613b6691925060203d60201161253a5761252c8183612c47565b905f613a58565b919082018092116138e057565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8115613bb1570490565b613b7a565b8115613bb1570690565b6fffffffffffffffffffffffffffffffff613be6611677835f52600b60205260405f2090565b16908115613cd957613c0f613c0860026116b5845f52600b60205260405f2090565b8093614e0d565b91613c2f6003613c27845f52600b60205260405f2090565b015491614df0565b613c41613c3b84614c02565b83613b6d565b613c4b8286613b6d565b1115613cd157613c8491613c7061399c61399c613995875f52600b60205260405f2090565b94030192613c7e8185613ba7565b93613bb6565b613cb057613ca2600161391e613cac935f52600b60205260405f2090565b64ffffffffff1690565b0190565b90613ccc613ca2600161391e81955f52600b60205260405f2090565b010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f205416908115613d32575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600b60205260ff600160405f20015460c81c1615613d7b5750565b7f92c38434000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b613daf81614c02565b815f52600b602052600360405f20015481018091116138e05761059b915f52600b60205260ff600260405f20015460a01c169061531e565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003613e2657565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116138e057565b61059b90805f52600b602052613eac6fffffffffffffffffffffffffffffffff60405f20541691614b05565b90613e4e565b6fffffffffffffffffffffffffffffffff821680156140ff57613ed482613e80565b6fffffffffffffffffffffffffffffffff8116908183116140b75750613f0861399c611677855f52600b60205260405f2090565b106140545773ffffffffffffffffffffffffffffffffffffffff7fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab499161402e613f5e60016113b7875f52600b60205260405f2090565b9182613f7760026113b7895f52600b60205260405f2090565b613ffb613f8c895f52600b60205260405f2090565b613fc08b613faa83546fffffffffffffffffffffffffffffffff1690565b036fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6140238173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b838154039055614ba0565b6040516fffffffffffffffffffffffffffffffff9095168552169280602081015b0390a3565b6108d5838361406e611677825f52600b60205260405f2090565b907fcb5f605f000000000000000000000000000000000000000000000000000000005f5292916fffffffffffffffffffffffffffffffff80926064956004521660245216604452565b7fe9771401000000000000000000000000000000000000000000000000000000005f5260048490526fffffffffffffffffffffffffffffffff8086166024521660445260645ffd5b7fea66b871000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b805f52600b60205264ffffffffff600160405f20015460a01c1664ffffffffff429116116141e25761415e5f82614c77565b61417560016113b7835f52600b60205260405f2090565b9061418b6115bf825f52600360205260405f2090565b907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac4773ffffffffffffffffffffffffffffffffffffffff6141cb83613da6565b60405190815293811694169280602081015b0390a4565b806141fd600161391e6108d5945f52600b60205260405f2090565b7f54ae995a000000000000000000000000000000000000000000000000000000005f5260049190915264ffffffffff16602452604490565b805f52600b60205260405f205460801c614297576142538282614c77565b6040516fffffffffffffffffffffffffffffffff92909216825233917fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd90602090a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6fffffffffffffffffffffffffffffffff821680156143f8575f828152600b60205260409020600281015473ffffffffffffffffffffffffffffffffffffffff16919091816fffffffffffffffffffffffffffffffff808554161601926fffffffffffffffffffffffffffffffff84116138e0576143b19361437a91906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6143a28173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b82815401905530903390614424565b6040516fffffffffffffffffffffffffffffffff909216825233917fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b490806020810161404f565b507f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90919273ffffffffffffffffffffffffffffffffffffffff612c989481604051957f23b872dd00000000000000000000000000000000000000000000000000000000602088015216602486015216604484015260648301526064825261448b608483612c47565b61555d565b908160209103126103fe575160ff811681036103fe5790565b9061012060039161450a6144cd82516fffffffffffffffffffffffffffffffff1690565b85906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b61456b61452a60208301516fffffffffffffffffffffffffffffffff1690565b85546fffffffffffffffffffffffffffffffff1660809190911b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178555565b614741600185016145d7614596604085015173ffffffffffffffffffffffffffffffffffffffff1690565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6146366145ec606085015164ffffffffff1690565b82547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b78ffffffffff000000000000000000000000000000000000000016178255565b6146916146466080850151151590565b82547fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff1690151560c81b79ff0000000000000000000000000000000000000000000000000016178255565b6146ed6146a160a0850151151590565b82547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560d01b7aff000000000000000000000000000000000000000000000000000016178255565b60c0830151151581547fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560d81b7bff00000000000000000000000000000000000000000000000000000016179055565b6147b86002850161476c61459660e085015173ffffffffffffffffffffffffffffffffffffffff1690565b61010083015181547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016179055565b0151910155565b9395949073ffffffffffffffffffffffffffffffffffffffff8516928315614add5773ffffffffffffffffffffffffffffffffffffffff88169561481860085473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff81168814614a9c5750604051957f313ce5670000000000000000000000000000000000000000000000000000000087526020876004818b5afa968715611a70575f97614a6b575b50601260ff881611614a295764ffffffffff42169064ffffffffff811682811180614a0f575b6149e7576149df5750955b600954996148b1612c88565b5f81526fffffffffffffffffffffffffffffffff851660208201529273ffffffffffffffffffffffffffffffffffffffff16604084015264ffffffffff881660608401526001608084015285151560a08401525f60c084015273ffffffffffffffffffffffffffffffffffffffff1660e083015260ff1661010082015261012081015f9052614948895f52600b60205260405f2090565b90614952916144a9565b61495c88836155e4565b60018801600955604080518981523360208201526fffffffffffffffffffffffffffffffff929092169082015264ffffffffff949094166060850152901515608084015273ffffffffffffffffffffffffffffffffffffffff16917fedec8afa4eeca64243a519c152eab5c4f9da1bded6fbb72cba74cd128de683699060a090a4565b9050956148a5565b7fd6d8693d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506fffffffffffffffffffffffffffffffff85161561489a565b7fc9f55392000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff881660045260245ffd5b614a8e91975060203d602011614a95575b614a868183612c47565b810190614490565b955f614874565b503d614a7c565b7f987f5489000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b805f52600b6020526fffffffffffffffffffffffffffffffff60405f205416908115614b4957614b3490613da6565b808210614b455761059b91506156d8565b5090565b50505f90565b73ffffffffffffffffffffffffffffffffffffffff5f5416803303614b715750565b7fa7e1519e000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff929092166024830152604480830193909352918152612c989161448b606483612c47565b805f52600b60205264ffffffffff600160405f20015460a01c169042821015614b49575f52600b6020526fffffffffffffffffffffffffffffffff60405f205460801c16908115614b495742038181029181830414901517156138e05790565b908160209103126103fe575161059b81611015565b614c8f61399c613995835f52600b60205260405f2090565b6fffffffffffffffffffffffffffffffff831614614d3857906114bc612c989264ffffffffff42168064ffffffffff614cd5600161391e865f52600b60205260405f2090565b1610614ceb575b505f52600b60205260405f2090565b614d1390614cf883614c02565b80614d19575b50600161145b845f52600b60205260405f2090565b5f614cdc565b614d30600361164e865f52600b60205260405f2090565b90555f614cfe565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004526fffffffffffffffffffffffffffffffff1660245260445ffd5b805f52600b602052614da06fffffffffffffffffffffffffffffffff60405f20541691613da6565b9081811015614b495781039081116138e05790565b909273ffffffffffffffffffffffffffffffffffffffff6080938161059b979616845216602083015260408201528160608201520190610547565b601260ff821614614e075760120360ff16600a0a90565b50600190565b90601260ff821614614b455760120360ff16600a0a0290565b15614e2d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b614ef06020614e806113d25f5473ffffffffffffffffffffffffffffffffffffffff1690565b614e9760016113b7865f52600b60205260405f2090565b9060405180809581947f419d289d00000000000000000000000000000000000000000000000000000000835260048301919091602073ffffffffffffffffffffffffffffffffffffffff60408301946001845216910152565b03915afa908115611a70575f916152ff575b508034106152d057506fffffffffffffffffffffffffffffffff83169182156152a35773ffffffffffffffffffffffffffffffffffffffff811692831561527657614f586115bf845f52600360205260405f2090565b8373ffffffffffffffffffffffffffffffffffffffff8216861415918261525e575b505061521257614f9760026116b5855f52600b60205260405f2090565b90614fc0614fa485614c02565b6003614fb8875f52600b60205260405f2090565b015490613b6d565b90614fcb838361531e565b91614fe1611677875f52600b60205260405f2090565b93836fffffffffffffffffffffffffffffffff8616105f1461520457845b6fffffffffffffffffffffffffffffffff811684116151bc575061399c6151387f864d728834a993d067a518141636724c1196e5f004565e5b2a7b174b7f74f9979795615129866150f460028f8e6150e66113b79273ffffffffffffffffffffffffffffffffffffffff9f9c61507c6151549f9d61514e9e614e0d565b906003615091865f52600b60205260405f2090565b01548211615181575060036150ae855f52600b60205260405f2090565b019081540390555b613fc06150cb845f52600b60205260405f2090565b91613faa83546fffffffffffffffffffffffffffffffff1690565b5f52600b60205260405f2090565b9861511d8a73ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b82815403905589614ba0565b6151328a613da6565b906138e5565b92613eac6116778a5f52600b60205260405f2090565b14614e26565b604080513381526fffffffffffffffffffffffffffffffff909716602088015291169490819081016141dd565b036003615196855f52600b60205260405f2090565b01556151b764ffffffffff4216600161145b865f52600b60205260405f2090565b6150b6565b7ff9f29859000000000000000000000000000000000000000000000000000000005f5260048890526fffffffffffffffffffffffffffffffff808b166024521660445260645ffd5b61520d846156d8565b614fff565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004919091523360245273ffffffffffffffffffffffffffffffffffffffff1660445260645ffd5b61526f92509061173391339061573b565b835f614f7a565b7f9f32c858000000000000000000000000000000000000000000000000000000005f52600483905260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b7f026dd37d000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b615318915060203d602011611a6957611a5b8183612c47565b5f614f02565b90601260ff821614614b455760120360ff16600a0a908115613bb1570490565b615350905f52600560205260405f2090565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2054169273ffffffffffffffffffffffffffffffffffffffff81166154c0575b5073ffffffffffffffffffffffffffffffffffffffff831680615464575b61540973ffffffffffffffffffffffffffffffffffffffff83169283615430575b610869855f52600360205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b6154588173ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b600181540190556153f7565b61546d8361533e565b6154958473ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556153d6565b6154cb83828661573b565b6153b857905073ffffffffffffffffffffffffffffffffffffffff831661551857507f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff907f177e802f000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b905f602091828151910182855af11561387b575f513d6155db575073ffffffffffffffffffffffffffffffffffffffff81163b155b6155995750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415615592565b73ffffffffffffffffffffffffffffffffffffffff81161561384057815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2054161515806156bb575b6137f657907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76156856156745f8473ffffffffffffffffffffffffffffffffffffffff96615378565b604051938452929081906020820190565b0390a11661568f57565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b50815f52600b60205260ff600160405f20015460d01c161561562b565b6fffffffffffffffffffffffffffffffff8111615704576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b61059b9133905b9173ffffffffffffffffffffffffffffffffffffffff8216908115159384615765575b5050505090565b73ffffffffffffffffffffffffffffffffffffffff1680831494509192909184156157cc575b5050821561579f575b50505f80808061575e565b9091505f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f205416145f80615794565b60ff92945090615804915f52600660205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5416915f8061578b56fea26469706673582212204bbb1746001f5b21a3714c8ecd69036975ac62d44e5029ba1dfedc71b2bdb88564736f6c634300081d00330000000000000000000000000000008abbff7a84a2fe09f9a9b74d3bc2072399000000000000000000000000cb5591f6d0e0ffc03037ef7b006d1361c6d33d25
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a7146103cf57806306fdde03146103ca578063081812fc146103c557806308b87923146103c0578063095ea7b3146103bb5780630c699624146103b6578063136439dd146103b15780631400ecec146103ac5780631e010439146103a75780631e897afb146103a25780631e99d5691461039d5780631f0cce581461039857806323b872dd1461039357806328f8b77d1461038e57806336af277f14610389578063379d871a1461038457806342842e0e1461037f57806342e3e23d146102d5578063442675701461037a578063450ac90814610375578063569f4c59146103705780635ea2145b1461036b5780635f2a0beb146103665780635fe3b567146103615780636352211e1461035c578063648bf774146103575780636d0cee75146103525780636da1e1021461034d57806370a082311461034857806378f82ce7146103435780637cad6cd11461033e5780637ddf92281461033957806380448da31461033457806381632a861461032f578063894e9a0d1461032a5780638bad38dd1461032557806395d89b4114610320578063a22cb4651461031b578063a7de07cd14610316578063a8a482a614610311578063ad35efd41461030c578063b256456914610307578063b61f758314610302578063b88d4fde146102fd578063b8a3be66146102f8578063b971302a146102f3578063bc7a2d6c146102ee578063bcbd019e146102e9578063c87b56dd146102e4578063cca138e5146102df578063d4b80884146102da578063d975dfed146102d5578063e1758bd8146102d0578063e4b50cb8146102cb578063e985e9c5146102c6578063ea5ead19146102c1578063eb5710d8146102bc578063ebb6f79a146102b7578063ec01da3b146102b25763fdd46d60146102ad575f80fd5b613591565b61352a565b613440565b6133e2565b61333f565b6132a1565b613237565b6131e6565b6111ff565b613182565b613067565b612f3d565b612e84565b612e3f565b612dd5565b612d82565b612cd4565b6129d7565b61297b565b6128f8565b612798565b61273e565b612614565b612541565b6122c4565b61200a565b611f66565b611efa565b611eb5565b611d8b565b611cee565b611c55565b611aba565b611a75565b611887565b61182d565b6117dd565b611767565b611345565b6112e9565b611295565b611244565b6111d6565b6110b8565b61101f565b610f96565b610f7f565b610e04565b610daf565b610c6f565b610b8f565b610b30565b610a50565b610952565b6107b9565b61074e565b6106e6565b61059e565b610402565b7fffffffff000000000000000000000000000000000000000000000000000000008116036103fe57565b5f80fd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe577fffffffff0000000000000000000000000000000000000000000000000000000060043561045e816103d4565b167f49064906000000000000000000000000000000000000000000000000000000008114908115610498575b506040519015158152602090f35b7f80ac58cd000000000000000000000000000000000000000000000000000000008114915081156104fc575b81156104d2575b505f61048a565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150145f6104cb565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506104c4565b5f5b8381106105375750505f910152565b8181015183820152602001610528565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361058381518092818752878088019101610526565b0116010190565b90602061059b928181520190610547565b90565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576040515f6001548060011c90600181169081156106dc575b6020831082146106af5782855260208501919081156106785750600114610626575b6106228461061681860382612c47565b6040519182918261058a565b0390f35b60015f9081529250907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b8184106106645750500161061682610606565b805484840152602090930192600101610651565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061061682610606565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916105e4565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561072181613d04565b505f526005602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602061079360043561078e81613d5d565b613da6565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff8116036103fe57565b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356107f48161079b565b6024359061080182613d04565b33151580610932575b806108d8575b6108ab57826108a9936108699273ffffffffffffffffffffffffffffffffffffffff80861691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600560205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b005b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245b5ffd5b5060ff61092a336109078473ffffffffffffffffffffffffffffffffffffffff165f52600660205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b541615610810565b503373ffffffffffffffffffffffffffffffffffffffff8216141561080a565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610987613de7565b61099081613d5d565b805f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610a2157807ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce760206109ec61062294613e80565b926109f78482613eb2565b604051908152a16040516fffffffffffffffffffffffffffffffff90911681529081906020820190565b7f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610a85613de7565b610a8e81613d5d565b805f52600b60205260405f205460801c15610b0557805f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610a2157602081610afc7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79361412c565b604051908152a1005b7f28a1df1c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610b75600435610b7081613d5d565b613e80565b6fffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435610bca81613d5d565b5f52600b60205260206fffffffffffffffffffffffffffffffff60405f205416604051908152f35b602081016020825282518091526040820191602060408360051b8301019401925f915b838310610c2457505050505090565b9091929394602080610c60837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187528951610547565b97019301930191939290610c15565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043567ffffffffffffffff81116103fe57366023820112156103fe5780600401359067ffffffffffffffff82116103fe576024810190602436918460051b0101116103fe57610ce882613614565b91610cf66040519384612c47565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610d2382613614565b015f5b818110610d9e5750505f5b818110610d4657604051806106228682610bf2565b5f80610d53838587613659565b90610d63604051809381936136be565b0390305af4610d706136cb565b9015610d965790600191610d8482876136fa565b52610d8f81866136fa565b5001610d31565b805190602001fd5b806060602080938801015201610d26565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020600954604051908152f35b6fffffffffffffffffffffffffffffffff8116036103fe57565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435610e3d81610dea565b60443590610e4a82610dea565b610e52613de7565b610e5b83613d5d565b825f52600b60205260ff600160405f20015460d81c16610f0957825f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f200154163303610ed95791610afc602092610ed37ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79584614235565b826142c2565b827f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b827f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103fe57600435610f6b8161079b565b90602435610f788161079b565b9060443590565b346103fe576108a9610f9036610f35565b9161370e565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576108a9600435610fcf8161079b565b602435610fdb8161079b565b6fffffffffffffffffffffffffffffffff604435610ff881610dea565b16913390614424565b6064359064ffffffffff821682036103fe57565b801515036103fe57565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206004356110578161079b565b6107936110b16024356110698161079b565b60443561107581610dea565b61107d611001565b6084359161108a8361079b565b60a4359361109785611015565b60c435976110a489610dea565b6110ac613de7565b6147bf565b91826142c2565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356024356110f181610dea565b6110f9613de7565b61110282613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a57816111716020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613eb2565b610afc8161412c565b507f87cca8a8000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b507f28a1df1c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe576108a96111e736610f35565b90604051926111f7602085612c47565b5f84526139de565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610b7560043561123f81613d5d565b614b05565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356112d081613d5d565b5f52600b6020526020600360405f200154604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561132481613d5d565b5f52600b602052602060ff600160405f20015460d81c166040519015158152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561137a613de7565b61138381613d5d565b805f52600b60205260ff600160405f20015460d81c1661173c576113eb6113d260016113b7845f52600b60205260405f2090565b015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b33141580611711575b6116e257611632816114267ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce793614d78565b8061165f5761143482614c02565b80611637575b505b6114a664ffffffffff4216600161145b855f52600b60205260405f2090565b01907fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff78ffffffffff000000000000000000000000000000000000000083549260a01b169116179055565b6114fd5f6114bc845f52600b60205260405f2090565b906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b61155b6001611514845f52600b60205260405f2090565b017b010000000000000000000000000000000000000000000000000000007fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff825416179055565b61157260016113b7845f52600b60205260405f2090565b90827fa8e3d71a6c0c719305004b430f6d17f12536f7b803db23a4d7016f5b52699a8c73ffffffffffffffffffffffffffffffffffffffff6115d96115bf845f52600360205260405f2090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b61161f6115e585613da6565b958360405194859416981696338460409194939273ffffffffffffffffffffffffffffffffffffffff606083019616825260208201520152565b0390a46040519081529081906020820190565b0390a1005b611657600361164e855f52600b60205260405f2090565b01918254613b6d565b90555f61143a565b6116c761168d611677845f52600b60205260405f2090565b546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff6116c060026116b5875f52600b60205260405f2090565b015460a01c60ff1690565b9116614e0d565b60036116db845f52600b60205260405f2090565b015561143c565b7fa9ad2a22000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b5061173761173361172d6115bf845f52600360205260405f2090565b83615734565b1590565b6113f4565b7f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206107936004356117a28161079b565b6024356117ae8161079b565b6044356117ba81610dea565b6117c2611001565b90608435926117d08461079b565b60a435946110a486611015565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020611869600435613d04565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356118c28161079b565b6024356118ce8161079b565b6118d6614b4f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83169290602081602481875afa8015611a7057611965915f91611a41575b5061195e8373ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b54906138e5565b9081156119ff579061199981847f21252411d5a999da4bc6a490f7143b61ba690edceb4577a2800eab8dfbb1e92c94614ba0565b73ffffffffffffffffffffffffffffffffffffffff6119cc5f5473ffffffffffffffffffffffffffffffffffffffff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff90961686526020860193909352169290819081015b0390a3005b7f9d000369000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff841660045260245ffd5b611a63915060203d602011611a69575b611a5b8183612c47565b81019061386c565b5f611935565b503d611a51565b61387b565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020611869600435611ab581613d5d565b613d04565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611af58161079b565b611afd614b4f565b73ffffffffffffffffffffffffffffffffffffffff811615611c2d5773ffffffffffffffffffffffffffffffffffffffff6008541680611c025750611b7d8173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000006008541617600855565b7f7b0a5ae0a2e8f0dc2ec7555098e00dd4af1418ee3fd1bcf9bb14f6990c10fa92611bfd73ffffffffffffffffffffffffffffffffffffffff611bd45f5473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909516855216929081906020820190565b0390a2005b7f25139c2b000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fa20dc5d2000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5773ffffffffffffffffffffffffffffffffffffffff600435611ca58161079b565b168015611cc2575f526004602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57475f8080808473ffffffffffffffffffffffffffffffffffffffff8254165af150611d456136cb565b507f56dedb874d4fc0f70753f281fa2c25e82085163206086fe826cf834b51701f6c602073ffffffffffffffffffffffffffffffffffffffff5f541692604051908152a2005b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611dc68161079b565b611dce614b4f565b7fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc604073ffffffffffffffffffffffffffffffffffffffff600a54931692837fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600a5573ffffffffffffffffffffffffffffffffffffffff5f54169373ffffffffffffffffffffffffffffffffffffffff8351921682526020820152a27f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c611632611e9d6009546138b3565b60405191829182919060206040840193600181520152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610793600435611ef581613d5d565b614c02565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435611f3581613d5d565b5f52600b60205260405f205460801c60405180916fffffffffffffffffffffffffffffffff60208301911682520390f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435611f9f81610dea565b611fa7613de7565b611fb082613d5d565b815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a5781610afc6020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794613eb2565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004355f61012060405161204c81612c25565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152015261208b81613d5d565b5f52600b60205261062260405f2060036120a3612c88565b916120fd6120e482546120de6120c8826fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff168752565b60801c90565b6fffffffffffffffffffffffffffffffff166020850152565b61219061218760018301546121456121288273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166040880152565b64ffffffffff60a082901c16606087015261216a60c882901c60ff1615156080880152565b61217e60d082901c60ff16151560a0880152565b60d81c60ff1690565b151560c0850152565b6121ec6121e160028301546121d86121bb8273ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1660e0880152565b60a01c60ff1690565b60ff16610100850152565b01546101208201526040519182918281516fffffffffffffffffffffffffffffffff168152610140810192916101209081906020818101516fffffffffffffffffffffffffffffffff169085015260408181015173ffffffffffffffffffffffffffffffffffffffff169085015260608181015164ffffffffff169085015260808181015115159085015260a08181015115159085015260c08181015115159085015260e08181015173ffffffffffffffffffffffffffffffffffffffff16908501526101008181015160ff16908501520151910152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356122ff8161079b565b612307614b4f565b73ffffffffffffffffffffffffffffffffffffffff5f5416906040517fc34df33e000000000000000000000000000000000000000000000000000000008152602081600481865afa908115611a70575f91612512575b506040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008216600482015273ffffffffffffffffffffffffffffffffffffffff831690602081602481855afa908115611a70575f916124e3575b5015612477577ff45d882a72fce9d8d7a7e2e196a338d4d9d4057510b4b9ddf91a7066104d2eaf83856124478273ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f55565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815292909116602083015281908101611632565b7fc9947bc2000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff808516600452166024527fffffffff000000000000000000000000000000000000000000000000000000001660445260645ffd5b612505915060203d60201161250b575b6124fd8183612c47565b810190614c62565b5f6123db565b503d6124f3565b612534915060203d60201161253a575b61252c8183612c47565b8101906138f2565b5f61235d565b503d612522565b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576040515f6002548060011c906001811690811561260a575b6020831082146106af57828552602085019190811561067857506001146125b8576106228461061681860382612c47565b60025f9081529250907f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b8184106125f65750500161061682610606565b8054848401526020909301926001016125e3565b91607f1691612587565b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561264f8161079b565b60243561265b81611015565b73ffffffffffffffffffffffffffffffffffffffff8216918215612712576126ac90335f52600660205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff831515161790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31604051806119fa339482919091602081019215159052565b827f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561277981613d5d565b5f52600b602052602060ff600260405f20015460a01c16604051908152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356024356127d181610dea565b6127d9613de7565b6127e282613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a576fffffffffffffffffffffffffffffffff811680156128cc5791807ffddf01d0842635e80929251f6862b3baf136a29f2b2fb148968e8b236d5785fe6060611632947ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce796845f52600b6020526128a160405f205460801c9286614c77565b6128aa85613da6565b9160405192835260208301526040820152a26040519081529081906020820190565b827f4513d390000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5761293b60043561293681613d5d565b613907565b604051600682101561294e576020918152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356129b681613d5d565b5f52600b602052602060ff600160405f20015460d01c166040519015158152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435612a1081610dea565b604435612a1c8161079b565b60643590612a298261079b565b612a31613de7565b612a3a84613d5d565b835f52600b60205260ff600160405f20015460d81c16612bcc57835f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f2001541673ffffffffffffffffffffffffffffffffffffffff821603612b6a5750612aaf6113d26115bf855f52600360205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff821603612b0a577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce761163284612afa85826142c2565b6040519081529081906020820190565b6108d590612b236115bf855f52600360205260405f2090565b7f5bdb8ad7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff91821660045216602452604490565b6108d590612b8560016113b7875f52600b60205260405f2090565b7fc8bac88d000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff91821660045216602452604490565b837f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610140810190811067ffffffffffffffff821117612c4257604052565b612bf8565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612c4257604052565b60405190612c9861014083612c47565b565b67ffffffffffffffff8111612c4257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b346103fe5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612d0f8161079b565b60243590612d1c8261079b565b6044356064359267ffffffffffffffff84116103fe57366023850112156103fe57836004013592612d4c84612c9a565b93612d5a6040519586612c47565b80855236602482880101116103fe576020815f9260246108a9990183890137860101526139de565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004355f52600b602052602060ff600160405f20015460c81c166040519015158152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612e1081613d5d565b5f52600b602052602073ffffffffffffffffffffffffffffffffffffffff600160405f20015416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576020610793600435612e7f81613d5d565b614d78565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435602435612ebd81610dea565b612ec5613de7565b612ece82613d5d565b815f52600b60205260405f205460801c156111aa57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a57816111716020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7946142c2565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57600435612f7881613d04565b505f73ffffffffffffffffffffffffffffffffffffffff600a5416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa8015611a70575f90612fea575b610622906040519182918261058a565b503d805f833e612ffa8183612c47565b8101906020818303126103fe5780519067ffffffffffffffff82116103fe57019080601f830112156103fe5781519161303283612c9a565b916130406040519384612c47565b838352602084830101116103fe57610622926130629160208085019101610526565b612fda565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5761313d60206004356130a781613d5d565b73ffffffffffffffffffffffffffffffffffffffff5f5416905f52600b825273ffffffffffffffffffffffffffffffffffffffff600160405f200154169060405180809581947f419d289d00000000000000000000000000000000000000000000000000000000835260048301919091602073ffffffffffffffffffffffffffffffffffffffff60408301946001845216910152565b03915afa8015611a7057610622915f91613163575b506040519081529081906020820190565b61317c915060203d602011611a6957611a5b8183612c47565b5f613152565b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe576004356131bd81613d5d565b805f52600b60205260405f205460801c15610b05576131db90613bc0565b604051908152602090f35b346103fe575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561327281613d5d565b5f52600b602052602073ffffffffffffffffffffffffffffffffffffffff600260405f20015416604051908152f35b346103fe5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe57602060ff6133336004356132e38161079b565b73ffffffffffffffffffffffffffffffffffffffff602435916133058361079b565b165f526006845260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54166040519015158152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760206024357ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260043561339c8461079b565b6133a4613de7565b6133ad81613d5d565b6133c16133b982614b05565b809583614e5a565b604051908152a16fffffffffffffffffffffffffffffffff60405191168152f35b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043561341d81613d5d565b5f52600b602052602064ffffffffff600160405f20015460a01c16604051908152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760043560243561347981610dea565b613481613de7565b61348a82613d5d565b815f52600b60205260ff600160405f20015460d81c166134fe57815f52600b60205273ffffffffffffffffffffffffffffffffffffffff600160405f20015416330361117a5781610afc6020927ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce794614235565b507f271c0f9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5773ffffffffffffffffffffffffffffffffffffffff60043561357a8161079b565b165f526007602052602060405f2054604051908152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe577ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76020600435610afc6024356135f08161079b565b604435906135fd82610dea565b613605613de7565b61360e84613d5d565b83614e5a565b67ffffffffffffffff8111612c425760051b60200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156136b95760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156103fe57019081359167ffffffffffffffff83116103fe5760200182360381136103fe579190565b61362c565b908092918237015f815290565b3d156136f5573d906136dc82612c9a565b916136ea6040519384612c47565b82523d5f602084013e565b606090565b80518210156136b95760209160051b010190565b919073ffffffffffffffffffffffffffffffffffffffff81161561384057815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f205416151580613823575b6137f65773ffffffffffffffffffffffffffffffffffffffff61377d8192843391615378565b937ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7604051806137b287829190602083019252565b0390a1169216918083036137c557505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7ff53e751a000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b50815f52600b60205260ff600160405f20015460d01c1615613757565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b908160209103126103fe575190565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82019182116138e057565b613886565b919082039182116138e057565b908160209103126103fe575161059b816103d4565b61392d600161391e835f52600b60205260405f2090565b015460a01c64ffffffffff1690565b64ffffffffff429116116139d95761395d6001613952835f52600b60205260405f2090565b015460d81c60ff1690565b6139d3576fffffffffffffffffffffffffffffffff6139b161399c61399561398485614d78565b1515945f52600b60205260405f2090565b5460801c90565b6fffffffffffffffffffffffffffffffff1690565b16156139c5576139c057600190565b600290565b6139ce57600390565b600490565b50600590565b505f90565b9092916139ec81858461370e565b833b6139f9575b50505050565b602091613a3460405194859384937f150b7a020000000000000000000000000000000000000000000000000000000085523360048601614db5565b03815f73ffffffffffffffffffffffffffffffffffffffff87165af15f9181613b4c575b50613ab85750613a666136cb565b8051919082613ab1577f64a0ae92000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff821660045260245ffd5b9050602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603613b0b57505f8080806139f3565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b613b6691925060203d60201161253a5761252c8183612c47565b905f613a58565b919082018092116138e057565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8115613bb1570490565b613b7a565b8115613bb1570690565b6fffffffffffffffffffffffffffffffff613be6611677835f52600b60205260405f2090565b16908115613cd957613c0f613c0860026116b5845f52600b60205260405f2090565b8093614e0d565b91613c2f6003613c27845f52600b60205260405f2090565b015491614df0565b613c41613c3b84614c02565b83613b6d565b613c4b8286613b6d565b1115613cd157613c8491613c7061399c61399c613995875f52600b60205260405f2090565b94030192613c7e8185613ba7565b93613bb6565b613cb057613ca2600161391e613cac935f52600b60205260405f2090565b64ffffffffff1690565b0190565b90613ccc613ca2600161391e81955f52600b60205260405f2090565b010190565b505050505f90565b7f0f04b2a1000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f205416908115613d32575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f52600b60205260ff600160405f20015460c81c1615613d7b5750565b7f92c38434000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b613daf81614c02565b815f52600b602052600360405f20015481018091116138e05761059b915f52600b60205260ff600260405f20015460a01c169061531e565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000019e99dcdbaf2fbf43c60cfd026d571860da29d43163003613e2657565b7fa1c0d6e5000000000000000000000000000000000000000000000000000000005f5260045ffd5b906fffffffffffffffffffffffffffffffff809116911603906fffffffffffffffffffffffffffffffff82116138e057565b61059b90805f52600b602052613eac6fffffffffffffffffffffffffffffffff60405f20541691614b05565b90613e4e565b6fffffffffffffffffffffffffffffffff821680156140ff57613ed482613e80565b6fffffffffffffffffffffffffffffffff8116908183116140b75750613f0861399c611677855f52600b60205260405f2090565b106140545773ffffffffffffffffffffffffffffffffffffffff7fe31f2d40d5780915b1e656a67e11bdf09b0a4a925ec42bbeae220c8ca937ab499161402e613f5e60016113b7875f52600b60205260405f2090565b9182613f7760026113b7895f52600b60205260405f2090565b613ffb613f8c895f52600b60205260405f2090565b613fc08b613faa83546fffffffffffffffffffffffffffffffff1690565b036fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6140238173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b838154039055614ba0565b6040516fffffffffffffffffffffffffffffffff9095168552169280602081015b0390a3565b6108d5838361406e611677825f52600b60205260405f2090565b907fcb5f605f000000000000000000000000000000000000000000000000000000005f5292916fffffffffffffffffffffffffffffffff80926064956004521660245216604452565b7fe9771401000000000000000000000000000000000000000000000000000000005f5260048490526fffffffffffffffffffffffffffffffff8086166024521660445260645ffd5b7fea66b871000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b805f52600b60205264ffffffffff600160405f20015460a01c1664ffffffffff429116116141e25761415e5f82614c77565b61417560016113b7835f52600b60205260405f2090565b9061418b6115bf825f52600360205260405f2090565b907fda83bf669c651406e02062769e01d14cccb5625ea685fd95e0e56d29597dac4773ffffffffffffffffffffffffffffffffffffffff6141cb83613da6565b60405190815293811694169280602081015b0390a4565b806141fd600161391e6108d5945f52600b60205260405f2090565b7f54ae995a000000000000000000000000000000000000000000000000000000005f5260049190915264ffffffffff16602452604490565b805f52600b60205260405f205460801c614297576142538282614c77565b6040516fffffffffffffffffffffffffffffffff92909216825233917fc2a543cfadbf862642247e28711aaa30e3460384be5712be6557fee3384454fd90602090a3565b7fdc6fbbbc000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6fffffffffffffffffffffffffffffffff821680156143f8575f828152600b60205260409020600281015473ffffffffffffffffffffffffffffffffffffffff16919091816fffffffffffffffffffffffffffffffff808554161601926fffffffffffffffffffffffffffffffff84116138e0576143b19361437a91906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b6143a28173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b82815401905530903390614424565b6040516fffffffffffffffffffffffffffffffff909216825233917fa06c1466b3c9751408a5ac337a2e8808e5ee0ceed1fd70635d041b21174eb6b490806020810161404f565b507f33f2df5a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90919273ffffffffffffffffffffffffffffffffffffffff612c989481604051957f23b872dd00000000000000000000000000000000000000000000000000000000602088015216602486015216604484015260648301526064825261448b608483612c47565b61555d565b908160209103126103fe575160ff811681036103fe5790565b9061012060039161450a6144cd82516fffffffffffffffffffffffffffffffff1690565b85906fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b61456b61452a60208301516fffffffffffffffffffffffffffffffff1690565b85546fffffffffffffffffffffffffffffffff1660809190911b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016178555565b614741600185016145d7614596604085015173ffffffffffffffffffffffffffffffffffffffff1690565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6146366145ec606085015164ffffffffff1690565b82547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b78ffffffffff000000000000000000000000000000000000000016178255565b6146916146466080850151151590565b82547fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff1690151560c81b79ff0000000000000000000000000000000000000000000000000016178255565b6146ed6146a160a0850151151590565b82547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560d01b7aff000000000000000000000000000000000000000000000000000016178255565b60c0830151151581547fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560d81b7bff00000000000000000000000000000000000000000000000000000016179055565b6147b86002850161476c61459660e085015173ffffffffffffffffffffffffffffffffffffffff1690565b61010083015181547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1660a09190911b74ff000000000000000000000000000000000000000016179055565b0151910155565b9395949073ffffffffffffffffffffffffffffffffffffffff8516928315614add5773ffffffffffffffffffffffffffffffffffffffff88169561481860085473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff81168814614a9c5750604051957f313ce5670000000000000000000000000000000000000000000000000000000087526020876004818b5afa968715611a70575f97614a6b575b50601260ff881611614a295764ffffffffff42169064ffffffffff811682811180614a0f575b6149e7576149df5750955b600954996148b1612c88565b5f81526fffffffffffffffffffffffffffffffff851660208201529273ffffffffffffffffffffffffffffffffffffffff16604084015264ffffffffff881660608401526001608084015285151560a08401525f60c084015273ffffffffffffffffffffffffffffffffffffffff1660e083015260ff1661010082015261012081015f9052614948895f52600b60205260405f2090565b90614952916144a9565b61495c88836155e4565b60018801600955604080518981523360208201526fffffffffffffffffffffffffffffffff929092169082015264ffffffffff949094166060850152901515608084015273ffffffffffffffffffffffffffffffffffffffff16917fedec8afa4eeca64243a519c152eab5c4f9da1bded6fbb72cba74cd128de683699060a090a4565b9050956148a5565b7fd6d8693d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506fffffffffffffffffffffffffffffffff85161561489a565b7fc9f55392000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff881660045260245ffd5b614a8e91975060203d602011614a95575b614a868183612c47565b810190614490565b955f614874565b503d614a7c565b7f987f5489000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b7ff9bb0fb3000000000000000000000000000000000000000000000000000000005f5260045ffd5b805f52600b6020526fffffffffffffffffffffffffffffffff60405f205416908115614b4957614b3490613da6565b808210614b455761059b91506156d8565b5090565b50505f90565b73ffffffffffffffffffffffffffffffffffffffff5f5416803303614b715750565b7fa7e1519e000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff929092166024830152604480830193909352918152612c989161448b606483612c47565b805f52600b60205264ffffffffff600160405f20015460a01c169042821015614b49575f52600b6020526fffffffffffffffffffffffffffffffff60405f205460801c16908115614b495742038181029181830414901517156138e05790565b908160209103126103fe575161059b81611015565b614c8f61399c613995835f52600b60205260405f2090565b6fffffffffffffffffffffffffffffffff831614614d3857906114bc612c989264ffffffffff42168064ffffffffff614cd5600161391e865f52600b60205260405f2090565b1610614ceb575b505f52600b60205260405f2090565b614d1390614cf883614c02565b80614d19575b50600161145b845f52600b60205260405f2090565b5f614cdc565b614d30600361164e865f52600b60205260405f2090565b90555f614cfe565b7fd2657d5a000000000000000000000000000000000000000000000000000000005f526004526fffffffffffffffffffffffffffffffff1660245260445ffd5b805f52600b602052614da06fffffffffffffffffffffffffffffffff60405f20541691613da6565b9081811015614b495781039081116138e05790565b909273ffffffffffffffffffffffffffffffffffffffff6080938161059b979616845216602083015260408201528160608201520190610547565b601260ff821614614e075760120360ff16600a0a90565b50600190565b90601260ff821614614b455760120360ff16600a0a0290565b15614e2d57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b614ef06020614e806113d25f5473ffffffffffffffffffffffffffffffffffffffff1690565b614e9760016113b7865f52600b60205260405f2090565b9060405180809581947f419d289d00000000000000000000000000000000000000000000000000000000835260048301919091602073ffffffffffffffffffffffffffffffffffffffff60408301946001845216910152565b03915afa908115611a70575f916152ff575b508034106152d057506fffffffffffffffffffffffffffffffff83169182156152a35773ffffffffffffffffffffffffffffffffffffffff811692831561527657614f586115bf845f52600360205260405f2090565b8373ffffffffffffffffffffffffffffffffffffffff8216861415918261525e575b505061521257614f9760026116b5855f52600b60205260405f2090565b90614fc0614fa485614c02565b6003614fb8875f52600b60205260405f2090565b015490613b6d565b90614fcb838361531e565b91614fe1611677875f52600b60205260405f2090565b93836fffffffffffffffffffffffffffffffff8616105f1461520457845b6fffffffffffffffffffffffffffffffff811684116151bc575061399c6151387f864d728834a993d067a518141636724c1196e5f004565e5b2a7b174b7f74f9979795615129866150f460028f8e6150e66113b79273ffffffffffffffffffffffffffffffffffffffff9f9c61507c6151549f9d61514e9e614e0d565b906003615091865f52600b60205260405f2090565b01548211615181575060036150ae855f52600b60205260405f2090565b019081540390555b613fc06150cb845f52600b60205260405f2090565b91613faa83546fffffffffffffffffffffffffffffffff1690565b5f52600b60205260405f2090565b9861511d8a73ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2090565b82815403905589614ba0565b6151328a613da6565b906138e5565b92613eac6116778a5f52600b60205260405f2090565b14614e26565b604080513381526fffffffffffffffffffffffffffffffff909716602088015291169490819081016141dd565b036003615196855f52600b60205260405f2090565b01556151b764ffffffffff4216600161145b865f52600b60205260405f2090565b6150b6565b7ff9f29859000000000000000000000000000000000000000000000000000000005f5260048890526fffffffffffffffffffffffffffffffff808b166024521660445260645ffd5b61520d846156d8565b614fff565b507f4208ab4c000000000000000000000000000000000000000000000000000000005f526004919091523360245273ffffffffffffffffffffffffffffffffffffffff1660445260645ffd5b61526f92509061173391339061573b565b835f614f7a565b7f9f32c858000000000000000000000000000000000000000000000000000000005f52600483905260245ffd5b7fb4855052000000000000000000000000000000000000000000000000000000005f52600482905260245ffd5b7f026dd37d000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b615318915060203d602011611a6957611a5b8183612c47565b5f614f02565b90601260ff821614614b455760120360ff16600a0a908115613bb1570490565b615350905f52600560205260405f2090565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2054169273ffffffffffffffffffffffffffffffffffffffff81166154c0575b5073ffffffffffffffffffffffffffffffffffffffff831680615464575b61540973ffffffffffffffffffffffffffffffffffffffff83169283615430575b610869855f52600360205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b6154588173ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b600181540190556153f7565b61546d8361533e565b6154958473ffffffffffffffffffffffffffffffffffffffff165f52600460205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556153d6565b6154cb83828661573b565b6153b857905073ffffffffffffffffffffffffffffffffffffffff831661551857507f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff907f177e802f000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b905f602091828151910182855af11561387b575f513d6155db575073ffffffffffffffffffffffffffffffffffffffff81163b155b6155995750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415615592565b73ffffffffffffffffffffffffffffffffffffffff81161561384057815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2054161515806156bb575b6137f657907ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76156856156745f8473ffffffffffffffffffffffffffffffffffffffff96615378565b604051938452929081906020820190565b0390a11661568f57565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b50815f52600b60205260ff600160405f20015460d01c161561562b565b6fffffffffffffffffffffffffffffffff8111615704576fffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52608060045260245260445ffd5b61059b9133905b9173ffffffffffffffffffffffffffffffffffffffff8216908115159384615765575b5050505090565b73ffffffffffffffffffffffffffffffffffffffff1680831494509192909184156157cc575b5050821561579f575b50505f80808061575e565b9091505f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f205416145f80615794565b60ff92945090615804915f52600660205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5416915f8061578b56fea26469706673582212204bbb1746001f5b21a3714c8ecd69036975ac62d44e5029ba1dfedc71b2bdb88564736f6c634300081d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000008abbff7a84a2fe09f9a9b74d3bc2072399000000000000000000000000cb5591f6d0e0ffc03037ef7b006d1361c6d33d25

-----Decoded View---------------
Arg [0] : initialComptroller (address): 0x0000008ABbFf7a84a2fE09f9A9b74D3BC2072399
Arg [1] : initialNFTDescriptor (address): 0xcb5591F6d0e0fFC03037ef7b006D1361C6D33D25

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000008abbff7a84a2fe09f9a9b74d3bc2072399
Arg [1] : 000000000000000000000000cb5591f6d0e0ffc03037ef7b006d1361c6d33d25

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x19e99DCDbAF2fBf43c60cFD026D571860dA29D43
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.