DIRCUhu&hu& dmIL%ʹh ,.fleet/receipt.jsonh{C8dh{C8d eOY 軡2f^L~L8 .gitignoreh{C8dh{C8d i ]R?rCRLICENSEhu&hu& fOE"%`lt}Vn} README.mdh{C8dh{C8d g2h!bwbuild.gradle.ktshu&>hu&> #qn#y>2o?gradle.propertiesh{C8dh{C8d jXTԽ>jgradle/libs.versions.tomlhu&xhu&x ,5!}|EC %!gradle/wrapper/gradle-wrapper.jarh{C8dh{C8d kGv1z^"`:w$ i(gradle/wrapper/gradle-wrapper.propertiesh{C8dh{C8d l":mkkZ&BGtgradlewhu&xhu&x  8!4\'{[*n gradlew.bath{C8dh{C8d ng+VH$"_+,$respect-app-compose/build.gradle.ktsh{C8dh{C8d oBIDd*M'r&respect-app-compose/proguard-rules.proh{C8dh{C8d rgE ^ΡMbʙ`7respect-app-compose/src/androidMain/AndroidManifest.xmlh{C8dh{C8d vvTuԽ _#YOrespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kth{C8dh{C8d w(R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kth{C8Ξh{C8Ξ xRݽ3= ;.~ =Irespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kth{C8Ξh{C8Ξ ytf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kth{C8Ξh{C8Ξ z_F2ݺ7K՚.zy'Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kth{C8Ξh{C8Ξ { :Fw.[w8Krespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kth{C8Ξh{C8Ξ ? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kth{C8Ξh{C8Ξ +F*Kfb Orespect-app-compose/src/androidMain/res/drawable-v24/ic_launcher_foreground.xmlh{C8Ξh{C8Ξ  dk0.DŽ;|TFrespect-app-compose/src/androidMain/res/drawable/baseline_close_24.xmlh{C8Ξh{C8Ξ  Z:m[L%Q˔u@respect-app-compose/src/androidMain/res/drawable/ic_launcher.xmlh{C8Ξh{C8Ξ >va;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlh{C8Ξh{C8Ξ lVm^y)iW^hDrespect-app-compose/src/androidMain/res/layout/activity_web_view.xmlh{C8Ξh{C8Ξ mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmlh{C8Ξh{C8Ξ  Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmlh{C8Ξh{C8Ξ aUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngh{C8Ξh{C8Ξ  respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kth{C8h{C8  ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kth{C8h{C8 ̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kth{C8h{C8 ֲJ n15RFIFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kth{C8h{C8 >{6Mʗj8xcIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kth{C8h{C8  Vs6'0eK˜OvMrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kth{C8h{C8 ٟG{ۇN88_K'FTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kth{C8h{C8 >G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kth{C8h{C8 Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kth{C8h{C8 ZI4e1DRD!uUgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/webview/UstadWebViewNavigator.kth{C8h{C8 ^h^푥a2o朘][respect-app-compose/src/commonMain/kotlin/world/respect/app/domain/SaveCurriculumUseCase.kth{C8h{C8 j>;f1_respect-app-compose/src/commonMain/kotlin/world/respect/app/domain/ValidateCurriculumUseCase.kth{C8h{C8 eW# `_gK\Wrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/models/Curriculum.kth{C8h{C8 οT^5a \RZFjrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/curriculum/CurriculumStorage.kth{C8h{C8 ˏP>A|a`ڲprespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/curriculum/DeleteCurriculumUseCase.kth{C8h{C8 T'{O3iGDlrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/curriculum/GetCurriculaUseCase.kth{C8h{C8 % ?v@iKm J&4qrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/curriculum/GetCurriculumByIdUseCase.kth{C8h{C8 1ZJ[jTSXnrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/curriculum/SaveCurriculumUseCase.kth{C8h{C8 2Wׯ F '8irespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/strand/GetStrandByIdUseCase.kth{C8h{C8 E>7_tR7`l}:S}vtrespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/strand/GetStrandsByCurriculumIdUseCase.kth{C8h{C8  N)良f$ vrç^frespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/strand/SaveStrandUseCase.kth{C8h{C8 UlNOc`ڦ).X:brespect-app-compose/src/commonMain/kotlin/world/respect/app/domain/usecase/strand/StrandStorage.kth{C8h{C8 EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kth{C8Sh{C8S /}|k9 HAUp`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kth{C8Sh{C8S  EY4&gB!xbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kth{C8Sh{C8S !xbUJ{dcrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kth{C8Sh{C8S -l<^by*+Ŝm] h[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kth{C8Sh{C8S =}respect-app-compose/src/desktopMain/resources/sample-feed.jsonhu&xhu&x B*18LyqzK}respect-cli/.gitignoreh{C8ޕJh{C8ޕJ p]ǎ 4M?+urespect-cli/build.gradle.ktsh{C8ޕJh{C8ޕJ =b{M{S9 %<Z>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kth{C8ޕJh{C8ޕJ Y?۴%ȠaG%respect-datalayer-db/build.gradle.ktsh{C8ׄh{C8ׄ  J?8>1f-&Nrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.jsonh{C8ׄh{C8ׄ  IG$m޼y7Orespect-datalayer-db/schemas/world.respect.datasource.db.RespectDatabase/1.jsonh{C8ׄh{C8ׄ q;+ojSy[G7_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kth{C8ׄh{C8ׄ  WwM C)R|4[Xrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kth{C8ׄh{C8ׄ DtZ?<_MB -jqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kth{C8ׄh{C8ׄ Yl#c5g"(Wbjurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kth{C8ׄh{C8ׄ  (>⨐&ϐssrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kth{C8ׄh{C8ׄ  ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kth{C8ׄh{C8ׄ Y盢jH=\θm^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kth{C8ׄh{C8ׄ  Y'xW\respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kth{C8ׄh{C8ׄ !QhTdy@Q`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kth{C8ׄh{C8ׄ #,$N:/GS9grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kth{C8ׄh{C8ׄ $Kk=VzXWFfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kth{C8ׄh{C8ׄ %쒦$gw-9#%9Ktrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kth{C8ׄh{C8ׄ &t<^@y̔}dgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kth{C8ׄh{C8ׄ 'wӴuVqw[fO,srespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kth{C8ׄh{C8ׄ (",)h Dorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kth{C8ׄh{C8ׄ ) h:=T"Ҙ%l:psrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kth{C8ׄh{C8ׄ +KFBOxdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kth{C8ׄh{C8ׄ ,ftLȆhHlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kth{C8ׄh{C8ׄ -xtR4KnjUP6erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kth{C8ׄh{C8ׄ .N˔Н/CSzkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kth{C8ׄh{C8ׄ /1> "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kth{C8h{C8 12NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kth{C8h{C8 6Ԋu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kth{C8h{C8 7*ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kth{C8h{C8 8s%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kth{C8h{C8 9;Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kth{C8h{C8 : ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kth{C8h{C8 ;? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kth{C8h{C8 =+,L+g/4U`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/SharedConverters.kth{C8h{C8 >zP32O~94JU^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ValidationInfo.kth{C8h{C8 @^JNOOVfsgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kth{C8h{C8 A].@k E6 uZnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kth{C8h{C8 C M͸C,vK.k]5<erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kth{C8h{C8 E]PаJfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kth{C8h{C8 GhRF)Ys\ fWdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/LangMapEntityExt.kth{C8h{C8 Hp^6 NSi9*vEb[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/ListExt.kth{C8h{C8 QlcAr\$ʖ"HhXtrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kth{C8h{C8 Y0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonh{C8h{C8 [عCi]@Jab'respect-datalayer-http/build.gradle.ktsh{C9 [h{C9 [ kw1 pqferespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/RespectAppDataSourceHttp.kth{C9 [h{C9 [  ~+hce Cwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/compatibleapps/CompatibleAppDataSourceHttp.kth{C9 [h{C9 [  ?=˰_]WWJ4drespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/opds/OpdsDataSourceHttp.kth{C9 [h{C9 [ cY5B  -respect-datalayer-repository/build.gradle.ktsh{C9 [h{C9 [ aKFW5 鑉(wrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kth{C9 [h{C9 [  Mag3mdɢFrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/compatibleapps/CompatibleAppDataSourceRepository.kth{C9 [h{C9 [ |u޸{˝H>vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kth{C9 [h{C9 [  A |I/d5XP1 xrespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepositoryTest.kth{C9 [h{C9 [ D5cmULtu9#dErespect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kth{C9 [h{C9 [ Ş5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsonh{C9 [h{C9 [ 0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsonh{C91h{C91 B*18LyqzK}respect-datalayer/.gitignoreh{C91h{C91 ]C:SNeҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kth{C91h{C91  f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kth{C91h{C91 &Xid`XSSS;mWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kth{C91h{C91  Lݢď+YGciTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kth{C91h{C91 PE@~ڌҞT9j =Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kth{C91h{C91 _x`KLsXrdBvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper.kth{C91h{C91 g--c]!*ۓ48jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kth{C91h{C91 UӠ K-ۛi,`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/OneRosterDataSource.kth{C91h{C91 \.Hg6 3Õ_]prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kth{C91h{C91  @hٹelvppw' *jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBase.kth{C91h{C91  W;(O,}a-mtrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBaseStatusEnum.kth{C91h{C91  g'V9 NKË[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kth{C91h{C91  h>:c|1mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGUIDRef.kth{C91h{C91  xe,&`prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGenderEnum.kth{C91h{C91 Ѐ/җ1WA-prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterOrgGUIDRef.kth{C91h{C91 qxVS[zT[urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterResourceGUIDRef.kth{C9*jh{C9*j Dז ^Pf-֫jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRole.kth{C9*jh{C9*j ąln:|Q>$nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnum.kth{C9*jh{C9*j &ޏ[}߱n18ّ<{qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnumExt.kth{C9*jh{C9*j KZ3xq0܍qȐrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleTypeEnum.kth{C9*jh{C9*j gvj.'"Djrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUser.kth{C9*jh{C9*j j2 ?ۄ^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserId.kth{C9*jh{C9*j M"}+#gDѶfAqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserProfile.kth{C9*jh{C9*j M6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kth{C9*jh{C9*j sK~An\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kth{C9*jh{C9*j % yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kth{C9*jh{C9*j &E0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kth{C9*jh{C9*j 'GIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kth{C9*jh{C9*j ( )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kth{C9*jh{C9*j )N^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kth{C9*jh{C9*j * InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kth{C9*jh{C9*j +_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kth{C9*jh{C9*j >Р` 6$5a`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kth{C9*jh{C9*j =;*@: V/Varespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectConstants.kth{C9*jh{C9*j kq@ j5d=3mjB]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kth{C9*jh{C9*j oT{)7f)~݇'irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kth{C9*jh{C9*j x,k#3٣ tEqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kth{C9*jh{C9*j ! EG_B8[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kth{C9*jh{C9*j =.H` Iprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kth{C9*jh{C9*j  lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kth{C9*jh{C9*j #P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kth{C9*jh{C9*j 4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kth{C9*jh{C9*j CmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kth{C9:"h{C9:" x?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kth{C9:"h{C9:" '0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kth{C9:"h{C9:" _;>40OC*respect-lib-primarykeygen/build.gradle.ktsh{C9:"h{C9:" " 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kth{C9:"h{C9:" :[].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kth{C9:"h{C9:" :\߅X/g_(Rdv\zfrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kth{C9:"h{C9:" :^,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kth{C9:"h{C9:" :e> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kth{C9:"h{C9:" :lbނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kth{C9:"h{C9:" :n "s[~A"HɓG.؜#respect-lib-shared/build.gradle.ktsh{C9:"h{C9:" :tn(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kth{C9Idh{C9Id :x bbD4K>Yȕjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kth{C9Idh{C9Id :|(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlh{C9Idh{C9Id :~AGE}ZvuxIOErespect-lib-shared/src/commonMain/composeResources/values/strings.xmlh{C9Idh{C9Id :Â3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kth{C9Idh{C9Id :ÃFjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kth{C9Idh{C9Id :Äf뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kth{C9Idh{C9Id :Ç0(5!Ww˹z)0Ahrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kth{C9Idh{C9Id :È})Zp7kY{ Zcxrdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kth{C9Idh{C9Id :ÊZ \-Y^~L! hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kth{C9Idh{C9Id :Ía{D]$U@r=D^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kth{C9Idh{C9Id :Îv?x6.ϣ?~Rerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kth{C9Idh{C9Id :Ðؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kth{C9Idh{C9Id :Ñ%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kth{C9Idh{C9Id :Òa.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kth{C9Idh{C9Id :Ô8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kth{C9Idh{C9Id :Ö*Ѿe\~brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kth{C9Idh{C9Id :Ù rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kth{C9Idh{C9Id :Úu)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kth{C9Idh{C9Id :Ý6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kth{C9Xh{C9X :àU^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kth{C9Xh{C9X :â_;^j|gX`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/HttpLinkHeader.kth{C9Xh{C9X :ãV$Ơ`2oQ8reUyqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ListAndPrintlnValidatorReporter.kth{C9Xh{C9X :äOwf?qqؾAVSerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidateLinkUseCase.kth{C9Xh{C9X :å0~ms v%CUX[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/Validator.kth{C9Xh{C9X :æV$h_27^[brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorMessage.kth{C9Xh{C9X :ç.Fîs>ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kth{C9Xh{C9X :éH#q KgoG՗PFUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kth{C9Xh{C9X :êk6VYbh1|1LYVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kth{C9Xh{C9X :ë/e*l2ŋN@5grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kth{C9Xh{C9X :ínp@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kth{C9Xh{C9X :ïO5 sx\`[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kth{C9Xh{C9X :ò-PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kth{C9Xh{C9X :ó_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kth{C9Xh{C9X :ôINjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kth{C9Xh{C9X :õk\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kth{C9Xh{C9X :öU,\SRB'^3R#`brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kth{C9Xh{C9X :÷D_a^#/erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kth{C9Xh{C9X :øI_mv\Blu"brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kth{C9Xh{C9X :ù=ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kth{C9Xh{C9X :úqiCHu%E]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kth{C9Xh{C9X :û~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kth{C9Xh{C9X :þ3jzN2uTK)tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kth{C9Xh{C9X : 埽`c}Jt#olrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kth{C9Xh{C9X :Jz45]O?_imrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kth{C9Xh{C9X : pe1}g,Serespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kth{C9Xh{C9X : \bR̓i+rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kth{C9gQh{C9gQ :9?sX?p_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kth{C9gQh{C9gQ : :Ի 0G_TayMzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kth{C9gQh{C9gQ :'GUƦe,Q;g:,vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kth{C9gQh{C9gQ :*߽ʂ5h&arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kth{C9gQh{C9gQ : }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlh{C9gQh{C9gQ :ګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonh{C9gQh{C9gQ :BvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonh{C9gQh{C9gQ :@ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonh{C9gQh{C9gQ :`1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonh{C9gQh{C9gQ :ȸ-vn\uʥb \|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kth{C9w+h{C9w+ :AIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kth{C9w+h{C9w+ :Pe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kth{C9w+h{C9w+ :2n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kth{C9w+h{C9w+ :@yz:}>V!prespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kth{C9w+h{C9w+ :XQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txth{C9w+h{C9w+ :~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonh{C9mh{C9m :khaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kth{C9mh{C9m :<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kth{C9mh{C9m :Nؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kth{C9mh{C9m :ГζviWI<:UUd'respect-server/build.gradle.ktsh{C9h{C9 v_ ᢔ]kϨ@z;respect-server/src/main/kotlin/world/respect/Application.kth{C9h{C9 v>ׁhŘh qI7-respect-server/src/main/resources/logback.xmlh{C9h{C9 vgWuTA~ Ѥ!respect-test-end-to-end/README.mdh{C9h{C9 vxq(2V6ͻEGD~Nrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlh{C9=Wh{C9=W vdoE)Bp 9Orespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdh{C9=Wh{C9=W ]L5yϋBsettings.gradle.ktsTREE* 341 14 J!A].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=Zn\-ksrc115 5 4:9v^.뽔 +jvmMain15 2 (.3䧭{+K邙Cmkotlin13 1 }B#9){ h+world13 1 lܿ?I/%oG respect13 1 `Ǒ& Пp [[etXshared12 2 {ÿ/"Q7di1 0 G E +[^ fdomain11 4 7dz6ZVHD opds6 1 'M$0y{Xvalidator6 0 "=l:;rAUvalidator3 0 ^FfjI/l%bgFgetfavicons1 0 ~1+*bgi!rrespectappmanifest1 1 pbTGN_,ZX:validator1 0 t^>vȉ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 x1߾`wkotlin47 1 @.*X ]lworld47 1 >2=C>k&p7EZrespect47 1 ,P+c%ZWCshared44 6 lw,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\-:iȯYxZqyapp10 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 ER)Xij 6Mreport1 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 ,PB[ö+Ur$Mresources1 0 jNĚoK{composeResources2 2 i#V BHs]pvalues1 0 ܸ?jPd3Ssdrawable1 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-compose72 1 ?V~5pPϹeŷ|src70 3 9Sd20zIcommonMain43 1 *tQP`̝3"Vkotlin43 2 N0Zj^ltheme3 0 ge3.I*ۦs)hEworld40 1 U~cyL]P;crespect40 2 lo!%E̫>u}app38 6 oAfapp5 0 mTdɤview13 6 ]Q0 QGzTGIapps4 4 ,ʒٳlist1 0 R~Õƺ~@@detail1 0 'g)iÕ-| zlauncher1 0 ;t /҈s-enterlink1 0 ";IZO*xoaG8clazz1 0 ǯHC&_o1report1 0 / q"pGcurriculum4 4 7q~wq`Ҕ54whY}editScreen1 0 0ȆJR[+editStrand1 0 wKijp`j appByCurriculum1 0 :%'?,h-M<ŽcurriculumDetailScreen1 0 DSz=(`assignments1 0 ?uYaMlearningunit2 2 KIwS;Rzlist1 0 `}.h+zYdetail1 0 V?燞LtJFdomain12 2 !(ӌAPz{models1 0 62ku4eRYusecase9 2 ?Լ.tstrand4 0 5D*8;M(3curriculum5 0 k2$IrW<.effects1 0 z)BrZviewmodel5 0 ڳ(2t"Ig21 Icomponents2 1 EaP/&[Uq#webview1 0 d 3A(ڶSnavigation1 0 xT躛ɁWl iandroidMain25 2 %G-W_=res17 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 ׭pxu|[ΈDnworld7 1 ḿ=# X?2( qArespect7 1 fIj!.?Nj 6app1 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>XBxf8&&׺2