DIRCi9]ki9]k mIL%ʹh ,.fleet/receipt.jsoniÐP$|iÐP$| z) XU~4.github/ISSUE_TEMPLATE/add_app_to_default_catalog.MDi9]ki9]k h |*X0h?$׿e}$.github/ISSUE_TEMPLATE/bug_report.mdi9]ki9]k S˾}aU zc|'m0).github/ISSUE_TEMPLATE/feature_request.mdiÐP$|iÐP$| {nuN9;G&.github/ISSUE_TEMPLATE/localization.MDi9]ki9]k W_>f9L3l>5)%#.github/ISSUE_TEMPLATE/task_card.mdiÐP$|iÐP$| |ѹ:b$67y u .gitignorei9]ki9]k `?ԒqҍM8N.maestro/README.mdi9]ki9]k rex?]66ǁ0=.maestro/flow-passkey/006_user_signup_using_passkey_test.yamli9]ki9]k  {kbn N,.maestro/flow-passkey/scripts/school_init.jsi9]ki9]k P"B(VQ(.maestro/flow-passkey/scripts/setDate.jsi9]ki9]k P21AUKq†).maestro/flow-passkey/scripts/teardown.jsi9]ki9]k  hg Ah>pH'ZO9.maestro/flow-passkey/subflows/choose_passkey_prompt.yamli9]ki9]k  em{eSv@.maestro/flow-passkey/subflows/choose_passkey_prompt_cancel.yamli9]ki9]k  wոg?0-oB.maestro/flow-passkey/subflows/create_passkey_to_sign_in_flow.yamli9]ki9]k   aiFŊ`ToGY0.maestro/flows/001_002_add_user_direct_test.yamli9]ki9]k DSUeeF!4i̗8.maestro/flows/001_003_login_using_school_link_test.yamliÐP$|iÐP$| ~ gwLGlt_냩a?х=.maestro/flows/001_005_add_school_self_registration_test.yamli9]!(i9]!( 3"{X݊ b64!A+.maestro/flows/002_browse_lessons_test.yamli9]!(i9]!( =32RwAfl0UE.maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yamli9]!(i9]!( V˴p%#?1YӾZ%.maestro/flows/scripts/school_init.jsi9]!(i9]!(  q۬4/5ݲpw/!.maestro/flows/scripts/setDate.jsi9]!(i9]!( P21AUKq†".maestro/flows/scripts/teardown.jsi9]!(i9]!( |夾Kz' uj<\R)~*.maestro/flows/subflows/admin_add_app.yamli9]!(i9]!(  K7zb~k6.maestro/flows/subflows/admin_add_app_and_teacher.yamli9]!(i9]!( :m OMMŽ0ʂ,.maestro/flows/subflows/admin_add_class.yamli9]!(i9]!( GvpUATLb6..maestro/flows/subflows/admin_add_student.yamli9]!(i9]!(  V(>UДQ1.maestro/flows/subflows/assign_qr_badge_flow.yamliÐP$|iÐP$| !tY{L"=UL?.maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yamliÐP$|iÐP$| OPsHJV /XÇ)A.maestro/flows/subflows/chrome-first-run-accept-and-continue.yamliÐP$|iÐP$| 9(- W.SK3.maestro/flows/subflows/chrome-first-run-check.yamliÐP$|iÐP$| ;R<{c~w6EFO.maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yamliÐP$|iÐP$|  mgjau#H.maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yamliÐP$|iÐP$| H$ 2QD(iY*І=.maestro/flows/subflows/chrome-first-run-without-account.yamli9]!(i9]!( !Njۓ:" oGRr'.maestro/flows/subflows/erase_text.yamli9]!(i9]!( " aiF.maestro/flows/subflows/get_started_select_school_by_name.yamli9]!(i9]!( #s d8q5a-IYs5.maestro/flows/subflows/launch_clear_and_set_dir.yamli9]!(i9]!( $}Xu ]f*.maestro/flows/subflows/openlink_flow.yamli9]!(i9]!( %]˵ }3da8.maestro/flows/subflows/save_password_prompt_cancel.yamliÐP$|iÐP$| 7̺LZ's aD4.maestro/flows/subflows/school_admin_login_flow.yamli9]!(i9]!( 'v|zrB!,/yd(.maestro/flows/subflows/school_init.yamli9]!(i9]!( (tJ7\dqbyf1d+.maestro/flows/subflows/tap_done_again.yamli9]!(i9]!( *0Ng^>Kj_ *D^#.maestro/video-downloader/README.mdi9]!(i9]!( + (`[t j :=+.maestro/video-downloader/ci-run-cypress.shi9]!(i9]!( ,ip)Mz:+.maestro/video-downloader/cypress.config.jsi9]!(i9]!( /)CLt 'F.ܛUUF.maestro/video-downloader/cypress/e2e/extract-maestro-video-urls.cy.jsi9]!(i9]!( 1%Cxx_;̍"˷7.maestro/video-downloader/cypress/fixtures/example.jsoni9]!(i9]!( 3H9Pk˫XԌH TB5.maestro/video-downloader/cypress/support/commands.jsi9]!(i9]!( 4S>kCStTKʪ0.maestro/video-downloader/cypress/support/e2e.jsi9]0ji9]0j 5n"iRm&]u+.maestro/video-downloader/package-lock.jsoni9]0ji9]0j 6s^:;ʨ{>^r&.maestro/video-downloader/package.jsoni9]0ji9]0j 7 ₰qV 5P:G? AGENTS.mdi9]0ji9]0j 87{վiÏ$"aARCHITECTURE.mdiÐP$|iÐP$| Rq,@pa.HCODE_OF_CONDUCT.mdi9]0ji9]0j 94qV- ?9=CODING_GUIDELINES.mdiÐP$|iÐP$| 9|\c6v~ :s{CONTRIBUTING.mdi9]0ji9]0j :6⮅ Q/ DESIGN_GUIDELINES.mdi9]0ji9]0j ; ]R?rCRLICENSEiÐP$|iÐP$| Ft_U\"tDuխC@ README.mdi9]0ji9]0j =Hae@YYbuild.gradle.ktsiÐP$|iÐP$| `~{CL'cP4Xrespect-app-compose/README.mdi- Ui- U  u[d88B5&D"$respect-app-compose/build.gradle.ktsi9]?i9]? TQu7%Z2V"vT3#/respect-app-compose/doc/app-config-dropdown.pngi9]?i9]? U]9mcŨkpS8/respect-app-compose/doc/run-config-settings.pngi9]?i9]? VHV/$"s{WIlI&respect-app-compose/proguard-rules.proi- Ui- U Y*l\|5I V9Gj67respect-app-compose/src/androidMain/AndroidManifest.xmli9]?i9]? ]*B}Hs`wx]b"Orespect-app-compose/src/androidMain/kotlin/world/respect/AbstractAppActivity.kti9]?i9]? ^(R1R h2!>9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kti9]NXi9]NX _H?ĎSmGIrespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kti9]NXi9]NX `"\8 "jzG1P:Hrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kti9]NXi9]NX a pfW36n7Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kti9]NXi9]NX b ȳYwem{œ]cKrespect-app-compose/src/androidMain/kotlin/world/respect/WebViewActivity.kti9]NXi9]NX e~vlhH ZSrespect-app-compose/src/androidMain/kotlin/world/respect/app/app/AppIcon.android.kti9]NXi9]NX gdQg4lCA&k2_respect-app-compose/src/androidMain/kotlin/world/respect/app/components/BasicWebView.android.kti9]NXi9]NX hEZ2ǀn5H"awkrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/RespectImageSelectButton.android.kti9]NXi9]NX j? kWwv~eHmrespect-app-compose/src/androidMain/kotlin/world/respect/app/components/webview/UstadAbstractWebViewClient.kti9]NXi9]NX ms :_Tmfrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.android.kti9]NXi9]NX nZ2L ;u,˞y`respect-app-compose/src/androidMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.android.kti9]NXi9]NX p{lm.RlN'УWjrespect-app-compose/src/androidMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.android.kti9]NXi9]NX rYDrR K;~F7::s_respect-app-compose/src/androidMain/kotlin/world/respect/callback/AddSchoolDirectoryCallback.kti9]NXi9]NX uœC߬'|:urespect-app-compose/src/androidMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCaseAndroidImpl.kti9]NXi9]NX v LmuZ.sva;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmli9]^1i9]^1 4n>eY+!zFٯ`Brespect-app-compose/src/androidMain/res/drawable/respect_logo.webpi9]^1i9]^1 x}3OYr2q=?respect-app-compose/src/androidMain/res/drawable/spix_logo.webpi9]^1i9]^1 rMOĹUPBrespect-app-compose/src/androidMain/res/drawable/works_offline.pngi9]^1i9]^1 yĒ\#YޠI"4Drespect-app-compose/src/androidMain/res/layout/activity_web_view.xmli9]^1i9]^1 mO0jQ?ȶĂպ=respect-app-compose/src/androidMain/res/menu/menu_webview.xmli9]^1i9]^1  Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmli9]^1i9]^1 aUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pngi9]msi9]ms  respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kti9]msi9]ms  vy*/`:=98respect-app-compose/src/commonMain/kotlin/theme/Theme.kti9]msi9]ms ̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kti9]msi9]ms 2XK4sn>۰3"AIFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kti9]msi9]ms 0֯O6s g![Irespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kti9]msi9]ms l}`JsgS7Jrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppIcon.kti9]| i9]| i$gSΔ&è7J@Mrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kti9]| i9]|  BMSS~֤t&2bM/Prespect-app-compose/src/commonMain/kotlin/world/respect/app/app/ExpandableFab.kti9]| i9]| kAv bxr>$6QTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kti9]| i9]| >G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kti9]| i9]| `:7q=-QjVrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/BasicWebView.kti9]| i9]| LS]穭XQchЦZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/DevModeClickable.kti9]| i9]|  ZX3-m-Urespect-app-compose/src/commonMain/kotlin/world/respect/app/components/ModifierExt.kti9]| i9]| 4':o'Ln[`respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RememberAppVersionInfo.kti9]| i9]|  ܭ8-{2@0GA0arespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBasicAlertDialog.kti9]| i9]| AF0H2+]tMZ怯brespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectBottomSheetOption.kti9]| i9]| A詘஢kBsNG8Zrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectDateField.kti9]| i9]| EfZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLazyItems.kti9]| i9]| \&4K"(cj.:J_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kti9]| i9]|  R,.Dn`S,crespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateTimeField.kti9]| i9]| O@?`} "(_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalTimeField.kti9]| i9]| ooE^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPasswordField.kti9]| i9]| tSBɘFa%Wn]respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPersonAvatar.kti9]| i9]| כּ:@ 秐]zerespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectPhoneNumberTextField.kti9]Di9]D ަ%EKNf Zm_respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kti9]Di9]D - 9}dA^qR_Kbrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectQuickActionButton.kti9]Di9]D HH%׀4hJ٩s_^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectRememberPager.kti9]Di9]D t-y렼bD[[)erespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectShortVersionInfoText.kti9]Di9]D ^X W7j!  s[respect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortHeader.kti9]Di9]D 6(I~qoNP&Jgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/RespectSortOptionsBottomSheet.kti9]Di9]D %ZxA4F7O TZrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/StringBuilderExt.kti9]Di9]D Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kti9]Di9]D  ΂(_{[.*$%xgrespect-app-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kti9]Di9]D EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kti9]Di9]D oj]X"vWE]respect-app-compose/src/commonMain/kotlin/world/respect/app/effects/NavControllerLogEffect.kti9]Di9]D 飥=F:&W^respect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/AppStateIconExtensions.kti9]Di9]D ݻ6LS/'Nrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/ext/IntExt.kti9]Di9]D )|^a.Lltܷfrespect-app-compose/src/commonMain/kotlin/world/respect/app/util/phonenum/CountryCodeTransformation.kti9]Di9]D co}?jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListItem.kti9]|i9]| .2Ez) lrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/accountlist/AccountListScreen.kti9]|i9]| e9|s#$iE^Dprespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/createaccount/CreateAccountScreen.kti9]|i9]| ! hIRa5[Mtrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterinvitecode/EnterInviteCodeScreen.kti9]|i9]| # o6avZ{n(e|respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/enterpasswordsignup/EnterPasswordSignUpScreen.kti9]|i9]| %ip0 _HJ)jrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/getstarted/GetStartedScreen.kti9]|i9]| '2%uv#q90 srespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/howpasskeywork/HowPasskeyWorksScreen.kti9]|i9]| )ˋjkQc^uwG`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/login/LoginScreen.kti9]i9] + μ|Ҋ_滑uTXmrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroption/OtherOptionsScreen.kti9]i9] - Ju lĈSHkxoyrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/otheroptionsignup/OtherOptionsSignupScreen.kti9]i9] /:ɍ-Sz&ցbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/signup/SignUpScreen.kti9]i9] 1|p0K:ߧ+ Oxrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/termsandcondition/TermsAndConditionScreen.kti9]i9] 3 W`!7N`^nzrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/manageuser/waitingforapproval/WaitingForApprovalScreen.kti9]i9] 5C:'OЧI 5:n_respect-app-compose/src/commonMain/kotlin/world/respect/app/view/onboarding/OnboardingScreen.kti9]i9] 8 #=^47,#g>nrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/changepassword/ChangePasswordScreen.kti9]i9] : >8N~`+G>zhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/copycode/CopyInviteCodeScreen.kti9]i9] <ZU0GL0% drespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/detail/PersonDetailScreen.kti9]i9] >'ӣgb 2IN6".B`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/edit/PersonEditScreen.kti9]i9] @/qۊH5vC#Njrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/inviteperson/InvitePersonScreen.kti9]i9] B J8erS9hm"u'`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/list/PersonListScreen.kti9]i9] D-?(Okn'z𼾵DV5lrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/manageaccount/ManageAccountScreen.kti9]i9] F~яhǎa&D+P6;ɍghrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/passkeyList/PasskeyListScreen.kti9]i9] H iVPF3v#`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/qrcode/InviteQrScreen.kti9]0i9]0 JUEUB`=P-respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/CreateAccountSetPasswordScreen.kti9]0i9]0 KX5LPH͙@5E~respect-app-compose/src/commonMain/kotlin/world/respect/app/view/person/setusernameandpassword/SetUsernameAndPasswordScreen.kti9]0i9]0 N>{ KRN$l_Xjdrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/detail/ReportDetailScreen.kti9]0i9]0 P[O͇(N.U}U6~Y`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/edit/ReportEditScreen.kti9]0i9]0 R.{)>TqDyllrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/filteredit/ReportFilterEditScreen.kti9]0i9]0 T(-r@,1{^respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/graph/CombinedGraph.kti9]0i9]0 W%i@w "hqrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/detail/IndicatorDetailScreen.kti9]0i9]0 Y >/]rN_ֲ{]O+mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/edit/IndicatorEditScreen.kti9]0i9]0 [ i4_*p_WE<|mrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/indicator/list/IndicatorListScreen.kti9]0i9]0 ] ]_jis0v `respect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportListScreen.kti9]0i9]0 ^"WUHԺhrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/report/list/ReportTemplateListScreen.kti9]0i9]0 `5u=Ւ.q@"NSwNrespect-app-compose/src/commonMain/kotlin/world/respect/images/RespectImage.kti9]Cki9]Ck mۤo4^ۮIGlVrespect-app-compose/src/commonMain/kotlin/world/respect/navigation/NavCommandEffect.kti9]Cki9]Ck t^HDetI+\{YSrespect-app-compose/src/desktopMain/kotlin/world/respect/app/app/AppIcon.desktop.kti9]Cki9]Ck vT_0 ? Q4!_respect-app-compose/src/desktopMain/kotlin/world/respect/app/components/BasicWebView.desktop.kti9]Cki9]Ck w0A i/VvI3Qkrespect-app-compose/src/desktopMain/kotlin/world/respect/app/components/RespectImageSelectButton.desktop.kti9]Cki9]Ck zA >E.ԥVP$-4.frespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/GuessCountryCode.desktop.kti9]Cki9]Ck {Z2L ;u,˞y`respect-app-compose/src/desktopMain/kotlin/world/respect/app/util/phonenum/PhoneUtils.desktop.kti9]Cki9]Ck }ec&3jrespect-app-compose/src/desktopMain/kotlin/world/respect/app/util/scanqrcode/PermissionsManager.desktop.kti9]Cki9]Ck dl%'f+QWrespect-app-compose/src/desktopMain/kotlin/world/respect/images/RespectImage.desktop.kti9]Cki9]Ck k״YU:K.SA@respect-app-compose/src/desktopMain/kotlin/world/respect/main.kti9]Cki9]Ck ;D-tstoB>respect-app-compose/src/desktopMain/resources/sample-feed.jsoni9]Cki9]Ck B*18LyqzK}respect-cli/.gitignorei9]Cki9]Ck Rz$oG]%Frespect-cli/build.gradle.ktsi9]Cki9]Ck K я}z Hcr2>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kti9]Cki9]Ck B*18LyqzK}respect-credentials/.gitignorei9]Cki9]Ck ) o{r0{Ö$respect-credentials/build.gradle.ktsi9]Cki9]Ck H4Ayף gm4K &respect-credentials/proguard-rules.proi9]照i9]照 HDQi2O ~QͯHirespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CheckPasskeySupportUseCase.kti9]照i9]照 ~"qP;Bu͍crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/CreatePasskeyUseCase.kti9]照i9]照 ߉3ǬW1{crespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/GetCredentialUseCase.kti9]照i9]照 OQ!0ǤWq]'`respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectCredential.kti9]照i9]照 m^`x۶޿ `respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/RespectUserHandle.kti9]照i9]照 XJ6Xȵbrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/VerifyDomainUseCase.kti9]照i9]照 37<(glOgrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AaguidProviderInfo.kti9]照i9]照 76e]f,Z~respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsClientOutputsJSON.kti9]照i9]照 ⶢ` ڞw2{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationExtensionsPRFOutputsJSON.kti9]照i9]照 'rځ5)8 orespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticationResponseJSON.kti9]照i9]照 j;OI Ft H|"Fwrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorAssertionResponseJSON.kti9]照i9]照 9W)#zOv5r31OY-srespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/AuthenticatorSelectionCriteria.kti9]照i9]照 Of6AXsκcrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/ClientDataJSON.kti9]照i9]照 ȱc'x"[hrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PasskeyVerifyResult.kti9]照i9]照 RH06O8?s41{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialCreationOptionsJSON.kti9]照i9]照 1"a?F Cvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialDescriptorJSON.kti9]照i9]照 _ '~/<,}>trrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialParameters.kti9]照i9]照 oRA >S|Dzrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRequestOptionsJSON.kti9]照i9]照 MKbopPBnu>Hprespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialRpEntity.kti9]照i9]照 +@ 8?Hm@ Dvrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/model/PublicKeyCredentialUserEntityJSON.kti9]照i9]照 FǚUV`;Gnkrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/password/SavePasswordUseCase.kti9]照i9]照  Ҵ {\!W0p$z{respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialCreationOptionsJsonUseCase.kti9]照i9]照 Rs&T|(9i^respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/CreatePublicKeyCredentialRequestOptionsJsonUseCase.kti9]照i9]照 VXA;DҔ#nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/DecodeUserHandleUseCase.kti9]照i9]照 g\r}ft$9nrespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/EncodeUserHandleUseCase.kti9]照i9]照 oޚ bi=?trespect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/request/GetPasskeyProviderInfoUseCase.kti9]照i9]照 ]!qIl9K ]respect-credentials/src/commonMain/kotlin/world/respect/credentials/passkey/util/StringExt.kti9]照i9]照 r0o#Fj`|0respect-credentials/src/main/AndroidManifest.xmli9]照i9]照 _K(K j*~?1respect-datalayer-db/AGENTS.mdi9]照i9]照 j(>i;F6?[brespect-datalayer-db/README.mdi9]照i9]照 5*|e35>ӱ.%respect-datalayer-db/build.gradle.ktsi9]i9] nAr) BnWwێQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/1.jsoni9]i9] 'B59vKkf!Qrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/2.jsoni9]i9] 'ȳ $6L"lwV^VQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/3.jsoni9]i9] zbJS?^|HԄ 1EQrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectAppDatabase/4.jsoni9]i9] PMxPD/KTrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/1.jsoni9]i9] 8zdM&-8g)Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/10.jsoni9]i9] N:<& W!0WQI7Urespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/11.jsoni9]i9] 0F]7\}O˷YUrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/12.jsoni9]i9] ߳Oʝ<} QGUrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectSchoolDatabase/13.jsoni9]i9] PǾ0ۧ&rfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/AssignmentDatasourceDb.kti9] i9]  Q_iWMDgJ4arespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ClassDatasourceDb.kti9] i9]   Jnmhv{erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/IndicatorDataSourceDb.kti9] i9]  (~0 ! abrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/InviteDataSourceDb.kti9] i9]  *T_}3K2q0^brespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonDataSourceDb.kti9]LXi9]LX  ڪR^H`@3]8irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasskeyDataSourceDb.kti9]LXi9]LX 1_<&qSc2Hjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonPasswordDataSourceDb.kti9]LXi9]LX ;+ fvOVirespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/PersonQrBadgeDataSourceDb.kti9]LXi9]LX  ʕ=)!Il c³(brespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ReportDataSourceDb.kti9]LXi9]LX  |ivl`}BQtBerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolAppDataSourceDb.kti- Li- L Z|e[TȸҨM{orespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolConfigSettingDataSourceDb.kti9]LXi9]LX _vשP\ҘBqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolPermissionGrantDataSourceDb.kti9]LXi9]LX tIqh:z`drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/SchoolTypeConverters.kti9]LXi9]LX _u,_|7G.jrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AssignmentAdapter.kti9]LXi9]LX +}FHT\I7J҃irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/AuthTokenAdapter.kti9]LXi9]LX  ϷS0ZkmB,D\erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ClassAdapter.kti9]LXi9]LX uGR8Ƽi;lxjrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/EnrollmentAdapter.kti9]LXi9]LX  ka+G:&H}fW[JmVwfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/InviteAdapter.kti9]LXi9]LX  1Ãr)%O(QHfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonAdapter.kti9]LXi9]LX ߌFCZ)Q4xmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasskeyAdapter.kti9]LXi9]LX DM3b;~.tnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonPasswordAdapter.kti9]LXi9]LX /E&/T$:qMmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PersonQrBadgeAdapter.kti9]LXi9]LX ^P:k;x4nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/PullSyncStatusAdapter.kti9]LXi9]LX $oN=EB8%afrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/ReportAdapter.kti9]LXi9]LX "JeSp'~U*m5irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/SchoolAppAdapter.kti9]LXi9]LX @A^L^!S#*osrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/adapters/SchoolConfigSettingAdapter.kti9]LXi9]LX ihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/EnrollmentEntityDao.kti9]LXi9]LX  [ppP5pPҔVOgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/IndicatorEntityDao.kti9]LXi9]LX  co*qnډz,K(drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/InviteEntityDao.kti9]$i9]$ W! :𺦺Hʘ7k{drespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonEntityDao.kti9]$i9]$ s S4nn}RYlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonPasswordEntityDao.kti9]$i9]$  xUqs%]%Tkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonQrBadgeEntityDao.kti9]$i9]$ W%Vi4c_Mqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRelatedPersonEntityDao.kti9]$i9]$ =fQDf hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PersonRoleEntityDao.kti9]$i9]$ k`^Z.m3Ulrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/PullSyncStatusEntityDao.kti9]$i9]$ >%Xo4qUG_^:vdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/ReportEntityDao.kti9]$i9]$ {n~ci&]j Rgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolAppEntityDao.kti- Li- L  $y_?KN'yWqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolConfigSettingEntityDao.kti9]$i9]$  9?Z]`6or11lmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/SchoolPermissionGrantDao.kti9]$i9]$ n-%`na+V{_flrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/daos/WriteQueueItemEntityDao.kti9]$i9]$ ̰kN6GմL'@X~respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/AddDefaultSchoolPermissionGrantsUseCase.kti9]$i9]$ 3.4{cj?:yrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/CheckPersonPermissionUseCaseDbImpl.kti9]$i9]$ 3su4(xnbSg }respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/domain/GetPermissionLastModifiedUseCaseDbImpl.kti9]$i9]$ (u"/#ps"irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AssignmentEntity.kti9]$i9]$  tD{R=h|respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AssignmentLearningResourceRefEntity.kti9]$i9]$  Y7Lgu/'hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/AuthTokenEntity.kti9]$i9]$ !NdȒ9UrȰdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntity.kti9]$i9]$ "Yx@/X~dHUsrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassEntityWithPermissions.kti9]$i9]$ #$㨓[1SÕnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ClassPermissionEntity.kti9]$i9]$ $ۍg&X+l;1h]irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/EnrollmentEntity.kti9]$i9]$ %9?JJV.T6hrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/IndicatorEntity.kti9]$i9]$ &ly`oU>uerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/InviteEntity.kti9]$i9]$ 'z T+.0 W+rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/LastModifiedAndPermission.kti9]$i9]$ (I>?Nerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntity.kti9]$i9]$ )KDDo+POT:v/+nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonEntityWithRoles.kti9]$i9]$ *9KHVWS1L Qlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasskeyEntity.kti9]$i9]$ +, fAvڱבmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonPasswordEntity.kti9]$i9]$ ,(qksk*4H\lrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonQrBadgeEntity.kti9]$i9]$ -FT$ļեPcw3rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRelatedPersonEntity.kti9]$i9]$ .cdGh>E pk`irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PersonRoleEntity.kti9]$i9]$ /ϟ3<<_[b?uZFmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/PullSyncStatusEntity.kti9]$i9]$ 0$lu8)-BiQerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/ReportEntity.kti9]$i9]$ 1ȫZ:/At(Mhrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolAppEntity.kti9]$i9]$ 2i7>kXΎ T {rrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolConfigSettingEntity.kti9]$i9]$ 31~Q2RuԭXtrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/SchoolPermissionGrantEntity.kti9]$i9]$ 40Y™ږOp+mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/entities/WriteQueueItemEntity.kti9]$i9]$ 6Kao$ZYHt>]respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/ext/PersonExt.kti9]3i9]3 83\L*_?ũw_irespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsFeedDataSourceDb.kti9]3i9]3 9m_KC,~S9i[A@crespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsParentType.kti9]3i9]3 :3=+j0؁6Ҡprespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsPublicationDataSourceDb.kti9]3i9]3 ;#('> 4 e{3grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/OpdsTypeConverters.kti9]3i9]3 =xwPIn3u:Fnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFacetAdapter.kti9]3i9]3 >SoAgQ*1RDʂmrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedAdapter.kti9]3i9]3 ?E#+'ѵ~g12{respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/school/opds/adapters/OpdsFeedMetadataEntityAdapter.kti9]3i9]3 @-KQ`?nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ILangMapEntityAdapter.kti9]C i9]C m UǟzΆFgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kti9]C i9]C nk#ègso^3EN3nrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kti9]RUDi9]RUD pvȵkJxW9`erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kti9]RUDi9]RUD r>[>+] `Ukrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/ext/SchoolUrlHttpDataSourceExt.kti9]ai9]a /VfS6܀Zorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/headers/directives/DirectivesToMap.kti9]ai9]a #0jv 3m~0ާVTSlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/AssignmentDataSourceHttp.kti9]ai9]a ^r_dfw?Fhgrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/ClassDataSourceHttp.kti9]i9] DJ +}lS*P$/Blrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/EnrollmentDataSourceHttp.kti9]i9] ZRST.;#H[R2hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/InviteDataSourceHttp.kti9]i9] (_fFr9Q* 8hrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonDataSourceHttp.kti9]i9]  _9Fporespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasskeyDataSourceHttp.kti9]i9]  `s|Dn.s+Ɏ`%prespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonPasswordDataSourceHttp.kti9]i9] !`K>كK  xorespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/PersonQrBadgeDataSourceHttp.kti9]i9] zp ru3iӰtPkrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolAppDataSourceHttp.ktiMiM 2^-V8[殮urespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolConfigSettingDataSourceHttp.kti9]i9] V^|ޑ$Ǎ0-ȣGwrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolPermissionGrantDataSourceHttp.kti9]i9] $In 9{#VAlrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/SchoolUrlBasedDataSource.kti9]i9]  |=&QL1borespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsFeedDataSourceHttp.kti9]i9]  .Gnt5m[<4|vrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/school/opds/OpdsPublicationDataSourceHttp.kti9]i9]  m_?%J,R&Kmrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/schooldirectory/SchoolDirectoryEntryDataSourceHttp.kti9]$i9]$ LB<(rb }9vrespect-datalayer-http/src/commonMain/kotlin/world/respect/datalayer/http/shared/paging/OffsetLimitHttpPagingSource.kti9]$i9]$ # 7nm|\G%(&respect-datalayer-repository/AGENTS.mdi9]$i9]$ 0pjl-4>"&respect-datalayer-repository/README.mdi9]$i9]$  ^"u>ub=j<-respect-datalayer-repository/build.gradle.ktsi9]$i9]$ ɻm3ϖ<ˢa4tYOtrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/RepoWorkerConstants.kti9]$i9]$ ܨ궪>162respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/EnqueueRunPullSyncUseCaseAndroidImpl.kti9]$i9]$ Y8G9vQgv{respect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncWorker.kti9]$i9]$ W%ز.D1|QVvrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/DataBuilderExt.kti9]$i9]$ ̴R^0${qrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/worker/WorkerExt.kti9]$i9]$ ZoOOo+=_Nrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueWorker.kti9]$i9]$ )̽$@ĕmfrespect-datalayer-repository/src/androidMain/kotlin/world/respect/datalayer/repository/school/writequeue/EnqueueDrainRemoteWriteQueueUseCaseAndroidImpl.kti9]$i9]$ @iK4fmՒ,߰ awrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectAppDataSourceRepository.kti9]$i9]$ ⛲CK)wZSyrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/RespectRealmDataSourceRepository.kti9]gi9]g $:c]|l:`{jTAsrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/SchoolDataSourceRepository.kti9]gi9]g  Pb _ 4wzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsFeedDataSourceRepository.kti9]gi9]g όS=zLi{ bPrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsPublicationDataSourceRepository.kti9]gi9]g  W^{~zp5 1~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/AssignmentDataSourceRepository.kti9]gi9]g  jO,[&yrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ClassDataSourceRepository.kti9]gi9]g h n+V$@.~respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/EnrollmentDataSourceRepository.kti9]gi9]g  }I}Qc}HubՇzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/InviteDataSourceRepository.kti9]gi9]g -\W땐xw=yQ?zrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonDataSourceRepository.kti9]gi9]g V?5A9[i48 6Xrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasskeyDataSourceRepository.kti9]gi9]g  Nb~)h(ng1wy&e respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonPasswordDataSourceRepository.kti9]gi9]g  s[?2Prespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/PersonQrCodeBadgeDataSourceRepository.kti9]gi9]g />P!kSzrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/ReportDataSourceRepository.kti9]gi9]g  !礫a; IX-O}respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolAppDataSourceRepository.kti-9Ji-9J  am8]j?respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolConfigSettingDataSourceRepository.kti9]gi9]g :DXV,>3Prespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/SchoolPermissionGrantDataSourceRepository.kti9]gi9]g Ftȅ{ ÅE{respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/pullsync/RunPullSyncUseCase.kti9]gi9]g ThZLRss! respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/school/writequeue/DrainRemoteWriteQueueUseCase.kti9]gi9]g x=ȽR3Drespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/schooldirectory/SchoolDirectoryEntryDataSourceRepository.kti9]۩Xi9]۩X '`禺7658#respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/DoorOffsetLimitRemoteMediator.kti9]۩Xi9]۩X 9Swbl5: vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/PagingSourceExt.kti9]۩Xi9]۩X %[{a2_yܒ&vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RemoteMediator2.kti9]۩Xi9]۩X ` lyeq jrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryOffsetLimitPagingSource2.kti9]۩Xi9]۩X i۟w\|3!\!respect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/shared/paging/RepositoryPagingSourceFactory.kti9]۩Xi9]۩X (.=$a Z 'R3respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/opds/OpdsRespectRepositoryIntegrationTest.kti9]۩Xi9]۩X 0?<cU yFc/Ѭ|respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PersonRepositoryIntegrationTest.kti9]۩Xi9]۩X Sd4$_~, 4d帖~respect-datalayer-repository/src/jvmTest/kotlin/world/respect/datalayer/repository/school/PlaylistRepositoryIntegrationTest.kti9]۩Xi9]۩X vO<=%j,do>respect-datalayer-repository/src/jvmTest/resources/logback.xmli9]dki9]dk Ş5b_ݹƯEb;erespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/index.jsoni9]dki9]dk 0^9a%Sڂirespect-datalayer-repository/src/jvmTest/resources/world/respect/datalayer/repository/opds/lesson001.jsoni9]dki9]dk  B*18LyqzK}respect-datalayer/.gitignorei9]dki9]dk  ]2VL`AE"respect-datalayer/AGENTS.mdi9]dki9]dk  GLUuf/B`8]respect-datalayer/README.mdi9]dki9]dk  :dJSJ(~7|y"respect-datalayer/build.gradle.ktsi9]dki9]dk yha̮O Ԉ[vEs5respect-datalayer/src/androidMain/AndroidManifest.xmli9]dki9]dk B MܣW72Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthTokenProvider.kti9]dki9]dk TݦZ<>Y6_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/AuthenticatedUserPrincipalId.kti9]dki9]dk #Y) ?X/w;dNhZSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerHeaders.kti- Li- L 5QEW*rj:~Rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLayerParams.kti9]dki9]dk [XJߤ5{nZSrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadMetaInfo.kti9]dki9]dk ;KTS4;zQrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadParams.kti9]dki9]dk s-VW7"O'3Prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/DataLoadState.kti9]t?i9]t? S&&pb]ȴ`(Wrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSource.kti9]t?i9]t? 1R0^܏Tσ\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/RespectAppDataSourceLocal.kti9]t?i9]t? bcuUF crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/exceptions/UnauthorizedException.kti9]t?i9]t? (~L'0M(=XbWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kti9]t?i9]t? )ԚH p;nTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DateConstants.kti9]t?i9]t? *̲0 d_(Gn)Trespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kti9]t?i9]t? +,rGo-dK:~8LUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kti9]t?i9]t? ,ZH7NJsd>!w!Y|\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpRequestBuilderExt.kti9]t?i9]t? -`p]:Vw1Y8>^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/LocalModelDataSourceExt.kti9]t?i9]t? /୅>*srespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/BaseDataSourceValidationHelper.kti9]t?i9]t? 0@qyЧaޤNwrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/ExtendedDataSourceValidationHelper.kti9]t?i9]t? 1b < `8Ivkjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kti9]t?i9]t? 4UcoocxQЋphrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/composites/ClazzListDetails.kti9]t?i9]t? 66p{x)*vۜ)w`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBase.kti9]i9] 7nÌ>R)K(jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterBaseStatusEnum.kti9]i9] 8eQЋ5X}١x˜carespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClass.kti9]i9] 9K!^-,fhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterClassGUIDRef.kti9]i9] :hS]2GFrZfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterEnrollment.kti9]i9] ;^(fK`B<ظCr;Wcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGUIDRef.kti9]i9] <wŘ͋V6Ehfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterGenderEnum.kti9]i9] =ׄ:ZǔjnŌ*frespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterOrgGUIDRef.kti9]i9] >ˀ񫒣?`$4krespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterResourceGUIDRef.kti9]i9] ?p\p,QH`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRole.kti9]i9] @n̒Mb2Cddrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnum.kti9]i9] A_we^`*grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleEnumExt.kti9]i9] B:w'UEYIohrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterRoleTypeEnum.kti9]i9] CN K%u\h'#+Ca`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUser.kti9]i9] DK-A=S}>8MOcPpgrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserGUIDRef.kti9]i9] Ev8 ~8z[brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserId.kti9]i9] FCV.Je$K|8z^grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/model/OneRosterUserProfile.kti9]i9] HSiBͨYrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSource.kti9]i9] TL%̅Ǵvg]^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ClassDataSourceLocal.kti9]i9] U װ9XUd^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSource.kti9]i9] VIZ ,eq˶crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/EnrollmentDataSourceLocal.kti9]i9] WO GdTH]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/IndicatorDataSource.kti9]i9] X X2;7aKYQ[Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSource.kti9]i9] YVTN ku7m_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/InviteDataSourceLocal.kti9]i9] Z$ 43Z8Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSource.kti9]i9] [((iܡ䧞_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonDataSourceLocal.kti9]i9] \ ތ(fnxn*,&arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasskeyDataSource.kti9]i9] ]` 阚㹛@ufrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasskeyDataSourceLocal.kti9]i9] ^Ĵp#MF _brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSource.kti9]i9] _\*rjn(ZawHqerespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSourceExt.kti9]i9] `uwglGaMϔ|grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonPasswordDataSourceLocal.kti9]i9] aި~tTtQFarespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrBadgeDataSource.kti9]i9] bhC2j}g'L(X*[9jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/PersonQrCodeBadgeDataSourceLocal.kti9]i9] c])9hV/oO&8Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ReportDataSource.kti9]i9] d7u?1^0ZR_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ReportDataSourceLocal.kti9]i9] e< {GcqTաq1;]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolAppDataSource.kti9]i9] fKk}k@-^V4]fbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolAppDataSourceLocal.ktiMiM g}$3,+,Cſgrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSource.kti9]i9] hvðL&!^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolConfigSettingDataSourceLocal.kti9]i9] i#Ɔ3l8lqeOhI]˿irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSource.kti9]i9] j' ;3XTgϕZTnrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/SchoolPermissionGrantDataSourceLocal.kti9]i9] lEK13{a"b arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonAdapters.kti9]i9] mF?~]D'#JBT\grespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/adapters/PersonPasskeyAdapter.kti9]i9] o$x)bÎ,QE5mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/CheckPersonPermissionUseCase.kti9]i9] p"I&{L\-qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetPermissionLastModifiedUseCase.kti9]i9] qz+G_o0blrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCase.kti9]i9] r3{VJ?dy-8EUnprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/GetWritableRolesListUseCaseImpl.kti9]i9] s[ՀQX#\@_`Aslrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/domain/MakePlaylistOpdsFeedUseCase.kti9]i9] uˑw4X3Y>}7ce[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentExt.kti9] i9] vƤq[N.@crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/EnrollmentRoleEnumExt.kti9] i9] w M j ~YyM  KWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/InviteExt.kti9] i9] x&ܭ̉3$Т %\6brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/JsonObjectBuilderExt.kti9] i9] y\zs7Ƛ9IˬWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonExt.kti9] i9] z;Sq3+:Kס_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/PersonRoleEnumExt.kti9] i9] {[ΏQGCM鉲'WIfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/ext/SchoolPermissionGrantExt.kti9] i9] }rN5U<"#BZrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Assignment.kti9] i9] ~/+zf`!kr2emrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AssignmentAssigneeRefTypeEnum.kti9] i9] 9þ 11Uy4~M),irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AssignmentLearningUnitRef.kti9] i9] {ltӍЦE\:Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/AuthToken.kti9]0i9]0 u%Ng|]7brespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassInvteModeEnum.kti9]0i9]0 /5y^+U$_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/ClassPermission.kti9]0i9]0 [[$;o -aZhAUrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Clazz.kti9]0i9]0  ́̾Z\qZrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/DeviceInfo.kti9]0i9]0 |4$T% ٰj]yt ?Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Enrollment.kti9]0i9]0 ߉ ]>,ZgiSIbrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/EnrollmentRoleEnum.kti9]0i9]0 Q݆mLBxזb{Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Indicator.kti9]0i9]0 ]WVI1GTr9Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Invite.kti9]0i9]0 3M'D#p{/#`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/InviteStatusEnum.kti9]0i9]0 ;((iƈڳ/A _respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PermissionFlags.kti9]0i9]0 ,2`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonGenderEnum.kti9]0i9]0 /2ku`q]Y{aq\]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonPasskey.kti9]0i9]0 tR%[ Jhq3g#eӏ^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonPassword.kti9]0i9]0 DD9Ы#s]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonQrBadge.kti9]0i9]0 .45o'I9$=Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRole.kti-êPi-êP )KwLSek f\^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonRoleEnum.kti9]0i9]0  D_D;+8DN`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PersonStatusEnum.kti9]0i9]0 -.qoN*^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/PullSyncStatus.kti9]0i9]0 Jw"+zT%Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/Report.kti9]0i9]0 Լ ܕY}Z CvrgYrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolApp.kti9]0i9]0 䥃u.n5CT .(y|3crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolConfigSetting.kti9]0i9]0 Pu| h{ erespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/SchoolPermissionGrant.kti9]0i9]0 cn?P+nY)!>ܚ2Zrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/StatusEnum.kti9]0i9]0 re ga~6q@0lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/model/composites/PersonListDetails.kti9]0i9]0 y幼X!arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSource.kti9]0i9]0 R_'UAy<ƑeΣfrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsFeedDataSourceLocal.kti9]0i9]0 ٯ rcю!;/{ighrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSource.kti9]0i9]0 ɾq^=s#p~mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/OpdsPublicationDataSourceLocal.kti9]+Zki9]+Zk EiiCy ^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/OpdsFeedExt.kti9]+Zki9]+Zk T<87'E"ɢ1arespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/ReadiumLinkExt.kti9]+Zki9]+Zk N)t{͌i5VsHYhrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/opds/ext/RespectAppManifestExt.kti9]+Zki9]+Zk .IiT%-#MlZ$mPxrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/EnqueueDrainRemoteWriteQueueUseCase.kti9]+Zki9]+Zk )i7꽐>nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/EnqueueRunPullSyncUseCase.kti9]+Zki9]+Zk Dal+e[Iu 1o ;erespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/RemoteWriteQueue.kti9]+Zki9]+Zk C΀p(aja,e Mcrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/school/writequeue/WriteQueueItem.kti9]+Zki9]+Zk >B D;.+P(lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSource.kti9]+Zki9]+Zk EU}imqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryDataSourceLocal.kti9]+Zki9]+Zk ½NZo49Zr`I ?qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSource.kti9]+Zki9]+Zk )4x1y'{qvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/schooldirectory/SchoolDirectoryEntryDataSourceLocal.kti9]+Zki9]+Zk vЉ+\ߘgQ Z^VWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/DataLayerTags.kti9]+Zki9]+Zk  VEL n )"^respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/LocalModelDataSource.kti9]+Zki9]+Zk # >#?f:!NqXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimes.kti9]+Zki9]+Zk DGpe$yۓ[respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/ModelWithTimesExt.kti9]+Zki9]+Zk Qd^iNm~crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/RepositoryModelDataSource.kti9]+Zki9]+Zk ):[(p2m}O1\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/WritableDataSource.kti9]+Zki9]+Zk )g%@O;Y_respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/XXHashUidNumberMapper.kti9]+Zki9]+Zk ZgҎkJi-&)L8S&UJrespect-lib-cache/schemas/com.ustadmobile.libcache.db.UstadCacheDb/15.jsoni9]:i9]: J=A w]!.?5respect-lib-cache/src/androidMain/AndroidManifest.xmli9]:i9]:  ٳdON6VVrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kti9]:i9]: _j>VUOz.wp]3Urespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti9]:i9]: .6Mr_΋V*Y7Bsrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorAndroid.kti9]:i9]: %1l䂃| Аkrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNsdAndroid.kti9]:i9]: ĢeCW]F_*srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/distributed/LifeCycleOwnerDistributedCacheInit.kti9]:i9]: U)تux=Mo!9brespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/CoroutineWorkerExt.kti9]:i9]: an_y?c"_zrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseAndroid.kti9]:i9]: OSdnJ[& sP܅srespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCaseAndroid.kti9]:i9]: (1EUHV`'5$rrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCaseWorker.kti9]:i9]: *Lxv`Puz~,krespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCaseWorker.kti9]:i9]: 9>o|j 0ig Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestAndroid.kti9]:i9]: j7;Mo)H$Yrespect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kti9]:i9]: Iz^=v#1Yم`respect-lib-cache/src/androidMain/kotlin/com/ustadmobile/libcache/webview/OkHttpWebViewClient.kti9]:i9]: ${md^/ ٱ&Urespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kti9]:i9]: <ި GS*9k0Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kti9]:i9]: oz)Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kti9]:i9]: L ;J arespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kti9]:i9]: :,p9NSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kti9]:i9]: m۽C(*]vVarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kti9]:i9]: \ ϘrOhj|<ҚKYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kti9]:i9]: `vŲOO],Orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kti9]:i9]: f]M?t8(Mrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kti9]Ii9]I 1A$Ac#5Nrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kti9]Ii9]I x{~H+Lrw@Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kti9]Ii9]I  9*+q $RؾUrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kti9]Ii9]I F)YJv2!_wF>Rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kti9]Ii9]I W¦Ǧ@("Z_PTrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti9]Ii9]I ;e聆krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kti9]Ii9]I TU|gB{1ۑd]g\\c]Apkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor.kti9]Ii9]I  M[x_ܫ`Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/date/ParseHttpDate.kti9]Ii9]I >t?ٱ-ɮªarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kti9]Ii9]I f0-&.HP#9]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kti9]Ii9]I _Yz񚛦b#Wrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/DbTypeConverters.kti9]Ii9]I  xN4DHiGntZGSrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kti9]Ii9]I YPozaVQ̜)_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kti9]Ii9]I Mt J_]޳H(trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kti9]Ii9]I  aCDw%A}!:4Xrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kti9]Ii9]I c) )Iӽ=o=UzLYrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobDao.kti9]Ii9]I  "T~+?M]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/DownloadJobItemDao.kti9]Ii9]I  i0X'k˲g[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kti9]Ii9]I jׄ ĕJ|im< `respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kti9]Ii9]I  (y$gz(zW78[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kti9]Ii9]I !hz: E ˜s ș_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/PinnedPublicationDao.kti9]Ii9]I "ᇚ5*jV|Ywn\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kti9]Ii9]I #[pSU㶭5[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kti9]Ii9]I %3bqJ Qt"Zrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kti9]Ii9]I &X +V@GQGhAbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kti9]Y!i9]Y! '8Nt-tg)espect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJob.kti9]Y!i9]Y! (uRc|Pc#Q5_respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/DownloadJobItem.kti9]Y!i9]Y! )%d/c8**n]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kti9]Y!i9]Y! *XG6J;MΐYZr ,Xbrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kti9]Y!i9]Y! +=9vn$D, Z]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kti9]Y!i9]Y! ,4w~ 6&ƕarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/PinnedPublication.kti9]Y!i9]Y! -R+`Xx0zC^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kti9]Y!i9]Y! .(ȳo_wch+TM]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kti9]Y!i9]Y! /[r°ZؤC]n?erespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/TransferJobItemStatus.kti9]Y!i9]Y! 1~ZZ8:s+irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kti9]Y!i9]Y! 2D͖Ǥk\el&}b`irespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kti9]Y!i9]Y! 37ծ@Tyrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kti9]Y!i9]Y! 4qOmޝ8﮴vGƢarespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kti9]Y!i9]Y! 6n3L/K< %7qrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kti9]Y!i9]Y! 8clA8vG&c93lrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kti9]Y!i9]Y! 9$^7~Ռ aMjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kti9]Y!i9]Y! :bVH؇v2ʑjrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kti9]Y!i9]Y! ;TtLńi jmɲzrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kti9]Y!i9]Y! <Jd,Ź_}Yorespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kti9]Y!i9]Y! =%W`\i.;߫Rlrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kti9]Y!i9]Y! ?~rdu -ñ{Ószrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/AbstractEnqueuePinPublicationPrepareUseCase.kti9]Y!i9]Y! @ ɮ^8.pkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadJobItemStatusUpdater.kti9]Y!i9]Y! AQ@렽 oC8.Serespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadProgressUpdate.kti9]Y!i9]Y! BWCmV0Ao:crespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/DownloadStatusUpdate.kti9]Y!i9]Y! CQW","S+=rrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCase.kti9]Y!i9]Y! DŜT\{+Rxudkrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/EnqueueRunDownloadJobUseCase.kti9]Y!i9]Y! E󈻄ԙj.l<^_=krespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/PinPublicationPrepareUseCase.kti9]Y!i9]Y! Fm%фPOV< drespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/downloader/RunDownloadJobUseCase.kti9]Y!i9]Y! G}:0P3$4Lirespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kti9]hcWi9]hcW dڙBQsTo#Vrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseExt.kti9]hcWi9]hcW eN훕0-$8?a`respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kti9]hcWi9]hcW g`0^, S*zZHXrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kti9]hcWi9]hcW hy UmW&FB^orespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kti9]hcWi9]hcW jWԜգd\^respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kti9]hcWi9]hcW kZnb8w`{;P"vpZrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kti9]hcWi9]hcW l:,*D-&RH]grespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kti9]hcWi9]hcW m ݱ58~ 6WM1&]respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kti9]hcWi9]hcW n&(iDX8Q0\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kti9]hcWi9]hcW o䃔i7_C Aѧ[respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kti9]hcWi9]hcW q[aY)ˈ^gOQVrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kti9]hcWi9]hcW r ,++LpÛH\respect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kti9]hcWi9]hcW s$ɍb#D=Trespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kti9]hcWi9]hcW t Mg'20 DSOrespect-lib-cache/src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kti9]hcWi9]hcW z /B$0jɺ*fHD=͎Rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kti9]hcWi9]hcW |7qG-RB |ԱZQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kti9]hcWi9]hcW ~\xraBȪ6LSkrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitorJvm.kti9]hcWi9]hcW :`q.5rrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/downloader/EnqueuePinPublicationPrepareUseCaseJvm.kti9]hcWi9]hcW fo{H%C!79<`Urespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kti9]hcWi9]hcW 5c6^q=LƦMQrespect-lib-cache/src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kti9]wi9]w pln$9!@R F vKrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/FileAssert.kti9]wi9]w MBXKG= ޟmRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheJvmTest.kti9]wi9]w  3 aޱuQVrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/UstadCacheTrimmerTest.kti9]wi9]w  g{ ʹGœCIjrrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImplTest.kti9]wi9]w ̛ɦd 3ޤ;BWqrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImplTest.kti9]wi9]w /XDc>-7MƵ6urespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtableIntegrationTest.kti9]wi9]w >$vBbCaI)s2d]rrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpointTest.kti9]wi9]w Dh1%:<\Xmrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntriesTest.kti9]wi9]w [6[k>Э<crespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/downloader/DownloadIntegrationTest.kti9]wi9]w ,u)\h[[6Xrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/io/RangeInputStreamTest.kti9]wi9]w Q](!b'ETWUYdrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/AbstractCacheInterceptorTest.kti9]wi9]w AwΈ41Y+#Tc<$karespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptorTest.kti9]wi9]w  ,P6xߝMi#b2 Yrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/partial/ContentRangeTest.kti9]wi9]w ]]Tw%qugRrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/ByteArrayExt.kti9]wi9]w ֒D" J)DZP9SU\Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NapierLogInit.kti9]wi9]w &[̢RNtOYrespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/NewFileFromResource.kti9]wi9]w  (h.aL Pr&Srespect-lib-cache/src/jvmTest/kotlin/com/ustadmobile/libcache/util/UstadCacheExt.kti9]i9] v znϫk՞"lfj~xArespect-lib-cache/src/jvmTest/resources/childrens-literature.epubi9]i9] Y9WZ{[E==ÅGrespect-lib-cache/src/jvmTest/resources/publication/lesson001/audio.oggi9]i9] L7_\ulh=NGrespect-lib-cache/src/jvmTest/resources/publication/lesson001/cover.pngi9]i9] ]M yyS:Q@p respect-lib-ihttp-core/README.mdi9]lDi9]lD CDKmq{PEd'respect-lib-ihttp-core/build.gradle.ktsi9]lDi9]lD Z9\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderExt.kti9]lDi9]lD AX+¯9M,]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaderImpl.kti9]lDi9]lD œ3>7)Wh8Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeaders.kti9]lDi9]lD ?-+J)W-Q R]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/IHttpHeadersExt.kti9]lDi9]lD =b+psDiarespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/KtorIHeadersAdapter.kti9]lDi9]lD A4ȏz^-7mǮcrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MapHttpHeadersAdapter.kti9]lDi9]lD  Cfz͂g$ˁ_respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MappedHttpHeaders.kti9]lDi9]lD 9EL z.k M}[respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/MergedHeaders.kti9]lDi9]lD ( 'o]j?xL7\hrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/headers/directives/DirectivesToMap.kti9]lDi9]lD _&D(NƾT]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/BaseHttpRequest.kti9]lDi9]lD E2!j :p[$Zrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequest.kti9]lDi9]lD %^ғZ`A 3+iFkfrespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithByteBody.kti9]lDi9]lD S=ĕ (8ozprespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithFormUrlEncodedData.kti9]lDi9]lD M&s9frespect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/IHttpRequestWithTextBody.kti9]lDi9]lD $ ԱoZ8@C \respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/request/RequestBuilder.kti9]lDi9]lD YW^ \54cwFe*`respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/ByteArrayResponse.kti9]lDi9]lD >-p $\<%j+z`v\respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/IHttpResponse.kti9]lDi9]lD s0[an3d]respect-lib-ihttp-core/src/commonMain/kotlin/com/ustadmobile/ihttp/response/StringResponse.kti9]~i9]~  {`Lv<~ )EľqUrespect-lib-ihttp-core/src/jsMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.js.kti9]~i9]~ 2.m‚S RԵWrespect-lib-ihttp-core/src/jvmMain/kotlin/com/ustadmobile/ihttp/ext/ByteArrayExt.jvm.kti9]~i9]~ B*18LyqzK}&respect-lib-ihttp-iostreams/.gitignorei9]~i9]~ Z% -blzmm%respect-lib-ihttp-iostreams/README.mdi9]~i9]~ a5Y {I7^,respect-lib-ihttp-iostreams/build.gradle.ktsi9]~i9]~ 恿\\#SAMarespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/ByteArrayExt.kti9]~i9]~ HAZ9f`:/{7'erespect-lib-ihttp-iostreams/src/commonMain/kotlin/com/ustadmobile/ihttp/iostreams/NullOutputStream.kti9]~i9]~ B*18LyqzK}&respect-lib-ihttp-nanohttpd/.gitignorei9]~i9]~ 5JU6 rlmXƪLZ,respect-lib-ihttp-nanohttpd/build.gradle.ktsi9]~i9]~  7䊓š@aG\lrespect-lib-ihttp-nanohttpd/src/commonMain/kotlin/com/ustadmobile/ihttp/nanohttpd/NanoHttpdRequestAdapter.kti9]~i9]~ zkAJ! `ƔL*G]respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsFeedMetadata.kti9]i9] 0?W| 8ڋ b|Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsGroup.kti9]i9] 1k8o?K;$Vrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPrice.kti9]i9] 20iZz@Xż\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublication.kti9]i9] 3͕֮y@Ho'ΘA _respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsPublicationExt.kti9]i9] 4%m#`_pNBs:Wrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/OpdsSeries.kti9]i9] 5orPHFfkberespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumContributorObject.kti9]i9] 62xb򫟙N̈́ʦ֌ZXrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLink.kti9]i9] 7÷;ua3>:&KObrespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkProperties.kti9]i9] 8\#c$rw*krespect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumLinkPropertiesEncrypted.kti9]i9] 9 %:9~ww/"zI0\respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumMetadata.kti9]i9] :r4sH'0zG 88[respect-lib-opds-model/src/commonMain/kotlin/world/respect/lib/opds/model/ReadiumSubject.kti9]i9] <_;>40OC*respect-lib-primarykeygen/build.gradle.ktsi9]i9] D 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kti9]i9] K].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kti9]2i9]2 L2圙D,DZifrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kti9]2i9]2 N,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kti9]2i9]2 U> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kti9]2i9]2 \bނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kti9]2i9]2 ^59c(-G$]kv!respect-lib-serializers/README.mdi9]2i9]2 _ FZ)@ ,\=K(respect-lib-serializers/build.gradle.ktsi9]2i9]2 gI@ 6Y_irespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantAsISO8601Extensions.kti9]2i9]2 hӮס K;}5ܘw6/grespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/InstantISO8601Serializer.kti9]2i9]2 i ]ٳp|Rn'?brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/LocalDateOrDateTime.kti9]2i9]2 j|Xfk"U υtrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/SingleItemToListTransformerSerializer.kti9]2i9]2 k"rx^RE6]A_VNlcrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringListSerializer.kti9]2i9]2 lr[u{zղgrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringOrObjectSerializer.kti9]2i9]2 mi:v'M8Dϙ?Zrespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/StringValue.kti9]2i9]2 n[C&ZNo1/brespect-lib-serializers/src/commonMain/kotlin/world/respect/lib/serializers/UriStringSerializer.kti9]2i9]2 p#X`E23 o#respect-lib-shared-se/README.mdi9]2i9]2 q`_;63*5^ &respect-lib-shared-se/build.gradle.ktsi9]2i9]2 {",TSfd\l֔2respect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kti9]u/i9]u/ |ͱF^WY(PԤrespect-lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticateQrBadgeUseCaseDbImpl.kti9]u/i9]u/ ~͠ 0ĕs}#respect-lib-shared/build.gradle.ktsi9]u/i9]u/ *H+=XQܢ35respect-lib-shared/src/androidMain/assets/aaguid.jsoni9]u/i9]u/ n(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kti9]u/i9]u/ _^-Ea G.urespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCaseAndroid.ktiÐP$ο iÐP$ο 1w%o #([6wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.kti9]u/i9]u/ XeѨ>T:dzn9.is2o^rrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCaseAndroidImpl.kti9]u/i9]u/ =I2%s 2!dPsrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCaseAndroid.kti9]u/i9]u/ S3ArfElU jirrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCaseAndroid.kti9]ki9]k h `A u}\v&nrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCaseAndroid.kti9]ki9]k  bT0/or|:l;jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCaseAndroid.kti9]ki9]k #v!%cw c7[!respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCaseAndroid.kti9]ki9]k zQ>:frespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCaseAndroid.kti9]ki9]k vECJu{# Uvrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IAsYouTypeFormatterAdapterAndroid.kti9]ki9]k AVED*-&elrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtilAndroid.kti9]ki9]k q_ N;7<".#gurespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumberUseCaseAndroid.kti9]ki9]k H>s5p(߼)1l%mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorAndroid.kti9]ki9]k l 2 IIϲ'grespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberAndroid.kti- Li- L $蕒^6`V1mrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kti9]ki9]k xE v-,torespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCaseAndroid.kti9]ki9]k V$ԂWCS%ȀvqIsjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendEmailAndroid.kti9]ki9]k _[6'p76p;rKhrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchSendSmsAndroid.kti9]ki9]k z#u+PlS2jrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/sendinvite/LaunchShareLinkAndroid.kti9]ki9]k OMU<=ЯcL1Qjrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/CachePathsProviderAndroid.kti9]ki9]k L4UI *p^Bkrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetAndroidSdCardDirUseCase.kti9]ki9]k  Ty?p}WM{ wrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageOptionsUseCaseAndroid.kti9]ki9]k ԙٿY4p7U~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/GetUsageReportingEnabledUseCaseAndroid.kti9]ki9]k ׻_!^)FH'~respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/usagereporting/SetUsageReportingEnabledUseCaseAndroid.kti9]ki9]k YɪlEPK' ;+L2erespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.android.kti9]ki9]k ^ra4AK(?ߺI9*cdrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedDate.android.kti9]ki9]k MPRBJ66·;drespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberFormattedTime.android.kti9]ki9]k {>NQ+|Xrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/StringExt.android.kti9]ki9]k ֧ʡ-ޙ0H!'MURrespect-lib-shared/src/androidMain/kotlin/world/respect/shared/util/ext/FileExt.kti9]ki9]k GH!M3G}'`%i`Krespect-lib-shared/src/androidMain/resources/directories/default.propertiesi9]ki9]k (˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmli9]i9] @EAyq.nHrespect-lib-shared/src/commonMain/composeResources/drawable/copycode.pngi9]i9] (yT{(Jwu> 4;),Erespect-lib-shared/src/commonMain/composeResources/drawable/empty.pngi9]i9] g_3WCbQBKrespect-lib-shared/src/commonMain/composeResources/drawable/fingerprint.pngi9]i9] !$J-Nnaz]tXrespect-lib-shared/src/commonMain/composeResources/drawable/undraw_qr_code_scan_bewe.xmli9];i9]; u RYf.Lt8Erespect-lib-shared/src/commonMain/composeResources/values/strings.xmli9];i9]; 3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kti9];i9]; FjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kti9];i9]; f뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kti9];i9]; qq.מq\C[b#hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kti9];i9]; mq!Oab~v kycrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AccountDepComponent.kti9];i9]; CB2huz˧|\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/AuthResponse.kti9];i9]; "SC4GYIG^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kti9];i9]; 0:jxw63r5JFerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kti9];i9]; *q\dS ˛smrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountSchoolScopeLink.kti9];i9]; BT;q~aC:]b^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSession.kti9];i9]; C0|: grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectSessionAndPerson.kti9];i9]; Jȥd &oE)6lcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectTokenManager.kti9];i9]; ]v9:&K)=SL?respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticatePasswordUseCase.kti9];i9]; 4 h.Vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/authenticatepassword/AuthenticateQrBadgeUseCase.kti9];i9]; #Bq7 584+mClrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCase.kti9];i9]; :2TbSK rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/child/AddChildAccountUseCaseClient.kti9];i9]; ]՛i̎D2TNq)respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCase.kti9];i9]; ^G֓t2C1respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/gettokenanduser/GetTokenAndUserProfileWithCredentialUseCaseClient.kti9];i9];  DE;f;jVi{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kti9];i9]; `*B;?f-1tjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCase.kti9];i9]; ?;dnxoHS|lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/CreateInviteUseCaseDb.kti9];i9]; %@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kti9];i9]; Ԇ' ㋢|qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCaseClient.kti9];i9]; F7om!mooLjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCase.kti9];i9]; X! S6ͯg`prespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseClient.kti9];i9]; )`Gz; q/!qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/RespectRedeemInviteRequest.kti9];i9]; ⛲CK)wZSwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kti9]~i9]~ g:xfaxQX7Qsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/DecodeUserHandleUseCaseImpl.kti9]~i9]~ ynrjRsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl.kti9]~i9]~ 7 ~"ǚvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCase.kti9]~i9]~ VsrO1GG|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysUseCaseClient.kti9]~i9]~  wBc|eu 5yz[yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetPasskeyProviderInfoUseCaseImpl.kti9]~i9]~ y6H/TώtFոPmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCase.kti9]~i9]~ [M23S5Alrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCase.kti9]~i9]~  vX"tyrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/RevokePasskeyUseCaseClient.kti9]~i9]~ GFƳlrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/VerifyPasskeyUseCase.kti9]~i9]~ UJr= XQ$xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCase.kti9]~i9]~  =OĢGj;|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl.kti9]~i9]~ ߄, 鈓D,}auܠgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/signup/SignupCredential.kti9]~i9]~ .9LjdU’ Mdrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCase.kti9]~i9]~ αJP!Jxn )A.xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/UsernameSuggestionUseCaseClient.kti9]~i9]~ nZĕqr A, rcl>>}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/filterusername/FilterUsernameUseCase.kti9]~i9]~ |?:'-9<gYrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/username/validateusername/ValidateUsernameUseCase.kti9]~i9]~ pDŵ)ޱZ1.yrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCase.kti9]~i9]~ y \Ju&ګxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validatepassword/ValidatePasswordUseCase.kti9]~i9]~  їf]ﮘd vCc{Turespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/validateqrbadge/ValidateQrCodeUseCase.ktiÐP$GiÐP$G S^^3߁ۑvIorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.kti9]~i9]~  "wSb>:cIfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/biometric/BiometricAuthUseCase.kti9]~i9]~ |%:2{[&'LQkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/clipboard/SetClipboardStringUseCase.kti9]~i9]~ Ι^BghhLAfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createclass/CreateClassUseCase.kti9]~i9]~ <d-* Q4jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/createlink/CreateInviteLinkUseCase.kti9]~i9]~ /ye\Ot/T,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/GetDevModeEnabledUseCase.kti9]~i9]~ ieko2ןTnG[h&hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/devmode/SetDevModeEnabledUseCase.kti9]~i9]~ ׸]CUCicrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/DeviceInfoExt.kti9]~i9]~ Ol^}~xjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getdeviceinfo/GetDeviceInfoUseCase.kti9].Wi9].W 8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kti9].Wi9].W  @,;K8@[0KJfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getwarnings/GetWarningsUseCase.kti9].Wi9].W RKS||%=&hGfFbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/launchapp/LaunchAppUseCase.kti9].Wi9].W " rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kti9].Wi9].W #u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kti9].Wi9].W & s{=8[fNvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/CustomDeepLinkToUrlUseCase.kti9].Wi9].W '$g,ܸ Wzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/InitDeepLinkUriProviderUseCase.kti9].Wi9].W (Rx9(㖒%1@"a6vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deeplink/UrlToCustomDeepLinkUseCase.kti9].Wi9].W *Hնl3%VJ "g~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/deferreddeeplink/GetDeferredDeepLinkUseCase.kti9].Wi9].W ,VS.HIx7*K7.fwrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/navigation/onappstart/NavigateOnAppStartUseCase.kti9].Wi9].W 029; 4\=ar>>nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/onboarding/ShouldShowOnboardingUseCase.kti9].Wi9].W 36~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kti9].Wi9].W 5Zl<9a qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/permissions/CheckSchoolPermissionsUseCase.kti9].Wi9].W 7]譢^Mc40etgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IAsYouTypeFormatter.kti9].Wi9].W 8O1H⽀ńxn`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumber.kti9].Wi9].W 98']Zxdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtil.kti9].Wi9].W :-EE 6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/IPhoneNumberUtilExt.kti9].Wi9].W ; Ţ[L0D;jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumUseCase.kti9].Wi9].W <S4< 0Ylrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorUseCase.kti9].Wi9].W ?H[e[Wgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/ext/ReportQueryResultExt.kti9].Wi9].W A065p!lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CountGraphFormatter.kti9].Wi9].W B Y;=+,BNl*/trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/CreateGraphFormatterUseCase.kti9].Wi9].W CĴ2Zkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DateGraphFormatter.kti9].Wi9].W D>OELLD~zorespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/DurationGraphFormatter.kti9].Wi9].W Eib~.#n=+na:mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GenderGraphFormatter.kti9].Wi9].W F"=r}Nh6grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/formatter/GraphFormatter.kti9].Wi9].W Hz!sQ+Tg mqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/model/RunReportResultAndFormatters.kti9]>i9]> J rތ[Ii9]> K$=ā~ֶB줖c)Herespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCase.kti9]>i9]> LvP=X5$ ZC orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseClientImpl.kti9]>i9]> M:˯QIG?7qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/report/query/RunReportUseCaseDatabaseImpl.kti9]>i9]> PU^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kti- Li- L RJ5i9]> Su,M&|՚"grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/MakeSchoolPathDirUseCase.kti9]>i9]> TyR2mu)!`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/RespectSchoolPath.kti9]>i9]> U cwA>GV<hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/SchoolPrimaryKeyGenerator.ktiÐP$GiÐP$G T M#}L, Ue5,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kti9]>i9]> WmDv}%k&*ʊ,hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendEmailUseCase.kti9]>i9]> X;D%P=+frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchSendSmsUseCase.kti9]>i9]> YD͍6?g պQhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/LaunchShareLinkUseCase.kti9]>i9]> [2i9]> \S]Q^ ٚ-/3.orespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/storage/GetOfflineStorageSettingUseCase.kti9]>i9]> ]2HH4AnSdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/storage/OfflineStorageOption.kti9]>i9]> _4~OLCy"< eurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/urltonavcommand/ResolveUrlToNavCommandUseCase.kti9]>i9]> aҁ?^y^^^vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/usagereporting/GetUsageReportingEnabledUseCase.kti9]>i9]> b7j⏞+Ӝv{vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/usagereporting/SetUsageReportingEnabledUseCase.kti9]>i9]> d#~VO#K,,jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validateemail/ValidateEmailUseCase.kti9]>i9]> f_;^j|gX`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/HttpLinkHeader.kti9]>i9]> gV$Ơ`2oQ8reUyqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ListAndPrintlnValidatorReporter.kti9]>i9]> hIј$XV^jerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidateLinkUseCase.kti9]>i9]> i0~ms v%CUX[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/Validator.kti9]>i9]> jV$h_27^[brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorMessage.kti9]>i9]> k.Fîs>ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kti9]>i9]> mSЁq]'|NYb8(Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/DateFormatterExt.kti9]>i9]> nk]-/,TTrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/MutableStateExt.kti9]>i9]> oZ6&{쭜Rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NavCommandExt.kti9]>i9]> p>2t̑Iu6ξRrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/NextAfterScan.kti9]>i9]> q= ʈ@nVaڥ[jUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/ReportExtensions.kti9]>i9]> r8.|zN6fa0P9 [respect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/RouteWithResultDestExt.kti9]>i9]> s>\D(20 @) arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/SnackBarDispatcherUseCaseExt.kti9]>i9]> tlvٕǟdA-ƆXtLrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/ext/replace.kti9]>i9]> vZ/Ӗ boqRQ_YUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kti9]MDi9]MD wel8w?$s^brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/KClassStringSerializer.kti9]MDi9]MD xrt/GDCPhRVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kti9]MDi9]MD yCCoo1 [ѡԼUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResult.kti9]MDi9]MD zeIx^g݃0hʃ ]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturner.kti9]MDi9]MD {XKrC(x?x'C4Q`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerExt.kti9]MDi9]MD |2v3h/<+arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavResultReturnerImpl.kti9]MDi9]MD } gKL{Pb Ѽ[vgrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kti9]MDi9]MD ~\g`Җm4 /_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RouteWithResultDest.kti9]MDi9]MD np@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kti9]MDi9]MD #{-CMd 4˝@%SXrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/AvatarColorForName.kti9]MDi9]MD <U>8BRtWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/FilterChipsOption.kti9]MDi9]MD =WgRAU v;6Trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/GenderToString.kti9]MDi9]MD 6)j2aQAEUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LaunchDebouncer.kti9]MDi9]MD @p 0nb1&ž*Srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/LongExtCommon.kti9]MDi9]MD lq CY%`S-8qY\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.kti9]MDi9]MD c׳c)i)~[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedDate.kti9]MDi9]MD YKm{/"lI[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/RememberFormattedTime.kti9]MDi9]MD M^ν3W8GvA<Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/SortOrderOption.kti9]MDi9]MD depFOrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/UrlParser.kti9]MDi9]MD ⎜'X0@^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/RespectAccountScopeId.kti9]MDi9]MD [S̀@f.5rWfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDataSourceLocalProvider.kti9]MDi9]MD ~r5ua a{5"drespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/di/SchoolDirectoryEntryScopeId.kti9]MDi9]MD :fGRò?WVA(crespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/exception/ExceptionWithUiText.kti9]MDi9]MD gI?\zT{]:;*NWrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/AppUiStateExt.kti9]MDi9]MD L腌Dxijjs6_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/EnrollmentRoleEnumExt.kti9]MDi9]MD 6oRYI=zFR gSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/InviteExt.kti9]MDi9]MD $s 5yUrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsFeedExt.kti9]MDi9]MD  hYb&(Kp\respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/OpdsPublicationExt.kti9]MDi9]MD  f7b>]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonGenderEnumExt.kti9]MDi9]MD nbZl49[:MC^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonListDetailsExt.kti9]MDi9]MD z jK n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/PersonRoleEnumExt.kti9]MDi9]MD nwd"$nM-X<*Xrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/ReadiumLinkExt.kti9]MDi9]MD Zgޘ^VͨZכkPT7[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/RespectAccountExt.kti9]MDi9]MD Yg7)/qQ6MSrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringExt.kti9]MDi9]MD L!M5W#$}@P]n[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/ext/StringResourceExt.kti9]MDi9]MD lN1u.-=n* Nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/util/toPerson.kti9]MDi9]MD ##l$YϙpMi[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kti9]MDi9]MD j+h<92 srespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/acknowledgement/AcknowledgementViewModel.kti9]MDi9]MD O`:3-ڑ'֗]nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ActionBarButtonUiState.kti9]\i9]\ 22.=.D|grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kti9]\i9]\ _[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kti9]\i9]\ INjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kti9]\i9]\ u9x{N+u-1Ddrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kti9]\i9]\ TlJ@qbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kti9]\i9]\ L>.Γ7]ac)e#erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kti9]\i9]\  Lt1)O.١+Ulrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/ExpandableFabUiState.kti9]\i9]\ ~9!f4FU0Xbrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kti9]\i9]\ =ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kti9]\i9]\ Ʌ\?+6]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kti9]\i9]\ ~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kti9]\i9]\ ) tL 0G~`nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarFlowDispatcher.kti9]\i9]\ 4Rk*APh>'(Rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kti9]\i9]\  ^hCCk/Y)ؙ0lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kti9]\i9]\ _3@c+2wmrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kti- Li- L  5GwMv/jqerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kti9]\i9]\ zؓRD$oФ8|΅vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/detail/AssignmentDetailViewModel.kti9]\i9]\ +w"4~J/V+&rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/edit/AssignmentEditViewModel.kti9]\i9]\  wD-U㜠ES@rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignment/list/AssignmentListViewModel.kti9]\i9]\ 7P7n}o"'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/detail/ClazzDetailViewModel.kti9]\i9]\  nf-[gR$hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/edit/ClazzEditViewModel.kti9]kCi9]kC qŵ^ BKkhrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/list/ClazzListViewModel.kti9]kCi9]kC  CrHT5| vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/CurriculumMappingAdapter.kti9]kCi9]kC 'x B-8 舩%ikrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/edit/CurriculumMappingEditViewModel.kti9]kCi9]kC ])[S:8wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/list/CurriculumMappingListViewModel.kti9]kCi9]kC G4%?-v|urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMapping.kti9]kCi9]kC (zx o?ηd#=|respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMappingSection.kti9]kCi9]kC m箚89HY~2respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/curriculum/mapping/model/CurriculumMappingSectionLink.kti9]kCi9]kC \!NS/&n#,urrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/edit/EnrollmentEditViewModel.kti9]kCi9]kC ;oDϹA@ mrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/enrollment/list/EnrollmentListViewModel.kti9]kCi9]kC &5;blamrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/LearningUnitSelection.kti9]kCi9]kC ZMyL(h>k\.kzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kti9]kCi9]kC R`OiČ 'nvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kti9]kCi9]kC 28CmMxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/acceptinvite/AcceptInviteViewModel.kti9]kCi9]kC "&M>^k|sIҧvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/accountlist/AccountListViewModel.kti9]{ ~i9]{ ~  ֌D>2m@ߓ<~respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterinvitecode/EnterInviteCodeViewModel.kti9]{ ~i9]{ ~ 4пv?Oz(7`Mzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/enterpasswordsignup/EnterPasswordSignUpViewModel.kti9]{ ~i9]{ ~ 2< P*I9=trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/getstarted/GetStartedViewModel.kti9]{ ~i9]{ ~ ٹwU)?}respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/howpasskeywork/HowPasskeyWorksViewModel.kti9]{ ~i9]{ ~ $ ~Bs2'`jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/login/LoginViewModel.kti9]{ ~i9]{ ~ `hj)"hswrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroption/OtherOptionsViewModel.kti9]{ ~i9]{ ~ &iZT>>=respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/otheroptionsignup/OtherOptionsSignupViewModel.kti9]{ ~i9]{ ~ )/~7OQ^0mrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/profile/SignupViewModel.kti9]{ ~i9]{ ~ (AAR* X dsrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/CreateAccountViewModel.kti9]{ ~i9]{ ~  "\"jWC=qrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/signup/SignupScreenModeEnum.kti9]{ ~i9]{ ~ qΨaƙ;ඪxArespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/termsandcondition/TermsAndConditionViewModel.kti9]{ ~i9]{ ~  ӫ &`N]b?oMrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/manageuser/waitingforapproval/WaitingForApprovalViewModel.kti9]{ ~i9]{ ~ CAgyR*Y35Eirespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/onboarding/OnboardingViewModel.kti9]{ ~i9]{ ~ iW*ĺd4ͻﶼPxrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/changepassword/ChangePasswordViewModel.kti9]{ ~i9]{ ~ jl^)65&Yrrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/copycode/CopyInviteCodeViewModel.kti9]{ ~i9]{ ~ gu&V*(i|nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/detail/PersonDetailViewModel.kti9]{ ~i9]{ ~ @^揲 \Uo#sjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/edit/PersonEditViewModel.kti9]Mi9]M  (8FLs}_uU&K޶}trespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/inviteperson/InvitePersonViewModel.kti9]Mi9]M  &Jd$09""z3Ǣjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/list/PersonListViewModel.kti9]Mi9]M 8/i vtvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/manageaccount/ManageAccountViewModel.kti9]Mi9]M 퉙 XFy:WΘ~rrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/passkeylist/PasskeyListViewModel.kti9]Mi9]M  /q>&X)arHjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/qrcode/InviteQrViewModel.kti9]Mi9]M +FӢ:grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetPasswordViewModel.kti9]Mi9]M $|-cYixXKs-respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/person/setusernameandpassword/CreateAccountSetUserNameViewModel.kti9]Mi9]M M GQ7&g"arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kti9]Mi9]M x.%򎫊nrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/detail/ReportDetailViewModel.kti9]Mi9]M 8yL!b` cMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/edit/ReportEditViewModel.kti9]Mi9]M AK*)m}<_ajvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/filteredit/ReportFilterEditViewModel.kti9]Mi9]M   Q\H˙iAkWwzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/detail/IndicatorDetailViewModel.kti9]Mi9]M "hۗʆH\njurespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/edit/IndictorEditViewmodel.kti9]Mi9]M $ 3-{[vrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/indictor/list/IndicatorListViewmodel.kti9]Mi9]M &3@;䆵ézT42jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportListViewModel.kti9]i9] 'bˈz/NM=& srrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/list/ReportTemplateListViewModel.kti9]i9] *ã &h#RÍ`vzrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/respectaccount/list/RespectAccountListViewModel.kti9]i9] , `1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsoni9]i9] ?ȸ-vn\uʥb \j R`ɻޏirespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/invite/RedeemInviteUseCaseDb.kti9]/i9]/ Soh/A\ kZsT-$rrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/GetActivePersonPasskeysDbImpl.kti9]/i9]/ T+yļȈ]5c]nmrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/LoadAaguidJsonUseCaseJvm.kti9]/i9]/ U3h-yfKFMOurespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/RevokePersonPasskeyUseCaseDbImpl.kti9]/i9]/ VeaY%] D\ܛIsrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/passkey/VerifySignInWithPasskeyUseCase.kti9]/i9]/ X=*etRTA.nrqY|respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/account/validateauth/ValidateAuthorizationUseCaseDbImpl.kti9]/i9]/ Z`:|MnBJMgrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconsUseCaseImpl.kti9]/i9]/ ]^"\QWݦn*Horespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/AbstractJsonSchemaValidator.kti9]/i9]/ ^ѾnC##˥E~erespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/OpdsFeedValidator.kti9]/i9]/ _B$yeCOz&lrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/OpdsPublicationValidator.kti9]/i9]/ ` bwzo {(J%r|krespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateLinkUseCaseImpl.kti9]/i9]/ a+B"sC$]yYrrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateOpdsPublicationUseCase.kti9]/i9]/ biSok\}*>|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kti9]/i9]/ dTW.oϪhk'qKfrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/AsYouTypeFormatterJvm.kti9]/i9]/ e_Է lK9Bq.O`jrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/OnClickPhoneNumUseCaseJvm.kti9]/i9]/ fu;e`&erespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumValidatorJvm.kti9]/i9]/ g_ N9;_respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/phonenumber/PhoneNumberJvm.kti9]/i9]/ h&/ <]&;}UKrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ListExt.kti9]_i9]_ {l$D4.o.9< Prespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/RandomString.kti9]_i9]_ 9>G}jT{!Mrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/StringExt.kti9]_i9]_   3%=JmCLPrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/ThrowableExt.kti9]_i9]_ ȫW0: Jrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/ext/UrlExt.kti9]_i9]_ i$"_d~J?͞Wrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.kti9]_i9]_ cp2]ϺJ+ (\respect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.kti9]_i9]_ пo׵%ebظjrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ExceptionWithHttpStatusCode.kti9]_i9]_ 1Y69bZM"9arespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/throwable/ForbiddenException.kti9]_i9]_ ]x2ػnzG@Vrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateExt.kti9]_i9]_ 16Go65lowl Hzexdrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/LocalDateInCurrentTimeZone.kti9]_i9]_ v;/w=mbRMu_^ aOWrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeConstants.kti9]_i9]_ O.(D<άm֒l7xVrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/TimeInMillis.kti9]_i9]_ "@Tuː?|w[Yrespect-lib-util/src/commonMain/kotlin/world/respect/libutil/util/time/UtcStartOfToday.kti9]_i9]_ `@.n$FN D:Irespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/FindFreePort.kti9]_i9]_ .rCI4M߀M̪]Xrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/ConcurrentSafeList.jvm.kti9]_i9]_ a P I []respect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/PutDebugCrashCustomData.jvm.kti9]_i9]_ y/*4, y4úWrespect-lib-util/src/jvmMain/kotlin/world/respect/libutil/util/time/TimeInMillis.jvm.kti9]o//i9]o//  OF(CcQWz UOrespect-lib-util/src/jvmTest/kotlin/world/respect/libutil/ext/UrlResolveTest.kti9]o//i9]o// c&!;NOL#respect-lib-xxhash/build.gradle.ktsi9]o//i9]o// s;F7֓5|owNrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64.kti9]o//i9]o// l2R*']!&ЃUrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXHasher64Factory.kti9]o//i9]o// ?N1IR)t_Ne &kRrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/XXStringHasher.kti9]o//i9]o// }AN0{Ǹd|~_respect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64CommonJvm.kti9]o//i9]o// t1Ҕg\]50Ïfrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXHasher64FactoryCommonJvm.kti9]o//i9]o// S%ڨIِ R1Fgrespect-lib-xxhash/src/commonMain/kotlin/world/respect/libxxhash/jvmimpl/XXStringHasherCommonJvmImpl.kti9]o//i9]o//  /KbLD A Dbrespect-server/.gitignorei9]o//i9]o// !ZXOM708+0UN]xrespect-server/README.mdi- Ži- Ž " ` :p5K#6.E HN5respect-server/build.gradle.ktsi9]o//i9]o// )s sŻ^0ԟ"-aCrespect-server/src/main/kotlin/world/respect/server/AppConfigExt.ktiÐP$CiÐP$C (/ IAG5HBrespect-server/src/main/kotlin/world/respect/server/Application.kti9]o//i9]o// +9䐪D89S,Grespect-server/src/main/kotlin/world/respect/server/ManagerServerCLI.ktiÐP$CiÐP$C |ɡM`|jKCrespect-server/src/main/kotlin/world/respect/server/SchoolConfig.kti9]~qki9]~qk -?lO{$kt=SߎPrespect-server/src/main/kotlin/world/respect/server/ServerAccountScopeManager.kti9]~qki9]~qk .x&jt]:Drespect-server/src/main/kotlin/world/respect/server/ServerAppMain.ktiÐP$CiÐP$C =dDb؃o{t1Grespect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kti9]~qki9]~qk 2⛲CK)wZS_respect-server/src/main/kotlin/world/respect/server/account/invite/CreateInviteUseCaseServer.kti9]~qki9]~qk 3!50*rYpl2v)F |Yrespect-server/src/main/kotlin/world/respect/server/routes/RespectSchoolDirectoryRoute.kti9]~qki9]~qk A?q_respect-server/src/main/kotlin/world/respect/server/routes/passkey/GetAllActivePasskeysRoute.kti9]~qki9]~qk D,|[l$FNK\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/AssignmentRoute.kti9]i9] L_5:Z}9讹{Wrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/ClassRoute.kti9]i9] M#x; A>5$E\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/EnrollmentRoute.kti9]i9] N[wrGH\:!>%2^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteCreateRoute.kti9]i9] Ohywg8L j;9\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteInfoRoute.kti9]i9] P ߰F2)zL)pLXrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/InviteRoute.kti9]i9] Q)ak ?R9ܤi_respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasskeyRoute.kti9]i9] Rصu1^`respect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonPasswordRoute.kti9]i9] S"D |Ϫ4MXYwXrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PersonRoute.kti9]i9] T@T#p+3SKuZrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/PlaylistRoute.kti9]i9] U(MdxXQT, T^respect-server/src/main/kotlin/world/respect/server/routes/school/respect/RedeemInviteRoute.kti9]i9] Vd [ҙV"\RFr, [respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolAppRoute.ktiÒ)iÒ) W]7奩p̸h\erespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolConfigSettingRoute.kti9]i9] Xx;۵lqDne\respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolLinkRoute.kti9]i9] Y~}< 1L$+eugrespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolPermissionGrantRoute.ktiÐP$CiÐP$C  14̫J)L^drespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.ktiÐP$CiÐP$C VĠz)1{brespect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.kti9]i9] \rCan%0k&^respect-server/src/main/kotlin/world/respect/server/routes/username/UsernameSuggestionRoute.ktiÐP$CiÐP$C & J" gޢ(sXrespect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.kti9]i9] _;O}szOuRrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationCallExt.kti9]i9] `S)  W|Urespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationRequestExt.kti9]i9] ao@Ij0pjVrespect-server/src/main/kotlin/world/respect/server/util/ext/ApplicationResponseExt.kti9]i9] bxْߛÄFSrespect-server/src/main/kotlin/world/respect/server/util/ext/ExceptionExtensions.kti9]i9] ci)ge8pwy\Mrespect-server/src/main/kotlin/world/respect/server/util/ext/ParametersExt.ktiÐP$CiÐP$C D;&b=-B˃m2respect-server/src/main/resources/application.confi9]i9] h? ޕҺ׼kG^;respect-server/src/main/resources/http/respect-ds/base.jsoni9]i9] jD(vz*sf¦Erespect-server/src/main/resources/http/respect-ds/case_valid/app.htmli9]i9] kC3gm#X>qxMrespect-server/src/main/resources/http/respect-ds/case_valid/appmanifest.jsoni9]i9] m*xFGOgbl+TTOrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/grade1.jsoni9]i9] oY9WZ{[E==ÅWrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/audio.oggi9]i9] pL7_\ulh=NWrespect-server/src/main/resources/http/respect-ds/case_valid/grade1/lesson001/cover.pngi9]i9] q]M respect-server/src/main/resources/http/respect-ds/chimple.jsoni9]8i9]8 xcz P)9GD 40Y?-respect-server/src/main/resources/logback.xmli9]8i9]8 |\D va޸6respect-server/src/main/resources/openapi/openapi.yamli9]8i9]8 ~O@KzhJ'Ig8)respect-server/well-known/assetlinks.jsoniÐP$CiÐP$C BIa^j@MF!respect-test-end-to-end/README.mdi9]zWi9]zW (m 8}rʵ/]respect-test-end-to-end/test-description/001_001_invite_using_invite_code_test_description.mdi9]zWi9]zW  aTl]eC;zOTrespect-test-end-to-end/test-description/001_002_add_user_direct_test_description.mdi9]zWi9]zW  ?#I;w,d?\respect-test-end-to-end/test-description/001_003_login_using_school_link_test_description.mdiÐP$CiÐP$C 3Dcm}Dm}cLGxmarespect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.mdi9]zWi9]zW 29m7rC|eG70c{Orespect-test-end-to-end/test-description/002_browse_lessons_test_description.mdi9]zWi9]zW L$Jų<@Bqkrespect-test-end-to-end/test-description/003_teacher_user_assigns_assignment_to_a_class_test_description.mdi9]zWi9]zW wDj`iG- Zrespect-test-end-to-end/test-description/006_user_signup_using_passkey_test_description.mdi9]zWi9]zW 4r8r~>I 'Qn5csettings.gradle.ktsi9]zWi9]zW W>KǙ,j#E+POJ0write-jenkins-build-info.shTREEh1411 27 5/J /.fleet1 0 G;ܼ,yʙHe)Tgradle4 1 >H(bkS{_]Zwrapper2 0 oꙭۆzWy5Zo.github5 1 j5Қ(~"V*zZUISSUE_TEMPLATE5 0 ,70؆&߸"(.maestro49 3 ']$* ~flows28 2 L\3Nv8`(M2main1 1 :KamOQ,6java1 1 k;+uT0k@world1 1 IACVSw`N=fۺrespect1 1 9YY%zm8clitools1 0 "Ʋl~ G"V2`|e|gLkotlin47 1 aD8EZ vGworld47 1 $3C2;8Qrrespect47 1 ]S*2RD$server47 5 q_җ9O9ݕٶ&W2tutil6 1 e4*r|Eext5 0 r& domain4 1 H  x*߶IU&school4 2 s u`%1ɉv[add3 0 tHݗiѹ{TmmCverify1 0 a"[:jpOroutes26 4 K35m+݁)*uzqrcode1 0 hy* 3q d<;Uschool18 1 MUe[UQe0Yŝ\Яrespect18 0 O0^Q|5_passkey3 0 kSytnK9ѐjusername1 0 B,#{LY L!haccount3 1 d}>YGCinvite3 1  G>XD#""/(username1 0 ' X-< Va _{3logging1 0 u`@;x_ucresources18 2 aXZXPGZ[r/http15 1 ͌+1j9RM7;0respect-ds15 1 9R+.q=6F~q,case_valid11 1 :)AxA`ggrade17 1 3"_Q(ADlesson0016 0 Ɲ- openapi1 0 zㅷ4=5<#<ſwell-known1 0 sfŋΐ6>respect-lib-test3 1 jWj'ًעsrc1 1 ;uxt{A/}:t⊖jvmMain1 1 g6^n\fG4kotlin1 1 a]m]5gUΣfyworld1 1 (]z|JM]Rrespect1 1 :  %`-Cl lib1 1 nܝ[P2s>ydH-test1 1 ًo.V63clientservertest1 0 ?- G-eSqrespect-lib-util24 1 fHT251oTsrc23 4 {/bB|ũYAѣ$vjvmMain4 1 ]!}\dkotlin4 1 pݨ|U:CuRLBgworld4 1 k D#@q(Xrespect4 1 a>N@pz_libutil4 1 KlU@{iI t>„Nutil3 1 ]cض5+0LŶfDCŴm,kotlin1 1 \ZT9UMworld1 1 oy 0L}tpʏrespect1 1 # ݯ=Nl"Yblibutil1 1 ֿ;*qyq&=+iPWext1 0 wR.Ao5;bcommonMain15 1 no.O^o0V-kotlin15 1 L!|w(world15 1 Yk ;S;world3 1 Beiwd I2respect3 1 ;re[xȲ;U ^s#,libutil3 1 )p 6k-)util3 1 ^|GĽ-+Τtime1 0 mY B;FUrespect-datalayer165 1 0+ sTogBsrc161 2 R!ɗ>U(A7commonMain160 1 oe̻2πk5˻kotlin160 1  J!S3>|paging12 0 2kVaB& uRparams2 0 U@}fJs˫pullsync1 0 '$˵LI~respect6 1 "jWͪmodel5 1 T0/n?3_Jinvite2 0 sa| 47J&X2oneroster18 2 {IzZT+Simodel17 0 3{iGꢐW! composites1 0 Xj쯛n^1Z"#exceptions2 0 je?c|7`&aJgRc dgcom107 1 `od&\Yustadmobile107 1 [g-*!#Ӫ"+8libcache107 16 /q%/v F`=logging2 0 l.Y]H0cfCpartial2 0 '§ {VD~response6 0 TAF"#i bKintegrity1 0 ٫#*ӧdownloader9 0 H~MY :٠Kdistributed11 2 WqE> /I'!(@http1 0 ٓj}IartGFTmodel6 0 cۯf`~cachecontrol9 0 |)@. @EQconnectivitymonitor1 0 ȵ!& 4[>q|androidMain14 1 w g^_ɂkotlin13 1 ÆgưG%6rTcom13 1 hΎ⦋{ޮm69ustadmobile13 1 eZ{R 'i> c΅libcache13 6 ͍iؾp˸Wyةmd52 0 oA6h,sdkTAbase641 0 Ԗp?9El] webview1 0 [˴%uw4#3\downloader5 0 .xlMzZx"+pdistributed2 0 0Ya9Iv%C+݈connectivitymonitor1 0 v$&Jw.@schemas1 1 kjqu jԼFcom.ustadmobile.libcache.db.UstadCacheDb1 0 n,h&Λrespect-lib-shared365 1 JƬMO&R4eZsrc364 5 ܂sPGA0p?jvmMain33 2 [BnVZ$xUkotlin30 1 E99Jzbworld30 1 ^¨paKLaS}util29 3 tU']B%>di3 0 Ө]T ~ext12 0 (\ء^!d$exception1 0 g &fFCbdomain105 26 OɆ(yf$!opds1 1 s9Jh:Nvalidator1 0 3/h"鋵j< report12 4 ؇mRr{j|ext1 0 Stֆ>,u6imodel1 0 !*]"^query4 0 :醼èfפyZ8Zaformatter6 0 fu~h\t1 Asschool5 1 R?}\(ʎ5 zWadd1 0 ^PC.樺3LOaccount42 11 xȀ9#7rJ9!@ child2 0  muN@,LLinvite9 0 G1Zv%]5$signup1 0 k߶e|lu5B passkey9 0 tS >J^8_username4 2 /F.;yWQfilterusername1 0 ӷ`wbqk϶validateusername1 0 LZvT92w,wwGmodel2 0 /T@c}%0vpihbiometric1 0 *]L{4:3FNclipboard1 0 ^>d>Ըj :@Alaunchapp1 0 ^:UΥ>apn|-sharelink3 0 cSGW{[/validator6 0 j,VVUQpcreatelink1 0 ;ݖ!&/PIΦbnavigation6 4 D_޹aid.jdeeplink3 0 SHYCF4+3,s> deferreddeeplink1 0 )If54U {bݺ"`onaccountcreated1 0 +ޭ,.nemμkLonboarding1 0 a,ESy4eəWV@createclass1 0 ?먯r6Y#Ngetfavicons1 0 px؉h|I'getwarnings1 0 ξj7݂(WljOpermissions1 0 ihpr)J)phonenumber6 0 9U JqDfuqDgetdeviceinfo2 0 eC!#窛 +ۨϸvalidateemail1 0 Yu_9$Ufappversioninfo1 0 ^~!_z+6ousagereporting2 0 ]B0+mR?urltonavcommand1 0 w;RNU*hburespectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Ńh_!ig resources1 0 D 2pviewmodel77 16 1`ƆN-|*Wapp13 1 ;AzKR, W=sappstate13 0 gUCtEapps4 4 Mo{D8HUZlist1 0 &uWl;detail1 0 l Qd cvkKlauncher1 0 8‚@|aS- enterlink1 0 6ĞLn%^clazz3 3 m+g#skeedit1 0 yoƏf&|*Aw%}list1 0 5NASlU0+mnPdetail1 0 MH^ǎ!#{ {person11 10 toMZ]^edit1 0 ߩЈYlݯE"/list1 0 f^DB e(l !detail1 0 K{7emqrcode1 0 ţNѡ+uD=kcopycode1 0 ]z\(u[4Qpasskeylist1 0 vx,}gR*~inviteperson1 0 6^MEƔ## manageaccount1 0 :q_h҅ vhZL{;changepassword1 0 Ҝu6eTF͕ɈQ@setusernameandpassword2 0 =" 0ۗʊ}Mreport9 5 ;Kn2h>o5ОLedit1 0 _/Zʉ!Tբ6 i+list2 0 Ox-ѼªJ detail1 0 j}L`Xcurriculum6 1 㩶%^IvPmapping6 3 : ^fyOiedit1 0 95 Ƕ+v \list1 0 PO3o!ʄ|?ůmodel3 0 uC|ˁ8"ҁ g enrollment2 2 Ch2WvH)a<~edit1 0 VP|qc_#list1 0 w0Zϣ manageuser14 13 6ĎFиD$6"login1 0 @9JObW*-ziRKsignup2 0 RL7I~lprofile1 0 ~ $5ڳ;!I(getstarted1 0 F[]lC% 7$accountlist1 0 ̭1@eq&N3+˱otheroption1 0 ||;;߇&bacceptinvite1 0 ^ G_=Zchowpasskeywork1 0 J@=Y<֒hXXenterinvitecode1 0 Oz5SL`/otheroptionsignup1 0 ")Lr#vpeTDtermsandcondition1 0 7 vhᛒT!f$fwaitingforapproval1 0 mV҄KY!enterpasswordsignup1 0 {o:u73FWNvonboarding1 0 k}{ 73iscanqrcode1 0 Lq;cڋݮwlearningunit3 2 4tZ-list1 0 1Ib@2list1 0 > Xٷacknowledgement1 0 ּ^zg3X^cOɭschooldirectory3 2 dN Jxvedit1 0 ߰9si\Z-H=B^Llist2 0 c=Ohc^.navigation9 0 =Q=v[PJresources2 1 *J]38F.Ѯdirectories1 0 ~67\x~uVt9composeResources6 2 VA{,values1 0 6 \drawable5 0 2_-zO^@ek8commonTest7 1 a6D(B" resources7 0 ECsIߙstorage3 0 5=>ˍN\C'ܭ.biometric4 0 AT@Yj;xclipboard1 0  }Hc(launchapp1 0 [6v>U>%navigation2 2 hy.1$GN.deeplink1 0 v>7$wGR"z~ 4I7Dworld6 1 \.PpoHrespect6 1 ϓٙ+7Ced"Ȭlibxxhash6 1 ŃD Ҿ* kotlin112 2 D9O lXAm_A_theme3 0 c6:WQ|cworld109 1 S4}IJ@r 3iSrespect109 3 R]+Tޗjsapp106 6 t~W 3oapp7 0 N')CZ9util7 3 85pN"N'Text2 0 gKdS-Ik^9phonenum4 0 SA}Iscanqrcode1 0 E1 l t+Jview58 15 A+d9UQegEapps4 4 XsMs7.ᅲDlist1 0 y~{=3̘4^Qo Rldetail1 0 !zE ֋**launcher1 0 d3K^Q+1/^enterlink1 0 v蓻'8[>Hhome1 0 N;{K_ Dtclazz4 3 GH~zd+edit1 0 ى1#5dvAb. list1 0 ?%[`detail2 0 IYE\Qb*;~Yperson11 10 wZMP8qZ8edit1 0 FLb=Wccopycode1 0 F>Tk/'=UwpasskeyList1 0 U,@dl啿VJinviteperson1 0 X9Qnϓc&2>manageaccount1 0 SX96R_~=uڋchangepassword1 0 Q䉟84n'$setusernameandpassword2 0 `[ >report9 6 QC@"˜edit1 0 _iRp_)list2 0 uՂߪ}ːӨ8"graph1 0 `MA,D[ddetail1 0 Qk(B| ͖indicator3 3 g7TtRp."edit1 0 M*xxi?e%detail1 0 >AT+*vca]filteredit1 0 j5<~/a8[:settings1 0 ]0We jҔQassignment3 3 SpZ wv9]*`edit1 0 1@s3y^n$!list1 0 Ƶ,U=Z detail1 0 i(ޛ)d=ٱh93curriculum2 1 \s/!P mapping2 2 6טD .YvCvot'edit1 0 3/t9OG}g[tlist1 0 cNɤG]$9xgqenrollment2 2 [U8pan7edit1 0 <='/>`olist1 0 7^08{:2V>manageuser14 13 N9=h Jo6 Ologin1 0 LJP9!signup1 0 y8mIXf s`ԅgetstarted1 0 oMY#m(BQ%,accountlist2 0 Vk[cTb=`Votheroption1 0 LR3hkQ09Wacceptinvite1 0 )*IW_createaccount1 0 |sGG#!{ōp_howpasskeywork1 0 i7~c}^Ǫfenterinvitecode1 0 :5΄־`s1otheroptionsignup1 0 cƴpU d{termsandcondition1 0 >䏔nxC]yZVwaitingforapproval1 0 b: {?׳ښBZenterpasswordsignup1 0 ΂ΛnMX"onboarding1 0 _sއ q[scanqrcode1 0 `pZFc-a`œentities7 0 $,ϓ(+J=$ domain3 0 3R X_adapters15 0 bwóҒ_%wentities23 0 .~qY xwritequeue1 0 ƃ" WYG`xshared13 4 MiFò"Yext3 0 Xey;#ytdaos1 0 ى[ȿ֊*>͐L.Uadapters3 0 -r]AFR< entities3 0 GԍUB[rUo"Hsschooldirectory13 4 A :T9e ext1 0 %ok' %daos4 0 |y~JP[adapters2 0 wE{j @0tC@\xentities4 0 Oh (3RPRB/anetworkvalidation3 2 \%`c!K72daos1 0 ,hK ]V[w2[&entities1 0 +U4/|schemas17 2 |3}~n,zlDD[world.respect.datalayer.db.RespectAppDatabase4 0 5VZ5:캟҇world.respect.datalayer.db.RespectSchoolDatabase13 0 &4VOɝjw4xrespect-lib-shared-se4 1 `SǦ9gSi-,src2 1 ڳݶ 2==commonMain2 1 )f `'d}ikotlin2 1 T:(,z$world2 1 CE{6txIp3>respect2 1 _;FF}ʼnGx_sharedse2 1 p, {}/pM1Udomain2 1 Ҟ^#,KaB"j׍account2 1 >U|0 gauthenticatepassword2 0 /`kKnc"33respect-datalayer-http25 1 KKoa4`09~src22 1 z6E$PSycommonMain22 1 y~5)Ì{!lq3kotlin22 1 =P Wx world22 1 eeR=WQY܋6#respect22 1 ͏=;B6jņK.eqdatalayer22 1 l BOD "!http22 5 ]+'t@ڲXª[E.ext3 0 {TRo S]lHjʴschool14 1 tP֬Q]{@`ʾ opds2 0 2ͧSm}@C9|SNshared1 1 ^Z.S?4h90paging1 0 h(O=)ʂE!Pheaders1 1 )Rk^.<\F:"directives1 0 {,Z!qK schooldirectory1 0 )鏆!m}respect-lib-ihttp-core32 1 dBc$;Asrc29 4 uZO- xjsMain1 1 ^I2FO[kotlin1 1 r=ϭAPx̽com1 1 LBWk%,>#0:ustadmobile1 1 X;}g;By(ihttp1 1 #dYVy@,sJiext1 0 3OR)nge?$GL jvmMain1 1 mQuA(䯭# 3;vc;headers13 1 %̯'ڑGCG䂳directives1 0 ysn! 1TM Eꆯrequest6 0 [Pkotlin1 1 MEg:潰fKKqcom1 1 =P`Vu6ustadmobile1 1 HY wv~ihttp1 1 '-[=ݫ@jext1 0 c^lvI ށrespect-lib-opds-model20 1 0d?v_hCa$src18 1 'Ҵ:slqLcommonMain18 1 x.Դ]EDGLZFLskotlin18 1 HRM&Id~Oworld18 1 YIkv,Bb respect18 1 OQD+#;P5lib18 1 }W3}GLB4(opds18 1 ڌ JMVs+model18 0 ,a5r"Rʂrespect-lib-serializers10 1 w9h]cMEsrc8 1 nHfWYJ >! (commonMain8 1 -3W{sC-_Qkotlin8 1 C<^h-ZAworld8 1 ~g#`87Z雴respect8 1 ͉Z@B䟳7˴_~lib8 1 躴ԕ&^R~DQ~serializers8 0 v%8N¢%O!|respect-test-end-to-end8 1 pQK /K test-description7 0 TKL :Pz=a%[respect-lib-ihttp-okhttp11 1 5ƀմpqi7bsrc7 1 ox5x v7QmcommonMain7 1 ٴakuhiw72?kotlin6 1 q1{]I8}com6 1 %;n4x*ɍustadmobile6 1 =V@}lbJG7\i ihttp6 1 ב[H%3mDokhttp6 3 iǟqe6_Q)headers2 0 L)9:o Z request2 0 D)YLresponse2 0 I20]":=jfarespect-lib-primarykeygen7 1 ؗʡ񔍈.dg isrc6 4 kܭ2L_Մ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 LN_ʺ"K^H{lkotlin3 1 ԛnAE9|4xmworld3 1 uGq)UAHrespect3 1 ׇpH5j'-<~Tlib3 1 #bNZ" primarykeygen3 1 V{r5vMlext1 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-lib-ihttp-iostreams5 1 ߣAY8bGsrc2 1 >VnS,Xg tvcommonMain2 1 ]IPA`%=`kotlin2 1 h{MhEDO;)eg䏵com2 1 Q,Pʾ]9ustadmobile2 1 Z 3#+afžfUihttp2 1 ܦ7ҸC z2N#uiostreams2 0 OHr^&m6respect-lib-ihttp-nanohttpd4 1 X)1 l_ڷ%8src2 1 L3v 둄qcommonMain2 1 R ce? kotlin2 1 B0Ee! }com2 1 L0 yc΄FOustadmobile2 1 VٽI*t95ihttp2 1 QF7a}å2E nanohttpd2 0 !n($ȋӪH 45]S>respect-datalayer-repository41 1 3qɩd7K5d5/&src38 3 cNђ Go#J#jvmTest6 2 vN=n2tA#"kڧ dkotlin3 1 @ݝ·#ʤworld3 1 ؚrVU?f8қrespect3 1  ёs]p;ʷdatalayer3 1 jfEnf zQrepository3 2 ۬_smd~"5a\Wopds1 0 R=u,JE@',ҽschool2 0 o~Љ[;Wresources3 1 OѺ=QAzpworld2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain25 1 K[S8iğ[ȋkotlin25 1 ,"pH%)world25 1 .KͰrJ hJrespect25 1 %ܞ/0ؿ>Cdatalayer25 1 OYI@l6%Irepository25 4 /eEK@J-P/)opds2 0 UtlzR@ّcHgkqkotlin7 1 5qk~L03F T%&[respect7 1 w\ML_$datalayer7 1 Kr -w2z?̚mJb`repository7 1 *1z~T7Sschool7 3 a}*.<% worker2 0 [ZԺtC6A )MRpullsync2 0 ͜NdMHMYRL6writequeue2 0 BFGڝbZeeT?"B }?UQF