1world.respect.datalayer.repository.compatibleapps!CompatibleAppDataSourceRepository.!o=1world.respect.datalayer.repository.compatibleapps!CompatibleAppDataSourceRepositoryrF                20B00J$0 02 0 2 0 H@J$ 0 002 0 2 0 HJ( 0 00002 0 HJ( 0 00002 0 HJ02 0 H@J02 0 H@J002 0 HR0X R0X ULworld/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;localFLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;remote<init>(Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;)VgetApp'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrlLio/ktor/http/Url; loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadappIsAddedToLaunchpadAsFlowrespect-datalayer-repository_"4java/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource'world.respect.datalayer.repository.opdsOpdsDataSourceRepositoryX=P;'world.respect.datalayer.repository.opdsOpdsDataSourceRepository:             20B00J$ 0 0 02 0 2 0HJ8 00 02 0 2 020 20HR0X R0X BLworld/respect/datalayer/repository/opds/OpdsDataSourceRepository;-Lworld/respect/datalayer/opds/OpdsDataSource;local2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;remote<init>b(Lworld/respect/datalayer/opds/OpdsDataSourceLocal;Lworld/respect/datalayer/opds/OpdsDataSource;)V loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer-repositorye,n java/lang/Object+world/respect/datalayer/opds/OpdsDataSource+world.respect.datalayer.http.compatibleappsCompatibleAppDataSourceHttp{hɌ$+world.respect.datalayer.http.compatibleappsCompatibleAppDataSourceHttpT                   20B#00 0 J$ 00 20 20H@J$ 00 020 20HJ( 00 00 020HJ( 00 00 020HJ020 H@J020 H@J0020 HR0X R0X R 0 X ILworld/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource; httpClientLio/ktor/client/HttpClient;defaultCompatibleAppListUrlvalidationValidationHelperJLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;<init>z(Lio/ktor/client/HttpClient;Ljava/lang/String;Lworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;)VdefaultCompatibleAppListUrlObjLio/ktor/http/Url;getApp'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrl loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadappIsAddedToLaunchpadAsFlowrespect-datalayer-httpgٺSjava/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource!world.respect.datalayer.http.opdsOpdsDataSourceHttp!`!world.respect.datalayer.http.opdsOpdsDataSourceHttp@              20B'0 0 0J$  0 0 0 2 020HJ8 00 0 2 0202020HR0X R0X R0X 6Lworld/respect/datalayer/http/opds/OpdsDataSourceHttp;-Lworld/respect/datalayer/opds/OpdsDataSource; httpClientLio/ktor/client/HttpClient;feedValidationHelperJLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;publicationValidationHelper<init>(Lio/ktor/client/HttpClient;Lworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;Lworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;)V loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer-http./e>[OFjava/lang/Object+world/respect/datalayer/opds/OpdsDataSourceworld.respect.datalayer.dbRespectAppDatabaseYmBQworld.respect.datalayer.dbRespectAppDatabase b                  ' 20: BJ0H&J0H&J0 H&J 0 H&J 0 H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&!"/Lworld/respect/datalayer/db/RespectAppDatabase;Landroidx/room/RoomDatabase;<init>()VgetCompatibleAppEntityDaoGLworld/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao;getCompatibleAppAddJoinDaoHLworld/respect/datalayer/db/compatibleapps/daos/CompatibleAppAddJoinDao;getLangMapEntityDao9Lworld/respect/datalayer/db/shared/daos/LangMapEntityDao;getOpdsFeedEntityDao8Lworld/respect/datalayer/db/opds/daos/OpdsFeedEntityDao;getOpdsPublicationEntityDao?Lworld/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao;getOpdsFeedMetadataEntityDao@Lworld/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao;getReadiumLinkEntityDao;Lworld/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao;getOpdsGroupEntityDao9Lworld/respect/datalayer/db/opds/daos/OpdsGroupEntityDao;getPersonPasskeyDao=Lworld/respect/datalayer/db/opds/daos/PersonPasskeyEntityDao; getSchoolDirectoryEntryEntityDaoOLworld/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryEntityDao;'getSchoolDirectoryEntryLangMapEntityDaoVLworld/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntryLangMapEntityDao;getSchoolConfigEntityDaoGLworld/respect/datalayer/db/schooldirectory/daos/SchoolConfigEntityDao;getSchoolDirectoryEntityDaoJLworld/respect/datalayer/db/schooldirectory/daos/SchoolDirectoryEntityDao;!getNetworkValidationInfoEntityDaoRLworld/respect/datalayer/db/networkvalidation/daos/NetworkValidationInfoEntityDao; Companionrespect-datalayer-dbl androidx/room/RoomDatabase Companion)world.respect.datalayer.db.compatibleappsCompatibleAppDataSourceDb[j~X)world.respect.datalayer.db.compatibleappsCompatibleAppDataSourceDbb                      2020B000  J  0 2 020H@J"02 000H@J$002020H@J$ 0002020HJ(  0000020HJ(! 0000020HJ"020H@#J$020H@#J%0&020HR0X R0X R0X '(ELworld/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb;FLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;JLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper; respectDb/Lworld/respect/datalayer/db/RespectAppDatabase;json!Lkotlinx/serialization/json/Json;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;<init>{(Lworld/respect/datalayer/db/RespectAppDatabase;Lkotlinx/serialization/json/Json;Lworld/respect/libxxhash/XXStringHasher;)VgetValidationInfoALworld/respect/datalayer/networkvalidation/NetworkValidationInfo;urlLio/ktor/http/Url;requestHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;r(Lio/ktor/http/Url;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;upsertCompatibleAppsapps'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getApp manifestUrl loadParams(Lworld/respect/datalayer/DataLoadParams;n(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getAppAsFlowLkotlinx/coroutines/flow/Flow;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadappIsAddedToLaunchpadAsFlowrespect-datalayer-dbw.'Ajava/lang/ObjectDworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocalHworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelperworld.respect.datalayer.db.opdsOpdsDataSourceDbw8world.respect.datalayer.db.opdsOpdsDataSourceDbb                     20B)0000   J02 00H@J02 00H@J$ 000202 0!HJ8" 000202 0!2#02$0%HR0X R0X R0X R0 X R 0 X R0 X &'2Lworld/respect/datalayer/db/opds/OpdsDataSourceDb;2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;respectDatabase/Lworld/respect/datalayer/db/RespectAppDatabase;json!Lkotlinx/serialization/json/Json;xxStringHasher(Lworld/respect/libxxhash/XXStringHasher;primaryKeyGenerator5Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;<init>(Lworld/respect/datalayer/db/RespectAppDatabase;Lkotlinx/serialization/json/Json;Lworld/respect/libxxhash/XXStringHasher;Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)VfeedNetworkValidationHelperJLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;getFeedNetworkValidationHelperL()Lworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;"publicationNetworkValidationHelper%getPublicationNetworkValidationHelperupdateOpdsFeedfeed(Lworld/respect/datalayer/DataReadyState;-Lworld/respect/datalayer/opds/model/OpdsFeed;\(Lworld/respect/datalayer/DataReadyState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateOpdsPublication publication4Lworld/respect/datalayer/opds/model/OpdsPublication; loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication referrerUrlexpectedPublicationIdrespect-datalayer-dbVj>pjava/lang/Object0world/respect/datalayer/opds/OpdsDataSourceLocalworld.respect.datalayerDataLoadMetaInfoLworld.respect.datalayerDataLoadMetaInfotP                   @20:A@B_00 0 0 0 0  0  0 Bc00000 0 0 0 0 0J 0J0HJ0HJ0HJ0HJ0HJ0HJ0HJ 0 H !Jh"020202 02 02 02 02  02  0 H"#J&0%2$0H&'J(0H()J*0H*J'3002+02-0,2/0.H12R08 45R08 46R08 78R08 9:R 08  4;R 08  4<R 08  7=R 0 8  >?!BC*Lworld/respect/datalayer/DataLoadMetaInfo; lastModified lastStoredetagLio/ktor/http/Url;urlconsistentThroughvalidationInfoKey varyHeader,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;headers<init>i(JJLjava/lang/String;Lio/ktor/http/Url;JJLjava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(IJJLjava/lang/String;Lio/ktor/http/Url;JJLjava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V requireUrl()Lio/ktor/http/Url; component1()J component2 component3()Ljava/lang/String; component4 component5 component6 component7 component8.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders;copy(JJLjava/lang/String;Lio/ktor/http/Url;JJLjava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)Lworld/respect/datalayer/DataLoadMetaInfo;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringself1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/DataLoadMetaInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$SelfJgetLastModified getLastStoredLjava/lang/String;getEtagLio/ktor/http/Url;getUrlgetConsistentThroughgetValidationInfoKey getVaryHeader,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; getHeaders Companion $serializerrespect-datalayer>njava/lang/Object Companionworld.respect.datalayerDataLoadParams@.4l`world.respect.datalayerDataLoadParams        20B00J0HJ 0H J$ 02020H  J 02 0H J0HJ0HR08 R08 (Lworld/respect/datalayer/DataLoadParams;mustRevalidate onlyIfCached<init>(ZZ)V component1()Z component2copy,(ZZ)Lworld/respect/datalayer/DataLoadParams;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;ZgetMustRevalidategetOnlyIfCachedrespect-datalayers f/1Ojava/lang/Objectworld.respect.datalayer DataLoadStateI@jworld.respect.datalayer DataLoadState$         w **020: R08&XR  808&XR 08&X  'Lworld/respect/datalayer/DataLoadState;T*Lworld/respect/datalayer/DataLoadMetaInfo; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo;metaInfo getLocalState)()Lworld/respect/datalayer/DataLoadState; localStategetRemoteState remoteState Companion)Lworld/respect/datalayer/DataErrorResult;*Lworld/respect/datalayer/DataLoadingState;(Lworld/respect/datalayer/DataReadyState;+Lworld/respect/datalayer/NoDataLoadedState;respect-datalayerڼ java/lang/Object Companionworld.respect.datalayerDataReadyStatezL=world.respect.datalayerDataReadyStateP                   4**0280:54B;80 800  BM 0 80 80 00  J8HJ0HJ 80HJ0HJL8028202 8020HJ020HJ0 HJ 0H !JG,0)" *02 "802$0#2&0%2 (80'H*+R88 -.R08X /0R" 808X 12R 08X 1367(Lworld/respect/datalayer/DataReadyState;T'Lworld/respect/datalayer/DataLoadState;data*Lworld/respect/datalayer/DataLoadMetaInfo;metaInfo localState remoteState<init>(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILjava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1()Ljava/lang/Object; component2,()Lworld/respect/datalayer/DataLoadMetaInfo; component3)()Lworld/respect/datalayer/DataLoadState; component4copy(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataReadyState;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;self1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDesc#Lkotlinx/serialization/KSerializer; typeSerial0write$Self$respect_datalayer(Lworld/respect/datalayer/DataReadyState;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;Lkotlinx/serialization/KSerializer;)V write$SelfLjava/lang/Object;getData*Lworld/respect/datalayer/DataLoadMetaInfo; getMetaInfo'Lworld/respect/datalayer/DataLoadState; getLocalStategetRemoteState Companion $serializerrespect-datalayerRpjava/lang/Object%world/respect/datalayer/DataLoadState Companionworld.respect.datalayerNoDataLoadedState.CompanionWGCworld.respect.datalayerNoDataLoadedState.Companion"        20B J'80"*020 J' 80"*020  J-  800 "2  80  5Lworld/respect/datalayer/NoDataLoadedState$Companion;<init>()VT*Lworld/respect/datalayer/DataLoadMetaInfo;metaInfo+Lworld/respect/datalayer/NoDataLoadedState; notModifiedW(Lworld/respect/datalayer/DataLoadMetaInfo;)Lworld/respect/datalayer/NoDataLoadedState;notFound#Lkotlinx/serialization/KSerializer; typeSerial0 serializerH(Lkotlinx/serialization/KSerializer;)Lkotlinx/serialization/KSerializer;respect-datalayerY*]java/lang/Objectworld.respect.datalayerNoDataLoadedState.Reason4wworld.respect.datalayerNoDataLoadedState.Reason4   200B jj2Lworld/respect/datalayer/NoDataLoadedState$Reason;<init>(Ljava/lang/String;I)V NOT_MODIFIED NOT_FOUNDrespect-datalayer>zLjava/lang/Enumworld.respect.datalayerNoDataLoadedStateCworld.respect.datalayerNoDataLoadedStateT                   5**0280:657B;00 80 0  BM 0 00 80  00 J0HJ0HJ 80HJ0HJL8020202 802 0HJ020HJ0 HJ!0 H!"JG-0*" *02 #802%0$2'0&2 )80(H+,R08 ./R08X 01R" 808X 23R  08X  2489+Lworld/respect/datalayer/NoDataLoadedState;T'Lworld/respect/datalayer/DataLoadState;2Lworld/respect/datalayer/NoDataLoadedState$Reason;reason*Lworld/respect/datalayer/DataLoadMetaInfo;metaInfo localState remoteState<init>(Lworld/respect/datalayer/NoDataLoadedState$Reason;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILworld/respect/datalayer/NoDataLoadedState$Reason;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component14()Lworld/respect/datalayer/NoDataLoadedState$Reason; component2,()Lworld/respect/datalayer/DataLoadMetaInfo; component3)()Lworld/respect/datalayer/DataLoadState; component4copy(Lworld/respect/datalayer/NoDataLoadedState$Reason;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/NoDataLoadedState;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;self1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDesc#Lkotlinx/serialization/KSerializer; typeSerial0write$Self$respect_datalayer(Lworld/respect/datalayer/NoDataLoadedState;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;Lkotlinx/serialization/KSerializer;)V write$Self2Lworld/respect/datalayer/NoDataLoadedState$Reason; getReason*Lworld/respect/datalayer/DataLoadMetaInfo; getMetaInfo'Lworld/respect/datalayer/DataLoadState; getLocalStategetRemoteState CompanionReason $serializerrespect-datalayer~? djava/lang/Object%world/respect/datalayer/DataLoadState Companionworld.respect.datalayerSchoolDataSource-bEfworld.respect.datalayerSchoolDataSource0            f20R08&XR 08&XR 0 8&X  R08&XR08&X*Lworld/respect/datalayer/SchoolDataSource;1Lworld/respect/datalayer/school/PersonDataSource;getPersonDataSource3()Lworld/respect/datalayer/school/PersonDataSource;personDataSource1Lworld/respect/datalayer/school/ReportDataSource;getReportDataSource3()Lworld/respect/datalayer/school/ReportDataSource;reportDataSource4Lworld/respect/datalayer/school/IndicatorDataSource;getIndicatorDataSource6()Lworld/respect/datalayer/school/IndicatorDataSource;indicatorDataSource0Lworld/respect/datalayer/school/ClassDataSource;getClassDataSource2()Lworld/respect/datalayer/school/ClassDataSource;classDataSource5Lworld/respect/datalayer/school/EnrollmentDataSource;getEnrollmentDataSource7()Lworld/respect/datalayer/school/EnrollmentDataSource;enrollmentDataSourcerespect-datalayerAq Gjava/lang/Objectworld.respect.datalayerSchoolDataSourceLocal'ݥworld.respect.datalayerSchoolDataSourceLocal(          f20R08&XR 08&XR 0 8&X  R08&X/Lworld/respect/datalayer/SchoolDataSourceLocal;*Lworld/respect/datalayer/SchoolDataSource;6Lworld/respect/datalayer/school/PersonDataSourceLocal;getPersonDataSource8()Lworld/respect/datalayer/school/PersonDataSourceLocal;personDataSource6Lworld/respect/datalayer/school/ReportDataSourceLocal;getReportDataSource8()Lworld/respect/datalayer/school/ReportDataSourceLocal;reportDataSource5Lworld/respect/datalayer/school/ClassDataSourceLocal;getClassDataSource7()Lworld/respect/datalayer/school/ClassDataSourceLocal;classDataSource:Lworld/respect/datalayer/school/EnrollmentDataSourceLocal;getEnrollmentDataSource<()Lworld/respect/datalayer/school/EnrollmentDataSourceLocal;enrollmentDataSourcerespect-datalayer $]java/lang/Object(world/respect/datalayer/SchoolDataSource&world.respect.datalayer.compatibleappsCompatibleAppsDataSource&world.respect.datalayer.compatibleappsCompatibleAppsDataSourceV<              f20J+  0002020H&  J& 002020H@  J/ 000 0020H&J/ 000 0020H&J020H@J020H@J0020H&ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;Lio/ktor/http/Url; manifestUrl(Lworld/respect/datalayer/DataLoadParams; loadParamsLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; getAppAsFlowZ(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;)Lkotlinx/coroutines/flow/Flow;getAppn(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getAddableAppsH(Lworld/respect/datalayer/DataLoadParams;)Lkotlinx/coroutines/flow/Flow;getLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadappIsAddedToLaunchpadAsFlow2(Lio/ktor/http/Url;)Lkotlinx/coroutines/flow/Flow;respect-datalayerq}java/lang/Object&world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocalAG[A`]&world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocalT       f20J$02 000H@  FLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;appsupsertCompatibleAppsD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer6jpajava/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource,world.respect.datalayer.compatibleapps.modelRespectAppManifest>eɋ' ,world.respect.datalayer.compatibleapps.modelRespectAppManifest[f                       S20:TUVSWBu0 00 0  0  0  0  0  0 00B00000 0  0  0 0 0 000J0HJ0HJ0HJ 0H !J"0 H"#J$0 H$#J%0 H%#J&0 H&'J(0H()J* 00H*+J,0202 0202 02  0 2 0 2 0 2 0 2 02 00H,-J00/2.0H01J20H23J40H4J'=0:25027062908H;<R08 >?R08 >@R08 ABR08 CD!R" 0 8X  EGHF#R  0 8X  EJHI#R  0 8X  ELHK#R0 8 MN'R08 OP)R 008 QR+XYALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;,Lworld/respect/datalayer/opds/model/LangMap;name descriptionlicenseLio/ktor/http/Url;websiteLcom/eygraber/uri/Uri;icon learningUnitsdefaultLaunchUriPLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;androidLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;webLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$Screenshot; screenshots<init>m(Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1.()Lworld/respect/datalayer/opds/model/LangMap; component2 component3()Ljava/lang/String; component4()Lio/ktor/http/Url; component5()Lcom/eygraber/uri/Uri; component6 component7 component8R()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails; component9N()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails; component10()Ljava/util/List;copy(Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;)Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringself1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$Self,Lworld/respect/datalayer/opds/model/LangMap;getNamegetDescriptionLjava/lang/String; getLicenseLio/ktor/http/Url; getWebsiteLcom/eygraber/uri/Uri;getIcongetIcon$annotations()VgetLearningUnitsgetLearningUnits$annotationsgetDefaultLaunchUrigetDefaultLaunchUri$annotationsPLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails; getAndroidLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;getWebLjava/util/List;getScreenshots CompanionAndroidDetails WebDetails Screenshot $serializerrespect-datalayer0<^z  MIME_TYPE*,kjava/lang/Object Companionworld.respect.datalayer.extDataLoadStateExtKt!҅A4bworld.respect.datalayer.extDataLoadStateExtKt>               380"*0*802 0E 800"*0* 8002 00S 80"*0*802 0 2  802 0 #8"*0*800*0E80"*0"*0*802880-80"*0* 8000*0 T'Lworld/respect/datalayer/DataLoadState;remotecombineWithRemotew(Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataLoadState;Lkotlinx/coroutines/flow/Flow; remoteFlow\(Lkotlinx/coroutines/flow/Flow;Lkotlinx/coroutines/flow/Flow;)Lkotlinx/coroutines/flow/Flow;*Lworld/respect/datalayer/DataLoadMetaInfo;metaInfo localState remoteState copyLoadState(Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataLoadState; dataOrNull;(Lworld/respect/datalayer/DataLoadState;)Ljava/lang/Object;isReadyAndSettled*(Lworld/respect/datalayer/DataLoadState;)ZRLkotlin/Function1; transformmapp(Lworld/respect/datalayer/DataLoadState;Lkotlin/jvm/functions/Function1;)Lworld/respect/datalayer/DataLoadState;firstOrNotLoadedP(Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataLoadState;!lastModifiedForHttpResponseHeader9(Lworld/respect/datalayer/DataLoadState;)Ljava/lang/Long;respect-datalayercombineWithRemote copyLoadState dataOrNullisReadyAndSettledmapfirstOrNotLoaded!lastModifiedForHttpResponseHeader)world.respect.datalayer.networkvalidationBaseDataSourceValidationHelperG)world.respect.datalayer.networkvalidationBaseDataSourceValidationHelperP      f20J"02020H@  JLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;Lio/ktor/http/Url;url,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;requestHeadersALworld/respect/datalayer/networkvalidation/NetworkValidationInfo;getValidationInfor(Lio/ktor/http/Url;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer$ @java/lang/Objectworld.respect.datalayer.opdsOpdsDataSourceg}world.respect.datalayer.opdsOpdsDataSource2           f20J+  0002020H&  J? 00020202 02 0 H&-Lworld/respect/datalayer/opds/OpdsDataSource;Lio/ktor/http/Url;url(Lworld/respect/datalayer/DataLoadParams;paramsLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed; loadOpdsFeedZ(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;)Lkotlinx/coroutines/flow/Flow; referrerUrlexpectedPublicationId4Lworld/respect/datalayer/opds/model/OpdsPublication;loadOpdsPublication~(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lio/ktor/http/Url;Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;respect-datalayer7S java/lang/Objectworld.respect.datalayer.opdsOpdsDataSourceLocal(Aworld.respect.datalayer.opdsOpdsDataSourceLocal*          f20J02 00H@J 02  00H@ R0 8&X  R0 8&X 2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;-Lworld/respect/datalayer/opds/OpdsDataSource;(Lworld/respect/datalayer/DataReadyState;-Lworld/respect/datalayer/opds/model/OpdsFeed;feedupdateOpdsFeed\(Lworld/respect/datalayer/DataReadyState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;4Lworld/respect/datalayer/opds/model/OpdsPublication; publicationupdateOpdsPublicationJLworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;getFeedNetworkValidationHelperL()Lworld/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper;feedNetworkValidationHelper%getPublicationNetworkValidationHelper"publicationNetworkValidationHelperrespect-datalayer=05p >java/lang/Object+world/respect/datalayer/opds/OpdsDataSource"world.respect.datalayer.opds.modelLangMapyDSK#"world.respect.datalayer.opds.modelLangMap8      7 20:B ,Lworld/respect/datalayer/opds/model/LangMap;<init>()V Companion7Lworld/respect/datalayer/opds/model/LangMapObjectValue;7Lworld/respect/datalayer/opds/model/LangMapStringValue;respect-datalayer:G ݁java/lang/Object Companion"world.respect.datalayer.opds.modelLangMapStringValues"world.respect.datalayer.opds.modelLangMapStringValue*           2020:B0J0HJ 020H  J0 2 0 HJ0HJ0HR08X 7Lworld/respect/datalayer/opds/model/LangMapStringValue;,Lworld/respect/datalayer/opds/model/LangMap;:Lworld/respect/datalayer/shared/serialization/StringValue;value<init>(Ljava/lang/String;)V component1()Ljava/lang/String;copyK(Ljava/lang/String;)Lworld/respect/datalayer/opds/model/LangMapStringValue;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringLjava/lang/String;getValue Companionrespect-datalayerv;Q*tM*world/respect/datalayer/opds/model/LangMap8world/respect/datalayer/shared/serialization/StringValue Companion"world.respect.datalayer.opds.modelOpdsFeedeQ5"world.respect.datalayer.opds.modelOpdsFeed}`                      920:9:Be0 00 00  00  0 0  0 0Bu00 00 00  00  0 0  0 00J0HJ00HJ 00HJ 00HJ 0 0HJ 0 0HJr0202002 002  002  0 02  0 0HJ!0 20H!"J#0H#$J&0%H&'J'00-2(02*0)2,0+H./R08 12R008 34R 008 35R  008  36R  0 08  37R  0 08  38;<-Lworld/respect/datalayer/opds/model/OpdsFeed;5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;metadata0Lworld/respect/datalayer/opds/model/ReadiumLink;links4Lworld/respect/datalayer/opds/model/OpdsPublication; publications navigation.Lworld/respect/datalayer/opds/model/OpdsFacet;facets.Lworld/respect/datalayer/opds/model/OpdsGroup;groups<init>(Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component17()Lworld/respect/datalayer/opds/model/OpdsFeedMetadata; component2()Ljava/util/List; component3 component4 component5 component6copy(Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lworld/respect/datalayer/opds/model/OpdsFeed;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;self1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/opds/model/OpdsFeed;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$Self5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata; getMetadataLjava/util/List;getLinksgetPublications getNavigation getFacets getGroups Companion $serializerrespect-datalayer? MEDIA_TYPE:rFjava/lang/Object Companion"world.respect.datalayer.opds.modelOpdsFeedMetadata}P "world.respect.datalayer.opds.modelOpdsFeedMetadataJ                  D20:EDBo 0 00 0  0  0  0   0  0 Bu0 0000 0 0 0  0 0 0J0HJ0HJ0HJ0HJ0HJ0HJ0 HJ 0 H J!0 H!Jz"02 02 0202 02  02  02  0 2  0 2 0 H"#J&0%2$0H&'J(0 H()J*0H*J'3002+02-0,2/0.H12R"08X 4675R"08X 8:79R08 8;R08 8<R 08  =>R 08  8?R 0 8  @AR 0 8  @BR0 8 @CFG5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Lcom/eygraber/uri/Uri; identifiertypetitlesubtitle Lkotlinx/datetime/LocalDateTime;modified description itemsPerPage currentPage numberOfItems<init>(Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1()Lcom/eygraber/uri/Uri; component2()Ljava/lang/String; component3 component4 component5"()Lkotlinx/datetime/LocalDateTime; component6 component7()Ljava/lang/Integer; component8 component9copy(Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/datetime/LocalDateTime;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringself1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$SelfLcom/eygraber/uri/Uri; getIdentifiergetIdentifier$annotations()VLjava/lang/String;getTypegetType$annotationsgetTitle getSubtitle Lkotlinx/datetime/LocalDateTime; getModifiedgetDescriptionLjava/lang/Integer;getItemsPerPagegetCurrentPagegetNumberOfItems Companion $serializerrespect-datalayer+ےLjava/lang/Object Companion"world.respect.datalayer.opds.modelOpdsPublication_$ "world.respect.datalayer.opds.modelOpdsPublicationiL                  620:67Be0 00 00 00  00  00  Bu0 0 00 00 00  00  000 J0HJ00HJ 00HJ 00HJ 00HJ 00HJr0202002 002 002  002  00HJ020HJ 0 H !J#0"H#$J'-0*2%02'0&2)0(H+,R08 ./R008 01R 008 02R 008 03R  008  04R  008  05894Lworld/respect/datalayer/opds/model/OpdsPublication;4Lworld/respect/datalayer/opds/model/ReadiumMetadata;metadata0Lworld/respect/datalayer/opds/model/ReadiumLink;linksimages readingOrder resourcestoc<init>(Lworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component16()Lworld/respect/datalayer/opds/model/ReadiumMetadata; component2()Ljava/util/List; component3 component4 component5 component6copy(Lworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lworld/respect/datalayer/opds/model/OpdsPublication;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;self1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/opds/model/OpdsPublication;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$Self4Lworld/respect/datalayer/opds/model/ReadiumMetadata; getMetadataLjava/util/List;getLinks getImagesgetReadingOrder getResourcesgetToc Companion $serializerrespect-datalayer!#>[ MEDIA_TYPEn?bMEDIA_TYPE_READIUM_MANIFESTXvJhjava/lang/Object Companion"world.respect.datalayer.opds.modelReadiumMetadataF $ "world.respect.datalayer.opds.modelReadiumMetadata gf                 $      7 20:B 00 0 0 0  0   0   0 0  00  00  00  00  00  00  00  00  00  00  00  00  00  00  0   0 "0!#$B%000000 0  0   0 0  00  00  00  00  00  00  00  00  00  00  00  00  00  00 0  0"0!'0&#(J)0H)*J+0H+,J-0H-,J.0H.,J/0H/*J00 H01J20 H21J3 0 0 H34J5 00 H54J6 00 H64J7 00 H74J8 00 H84J9 00 H94J: 00 H:4J; 00 H;4J< 00 H<4J= 00 H=4J> 00 H>4J? 00 H?4J@ 00 H@4JA 00 HA4JB 00 HB4JC0 HC1JD0HDEJF0!HFGJH02 0202 02 02 02  0 2  0 2  0 0 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 00 2 0 2  02 "0!HHIJL0K2J0HLMJN0HNOJP0 HP1J'Y0V2Q02S0R2U0THWXR"08X Z\][*R08 ^_,R08 ^`,R08 ^a,R"08X Zc]b*R 0 8  de1R 0 8  df1R(  0 0 8X  gi]h4R( 00 8X gk]j4R( 00 8X gm]l4R( 00 8X go]n4R( 00 8X gq]p4R( 00 8X gs]r4R( 00 8X gu]t4R( 00 8X gw]v4R( 00 8X gy]x4R( 00 8X g{]z4R( 00 8X g}]|4R( 00 8X g]~4R* 00 8X g]4R* 00 8X g]4R* 00 8X g]4R0 8 d1R 08  ER"0!8 "G4Lworld/respect/datalayer/opds/model/ReadiumMetadata;Lcom/eygraber/uri/Uri;type,Lworld/respect/datalayer/opds/model/LangMap;titlesortAssubtitle identifiermodified publishedlanguage7Lworld/respect/datalayer/opds/model/ReadiumContributor;author translatoreditorartist illustratorlettererpencilercoloristinkernarrator contributor publisherimprint3Lworld/respect/datalayer/opds/model/ReadiumSubject;subject description numberOfPagesduration<init>(Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker>(ILcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1()Lcom/eygraber/uri/Uri; component2.()Lworld/respect/datalayer/opds/model/LangMap; component3 component4 component5 component6()Ljava/lang/String; component7 component8()Ljava/util/List; component9 component10 component11 component12 component13 component14 component15 component16 component17 component18 component19 component20 component21 component22 component23 component24()Ljava/lang/Integer; component25()Ljava/lang/Double;copy1(Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Lcom/eygraber/uri/Uri;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Double;)Lworld/respect/datalayer/opds/model/ReadiumMetadata;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringself1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/opds/model/ReadiumMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$SelfLcom/eygraber/uri/Uri;getTypegetType$annotations()V,Lworld/respect/datalayer/opds/model/LangMap;getTitle getSortAs getSubtitle getIdentifiergetIdentifier$annotationsLjava/lang/String; getModified getPublishedLjava/util/List; getLanguagegetLanguage$annotations getAuthorgetAuthor$annotations getTranslatorgetTranslator$annotations getEditorgetEditor$annotations getArtistgetArtist$annotationsgetIllustratorgetIllustrator$annotations getLetterergetLetterer$annotations getPencilergetPenciler$annotations getColoristgetColorist$annotationsgetInkergetInker$annotations getNarratorgetNarrator$annotationsgetContributorgetContributor$annotations getPublishergetPublisher$annotations getImprintgetImprint$annotations getSubjectgetSubject$annotationsgetDescriptionLjava/lang/Integer;getNumberOfPagesLjava/lang/Double; getDuration Companion $serializerrespect-datalayerE6Jojava/lang/Object Companionworld.respect.datalayer.schoolPersonDataSource.CompanionHworld.respect.datalayer.schoolPersonDataSource.CompanionC     20B R08XT ;Lworld/respect/datalayer/school/PersonDataSource$Companion;<init>()V ENDPOINT_NAMELjava/lang/String;respect-datalayerՖ^a<9 ENDPOINT_NAME[ojava/lang/Object ENDPOINT_NAMEworld.respect.datalayer.schoolPersonDataSource.GetListParams֞ϰworld.respect.datalayer.schoolPersonDataSource.GetListParamsg,            20: B)0 0 0 J 0H  J 0H  J0HJ20202 02 0HJ020HJ0HJ0H R08  R08  R08 !"?Lworld/respect/datalayer/school/PersonDataSource$GetListParams;;Lworld/respect/datalayer/shared/params/GetListCommonParams;commonfilterByClazzUid9Lworld/respect/datalayer/school/model/EnrollmentRoleEnum;filterByEnrolmentRole<init>(Lworld/respect/datalayer/shared/params/GetListCommonParams;Ljava/lang/String;Lworld/respect/datalayer/school/model/EnrollmentRoleEnum;)V component1=()Lworld/respect/datalayer/shared/params/GetListCommonParams; component2()Ljava/lang/String; component3;()Lworld/respect/datalayer/school/model/EnrollmentRoleEnum;copy(Lworld/respect/datalayer/shared/params/GetListCommonParams;Ljava/lang/String;Lworld/respect/datalayer/school/model/EnrollmentRoleEnum;)Lworld/respect/datalayer/school/PersonDataSource$GetListParams;otherequals(Ljava/lang/Object;)ZhashCode()ItoString;Lworld/respect/datalayer/shared/params/GetListCommonParams; getCommonLjava/lang/String;getFilterByClazzUid9Lworld/respect/datalayer/school/model/EnrollmentRoleEnum;getFilterByEnrolmentRole Companionrespect-datalayerWCIgjava/lang/Object Companionworld.respect.datalayer.schoolPersonDataSourceeRusworld.respect.datalayer.schoolPersonDataSource\                      f $200:%$J020H@J& 00 202 0H@  J# 00 0 2 0H&J5 000 0 202 0H&J< 000 202 02 0H@J+0002020H&J+ 0002020H& J"0!2 00H@"#&'1Lworld/respect/datalayer/school/PersonDataSource;3Lworld/respect/datalayer/shared/WritableDataSource;-Lworld/respect/datalayer/school/model/Person;usernamefindByUsernameF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;(Lworld/respect/datalayer/DataLoadParams; loadParamsguid'Lworld/respect/datalayer/DataLoadState; findByGuidn(Lworld/respect/datalayer/DataLoadParams;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Lkotlinx/coroutines/flow/Flow;findByGuidAsFlow2(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; searchQuery listAsFlowZ(Lworld/respect/datalayer/DataLoadParams;Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow;Lkotlin/time/Instant;sincelist(Lworld/respect/datalayer/DataLoadParams;Ljava/lang/String;Lkotlin/time/Instant;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;?Lworld/respect/datalayer/school/PersonDataSource$GetListParams;paramsLandroidx/paging/PagingSource;listAsPagingSource(Lworld/respect/datalayer/DataLoadParams;Lworld/respect/datalayer/school/PersonDataSource$GetListParams;)Landroidx/paging/PagingSource; listParamsCLworld/respect/datalayer/school/model/composites/PersonListDetails;listDetailsAsPagingSourcestoreD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; Companion GetListParamsrespect-datalayer6{:f9 ENDPOINT_NAME[ojava/lang/Object1world/respect/datalayer/shared/WritableDataSource Companionworld.respect.datalayer.schoolPersonDataSourceLocalSuVworld.respect.datalayer.schoolPersonDataSourceLocal,     f202006Lworld/respect/datalayer/school/PersonDataSourceLocal;1Lworld/respect/datalayer/school/PersonDataSource;5Lworld/respect/datalayer/shared/LocalModelDataSource;-Lworld/respect/datalayer/school/model/Person;respect-datalayerծa*Ծjava/lang/Object/world/respect/datalayer/school/PersonDataSource3world/respect/datalayer/shared/LocalModelDataSource$world.respect.datalayer.school.modelPerson)䭌$world.respect.datalayer.school.modelPersonh                       " j20:jkB000 0 0  0   0 000 00 0 0 0 0 0000B0000 0 0 0  0000000000 00 00!0 "J#0H#$J%0H%&J'0H'(J)0H)*J+0H+*J,0 H,-J.0H.$J/0H/$J00H0$J10H1$J20H2$J30H34J50H5$J60H6$J70H7$J80H8$J900H9:J;00H;:J<02020202 02 02  0 2  02 020202 0202 02 02 02 0200200H<=J@02?0>H@AJB0HBCJD0HD$J'M0J2E02G0F2I0HHKLR08 NO$R08 PQ&R08 RS(R  08X  TVWU*R  08X  TYWX*R 0 8  Z[-R 08  N\$R08 N]$R08 N^$R08 N_$R08 N`$R08 ab4R08 Nc$R08 Nd$R08 Ne$R08 Nf$R008 gh:R008 gi:lm-Lworld/respect/datalayer/school/model/Person;/Lworld/respect/datalayer/shared/ModelWithTimes;guid userActive7Lworld/respect/datalayer/school/model/PersonStatusEnum;statusLkotlin/time/Instant; lastModifiedstored'Lkotlinx/serialization/json/JsonObject;metadatauserMasterIdentifierusername givenName familyName middleName7Lworld/respect/datalayer/school/model/PersonGenderEnum;genderpreferredFirstNamepreferredMiddleNamepreferredLastNamepronouns1Lworld/respect/datalayer/school/model/PersonRole;rolesrelatedPersonUids<init>(Ljava/lang/String;ZLworld/respect/datalayer/school/model/PersonStatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(ILjava/lang/String;ZLworld/respect/datalayer/school/model/PersonStatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1()Ljava/lang/String; component2()Z component39()Lworld/respect/datalayer/school/model/PersonStatusEnum; component4()Lkotlin/time/Instant; component5 component6)()Lkotlinx/serialization/json/JsonObject; component7 component8 component9 component10 component11 component129()Lworld/respect/datalayer/school/model/PersonGenderEnum; component13 component14 component15 component16 component17()Ljava/util/List; component18copy(Ljava/lang/String;ZLworld/respect/datalayer/school/model/PersonStatusEnum;Lkotlin/time/Instant;Lkotlin/time/Instant;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lworld/respect/datalayer/school/model/PersonGenderEnum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)Lworld/respect/datalayer/school/model/Person;otherequals(Ljava/lang/Object;)ZhashCode()ItoStringself1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/school/model/Person;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$SelfLjava/lang/String;getGuidZ getUserActive7Lworld/respect/datalayer/school/model/PersonStatusEnum; getStatusLkotlin/time/Instant;getLastModifiedgetLastModified$annotations()V getStoredgetStored$annotations'Lkotlinx/serialization/json/JsonObject; getMetadatagetUserMasterIdentifier getUsername getGivenName getFamilyName getMiddleName7Lworld/respect/datalayer/school/model/PersonGenderEnum; getGendergetPreferredFirstNamegetPreferredMiddleNamegetPreferredLastName getPronounsLjava/util/List;getRolesgetRelatedPersonUids Companion $serializerrespect-datalayeraɥXGkTABLE_IDjava/lang/Object-world/respect/datalayer/shared/ModelWithTimes Companion$world.respect.datalayer.school.modelPersonGenderEnum.Companion@ $world.respect.datalayer.school.modelPersonGenderEnum.Companion*          20B J020J 02 0   J00 ALworld/respect/datalayer/school/model/PersonGenderEnum$Companion;<init>()Vvalue7Lworld/respect/datalayer/school/model/PersonGenderEnum; fromValueK(Ljava/lang/String;)Lworld/respect/datalayer/school/model/PersonGenderEnum;flagfromFlag:(I)Lworld/respect/datalayer/school/model/PersonGenderEnum;#Lkotlinx/serialization/KSerializer; serializer%()Lkotlinx/serialization/KSerializer;respect-datalayerфӳRjava/lang/Object$world.respect.datalayer.school.modelPersonGenderEnumG\$world.respect.datalayer.school.modelPersonGenderEnum      200:B00R08   R08    jjjj7Lworld/respect/datalayer/school/model/PersonGenderEnum;valueflag<init>)(Ljava/lang/String;ILjava/lang/String;I)VLjava/lang/String;getValue()Ljava/lang/String;IgetFlag()I CompanionFEMALEMALEOTHER UNSPECIFIEDrespect-datalayerk_hX03java/lang/Enum Companion$world.respect.datalayer.school.model PersonRole[G$world.respect.datalayer.school.model PersonRole)F                 020:10B/00 0 0  BA 0 00000  J0HJ0HJ0HJ0HJ<020202 02 0HJ020HJ0 HJ0H J')0&2!02#0"2%0$H'(R08 *R08 +,R08 -.R08 -/231Lworld/respect/datalayer/school/model/PersonRole; isPrimaryRole5Lworld/respect/datalayer/school/model/PersonRoleEnum;roleEnumLkotlinx/datetime/LocalDate; beginDateendDate<init>q(ZLworld/respect/datalayer/school/model/PersonRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)Vseen0?Lkotlinx/serialization/internal/SerializationConstructorMarker;serializationConstructorMarker(IZLworld/respect/datalayer/school/model/PersonRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V component1()Z component27()Lworld/respect/datalayer/school/model/PersonRoleEnum; component3()Lkotlinx/datetime/LocalDate; component4copy(ZLworld/respect/datalayer/school/model/PersonRoleEnum;Lkotlinx/datetime/LocalDate;Lkotlinx/datetime/LocalDate;)Lworld/respect/datalayer/school/model/PersonRole;otherequals(Ljava/lang/Object;)ZhashCode()ItoString()Ljava/lang/String;self1Lkotlinx/serialization/encoding/CompositeEncoder;output4Lkotlinx/serialization/descriptors/SerialDescriptor; serialDescwrite$Self$respect_datalayer(Lworld/respect/datalayer/school/model/PersonRole;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V write$SelfZ5Lworld/respect/datalayer/school/model/PersonRoleEnum; getRoleEnumLkotlinx/datetime/LocalDate; getBeginDate getEndDate Companion $serializerrespect-datalayeraVpjava/lang/Object Companionworld.respect.datalayer.sharedLocalModelDataSourceB-world.respect.datalayer.sharedLocalModelDataSource&        f**020J(02 8020H@ J$ 802  0 0H@  5Lworld/respect/datalayer/shared/LocalModelDataSource;TlistforceOverwrite updateLocalE(Ljava/util/List;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;uids findByUidListD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer1L&,Ůjava/lang/Objectworld.respect.datalayer.sharedModelWithTimesi}world.respect.datalayer.sharedModelWithTimesL    f20R08&XR08&X /Lworld/respect/datalayer/shared/ModelWithTimes;Lkotlin/time/Instant; getStored()Lkotlin/time/Instant;storedgetLastModified lastModifiedrespect-datalayerX0Ljava/lang/Objectworld.respect.datalayer.sharedWritableDataSource+1|HҶworld.respect.datalayer.sharedWritableDataSourceR     f**020J02 80H@ 3Lworld/respect/datalayer/shared/WritableDataSource;TliststoreD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer~ӑ@java/lang/Object,world.respect.datalayer.shared.serialization StringValuepbUc,world.respect.datalayer.shared.serialization StringValue6    f20R08&X:Lworld/respect/datalayer/shared/serialization/StringValue;getValue()Ljava/lang/String;valuerespect-datalayerc 5java/lang/Objectworld.respect.libutilFindFreePortKt Ƶyworld.respect.libutilFindFreePortKt  0 findFreePortrespect-lib-util findFreePortworld.respect.libutil.util.timeTimeInMillis_jvmKtϛ*f+world.respect.libutil.util.timeTimeInMillis_jvmKt  0systemTimeInMillisrespect-lib-utilsystemTimeInMillis'world.respect.lib.test.clientservertest!ClientServerDataSourceTestBuilderH$?ff'world.respect.lib.test.clientservertest!ClientServerDataSourceTestBuilderz                                 20B90000  0   J*0002020 20 J02H000R0X R0 R0  R 0  R000X. R0  !R"0X R#000 $%R&0 '(R)0* +,R-0. /0R102 34R5070806 9:R;0< =>R?0@ ABRC0E0D FGIJKLworld/respect/lib/test/clientservertest/ClientServerDataSourceTestBuilder;baseDirLjava/io/File;json!Lkotlinx/serialization/json/Json; numClients stringHasher(Lworld/respect/libxxhash/XXStringHasher;authenticatedUser6Lworld/respect/datalayer/AuthenticatedUserPrincipalId;<init>(Ljava/io/File;Lkotlinx/serialization/json/Json;ILworld/respect/libxxhash/XXStringHasher;Lworld/respect/datalayer/AuthenticatedUserPrincipalId;)VgetJson#()Lkotlinx/serialization/json/Json;getStringHasher*()Lworld/respect/libxxhash/XXStringHasher;getAuthenticatedUser8()Lworld/respect/datalayer/AuthenticatedUserPrincipalId; serverRoutingLkotlin/Function1; Lio/ktor/server/routing/Routing;Lkotlin/ExtensionFunctionType;newLocalSchoolDatabase Lkotlin/Pair;2Lworld/respect/datalayer/db/RespectSchoolDatabase;/Lworld/respect/datalayer/SchoolDataSourceLocal;dirlocalAuthenticatedUserportgetPort()I serverDirserverSchoolSourceAndDbgetServerSchoolSourceAndDb()Lkotlin/Pair;serverSchoolDataSourcegetServerSchoolDataSource1()Lworld/respect/datalayer/SchoolDataSourceLocal;serverSchoolPrimaryKeyGenerator>Lworld/respect/shared/domain/school/SchoolPrimaryKeyGenerator;"getServerSchoolPrimaryKeyGenerator@()Lworld/respect/shared/domain/school/SchoolPrimaryKeyGenerator; schoolUrlLio/ktor/http/Url; getSchoolUrl()Lio/ktor/http/Url;schoolDirectoryEntry<Lworld/respect/datalayer/respect/model/SchoolDirectoryEntry;getSchoolDirectoryEntry>()Lworld/respect/datalayer/respect/model/SchoolDirectoryEntry;server&Lio/ktor/server/engine/EmbeddedServer;-Lio/ktor/server/netty/NettyApplicationEngine;;Lio/ktor/server/netty/NettyApplicationEngine$Configuration; getServer(()Lio/ktor/server/engine/EmbeddedServer; okHttpClientLokhttp3/OkHttpClient;getOkHttpClient()Lokhttp3/OkHttpClient; httpClientLio/ktor/client/HttpClient; getHttpClient()Lio/ktor/client/HttpClient;clients>Lworld/respect/lib/test/clientservertest/DataSourceTestClient; getClients()Ljava/util/List;blockrespect-lib-testqo java/lang/Object'world.respect.lib.test.clientservertestClientServerDatasourceTestKt|F~5j'world.respect.lib.test.clientservertestClientServerDatasourceTestKtl&        ?0202'#0 0000 H@  clientServerDatasourceTestbaseDirLjava/io/File;blockLkotlin/Function2;KLworld/respect/lib/test/clientservertest/ClientServerDataSourceTestBuilder; Lkotlin/coroutines/Continuation;Lkotlin/ExtensionFunctionType;b(Ljava/io/File;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-lib-testclientServerDatasourceTest'world.respect.lib.test.clientservertestDataSourceTestClient@QQ 'world.respect.lib.test.clientservertestDataSourceTestClientB               20B/0000 0   J0J 0HJ 0HJ 0HJ 0HJ 0 HJ;0202020202 0 HJ02 0HJ !0"HJ #0$HR0  R0 R0 R0 R 0  %&>Lworld/respect/lib/test/clientservertest/DataSourceTestClient;schoolDataSource*Lworld/respect/datalayer/SchoolDataSource;schoolDataSourceLocal/Lworld/respect/datalayer/SchoolDataSourceLocal;schoolDataSourceRemotevalidationHelperNLworld/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper;scope#Lkotlinx/coroutines/CoroutineScope;<init>(Lworld/respect/datalayer/SchoolDataSource;Lworld/respect/datalayer/SchoolDataSourceLocal;Lworld/respect/datalayer/SchoolDataSource;Lworld/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper;Lkotlinx/coroutines/CoroutineScope;)VgetSchoolDataSource,()Lworld/respect/datalayer/SchoolDataSource;getSchoolDataSourceLocal1()Lworld/respect/datalayer/SchoolDataSourceLocal;getSchoolDataSourceRemotegetValidationHelperP()Lworld/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper;getScope%()Lkotlinx/coroutines/CoroutineScope;close component1 component2 component3 component4 component5copyequalsotherhashCodetoStringrespect-lib-testEVӠjava/lang/Objectio.ktor.client.engine.okhttpOkHttp1java/lang/Object-io/ktor/client/engine/HttpClientEngineFactoryio.ktor.client.engine.okhttp OkHttpConfig";,g,io/ktor/client/engine/HttpClientEngineConfig)io.ktor.client.plugins.contentnegotiationContentNegotiationConfig.xڑwjava/lang/Object#io/ktor/serialization/Configuration)io.ktor.client.plugins.contentnegotiationContentNegotiationKt!X2)fexcludeDefaultCommonIgnoredTypesExcludedContentTypesContentNegotiationio.ktor.client HttpClientcErRjava/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientConfig,Qijava/lang/Objectio.ktor.clientHttpClientJvmKt~ HttpClientio.ktor.client HttpClientKtKY'  HttpClientio.ktor.client.engineHttpClientEngineConfig!l"java/lang/Objectio.ktor.client.engineHttpClientEngineFactoryy+^java/lang/Objectio.ktor.client.pluginsHttpClientPluginP=java/lang/Objectio.ktor.client.plugins.api ClientPlugin)Vwjava/lang/Object'io/ktor/client/plugins/HttpClientPlugin kotlin.testAssertionsKt__AssertionsKtet assertTrue assertFalse assertEqualsassertNotEquals assertSame assertNotSameassertIsassertIsOfType assertIsNotassertIsNotOfType assertNotNull assertNullassertContainsassertContentEqualsfailexpect assertFailscheckResultIsFailureassertFailsWithasserter _asserter*world.respect.server.routes.school.respect PersonRouteKt֨x#n*world.respect.server.routes.school.respect PersonRouteKtA       0*02000 PersonRouteLio/ktor/server/routing/Route;schoolDataSourceLkotlin/Function1;,Lio/ktor/server/application/ApplicationCall;*Lworld/respect/datalayer/SchoolDataSource;respect-server PersonRouteworld.respect.libxxhashXXStringHasherloworld.respect.libxxhashXXStringHasher?     f20J020H&(Lworld/respect/libxxhash/XXStringHasher;stringhash(Ljava/lang/String;)Jrespect-lib-xxhashbtVjava/lang/Objectworld.respect.libxxhash.jvmimplXXStringHasherCommonJvmLjg":>world.respect.libxxhash.jvmimplXXStringHasherCommonJvm2            20BJ020HR  *0 0 8X   R *0 0 8X R08X 9Lworld/respect/libxxhash/jvmimpl/XXStringHasherCommonJvm;(Lworld/respect/libxxhash/XXStringHasher;<init>()Vstringhash(Ljava/lang/String;)J"Lnet/jpountz/xxhash/XXHashFactory;kotlin.jvm.PlatformTypefactory"Lnet/jpountz/xxhash/XXHashFactory;&Lnet/jpountz/xxhash/StreamingXXHash64;hasher&Lnet/jpountz/xxhash/StreamingXXHash64;*Ljava/util/concurrent/locks/ReentrantLock;lock*Ljava/util/concurrent/locks/ReentrantLock;respect-lib-xxhashjava/lang/Object!kotlinx/coroutines/CoroutineScopeio.ktor.server.applicationApplicationCallPipeline€4io/ktor/util/pipeline/PipelineApplicationPhaseio.ktor.server.applicationApplicationPlugin(Z=[0java/lang/Object0io/ktor/server/application/BaseApplicationPluginio.ktor.server.applicationApplicationPluginKthxݑplugin pluginOrNullinstalluninstallAllPlugins uninstalluninstallPluginpluginRegistryKeypluginRegistryio.ktor.server.applicationBaseApplicationPlugin/tL0)_java/lang/Object!io/ktor/server/application/Pluginio.ktor.server.applicationBaseRouteScopedPluginMjava/lang/Object!io/ktor/server/application/Pluginio.ktor.server.applicationPlugin=҅Q` java/lang/Objectio.ktor.server.applicationPluginInstanceW%java/lang/Objectio.ktor.server.applicationRouteScopedPlugin > java/lang/Object0io/ktor/server/application/BaseRouteScopedPluginio.ktor.server.engineApplicationEngine.Configuration\鐨FJjava/lang/Objectio.ktor.server.engineApplicationEngineE}=java/lang/Objectio.ktor.server.engineApplicationEngineFactory7'#Ejava/lang/Objectio.ktor.server.engine#BaseApplicationEngine.Configuration/ gyvj5io/ktor/server/engine/ApplicationEngine$Configurationio.ktor.server.engineBaseApplicationEngine#cjava/lang/Object'io/ktor/server/engine/ApplicationEngineio.ktor.server.engineEmbeddedServerv?irjava/lang/Objectio.ktor.server.engineEmbeddedServerKtiSP[(ZembeddedServerio.ktor.server.http.contentStaticContentKt[BA0DM staticFilesstaticResources staticZipstaticFileSystem preCompressedstaticdefaultfilefilesresource resourcesdefaultResourceisStaticContentStaticFileLocationPropertystaticRootFolderstaticBasePackageio.ktor.server.routingRegexRoutingKtݔ@routegetpostheadputpatchdeleteoptionsio.ktor.server.routingRoutex`|sjava/lang/Objectio.ktor.server.routingRoutingTn<.7java/lang/Objectio/ktor/server/routing/Routeio.ktor.server.routingRoutingBuilderKtrroutemethodparam optionalParamheaderaccept contentTypegetpostheadputpatchdeleteoptionscreateRouteFromPathio.ktor.server.routing RoutingNodeb1B2io/ktor/server/application/ApplicationCallPipelineio/ktor/server/routing/Routeio.ktor.server.routing RoutingRootb="io/ktor/server/routing/RoutingNodeio/ktor/server/routing/RoutingPluginio.ktor.server.routing RoutingRootKtb#routingRoutingFailureStatusCodeLOGGER applicationroutingCallKey"io.ktor.serialization.kotlinx.json JsonSupportKt1ȪfjsonjsonIo DefaultJsonio.ktor.serialization ConfigurationK' java/lang/Object io.ktor.http URLUtilsJvmKt嶙5FtakeFromtoURIUrl io.ktor.http URLUtilsKt+?S UrlbuildUrlparseUrl URLBuildertakeFromappendUrlFullPathappendUserAndPasswordfullPath hostWithPorthostWithPortIfSpecifiedisAbsolutePathisRelativePath io.ktor.httpUrl ҆java/lang/Objectjava/io/Serializable Companionio.ktor.util.pipelinePipelineR'gxjava/lang/Objectkotlinx.serialization SerialFormat E٪mjava/lang/Objectkotlinx.serialization StringFormat~z(java/lang/Object"kotlinx/serialization/SerialFormatkotlinx.serialization.jsonJsonZ"^java/lang/Object"kotlinx/serialization/StringFormatDefaultkotlinx.serialization.json JsonBuilder@jijava/lang/Objectkotlinx.serialization.jsonJsonKtԔxJsonencodeToJsonElementdecodeFromJsonElementio.github.aakira.napierAntilog ݏjava/lang/Objectio.github.aakira.napier DebugAntilogPXpxio/github/aakira/napier/Antilog Companionio.github.aakira.napierNapierכUvGCU java/lang/Objectapp.cash.turbineFlowKt,pm  turbineScopetesttestInapp.cash.turbineReceiveTurbinenKejava/lang/Objectapp.cash.turbineTurbineContextS&Ojava/lang/Object!kotlinx/coroutines/CoroutineScopeapp.cash.turbineTurbineTestContextԌKjcjava/lang/Objectapp/cash/turbine/TurbineContextapp/cash/turbine/ReceiveTurbine androidx.roomRoomK맞[java/lang/Object androidx.roomRoomDatabase.Builder+^java/lang/Object androidx.room RoomDatabase^崝java/lang/Objectandroidx.paging!PagingSource.LoadParams.Companion2pbHjava/lang/Objectandroidx.pagingPagingSource.LoadParams.RefreshҶ'androidx/paging/PagingSource$LoadParamsandroidx.pagingPagingSource.LoadParamslWre6java/lang/Object Companionandroidx.pagingPagingSource.LoadResultA!^77*java/lang/Objectandroidx.paging PagingSourceqj7'java/lang/Objectkotlinx.coroutinesBuildersKt__BuildersKtXv$m runBlockingkotlinx.coroutinesCoroutineScopeN`>]java/lang/Objectkotlinx.coroutinesCoroutineScopeKtVl Wplus MainScopecoroutineScopeCoroutineScopecancel ensureActivecurrentCoroutineContextisActivekotlinx.coroutines TimeoutKtAzG withTimeoutwithTimeoutOrNullTimeoutCancellationExceptionkotlinx.coroutines.flowFlow8_hf:tjava/lang/Objectkotlinx.coroutines.flow FlowCollector9$8java/lang/Objectkotlinx.coroutines.flowFlowKt__ReduceKtn"\yreducefoldsingle singleOrNullfirst firstOrNulllast lastOrNullkotlinx.coroutines.flowFlowKt__TransformKt?~& filter filterNotfilterIsInstance filterNotNullmap mapNotNull withIndexonEachscan runningFold runningReducechunkedokhttp3 Call.Factory5N!Fjava/lang/Objectokhttp3OkHttpClient.Builder.Hmjava/lang/Objectokhttp3OkHttpClient.CompanionM?2java/lang/Objectokhttp3 OkHttpClientF!cjava/lang/Objectjava/lang/Cloneableokhttp3/Call$Factoryokhttp3/WebSocket$Factory Companionokhttp3WebSocket.FactorySijava/lang/Objectandroidx.sqlite.driver.bundledBundledSQLiteDriverwjT}java/lang/Objectandroidx/sqlite/SQLiteDriverandroidx.sqlite SQLiteDriver>$java/lang/ObjectkotlinOptIn冂fjava/lang/Objectjava/lang/annotation/AnnotationkotlinSuppressxZhjava/lang/Objectjava/lang/annotation/Annotationkotlin.collectionsArraysKt___ArraysKt4Q component1 component2 component3 component4 component5containselementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNull getOrElse getOrNullindexOf indexOfFirst indexOfLastlast lastIndexOf lastOrNullrandom randomOrNullsingle singleOrNulldropdropLast dropLastWhile dropWhilefilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterToslice sliceArraytaketakeLast takeLastWhile takeWhilereversereversed reversedArrayshufflesortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithisEmpty isNotEmptytoBooleanArray toByteArray toCharArray toDoubleArray toFloatArray toIntArray toLongArray toShortArray associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexdistinct distinctBy intersectsubtract toMutableSetunionallanycountfold foldIndexed foldRightfoldRightIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfrequireNoNulls partitionzipjoinTo joinToString asIterable asSequenceaveragesumindices lastIndexkotlin.collectionsCollectionsKt__CollectionsJVMKtnx listOf asArrayListbuildListInternalcreateListBuilderbuildtoListshuffledcollectionToArrayterminateCollectionToArraycopyToArrayOfAnycheckIndexOverflowcheckCountOverflowkotlin.collectionsCollectionsKt__CollectionsKt)@Ŧ asCollection emptyListlistOf mutableListOf arrayListOf listOfNotNullList MutableList buildList isNotEmpty isNullOrEmptyorEmptyifEmpty containsAllshuffledoptimizeReadOnlyList binarySearchbinarySearchBythrowIndexOverflowthrowCountOverflowcollectionToArrayCommonImplindices lastIndexkotlin.collectionsCollectionsKt___CollectionsKtm- component1 component2 component3 component4 component5contains elementAtelementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNull getOrElse getOrNullindexOf indexOfFirst indexOfLastlast lastIndexOf lastOrNullrandom randomOrNullsingle singleOrNulldropdropLast dropLastWhile dropWhilefilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterToslicetaketakeLast takeLastWhile takeWhilereversedshufflesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithtoBooleanArray toByteArray toCharArray toDoubleArray toFloatArray toIntArray toLongArray toShortArray associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexdistinct distinctBy intersectsubtract toMutableSetunionallanycountfold foldIndexed foldRightfoldRightIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfrequireNoNullschunkedminus minusElement partitionplus plusElementwindowedzip zipWithNextjoinTo joinToString asIterable asSequenceaveragesumkotlin.collectionsMapsKt__MapsKt囜䳏*emptyMapmapOf mutableMapOf hashMapOf linkedMapOfbuildMap isNotEmpty isNullOrEmptyorEmptyifEmptycontainsgetset containsKey containsValueremove component1 component2toPair getOrElsegetOrElseNullablegetValuegetOrPutiterator mapValuesTo mapKeysToputAll mapValuesmapKeys filterKeys filterValuesfilterTofilter filterNotTo filterNottoMap toMutableMapplus plusAssignminus minusAssignoptimizeReadOnlyMap kotlin.io ConsoleKti~~printprintlnreadln readlnOrNullreadLine kotlin.jvmJvmFielde :java/lang/Objectjava/lang/annotation/Annotation kotlin.rangesRangesKt___RangesKt.u(;first firstOrNulllast lastOrNullrandom randomOrNullcontainsdownToreversedsteptoByteExactOrNulltoIntExactOrNulltoLongExactOrNulltoShortExactOrNulluntil coerceAtLeast coerceAtMostcoerceIn kotlin.rangesURangesKt___URangesKt ˼"first firstOrNulllast lastOrNullrandom randomOrNullcontainsdownToreversedstepuntil coerceAtLeast coerceAtMostcoerceInkotlin.sequencesSequencesKt___SequencesKtHX(/1~contains elementAtelementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullindexOf indexOfFirst indexOfLastlast lastIndexOf lastOrNullsingle singleOrNulldrop dropWhilefilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTotake takeWhilesortedsortedBysortedByDescendingsortedDescending sortedWith associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexdistinct distinctBy toMutableSetallanycountfold foldIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfrequireNoNullschunkedminus minusElement partitionplus plusElementwindowedzip zipWithNextjoinTo joinToString asIterable asSequenceaveragesum kotlin.textStringsKt__StringsKtnP%L:trim trimStarttrimEndpadStartpadEnd isNullOrEmptyisEmpty isNotEmptyisBlank isNotBlank isNullOrBlankiteratororEmptyifEmptyifBlankhasSurrogatePairAt substring subSequencesubstringBeforesubstringAftersubstringBeforeLastsubstringAfterLast replaceRange removeRange removePrefix removeSuffixremoveSurrounding replaceBefore replaceAfterreplaceAfterLastreplaceBeforeLastreplace replaceFirstreplaceFirstCharmatchesregionMatchesImpl startsWithendsWithcommonPrefixWithcommonSuffixWith indexOfAnylastIndexOfAny findAnyOf findLastAnyOfindexOf lastIndexOfcontainsrequireNonNegativeLimitsplitToSequencesplit lineSequencelinescontentEqualsIgnoreCaseImplcontentEqualsImpltoBooleanStricttoBooleanStrictOrNullindices lastIndex kotlin.textStringsKt___StringsKtw̻owwelementAtOrElseelementAtOrNullfindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNull getOrElse getOrNull indexOfFirst indexOfLastlast lastOrNullrandom randomOrNullsingle singleOrNulldropdropLast dropLastWhile dropWhilefilter filterIndexedfilterIndexedTo filterNot filterNotTofilterToslicetaketakeLast takeLastWhile takeWhilereversed associate associateBy associateByTo associateTo associateWithassociateWithTo toCollection toHashSettoList toMutableListtoSetflatMapflatMapIndexedflatMapIndexedTo flatMapTogroupBy groupByTo groupingBymap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTo withIndexallanycountfold foldIndexed foldRightfoldRightIndexedforEachforEachIndexedmaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexedreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNull runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsumBy sumByDoublesumOfchunkedchunkedSequence partitionwindowedwindowedSequencezip zipWithNext asIterable asSequence kotlin.timeClock.CompanionC-Zfjava/lang/Object kotlin.time Clock.SystemKnNjava/lang/Objectkotlin/time/Clock kotlin.timeClockԨjava/lang/Object Companion kotlin.timeDuration.CompanionH{ 3java/lang/Object kotlin.timeDurationƒLjava/lang/Objectjava/lang/Comparable Companion kotlin.timeExperimentalTime