DIRCAh{C'vzh{C'vz r=mIL%ʹh ,.fleet/receipt.jsonh{C'vzh{C'vz r>OY 軡2f^L~L8 .gitignoreh{C'vzh{C'vz r?OE"%`lt}Vn} README.mdh{C'vzh{C'vz r@2h!bwbuild.gradle.ktsh{C'vzh{C'vz rA#qn#y>2o?gradle.propertiesh{C'͸h{C'͸ rCXTԽ>jgradle/libs.versions.tomlh{C'͸h{C'͸ rE,5!}|EC %!gradle/wrapper/gradle-wrapper.jarh{C'͸h{C'͸ rFGv1z^"`:w$ i(gradle/wrapper/gradle-wrapper.propertiesh{C'͸h{C'͸ rG":mkkZ&BGtgradlewh{C'͸h{C'͸ rH 8!4\'{[*n gradlew.bath{C'͸h{C'͸ rJg+VH$"_+,$respect-app-compose/build.gradle.ktsh{C'͸h{C'͸ rKBIDd*M'r&respect-app-compose/proguard-rules.proh{C'͸h{C'͸ rNgE ^ΡMbʙ`7respect-app-compose/src/androidMain/AndroidManifest.xmlh{C'͸h{C'͸ rRvTuԽ _#YOrespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kth{C'͸h{C'͸ rS(R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kth{C'͸h{C'͸ rTX ݽVf:,w<Irespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kth{C'͸h{C'͸ rUtf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kth{C'͸h{C'͸ rV_F2ݺ7K՚.zy'Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kth{C'͸h{C'͸ rW :Fw.[w8Krespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kth{C'͸h{C'͸ r[? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kth{C'͸h{C'͸ r^+F*Kfb Orespect-app-compose/src/androidMain/res/drawable-v24/ic_launcher_foreground.xmlh{C'͸h{C'͸ r` dk0.DŽ;|TFrespect-app-compose/src/androidMain/res/drawable/baseline_close_24.xmlh{C'͸h{C'͸ ra Z:m[L%Q˔u@respect-app-compose/src/androidMain/res/drawable/ic_launcher.xmlh{C'h{C' rb>va;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlh{C'h{C' rdlVm^y)iW^hDrespect-app-compose/src/androidMain/res/layout/activity_web_view.xmlh{C'h{C' rfmO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmlh{C'h{C' rh Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmlh{C'h{C' rjaUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngh{C'h{C' rl respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kth{C'h{C' r ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kth{C'h{C' r̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kth{C'h{C' rH Q4:`Frespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kth{C'h{C' r>{6Mʗj8xcIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kth{C'=&h{C'=& r)P"S5*HOgLMrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kth{C'=&h{C'=& rٟG{ۇN88_K'FTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kth{C'=&h{C'=& r>G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kth{C'=&h{C'=& rEu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kth{C'=&h{C'=& rZI4e1DRD!uUgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kth{C'=&h{C'=& rEGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kth{C'=&h{C'=& r/}|k9 HAUp`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kth{C'=&h{C'=& r EY4&gB!xbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kth{C'=&h{C'=& rvq7AmڊN#crespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kth{C'=&h{C'=& r-l<^by*+Ŝm] h[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kth{C'=&h{C'=& r=}respect-app-compose/src/desktopMain/resources/sample-feed.jsonh{C'`h{C'` rB*18LyqzK}respect-cli/.gitignoreh{C'`h{C'` rp]ǎ 4M?+urespect-cli/build.gradle.ktsh{C'`h{C'` r=b{M{S9 %<Z>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kth{C'`h{C'` rY?۴%ȠaG%respect-datalayer-db/build.gradle.ktsh{C'`h{C'` rJ?8>1f-&Nrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.jsonh{C'`h{C'` rIG$m޼y7Orespect-datalayer-db/schemas/world.respect.datasource.db.RespectDatabase/1.jsonh{C'`h{C'` rq;+ojSy[G7_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kth{C'`h{C'` r WwM C)R|4[Xrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kth{C'`h{C'` rDtZ?<_MB -jqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kth{C'`h{C'` rYl#c5g"(Wbjurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kth{C'`h{C'` r (>⨐&ϐssrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kth{C'`h{C'` r ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kth{C'`h{C'` rY盢jH=\θm^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kth{C'`h{C'` rY'xW\respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kth{C'`h{C'` rQhTdy@Q`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kth{C( h{C( r,$N:/GS9grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kth{C( h{C( rKk=VzXWFfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kth{C( h{C( r쒦$gw-9#%9Ktrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kth{C( h{C( rt<^@y̔}dgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kth{C( h{C( rwӴuVqw[fO,srespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kth{C( h{C( r",)h Dorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kth{C( h{C( r h:=T"Ҙ%l:psrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kth{C( h{C( rKFBOxdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kth{C( h{C( rftLȆhHlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kth{C( h{C( rxtR4KnjUP6erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kth{C( h{C( rN˔Н/CSzkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kth{C( h{C( r1> "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kth{C( h{C( r2NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kth{C( h{C( rԊu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kth{C( h{C( r*ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kth{C( h{C( rs%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kth{C( h{C( r;Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kth{C( h{C( r ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kth{C( h{C( r? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kth{C( h{C( r+,L+g/4U`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/SharedConverters.kth{C( h{C( rzP32O~94JU^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ValidationInfo.kth{C( h{C( r^JNOOVfsgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kth{C( h{C( r].@k E6 uZnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kth{C( h{C( r M͸C,vK.k]5<erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kth{C( h{C( r]PаJfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kth{C( h{C( rhRF)Ys\ fWdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/LangMapEntityExt.kth{C( h{C( rp^6 NSi9*vEb[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/ListExt.kth{C(h{C( rlcAr\$ʖ"HhXtrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kth{C(h{C( r 0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonh{C(h{C( r عCi]@Jab'respect-datalayer-http/build.gradle.ktsh{C(h{C( rkw1 pqferespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kth{C(h{C( r ~+hce Cwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kth{C(h{C( r ?=˰_]WWJ4drespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kth{C(h{C( rcY5B  -respect-datalayer-repository/build.gradle.ktsh{C(h{C( r"aKFW5 鑉(wrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kth{C(h{C( r$ Mag3mdɢFrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kth{C(h{C( r&|u޸{˝H>vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kth{C()F h{C()F r- A |I/d5XP1 xrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kth{C()F h{C()F r/D5cmULtu9#dErespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kth{C()F h{C()F r6Ş5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonh{C()F h{C()F r70^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonh{C()F h{C()F r9B*18LyqzK}respect-datalayer/.gitignoreh{C()F h{C()F r:]C:SNeyha̮O Ԉ[vEs5respect-datalayer/src/androidMain/AndroidManifest.xmlh{C()F h{C()F rD]6#_!NSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadMetaInfo.kth{C()F h{C()F rEbQO`Ξ}I&.FQrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadParams.kth{C()F h{C()F rF )Q3-M~=.ڕ+Prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadState.kth{C()F h{C()F rGgOa49 ¸[eWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kth{C()F h{C()F rHp5V#)' :\ \respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kth{C()F h{C()F rJ0o:dJOP+; `e~jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSource.kth{C()F h{C()F rK@C#)ps:>ҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kth{C()F h{C()F rM f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kth{C()F h{C()F rO&Xid`XSSS;mWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kth{C()F h{C()F rP Lݢď+YGciTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kth{C()F h{C()F rQPE@~ڌҞT9j =Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kth{C()F h{C()F rS_x`KLsXrdBvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper.kth{C()F h{C()F rTg--c]!*ۓ48jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kth{C()F h{C()F rVUӠ K-ۛi,`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/OneRosterDataSource.kth{C()F h{C()F rX\.Hg6 3Õ_]prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kth{C(8Gh{C(8G rZ@hٹelvppw' *jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBase.kth{C(8Gh{C(8G r[W;(O,}a-mtrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBaseStatusEnum.kth{C(8Gh{C(8G r\g'V9 NKË[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kth{C(8Gh{C(8G r]h>:c|1mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGUIDRef.kth{C(8Gh{C(8G r^xe,&`prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGenderEnum.kth{C(8Gh{C(8G r_Ѐ/җ1WA-prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterOrgGUIDRef.kth{C(8Gh{C(8G r`qxVS[zT[urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterResourceGUIDRef.kth{C(8Gh{C(8G raDז ^Pf-֫jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRole.kth{C(8Gh{C(8G rbąln:|Q>$nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnum.kth{C(8Gh{C(8G rc&ޏ[}߱n18ّ<{qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnumExt.kth{C(8Gh{C(8G rdKZ3xq0܍qȐrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleTypeEnum.kth{C(8Gh{C(8G regvj.'"Djrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUser.kth{C(8Gh{C(8G rfj2 ?ۄ^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserId.kth{C(8Gh{C(8G rgM"}+#gDѶfAqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserProfile.kth{C(8Gh{C(8G riM6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kth{C(8Gh{C(8G rjsK~An\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kth{C(8Gh{C(8G rv yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kth{C(8Gh{C(8G rwE0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kth{C(8Gh{C(8G rxGIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kth{C(8Gh{C(8G ry )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kth{C(8Gh{C(8G rzN^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kth{C(8Gh{C(8G r{ InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kth{C(8Gh{C(8G r|_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kth{C(8Gh{C(8G r~>Р` 6$5a`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kth{C(8Gh{C(8G r=;*@: V/Varespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kth{C(8Gh{C(8G rkq@ j5d=3mjB]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kth{C(8Gh{C(8G roT{)7f)~݇'irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kth{C(8Gh{C(8G rx,k#3٣ tEqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kth{C(Gʀh{C(Gʀ r! EG_B8[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kth{C(Gʀh{C(Gʀ r=.H` Iprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kth{C(Gʀh{C(Gʀ r lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kth{C(Gʀh{C(Gʀ r#P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kth{C(Gʀh{C(Gʀ r4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kth{C(Gʀh{C(Gʀ rCmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kth{C(Gʀh{C(Gʀ rx?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kth{C(Gʀh{C(Gʀ r'0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kth{C(Gʀh{C(Gʀ r_;>40OC*respect-lib-primarykeygen/build.gradle.ktsh{C(Gʀh{C(Gʀ r 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kth{C(Gʀh{C(Gʀ r].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kth{C(Gʀh{C(Gʀ r߅X/g_(Rdv\zfrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kth{C(Gʀh{C(Gʀ r,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kth{C(Gʀh{C(Gʀ r> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kth{C(Gʀh{C(Gʀ rbނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kth{C(W h{C(W r "s[~A"HɓG.؜#respect-lib-shared/build.gradle.ktsh{C(W h{C(W rn(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kth{C(W h{C(W r bbD4K>Yȕjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kth{C(W h{C(W r(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlh{C(W h{C(W r]E|b`Erespect-lib-shared/src/commonMain/composeResources/values/strings.xmlh{C(W h{C(W r3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kth{C(W h{C(W rFjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kth{C(W h{C(W rf뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kth{C(W h{C(W r0(5!Ww˹z)0Ahrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kth{C(W h{C(W r})Zp7kY{ Zcxrdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kth{C(W h{C(W rZ \-Y^~L! hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kth{C(W h{C(W ra{D]$U@r=D^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kth{C(W h{C(W rv?x6.ϣ?~Rerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kth{C(W h{C(W rؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kth{C(W h{C(W r%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kth{C(W h{C(W ra.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kth{C(W h{C(W r8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kth{C(W h{C(W r*Ѿe\~brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kth{C(W h{C(W r rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kth{C(W h{C(W ru)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kth{C(fNh{C(fN r6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kth{C(fNh{C(fN rU^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kth{C(fNh{C(fN r_;^j|gX`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/HttpLinkHeader.kth{C(fNh{C(fN rV$Ơ`2oQ8reUyqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ListAndPrintlnValidatorReporter.kth{C(fNh{C(fN rOwf?qqؾAVSerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidateLinkUseCase.kth{C(fNh{C(fN r0~ms v%CUX[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/Validator.kth{C(fNh{C(fN rV$h_27^[brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorMessage.kth{C(fNh{C(fN r.Fîs>ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kth{C(fNh{C(fN r%ʽ6|_Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kth{C(fNh{C(fN r߆qkT嘛ځbVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kth{C(fNh{C(fN r/e*l2ŋN@5grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kth{C(fNh{C(fN rnp@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kth{C(fNh{C(fN rO,6(j{j neb[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kth{C(fNh{C(fN r-PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kth{C(fNh{C(fN r_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kth{C(fNh{C(fN rINjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kth{C(fNh{C(fN rk\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kth{C(fNh{C(fN rU,\SRB'^3R#`brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kth{C(fNh{C(fN rD_a^#/erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kth{C(fNh{C(fN rI_mv\Blu"brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kth{C(fNh{C(fN r=ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kth{C(fNh{C(fN rqiCHu%E]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kth{C(fNh{C(fN r~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kth{C(fNh{C(fN r3jzN2uTK)tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kth{C(fNh{C(fN r 埽`c}Jt#olrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kth{C(fNh{C(fN rJz45]O?_imrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kth{C(u-h{C(u- r pe1}g,Serespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kth{C(u-h{C(u- r  \bR̓i+rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kth{C(u-h{C(u- r  g6z8Yst?on_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kth{C(u-h{C(u- r :Ի 0G_TayMzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kth{C(u-h{C(u- r'GUƦe,Q;g:,vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kth{C(u-h{C(u- r*߽ʂ5h&arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kth{C(u-h{C(u- r }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlh{C(u-h{C(u- rګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonh{C(u-h{C(u- rBvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonh{C(u-h{C(u- r@ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonh{C(u-h{C(u- r`1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonh{C(u-h{C(u- rȸ-vn\uʥb \|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kth{C(gh{C(g r4AIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kth{C(gh{C(g r6Pe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kth{C(gh{C(g r72n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kth{C(gh{C(g r8@yz:}>V!prespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kth{C(gh{C(g r>XQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txth{C(gh{C(g r?~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonh{C(h{C( rDkhaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kth{C(h{C( rG<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kth{C(h{C( rHNؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kth{C(h{C( rJГζviWI<:UUd'respect-server/build.gradle.ktsh{C(h{C( r_ ᢔ]kϨ@z;respect-server/src/main/kotlin/world/respect/Application.kth{C(h{C( r>ׁhŘh qI7-respect-server/src/main/resources/logback.xmlh{C(h{C( rgWuTA~ Ѥ!respect-test-end-to-end/README.mdh{C(h{C( rxq(2V6ͻEGD~Nrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlh{C(h{C( rdoE)Bp 9Orespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdh{C(h{C( r⛲CK)wZS respect.dbh{C(h{C( r]L5yϋBsettings.gradle.ktsTREE(321 14 o{ 8sw.fleet1 0 G;ܼ,yʙHe)Tgradle3 1 lt K{%Yh%wrapper2 0 oꙭۆzWy5Zorespect-cli3 1 2wpp*src1 1 . I]hmain1 1 p<s$ java1 1 r.!clI˷world1 1 fG֮CX)arespect1 1 4qc]*TA|xclitools1 0 )u؏N፫^respect-server3 1 @Uу܀#vcsrc2 1 RD}%R\^QI`4=main2 2 i.*#_X vI} Q^kkotlin1 1 @p AƑsworld1 1 k;Z7Bu1respect1 0 f3&}6͎aresources1 0 ?'؉4bȫprespect-lib-util4 1 ݒ^ D~src3 3 TEoib)VxR;,jvmMain1 1 q5DQkotlin1 1 He]ZRDۨț1tworld1 1 {)% ârespect1 1 cO25Q0aAMUR/*wlibutil1 0 ZښJ*" ,ZjvmTest1 1 HS5T!kotlin1 1 ݻw !S⤼4o(O)wkotlin1 1 j ̺F[:%Cioworld1 1 (%A3;_7'\\respect1 1 8t{{MWKYJlibutil1 1 AHDM$ext1 0 &'˵3\M&respect-datalayer65 1 QVxy.p BVPsrc62 2 y0,MF~commonMain61 1 $^q=p{RCpEqzkotlin61 1 gm kYkN{world61 1 [ 驽K=Znvȉresources2 1 k,';˶,/aʦworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest41 2 L0 .%N.xkotlin5 1  VR91ovDƮworld5 1 M ^#!aoplrespect5 2 G 8ns5c 6domain2 1 N{c0V_/ Qvalidator2 0 P{ﱡ!~JhAtestutil2 0 o%bŔ]a]resources36 1 ǑꯔyNE7fʡworld36 1 U­!TG2^YlbLrespect36 1 }(mQiXE']Nvalidator36 4 ;N؏t,(̥Ycase_valid10 1 r݅E5OTograde17 1 Ut򃀉NmYJlesson0016 0 -p6<``S/rHcase_no_resources_in_manifest10 1 ҆ ^g}*COgrade17 1 Nr h2i󐫸r2lesson0016 0 YG;ildcase_manifest_not_discoverable10 1 ?\)pK;|;grade17 1 O{ x 'lesson0016 0 G)›aJ1çRmcase_manifest_resources_do_not_exist6 1 "1ycfL*hgrade13 1 < -IDMElesson0012 0 Ws^*:uQLԬdcommonMain50 3 ;ētD6|Tˎ2dkotlin47 1 YBX..<3ĕ!world47 1 i;o.xדrespect47 1 OD-Xs#/ 0shared44 6 (=LsA: =domain17 7 ThQ+mk-i5opds1 1 s9Jh:Nvalidator1 0 3/h"鋵j< account5 1 [uQ4TO)[invite3 0 *Xْ#TԷ licenses2 1 _@k/>w,wwGmodel2 0 /T@c}%0vpihlaunchapp1 0 պ<6L՞pvalidator6 0 aAܺq7 getfavicons1 0 px؉h|I'respectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Cr(呇DRǵcImresources1 0 D 2pviewmodel20 6 !y"\1Q~4grYapp10 1 GY^_&yVQPSappstate10 0 B"bc,Roapps4 4 g]qFFU}.;xlist1 0 ^-+RFӴdetail1 0 ٜ;u`ZG`Ulauncher1 0 zMȼU޲Op 398 enterlink1 0 z̞m(fiagclazz1 0 D.9B@}Y 6Rreport1 0 Vs b1<^passignments1 0 ESxYf? QDlearningunit2 2 /Uq1Dn_h~list1 0 WR!yvە<̗^bϴz1Zdetail1 0 6&;s(?8itRdatasource2 0 ׇM= M7navigation3 0 ɄLN{%'/resources1 0 jNĚoK{composeResources2 2 5@꡴I values1 0 TN$#ZSPdrawable1 0 _{ #vsn?commonTest7 1 a6D(B" resources7 0 E>shared1 1 C'bJQ`=Ssaܳdomain1 1 &xYS[׮l1Jlaunchapp1 0 1*2AVtd sfWVrespect-lib-xxhash3 1 7Ȱ)$AԜ71Br6src2 1 /%f:|m;7+commonMain2 1 ct0FK`+kotlin2 1 SwD~noAworld2 1 ˙Jb"URﻆrespect2 1 N?h؁͝ilibxxhash2 1 Fq1&S@`5jvmimpl1 0 [֎*g~e|respect-app-compose52 1 l60ʥ} n1Zsrc50 3 'SYjőcommonMain23 1 | ~,VG?gnkotlin23 2 P(ӟopWtGtheme3 0 ge3.I*ۦs)hEworld20 1 5*E#ǘvjrespect20 2 =( Ŷvo6Lapp18 5 ،62Xڙv-app5 0 rAP82}*t.[{view9 5 v=#)ai}x${apps4 4 sE:Uk}k Xlist1 0 R~Õƺ~@@detail1 0 'g)iÕ-| zlauncher1 0 G@A|e6Tenterlink1 0 ";IZO*xoaG8report1 0 / q"pGclasses1 0 Z7%Xb}]7) [assignments1 0 ?uYaMlearningunit2 2 ..F},^hlist1 0 {bW`<;ba>^{Xdetail1 0 V?燞LtJFeffects1 0 z)BrZviewmodel1 0 !߻(3wcomponents2 1 EaP/&[Uq#webview1 0 d 3A(ڶSnavigation1 0 xT躛ɁWl iandroidMain25 2 2ByZIres17 13 z̪v(OK_#menu1 0 ,#@}l]ŀܚlayout1 0 !Q7|]a]pS?values3 0 {*@AwP3drawable3 0 Y Pot\Gyxvalues-v231 0 cǹ'@;Wsmipmap-hdpi1 0 Z4q񳫪x{ ͝mipmap-mdpi1 0 TՈRχfռ9{drawable-v241 0 UȤ.F~`omipmap-xhdpi1 0 t#geQ6Ovalues-night1 0 1I8H]"ecmipmap-xxhdpi1 0 Kaf?@A̞sGmipmap-xxxhdpi1 0 H53RҐW$mipmap-anydpi-v261 0 P=Q$Aw9okotlin7 1 {qѾ0Sքworld7 1 HV5Ԧ"s-?صcrespect7 1 Sw0kΙ6Mdapp1 1 .nk}lZP-y7UVcomponents1 1 B0ߛ-a͵aXwebview1 0 `GOD \#"ZdesktopMain2 2 wH Wny;kotlin1 1 p彰 yB:JRFworld1 1 zѣ=ܴ&respect1 0 q%1=8 resources1 0 ɾ`EK:#ke=respect-datalayer-db41 2 E xN; src38 2 Am@gP@CjvmTest2 2  @\IG(kotlin1 1 G.(jB'iworld1 1 ;RmZ R`respect1 1 Ƣl%/cm@R薐]datalayer1 1  shared8 4 '\̤=) yHext2 0 02!`<ߚslDX/daos1 0 ;޶ғKJFv` adapters2 0 RUyѺN5 }:-entities1 0 Wk,M7Q9wDƥcompatibleapps4 3 jnf6/A]z`2Mdaos1 0 zLA-2:Hadapters1 0 Y@e/ ݭ6entities1 0 $<>cGschemas2 2 @JP/قworld.respect.datalayer.db.RespectDatabase1 0 dEȵ%Ͽuٙ3world.respect.datasource.db.RespectDatabase1 0 9աeyw.0respect-datalayer-http4 1 ~{Nڇҿ90lPsrc3 1 VK6XAׇ牊#:commonMain3 1 /5-(Մ S,SU̝kotlin3 1 *L{k.\`world3 1 LȔG{un-HBTWrespect3 1 cE@>ظJ2datalayer3 1 zk㭢5ʢhttp3 2 â|h7~;X='i.opds1 0 m Hү[[Xcompatibleapps1 0 I:QF{w respect-test-end-to-end3 2 1 (Kh?vzandroid-maestro1 1 {˜LwvA=e2e-tests1 0 7+V3d:HDRVctest-description1 0 ||Sd%K#.2Orespect-lib-primarykeygen7 1 'ϻA)/GEZY\Xsrc6 4 FɜDFx-"tT]jvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 PIUYrE1kotlin3 1 E*%uWTcq5world3 1 ,IQj>\_A9Lrespect3 1 & ۬ X7lib3 1 $GL{n,е7]6b6primarykeygen3 1 HZn9hElGH4$ext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-datalayer-repository8 1 S-MlE<!%src7 2 +;ahquABjvmTest4 2 ?~mw^&kotlin2 1 >AfoK Νq'world2 1 ƝmhiW<%H*Æirespect2 1 wrozjarvdatalayer2 1 O>@)uؤAXwžrepository2 1 . >oDhwh|*opds1 0 _thtk906Djresources2 1 ~|)z }yi~l world2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain3 1 5!!^Ud)/$kotlin3 1 4B8W?w_world3 1 dn@z?~AoHM,respect3 1 `AR]V_@{섴Bdatalayer3 1 452kynA,Frepository3 2 =i ީ j&Y2opds1 0 1@*v%compatibleapps1 0 APm|g>XB5:m"-