From fc0dbd735df0463a6bc10f8d95da40edc659ef48 Mon Sep 17 00:00:00 2001 From: AppCakes Date: Mon, 15 Jun 2026 09:03:51 +0000 Subject: [PATCH] build: eb8f08f0-e41a-4086-9130-c5af05b58ec7 --- .yarn/install-state.gz | Bin 0 -> 318040 bytes .yarnrc.yml | 1 + android/.gitignore | 101 + android/app/.gitignore | 2 + android/app/build.gradle | 55 + android/app/proguard-rules.pro | 21 + .../myapp/ExampleInstrumentedTest.java | 26 + android/app/src/main/AndroidManifest.xml | 45 + .../java/io/ionic/starter/MainActivity.java | 5 + .../main/res/drawable-land-hdpi/splash.png | Bin 0 -> 7705 bytes .../main/res/drawable-land-mdpi/splash.png | Bin 0 -> 4040 bytes .../main/res/drawable-land-xhdpi/splash.png | Bin 0 -> 9251 bytes .../main/res/drawable-land-xxhdpi/splash.png | Bin 0 -> 13984 bytes .../main/res/drawable-land-xxxhdpi/splash.png | Bin 0 -> 17683 bytes .../main/res/drawable-port-hdpi/splash.png | Bin 0 -> 7934 bytes .../main/res/drawable-port-mdpi/splash.png | Bin 0 -> 4096 bytes .../main/res/drawable-port-xhdpi/splash.png | Bin 0 -> 9875 bytes .../main/res/drawable-port-xxhdpi/splash.png | Bin 0 -> 13346 bytes .../main/res/drawable-port-xxxhdpi/splash.png | Bin 0 -> 17489 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 + .../res/drawable/ic_launcher_background.xml | 170 + android/app/src/main/res/drawable/splash.png | Bin 0 -> 4040 bytes .../app/src/main/res/layout/activity_main.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2786 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 3450 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4341 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1869 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 2110 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2725 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3981 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 5036 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6593 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6644 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 9793 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10455 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9441 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 15529 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15916 bytes .../res/values/ic_launcher_background.xml | 4 + android/app/src/main/res/values/strings.xml | 7 + android/app/src/main/res/values/styles.xml | 22 + android/app/src/main/res/xml/file_paths.xml | 5 + .../getcapacitor/myapp/ExampleUnitTest.java | 18 + android/build.gradle | 29 + android/gradle.properties | 22 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 251 ++ android/gradlew.bat | 94 + android/settings.gradle | 5 + android/variables.gradle | 19 + capacitor.config.ts | 15 + codemagic.yaml | 380 ++ configure_xcode.rb | 118 + index.html | 28 + ionic.config.json | 5 + ios/.gitignore | 13 + ios/App/App.xcodeproj/project.pbxproj | 380 ++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../App.xcworkspace/contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + ios/App/App/App.entitlements | 6 + ios/App/App/AppDelegate.swift | 49 + .../AppIcon.appiconset/AppIcon-512@2x.png | Bin 0 -> 110522 bytes .../AppIcon.appiconset/Contents.json | 14 + ios/App/App/Assets.xcassets/Contents.json | 6 + .../Splash.imageset/Contents.json | 23 + .../Splash.imageset/splash-2732x2732-1.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732-2.png | Bin 0 -> 41273 bytes .../Splash.imageset/splash-2732x2732.png | Bin 0 -> 41273 bytes .../App/Base.lproj/LaunchScreen.storyboard | 32 + ios/App/App/Base.lproj/Main.storyboard | 19 + ios/App/App/Info.plist | 62 + ios/App/CapApp-SPM/.gitignore | 9 + ios/App/CapApp-SPM/Package.swift | 25 + ios/App/CapApp-SPM/README.md | 5 + .../Sources/CapApp-SPM/CapApp-SPM.swift | 1 + ios/debug.xcconfig | 1 + package.json | 53 + public/manifest.json | 15 + src/App.tsx | 58 + src/components/cohort/DepartmentSelector.tsx | 141 + src/components/cohort/MetricSummaryCard.tsx | 132 + src/components/cohort/TrendChartCard.tsx | 435 ++ src/components/health/HealthLogList.tsx | 217 + src/components/health/InsightCards.tsx | 195 + src/components/health/MetricMiniCard.tsx | 111 + src/components/health/RecentActivityList.tsx | 200 + src/components/health/SleepTrendCard.tsx | 119 + src/components/health/WellbeingScoreCard.tsx | 123 + src/main.tsx | 106 + src/pages/Checkups.tsx | 339 ++ src/pages/Diet.tsx | 376 ++ src/pages/Home.tsx | 242 ++ src/pages/Insights.tsx | 204 + src/pages/Sleep.tsx | 351 ++ src/services/cohortHealth/analytics.ts | 255 ++ src/services/cohortHealth/dataStore.ts | 39 + src/services/cohortHealth/generator.ts | 247 ++ src/services/localHealthStore.ts | 239 ++ src/theme/variables.css | 99 + src/types/cohortHealth.ts | 49 + src/types/health.ts | 61 + src/utils/statusBar.ts | 23 + tsconfig.json | 22 + tsconfig.node.json | 9 + vite.config.ts | 28 + yarn.lock | 3757 +++++++++++++++++ 110 files changed, 10424 insertions(+) create mode 100644 .yarn/install-state.gz create mode 100644 .yarnrc.yml create mode 100644 android/.gitignore create mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/io/ionic/starter/MainActivity.java create mode 100644 android/app/src/main/res/drawable-land-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-land-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-port-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/splash.png create mode 100644 android/app/src/main/res/layout/activity_main.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/main/res/xml/file_paths.xml create mode 100644 android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 android/variables.gradle create mode 100644 capacitor.config.ts create mode 100644 codemagic.yaml create mode 100644 configure_xcode.rb create mode 100644 index.html create mode 100644 ionic.config.json create mode 100644 ios/.gitignore create mode 100644 ios/App/App.xcodeproj/project.pbxproj create mode 100644 ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/App/App.xcworkspace/contents.xcworkspacedata create mode 100644 ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/App/App/App.entitlements create mode 100644 ios/App/App/AppDelegate.swift create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png create mode 100644 ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/Contents.json create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png create mode 100644 ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png create mode 100644 ios/App/App/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/App/App/Base.lproj/Main.storyboard create mode 100644 ios/App/App/Info.plist create mode 100644 ios/App/CapApp-SPM/.gitignore create mode 100644 ios/App/CapApp-SPM/Package.swift create mode 100644 ios/App/CapApp-SPM/README.md create mode 100644 ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift create mode 100644 ios/debug.xcconfig create mode 100644 package.json create mode 100644 public/manifest.json create mode 100644 src/App.tsx create mode 100644 src/components/cohort/DepartmentSelector.tsx create mode 100644 src/components/cohort/MetricSummaryCard.tsx create mode 100644 src/components/cohort/TrendChartCard.tsx create mode 100644 src/components/health/HealthLogList.tsx create mode 100644 src/components/health/InsightCards.tsx create mode 100644 src/components/health/MetricMiniCard.tsx create mode 100644 src/components/health/RecentActivityList.tsx create mode 100644 src/components/health/SleepTrendCard.tsx create mode 100644 src/components/health/WellbeingScoreCard.tsx create mode 100644 src/main.tsx create mode 100644 src/pages/Checkups.tsx create mode 100644 src/pages/Diet.tsx create mode 100644 src/pages/Home.tsx create mode 100644 src/pages/Insights.tsx create mode 100644 src/pages/Sleep.tsx create mode 100644 src/services/cohortHealth/analytics.ts create mode 100644 src/services/cohortHealth/dataStore.ts create mode 100644 src/services/cohortHealth/generator.ts create mode 100644 src/services/localHealthStore.ts create mode 100644 src/theme/variables.css create mode 100644 src/types/cohortHealth.ts create mode 100644 src/types/health.ts create mode 100644 src/utils/statusBar.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..2be8e58d304e2408be75ecbba58f62aabdaa1aef GIT binary patch literal 318040 zcmV(-K-|9{iwFP!000001FXHv5~WF!9;CZ80!hFl9_y;|NQU&?f>+5fB*0P!H@s& z_c>Px$*r^Ab2?m2OE%|;tuiO`E%7PRid9F}meJg-q+REpz1Vs0;@ej#E6C$zsFn@! ziCeN?p4ZG7cZwzQ?tO#KwKM*oe&WCSdw}aoV+}{_xa2^7fg?T~5P6x@||uY&%B$e&rkc;n&bNAb)-C1mo`&J90yZ!ozyhm|+SpCg7Y0fQkc6vR;!MV!z zy>i-%=&naLPr9v&+hx_a&!5eg_OXyUHd(sf(0U#Dw&p7rUfq{p9gkq%qATeP>A|01 ziS2DAT{CMas-CXoDp6HRAD0tNDH-0gJ9L>0(exY)Yq&ed_k+x+%VVzqdQOdF@Dlp_|=O!%6YcgqGjDR!4+Rbf+ZG+dXS-*KeQy`W3>LoVRm4OK1EF$Jlwp8M?01qrL9wJ#>z# zw8TrF2)pa}4(rQBcXTN4A|W>8CsChsi&x(yR^rFB^>N>}5MjH--#$O_xz0%wx9nBi zuFe)&baMRo^5o+$g;j9=^^(atD^A&xG(Q^SFZS6qZ(Wad_LN(0G9sn5QV;d3w@&J= zyJm^(q#f_Y*ZcPgwW&s=#SYEq8nmw6TcsVwq9P}Pf+lrFw&lCBIx=>?w-%36=pG9W zA9>fOpO(0vhbttlXZggE>DV2sqW$!}dU$`mf7jI8lQTz*R+8>Id%5;0J3PLtmK5Ih zaY}x)>!uxP{N8$TPrgUz@V-Px!{?;RIi33C+_z^{2VLD+suzD1MZWGmG1tC+|6F|6 zy&1D^E$-*ei}ul1;ly?B^;LI=hsI$_KDWq@#ijDeXWr{PJ33F}vd^pS`9k#yr-)Fj z*MqXdY>O($`bY0R>v%JBIWZkJUiscFtl0JS`q^Q5)Q!&yEtS1Z zbrVICb#)OPli6w2YkOVm%I&(GS;LtRt*PGK3tKj#?x|yMMY%rn^&U^_L=&IAhVXi} z@yI^b68qcdkJed1=j_c9`<+|tD+~wb4Ph;=?01Yy4moeh8P+#%&QYJ*$}7lO+Y)8- z$VQ#E=h<_r=rm=8AGVi)>j`KBK+1eP2K9Z5At(?vA#za_@&5V3+T8?C#a~?OiMC z3^s5xAC&l~rKP(|uad<({L&NKSF3#@ZwsvoS*3k>^EPo^EVP#KZjUaPuh);Q_oQCb z!aLi2Hfs?!X}yr3^_HN%JGSKf`6=gx`yOf{HxCYOJ;&bF+GX42@_BtFEZ2HZ@5Xr;xY_(^ zYec^%a=TrgOd#OIN-%I-RvPsU69;NviyvwB6=fwQmVtJgN+$44iID^GvJ=Us;=Ov`RiU9<#6a zZ#7R!Tc?d4$w=+i&bu1*qYm9EjK&#^>H^@9lS7)4baOI@FqzgWhXyQ?3`g zdcWmI@}95HpL;ynMz)`+XLfYwpif*kDQwJI`m8&Cc^|vhL^N;IZxHRaYl{P4*iE!R zZg<%`JY|zwI*m?ir@ZIv8C%W{W$7i-`StpDlR|5~D^-mtY+F28D)pY8eM)v7TQu6% zhxbFD$d{dt)h%5&d;?cGzLlf(;97on^E=b)k=&f82koedoMNBjiEUo;egDWQIzRv; zZTf`yB&s;#*X~zr&rwur=4GospvPrNZQ9mL+)PL_*Ht_&l*=0YBx-X^TnXIv^|~nMLdIt^0NT;0xt2ZJDLwE5w|2*F5tq%0qRQ z66LgW80)7uSLG9cKuxc-$vqL(CN{L9SB;EkWa0V>*Bi6!loI;3w%2}DBbkD}uK#IM z#tBC0b>6b72H>!Asb+6^%0`#f>77k) zHpMte9)4=*Z5E!q>SgQK^?$e;`4H*&I?m&dtL|EMj~u zmu0mzX`M|}E#n7gL^biezAcd0%m zimj9TVrkJsdq%Z-d{0%D_X_d*R5WD@%}(8S6?=%a7I5gC{7O5p3gGic_ntwthy?3`p5x3pHLu`{vD;>@L3jqkPyr&n(dGeY4}a=?s&GFbG|xuNpj+QDBpJh$$-7nlEjyKWpTc1e01#8>X&Ye8UIl2HxrrLy(P zk|!&tP4N%*hgC~mvlI1(?s0Kv)wHE(xR>`^{4C;#6ZqWgoAv9488|{ID{5%XWr15l zJB{*G664a%2_Us^))jlNls4b%t&KyoYXM*CM(^RQgO0A3FJ?hKbhj6^oYFEh6BJX5+s)Uc##irp zcWhni3dznZ{>%&-h0U_hTF+@>PSNR%Unw~L$cDeBaZtBex3;YN5jng$2C!)9fVV4E z9d5pRxVnm7pBgG@ox{`;p-t;j&Nb?%qigRcH7coPS&L1Q&e2Oz{cOdiQ)$0?I>qmQ z`rG;Q-~GGa{`i-lv+4i;`5$*S`7XnE!1oc)alF3}8I8s&7p@Gk`xL;a#w+8athbIU zr$d(@i}yW^vdf+*F^xJ1qFfb5!}0(yo8FL-JT?$y@HsE&>tc52V0SZWAmdB1*Qf8f z=C8)66Gb0iWdbY*Htf_zfl{PPU#IEJ%R8=Q@9Z0w1XtekJj02WYqu*BoD-so5_ zIGvPoo1pz0uZs>+U+w^YmFeTCKvjJ*aV0sukG>7qPsWQE1*)F*4weIgy$m#SZ}xJxsWt`4F>BndjjUD z)S%$vy815FGrBW-dMoOXH37`EcS&{m)qdGQhD-K(l;?dW*u7|ae2@MCL4DhX;{Ye? z5#f9SYH>u?jC{R*P9No`j*jyb*@WlS<|$B21^&L{y<99A(-pS!oyqEI%D4s|VeY)w zwfSv2>%O!3=Bk%B&RxLmPRKlP6VonJTDfgh>uWI-R7`r5-;-Xu8(YuABcoB{Xy=Uaa`TG1x zewXjjy_BF0WYaru*Q?ng(QzzL0U5uYkY+(P7hpF8d^ znRsq&tyGVbxItHd)CBSDU)OdyRZ98xSedaMA>m^<%X6_p%A|VJnWkbIZ5-XR!KUdW zSsw|@A}J@e|aUr~I1xoRtzjr~)l?`_%LZRGX!`d=C$W&-IJy)qqUJ8Rg_ zJYFmMo>h%X;qut?K|vNKb@f}}+F zaP6;aQ?!`evA2LS?z`LA0kRyScWC>5`|j8q;)Au;@mech-(?5X@M^$)L1V)ke_YW| zQnxCFJDOQb*_{t~=8US=fo?3?Q~CSzpF>G~9RvIrvZ7PtZUR@D!A&phbzRabzmIQ^ z;dHv7`ewTk@Bq6`av#4IW$!wu^&2W;olQ8P zo<{m4%0s$aD<9+Lt5+-T*X#eHQUgB&^wVnkY9_6l_^!b{nP#L$EL!!>dk13KO-sli z*e!oM@{%~ZfE@zFnxK75lu|n!)k(LecIla*4{^Al?S1;an7SaGt_d(tdd_<*j)>jW z#T+); z^sd&sNkQ?vjYf(@$30%egq3_WUGbjfiWe;Mt|c2S=)jG|ba&p-@9T$mRmSoj(X_`k zm#Xvdc1_qFb^&w;Z`L7NeqomQNC*K=k=gFwYn?JMp+_l%-6%VRZJ#;ACh=aC#MUN0Ce(>8gpSG|5jr+1H%Ch^Ti zop#ZxhqSkz(z+lY78H##3?UDe;7X;?li!n>@|MMsPm2Pv%!xRVGlH(nvYmTvNY6uO z-#J%R%5n9gg5%RlbHpvu)?9zNvtGkLv6n90031)1Jw{!0U9}hUj=2(jH~q@``SE8z z{qpDibHO$ApG8J-#-dhn7(HG=-m%Vo3`K}NsjAbnCFZT@eLM2>IJZ~3i7 zulVRko;LP|aW`IcjzY)7hF^E|!d1cLPn8US#@BGyX$JK&ad{o9b>={-h&LOlP)2d7 zV6z_0j`Usc0Be|W^qA61-8Z#z9pF-RO`9A$dz?hE434m?*nxI>*v>p zp3h?ou`KEX@mZ&ww%Q~sw#=DpH+_#pBme3CXn<$?mn1t(Z$tS{QH+z1*ZbZXG~&n!67(_dpBb zzvd76@lSsD({Fwk@5g`h7k}A5{qp<2oL_zeM&~bn^T+OOp#BNP^tht*&f=6kpXR~( zLAT)NLWF%4jx*!*X36j*h_=YZb3D2qpMFZrgxvI0`nv=1zKj_Hc z;@XyX6-w{ibpqVUJr7?Ak&FrT*VlFA6OYBVpeN;z+rTV{^(-(Q+dOO;pHQP210v)7 zJ`k$EE&H7lxE`to0$;eMmcx!gS04-?wCu^{OE-t$E9QVht7?fB(cWv8e&w~fk^1y@%$jeO-)S`Ds!d@R-Y>q0exr(NqoA=X`k`VdmXa$_6YaSS(uiH&x z^B5}uQ@RfrKc&Kgf(9PN!+m|8j%}8=URS>^000)R&ZS~nmDrPYVEQ#D5~}-gCqkyo z43p)7;o_NYmODZbxklpa+G4A$Fxz@Eh{;0KkLy0mHf+g}$5<_CLG8VOF~*)WTb`Ah-s`t zMC;e6z<=_~{N``xcR&6GXuv=G_>V4GAp&<=I48F4JEXC1^MSJid-|imY~2z&?X0`h z?zGnq;M#9(gOR+;-KVV2SP8@}?6t+OGV+5tlVugl*{^6n+ZnqOEn z7p4LOCc&Ygz*U_02k^R(*5%PwR|s8J`j!CzcmOZ<+i&a5;%m|qC8St)Zwr7gYpC)v z_Qj=v3S{?!_5EuWhwu6HhR1N_xT38?Yg1rBG_{^EY!FRZ&np*D-U#>gXm4)q(8Fln z7{;x8;ok~tT6VEs7v)l+7(F+G@D;x&OJKQve*%Sw8s)ssV0cGG5E6i!%UKl0XTERh z$*1$VAZgw`fvpdFtQCZE`vE}eWtwA4A=!|F zA_C5yajLzK70iWj2;6|g>Ff8u0WdG{__X)(p)xwV=n>hbOSw>YR@%yE_8P1BLJ_j9 zl^G3oJ>#}@z!ETnw})wsmWB5k3_Jf4Qq;r?UmcsYL~FiH_8G>T+Oirs_nyGN>h1GF7Y!>^CCp2Cu`N>dP9&! zxjxwraCt@C3)978cwi5XrWG16&Aj>(oS#5RNXG3vInsHq`F16}y!KFvHiW*}7GS-P z$iSe2K7!8HccJ!>!ZI`+k93$T4rIf5_%iDv2T$I!AP1_pQw=X|*!TN4Gyfo6hu4+- z4R8fyRA6;Bq-MuTt2nF`g+XHd-?3dY#}$l{1+R5vKe@a63VwI(6$_wd2;7kZJqWxD zcR$Fa=RM-O{56UPM?Q6}kGq&F^epN9@|vO8=()l-Z9V3c#UFTeQA!Nr0*<*_Dcs_y zu;)Q5k3S*=k}soi9QefPLwm)CSe*QvQTF7WuUV)-hb06uNBi}DksIrj8Z{^(dF2gG zrkw4v_g#LHHtyV~4>jP~df}+!KwoxSQ3kg6>Inb%bLKoH*aFgOIfWdvIbmA!wSGB8 zwsJ85s(aCEY$*5|W{LKNY=aXKOvuzwSZdDtDBbf;??DQL((I21d*OrKTpOnK#&49G z*8O1ZxeV!!-Dk$VkCpvCB;L@CnK{v1=dGj#@~!vP$O-DaVdvzkqEGKdUIs0zu&~Rp%k8=+apJ^r+YLw2 zy-!iMGDL?8c2@WIkqEpId$d3e=@CO|`w1#x-vSU`0Qn}5-i-`{VCh1NhR|a__swy6 zaY%s22b;$CTMh#%MK)X2QI_w}d~nn+IkeFgEuFs?5ZBy?iR8 zWa}BE#6Xs*La^q~kjuL5l(Og@J@^uF-{#`IZs&7m4_MyWCo4}vP(+ZdQLsj%T%Y&7 z!guI2Uhuj^adb(^UUz{`S|9LfRh}iQSK?L>o^*s*V96oN!p?mQ=?7~oPd#sttTd7! zYz%2XYUV{TH<4elw#tJOjv*-gx_)D-DiElK=L>n>8(Y93?K%(1LOxbyRbfCv0yt0G zaM`;n=5%st0dJtZ4P*uO*O@H~<`_s8rUP~MoO@S5QFWZbq|^83r(VQ>-9m5#pxR5T zH|z6d>y$Arh+1@KeUzy#FC@K{qiV$1gVfPs5U9c>8QTXNNIaKUF}OzW|&7&-+h zJ0aZ!GO%lxnvtfHnPLegWH_L@-Agn??#VyF^YcebcHgBzWY3;FryGuk%>|RSp6y4w z9>NXV-0{KS&Fpf7w!K9>@9^IC-Wd1QjXu&&j+p7SNL(1Shb~J7b98^Si|0o9Ok9->VQD5a$~N z5IynY+A9Ul4v=W(kcm5Y|C*)opZ@au`EC95H$VQ14=(qIpZsyC+${E>T#n-ju4Nna zzIIJnyBwN#aD!dBs330dL~u#^f;ATZ)t3fhaD-k0HIhZyEoBb{TA zLx8|T&2sRR-FairHM8Y^Xf3JTg!pOu_jYwfCus7_IU#3Cgi3W?N6LU?S*gO$VLM~>1Oj# z+RmEr1 zVu2J}VT^;*c?F>=+`AFw$#JIf|F(5aoP*E>c-bJFm972tsgyTr`Fe@|kv0^dOW!Ma zT6Z9GF`4fJ-2*G!0os-i?*Dwo_529flTYUR!M-9^`mz|f#q_P9Y8SxYf%9-$rE zEl;Dr589}Dh+wR}>A@NA=0t+pRAFmX<<6WjzDAeVAAJmc=M^?W30_R6{Y|6UufA5XVNo%=VP-wuC z0eymU3(XC}2Y4^LA@0`+_2(4_&kDu=yC;o&=_jir*F(^fTT-2UUsv__L2p-w#_uS_ zKqO90%BY%G)#3$oVx{HTHdGnZ{Fa-ULx36mSoNK{k*j>YzU{~F40kK1CHECqf8i{FR5*;CI# z2VL1X^n;q+vrlc<%S$fP%Q?>-p@OV#P?|^fLD1c=Z08^U<=_1L^Dpz~^V`4u>HYiv zyj4ZWQOPBmgaaT_BN>SM&%ipu3ux6e?PzbWq$YL zpQCd9!;k;C?_}4bB@+c$82Z_pAWARv76@V_aPn6YCXr2fbJ=y1MiOf>lyz_eGACk^ zZd_|vB=Cm;%zz=;0-+)0S?;Itb*9AX$ zfEvbJ z{t&o=WZqrCp!dKzIlb-+WSQSMw#*T*#>MI9zy%N~)@&Ie_$VLrVyEsidg(4COvuOs z{B+<@PJ_i0xh@w}<03?Qe{XmnkeMfnlV_+_uJC&d0Q>TAh{{=ILD_;d^b-X0$^~hz z53CRDqIoaGkGa@!JhQ@o9#6xgcebCS;q3cm_qb&0&HVskTPkV&3;?Arht}(lh^m|ClWRe zr7})Z{FxrM)%%lsgU}u`Zbnfen5Qs}L~l8glHWhSG@{u1P9iPj?1VG=vLN$TY*U;- zNrf^Z+ZgELgH^>Y;vZ@wx!a*Uc*~%&XoD#%&{XGc2g`B+Aro~Dy|{2M1$&#`(_ia0 zR|rgSx%5ErepT!UC=g_Q-F#C{P#OrbjfAZbwJ+KT4`D{I+^aJiN9YK0luIok0O1(K z?AK9);n29nKA_YabEo(2YX3eaL6Ha8#Pw7Gg7uzyuh1MJM;WnP?-W8gT^>UD(PKlc zGQIiMXi+E0HKY`u^_mO z%axx<2q8jB(1rAtFQDNExD1*2n-c>Zdif!s1l2mbD7t6JkPHv)9*cdi@bt7lFb1eW zqqxt?&r!6R@P(z<+$zGLgQzjYUE)3tv0Ux&T@Y#sLIy#i1g3(LvnMncG109H?g&W@ z$g`pQkS>OJmOS4ZYH<&5POZxJ5nJaeEZN&XhFYjg7Dqka;Fc{6X>=Q86(q~Xi!@Cf z65%C>B-HOa@r3S6bv-p6x`?iW3O*i$*99O81k~5>UmfxgSPw|0uw>NvC|pkiv5h=j zjD`k0T~#{0xO1Yc;GDWh8uznw+RUjJ;+^99C%LR>0x%9UBQ^jsC5D{`nKw1O>Q4~G zMy4{z0e<`C!YOmX%{@ZF4a#QO(HFb~>RVVv6k5~R+E-eS!r24!;KWfEP}`0eIrlp! z3IAg1hhWuQ@M~NgQTt(P2fwdRT3X1!Re|W0Yzd5C5Zuf`-YH})554h&MUt-VUEOS( zFI@5Y0&$iX=J$2tAtC`x>dw%o=O8Q0-A?U~p?tlALl?q5#mQVt>r z6+z*wR4O`5-y0$~1X8rm#~EmT-t;-6DTvnP``FW9KTzBsWiBq8!BR5<*Rv71fjpqo zYZ4Jpf~XoLN6SWU&P5oY=ZaXBuN9MC}35;8D8% zy%h58vy@YA6SX1JTVN1^>=E%H{gFAuLPEz?4A4MD3ndKFl`C7CHsFbS=raTbVR|R{ zBA5YbNS~lN1Xzoe<%OL&t9-1HZT5ZGmqBr{KC_+bd@>p?vB)Gs9=K=&@rIu;_KK2c zFQOTlv{Vr9Z6xK%BSIj4-HATO5_-Ny)*bvxLYNT}UdXf=*X=BztN?O;ErqG;sQQJ) zwsjpuY{C!;(lTEkL54a#gFi9^5D^_vXUK3l@1jP}2bUW?Ph{GqSdi_JWP?m--XCV_ zSS;Y)dhUIPPQq(^zrMfr;!=9Be8`6JP9@?=3oyRGs5%>rHLIw7t{&K{`ymc=fTI%g zN-*af_d(E_uCUoc8*lG1JuVGoR$~kk(TZ$j-hrIJSfsDl4}o6w_h$1#5+CVof@5f= z=oSL@5C#gBdh>2I*0t=DB{2f zAt*2Z1X6Ox!G|6YiJBeSYbxv^^Lip0qXFt;!LH(2jsS*6tTKO^#?V4$iteJ_jM% z)PK<7oHcex0L?G!(L_m#80m+sBZcR8yw71i+{d#ogxk5^Hr$CoNn#@yoY&X&0|dOC zj!JD{iU***!KyV+{c{9lA#91ItM4LaK~*rWj$ zrJoXpL6z+5^K)&eEboRbR*0a#uY^Y#DFaPVCQD6%GfeHH*ca#@#74~%+gES$6-j&Npv`YsJ)?-$tdsR|c={>;nYR(d z{WVL%TQ<2n^F_4=7CE93JGS85w@ybCZs2I`1w%;iD;ISEg%H((KijIqFjWDq zjCt&mwJ`l?^RwGhhOkmvta`Qtzptt2+lW!XfHcfx@mo;F8jitDM__l^3mpT7n5<{B z3KX28nmgy{H2r z?<|iNknD)QC(Ks3`U)|+%?JMG_Iwb}y&;9Ib!O%5uh-9@T2bW-Ef20ZZbPp((|SP?idjV=lB3`u>2N&^Xw$6I;$75742@F`xm_c4Naa`z}hLKzw>?`K+XtlWH- zpX~tqHZBYjw4*eRbOr=|z*&5v?)NcM6zXDDZ}9i;D+0_cfdC3q9Wp*my9I@nCZZr1bQ(BC_{7TcA2-Zupkt z%%YI5yW%R%!}ONJ-Ypn~hfzH2{DF2pX^-%13ep^HgE=4gTQL1E26BJ}`8JRSXmS%1 zaP_Htq6mauts;5QF)Rv;i>-z{5hQNG5cxI#VGq&Gh)l;MC6sqPZ#oZX)Jh`zOr+i{ zV+%vCdcbrDB8a7M)W~Pn&yzj%+v*>}FW!EHFlyvsd`hdYy8?%d)|(SvM2yr0 z%_}fsQR#5b0F>guG~RyF7c&euq$}JJpS10`J38DSg z@u3elLd)C{K!_wGS{;}=0jT{o^0o*6sWL=2t)dvtJy-8>g{y=d-=gl8(zzt|ip!BccUS=)3-+2WjAqYq=q3 z6Ll<4p+WP&ksA#^8_PA1s%)p24X$n!Ev7WwuY?zKI7E_FNc~Cm=7mH^`7#Oi+gC>@ftb78xNwm-PSX@Bf=WUKad(w%)(|g`hQ>7h>y>OEc;F ztbW8m>Ojd&Ofl&kBy3-q=@QujCoUA8U1b^|^JWq}64cM=A^81r-r0>ex6Ro^_i^@H zD8Z(~0qX$KKfmzUZjlyJ{+bWSoMiy<=4ACjkYKO1`pPlMhuk8ax9{fI?85DU8_Yo5 zo)d9;$-doN_otL; zvfu1cR6Sc&dKsLBTYV7)`ky}+cHV#Z-GBJw{lg!B^XotU>F*YHu666F{USB(R5Z)( z0Q;AfmuDuYAXt2~9Nv56bfEfMSV4g@d2hI1F~6J9wUJFN1Mkd?#^u`vw&?L>WxH=- zt5#~uqdtEw!u?OT|MC9j*T22L`tu*}SO3<3|NCG6_Fw<>KRnbTf6Vhs|C|BamBqj+ z2HG5#!Y)oR>6}GUvvM)Q3SE2I8$ROm>6nf~QnZkWndEgBU~s)BF!G|0tj=AM@**oe z<%&z`&nS8)R385xV2$B=7E(e40@n)Guc@9?$1gKr=VX_{h=vH6tOZYp*AQMiqgTTP z1$_`kL-XS$cTzr_Lab+V0qCQ&I%bilcseD@wmH9#D|?}7O~;cYUK`~Gtj>K?e~l9x3;^sW79Amo3NYMKg)yp>7V?&--rL{|NoY}hrq95{~ezLYiofkf!kE>!3~^t z52NWgZ~yHel%F~b}Qjk#+k{-iMLlD7huLV(mo*pt;((S?+SAc zc~TjK#e;q9thBbr8m;crE~h|h0B|(+^R`3^_NZ(Y3g0vOJ}S$5YvUcUdUCmh4MNFS zuIg>*OOPClrv1!zE^EGC?$5nP{u9RVAN{zF{2f7tpiy&)p2ML}N+AWj;4x%?TR4vi zc2M?`o!X@k1AW<;W$d$7mt>`G5TU|u-*Tc~h(?r;$6~70YH34!G-`Bd%24lOUj2M* z+?j&or%BO!fspW%wu|F_)!`RaB>B^9y$*BhXDOqzv)6^f!ZQNEQS>EeB~Rl`Ps`o4ca?5P@jK=Q+Q{WZsybl9SGtD|r3% zN=Nr0l507j3k%_StA3`Jq8Sh z)JByOw91sza)B}HwQP`_pwR`^p;y~ha6c}bWZ8i$PQJ<1s5_Q-XAniTvds-si9TZ1 zE4&>>Vaz;XW45XAfIsh9)@X(5-t%mw>oR(#4 zdko!+r8fF=t8ujS?&d9{Ly~QU($Zr0zGU~=!i0As)W@H@HvRp7^T*%)R)6}3zxnn4 z=YN;8l62AAn&f~4J4;!TQet*-nU8zZ4hEzm>lSvOd0Sf#oz(AenDQKX2m8CKh6}_d z)9krAf9eo>USAoW*Ulq@*!7uJ>OS8Cp}H9r)UM}he?72ydm%#JQMR_>^+Lx(TPAOK z%;|{00kx8rC}Bs&!mqat6I#kW@%oZBv6sgMGdX|~m$C>T;}1r%xZ``EyB3>}EjEG9 zItEmRJ48-oabXxma0v(LZX546*m(N3uUrj4jr)0dW!DDOK}T)6;0ch}eFJ!#EEX>1 zl_W+?Emo%IJpJ?UACgK=y}n&{fhR*Zr^CVboExkOhj1b5!`*ISwD7g2b*fCWmklgw zE7>z8>bVC?>f?p1pI5`#kY{ou-BCGhoU<6i!;AjBdU3iFg4nb)>nxU|Ay%2UUje8D z6bfC8mUWCb_c4;K^7_Sc@477SYVdUy*)GVO1eD%9QzS>}2seW9XqetYUYFC7=16TC#I*cJ)B3ZM3^3IwKVSIh$bdV4m}Q!1$@ zij|~bI<3|d&!RP=m&-^p=+98HSsbhPyd+#pkvcqqmNtz-iPH3Z{``!n5j+|ITsjue z3D0IrbMo)f^pqk*$3OvJ%(Qq&*=L!&QpKc4xjNkwV%*K#XY7N3)9lhEOlGb)YG8j5 zBc=EW;#TbQ`^$PvJ=F;S)xI`lT1ZFtlqdPiye~S>xq)jeq;U1atd+tcE#XJbZ@^v~ zf|9b~g!bS&BxzDHTCv*NYC##Sw0aBMMj-j$XDzs=lGIYb247Nm8i|hrl=_yj>1#YP zS2cIsvvp!oDF+`~?WfKI!>Cf(>s1~2Ik_L2yCGvP{qf$oF;x?N1}dR?Pwe)2BteG3 z-tuYBt2&bThadr^>EhUoMgtg_5LfQr24SYqp^pOkzpk^o-bS}}p^a-hK-%DKzoi$& zD>tV+UkcktbYlLZqX>jP|Ni?r9`%e_ljGGKTBg;-^)eWLKGP=cW$8WVMR4O~Pwr}K zLDOH_vf<_7dxK7Xa>=}X9l*S742gLl)is}BDQV(Sw7%QFzke^^M4VV8hikrPcg{Ij z3Cz_l`j)vHM}C@1Tavj;nF*h88K~;(6OXSRMDQA0}B zUARgS!CG7bDju?)OJNZyyEKH<``)`9>LeI4*ELCafpqgYBR}6C>pZjGJMRUDhs5vx z2w_L~R!r$R_HFOtM_0Qx8?4OtjCr|FW+V^89&LhIY*$t`)C19H+MZ)-=WM;+nOf34S(5VK61{WJvhFw#`lrxX$ev7`W?n&ng{>16{E(RIma?{NLje?b zcZhQaqq@Tldh!VPF@q}S?R5M_%KNMUw3U0>rfRhfy*mEz&(EJGO4x(&YFiYkSk26U z6}*o~@%@-`9Idlgi(LzD>*u~BW1EM%OG~;S#f2k3Q|!L^z}YQ(uDZ(Qj944^{E1Sf z0c7T>`uYCV81ryz0Z}nwK44x3boKHhOaX1236r1cf3fDv&1Y+(N@77j+aUhY!cy>s!?x?PPv`ZddvD{{652 zbbqw*_*cJpBps%an+lbOZzsTkmC|Fh!nJD+>pzl2IiRa8mIitADZ(<#6yDzDW)!Ks z23wy)0|tlmLSh;nZNT|BRz+&rV`k}@Tn>J2B>mHWd;hrq-LHQWKmJsI{x^U7PxaG( z|NGzl@lU`0?H~W-zxmBi|LC{Bi~GO*`QN=i|9|l@fH?w)sSF5)#1DqY;@Pk_)*u!l zIL)rFJNqEGFt2Q%m&wM|ETu)|FSXH)m_@Sowt6*_QGjT42w9|Q0`Yk$>_8mcebnz` zR8X%X(d8DuvO2&YP6>yUxz#KUP&e}x@>1P1%nCgoT4q(-0v!W?YcGYM-i?u&Q}C#) ze&)Q}-nm-}Nb8D`T|~d;qD&OG z3*`Zn{g*Yvp}cMPH;gEz-&yew0P;2^Y6x`2`u`;1A47zPvHW!LV za05KV1@XuXpp{6)mCb|Vap4JN*RSYocqP*5^$0Tf2|Db$r9?6*lsz46Mz@Rno7b5 zP8$z{cC9~HZyXl0FSk(B&l0H3oLlbUJM#G&-B$%TT?S*9NhvTo+dru+zlaW1+(>zk z%{s?KG|guIfK9qN+d6$qKSLWCh1J4$n7WrSNQQGdiBz*(hmK8U;It+?i%w7T^JW$s znUQpo{Y8~tL5J)ESK=#lq?9P4m3nY%dOtEfkkP%Fyj znhz24U2)S*_t}WO(J)w(wZdVPJx{#&pnFIQtEsjFt)oa@W8VyEOGSy?0!eSBEeGGx zc1~+N!x)7bHjT;|S*t61x(h~jit&>C{{3ADoyKeq(5zf9d9+!Hjm)ME&o;7U)}BY# zY`$p}!dHA&>PyV4d(8_=a`9{*6NFn~^|xi;erq4@a`W5}_--1~$GDe!)psT-3_@?C zXLZt}xFh_s{Ls;@N8NUaMV5eaMDfJij@^e5sf}GZpmUVx@iIsHfGAKF-q+Sfkhxzr zX6I#a(5R{4Jg`Cv=JOa}kP_>|&YSguc*?Rik=c1l9Y$i}p@u7M^wNeC%qcw3+n()p zBSlK5gVELtueAp?1#F5Rtg-GJcGyED)SZn6qUT*C z{3^FK)Q|m~Z2Y2$cd|T~Wy=v~#kSAbt5tj2hQ6RB?bGWeKB3%C>N6dL|$Y49+F1x$1 z*vk6$35LC3TCZ~xKf2t@y{=x&94F;>u2Y|_bSYWb3#@g5S(qSp9etm;MQY_sO3zhB zu{mvlcy4Z(;bWH3PU21>Z%xyOs4#*L@#(a(SW(kv+?!BFBNBj?k5RLJ{`ol#LrgpT zoyHX<+UI>Gwt7&{G7>b(Em-Y=_`@ulakpz4FzyaY?8j2X)X1mt0HY;Yx2=9S%0l?? zK$(oj=CImY``m8d*MJl~WM%r({6fp&uK>!zP|Y)aNlfPFey2B`2zE{YA82DUegPlJ zTEUM<3+Stz9RewyS%W(|@3XSzA$a;CA_nx98shiJZ+j#>PAS>GQTERQJb`}2L#Wh)ygCc z$-{Hieb`7xa|l2yTCWMKjqlFq=MR$K-n;t-z|;8}lIArnY@?L(STlo&c$(6mt-)*q z{T-$!R>3>nWKHC`HR6Tpwwy_stiNo+F7Gk*nr^LTXQTs>{?n1DB8`D0?z=ju|iALVIl zLr|j<0)ldVet+GFLwh?$XT(cDPWI?G4khO0T^B#i0R1HU1u^-e*d_@@ZDdxYD)d*G z$jffUc>m7D@|$hXK&j|D=tk2)Yz?(%uX`2G&!3+GwE*U0JFVaY@^f3r!ytC`&U1p> zI|u+s7fe*56<0WG6Py_M6y{o&`!irk?pDV9!U7az0BX!*=hnv{_JsQpXI9qfpTED& zyY^EpW?1yw3R*aPCc+-#k{4}v)mADi*{yD=E~ z#VDOD^6gNYvec}na?$T){v6lrr~i&2*028c-~9fk|K&&N;6MHQUp&xjY^p7m;UrUV zR1Q`>+sw+LhJdYxdW+-kK>ppEIg zyi3_vyHRbh{e8v?1LmHpXCt@s0q5n6Y{pQ&usAPF+3qNCBpqN+mz1^IWo7tQyMW`v z`Ew!b=uQu(Z}RQ6j@g12hzms+Xw3uK|B_MJl>Xd|^|!zK{hxkJBl%aq_^)J!b@Qjh zs?-A+SMJB~5F6s>%}@nV)OY!53bv-(9E1AI{LK5_OZB} zmvYORNCo#^D`MSJkxo8uQJ6D78lO4T2d-&ax&CsO%mq=+jOezRkb;%kF_@8t$~*>G zV;16D?CHwrW)ou1P;RG$@Ol;9ta6$B?o-up<8ILt)sx|785#f%OZoi!AEh*6A9Eo| zKRwUt1xsW>X*+C=4(g1>Iaec^;{~sCJO>7dmk(*I&6vP zMO`PwTZ8@PZB=-z{*Vn3a?Ykk+`r!??i)%G|J^wzu>{qVx8CJI{5kjJ3a525Vzaq@ zJ<=-1NPG6v9-<@%E=p;H%9@s|OQ)W_{OuE>f^7BGCWv{x81E_=&A$NSIoTU;_MT0+ zP6{`hQpvKXa`(N6*Krsm&a!@U?+tn$Q^L#GMy(-{(a_WIH5futosq90LhCH0lu2vF z1$!x>XNiGp=;!L2zxCh#?$`0t|NQ5Z)cbe8y!g-Wj@%3EyJc1QadKx}nNYu5Np$ay3UqHkn|u&%CqJ9r~z0dUe?FHUHv`N+L5i7~X|%vJXHDc==x zX{tR*0MyZrxie>(cWBYOfhLy)`5d!W!HhSf(lM_I4pFpqh|WG>1F6tb3ZmwV{ZBKo zA{Fq80E!n@?{5jQP~6?0{hRs2?|$=}fA{;J{?WrR@R#%BKlp`&AH3qSIVs&~^x?0A zu%mus+Mf};umFt>aGU~Ee{}8(rDxfpNY;Ebx70l=CeEIljsRUrqf!eg%(Rd4o8Su~lj7+;06iRZf^#o1_O- zNwC8G-9PuK+_`JOCgVo6;isL}#|z7>PCv%A!V~PfGL&2H{j|-Ds{|7jMw#)MuyiMy z2o%)4ZH}s)5Hlsrbgz|g?cTc-uQl$zeESEx2#si`u>zT(e0kPcWtB}tdaW~^i&C-6 zrMR=aJ6_M|z3=0B&YUN_3OTjjHMC6@ng}K2D5lQ2yp3(}kE`PCg<=tA6U=FQGKM}J@|zBd=6Boy zf5n5nL$xVP;Wk+NV(GRUIakj&?abFm?TBTo z?2z{AAT-gsc%3%E_C^DUye=D~DAMMV9Q~{+Mm)xQM6aA45u??1&%H~2PQdjG$KO}_ z>?>Q@Z_Vx5Idnuj;}8X~Zfl)%cHlHR_oxPwZ}$0Y&03#M6tpx87zVESCY)@ zdx<*rf*Te{Li5nZ5O3$HBOc!EUVsgo1=j6vyVskpT8kiZ`Fx$eumIN@PSRi=;XH8&z%dm=3?XN`u@vvR$=mfc#xvNI2QwYOEQAkbu)_2kNP zAA%tf!uN`SnVZC`toM#mg)%q4F{+g&<#URd7TVCTP!0~fBCC%QWuc9 z)Jc}urqR6VI2OQMF5&^x$J{daJck_mDm}7ODzYBE5R5)p-^=UUmN|)la-UGR?nh}Q z&SB?CW+n!TdAPRUl+Vu}9tD#$)>D&>h(7o7r2|I7X|-ltC(>L5qTUX@l4Q_FKY32z zPVarNn=pp2-iaM*(~Z$;J%yjOB1K2dY&g52{Y% z?eqC_EMptV$B5?TJv&@9+NlFJJ#krV=V59j1*F>9tTStybs@0P1YKd=e_5E%La2om zs=nfF8kub{ZwC_zcA`}Y(*XiMmSd3oawBUGH@!Wb=$V|80?=93cMCIkNV@{3U3qQ16i#7L1!VGj! z%Wgh&flR!2fro7E%%+IGT@&REe*)~cjdz|vGsN?^lCjs^tbVmO!p($ta2WadK91j9 zv#iZ^T5Y~z<_JEm_UEA%rso%VVo!DVg&5bTx(#M3wN{LC=UgtH+6>|19aM<>R+y_a zVMnV8xv?V(Sn+ZADcVg+o*eO@r_8K`4D!F5>%)x~g1h z9PxwEf4}i!u{m1VSyrt^tgsA$t1PCI4bOhHQtS5u)tcK^)BySE+Nj<7^mZ}*-eshh zOJ4`hl-JMW?A5K!M1Abp*h5xInOZIj4<9Fm2W(kz6iZH$)r~-d&t0(q4%47iYupUs zDk3HsA;U#x<4I3yq+Z>vXN<}1|54$U;_-I@Lj$<$XTuGHJpw+t7YR+vMD2fX?r3v3@>D)BV*oZWe z0K5DgPxzP4PliCkk^0<%IN&i%)g1(Hws6ymQI@Vr^o8ZI3Rf@|fNC20Y(}4PVD{wn>tqg{Jgg$LIHN_^G_J z$O+ah=QIb{4kCP(!yW$Axe71ea_LpCUH5aBZ(H=kYE|3~V|D^z7W~Du*MMZddj)z* z?gh!-TR9V*XkQ>Z%DMlg^TU5$?)t~C-1X1?`QQ4_{;Mip(@skUv3p4?qM*MQd!~aH z0$91R4bfOS@uTZni#-1_qjeeqw3W?itXJp`?L71j;aAj zJO#$acloZ0pzY4fNqF>Gw8ka_GrmW@Dgw*AelNgsmfrIYt~%K~BCo9%j(RDDU@W~j zh*mtDfbeJ!v9I$A2I!%t_o7h>)3^=0t+%SSqXS**qR8gm%VxLce}UhB%@TKVJ|5qE&9C^M= zBoe-;bRr&px;!+29pk5NoWtSTjtut9w#m)U{rU3)uA1E*jZ3cc+=$QV1DKWe+2-2) z%r%fx@0TbQP`ZOL=wsVJAg0oSXE-y8bHUMJ*Cp%h*Kt+LG$@^R&t)i6D!RJowEaAz z0Eq7E>X=}=d&D6!xDzrjsSxSM8k4HZDiEjca-f`@aogMrr}5x(a^E#rl0`p=tm@ zDW%lXkV_ALnO~5KMkyNs{Uy^g8S?Rff)kOx3L&u*cjoE~{O{+Cf$Wn5au4^uHS!L- z>aoTG@?4$>n7omuDh|xyf~v1+gNBXle8SU=Tf6JxT?mdD8>gUV^ZwTK&h-0)fzW1% zfD{>7_~#il?xm@7j8P^rxy%&@S!ZW&=YUH4g}WE)J(hGm*(-+(re181LV5jJD@Qd9 z@ZeLd&NiXQfk1Al@UPi7wLTn+c*RAQ-#`EMF7rrR!8|%ae#o&Q&9Cg(Cymuui7;X+ zJs|!9&}|w(vBTADj6BSm6yJH2Hg;i=H}}D9G@7%uB@*EY9*O(0%FSNCtJiJiG9)Bt zjWH|coQ608Yiia7Y(%#a86W-J*x;3|z6|H=*7~t|n|LuYoX3mpb}vVugB0`ZZYmsW zoAO4U>rJ-$So7AF@pIOVU-xC z#uOa$tt5XslpzKcfXHisQQLaCyGyruf6$u<-KOwNTkY*JKfk|Hji9(!WOuhENlXFI`rW}UwO9uu3LLkyd)hA;hLk$am)1B_w&E1E`ExqEym_`C>^o$fF&-S+F*tmsPW%uGNimRoP5COhj+;&Q|~OlB{+)XRP# z;k5?v_j}gqJwx}tKWCTvh37Xf>j(#+!`_$X7+dSP>8|ZF%E2{WT94*Ob{}Kk;hjEm z-EBDtf&jdN^#uE%Pym;*5D7rFqjEmi$uzr%HSVD*i7UmljnBXTEPJaLe)w80S_w3- z+W6n+!pB1=LDWP0v2#xu=NQN!*>-2bo#G{>y=sni)}DkFAkaGIj8PON+u6$$?{n*V zw?Q7+o2<_FjAHQY2aJ!0&^z&9CjSqAhek*PIX+vcG16p#nRX# zjoeer(Y$!f+LwSXLu*hd6ktOT&<;FVhIS2~6xPOO?}V_mG|5?pk2+L4_U@s?n#aoR zp3+=)!8+e)?41KnuQ5LUoUvi%xeZF6tC4AFmU%k1a(Kv(n+6o2dvdngM;5*AEIi6CO z#6<<|^?64?;FR<_IneGUeUwDSu!xe$EWN(}AjaCEbl;w7t3x+{xH3*T&909YedA=W z)Ro(GdUJyUTjdKB8@b>ftmSum?Hs~k^Sk7`#8@`pgSq+GON+|7)|v!?lAZ_Q^*&{& z>9!lb&tYS!>|RbK6+ZMVyWRjJxF6tm;_z9wnOwK@(Q8}~haF;d9%Jbt%T}f=hc3lv|}XtFxT4fX}LU zk%<-{i_8w0F?R6%E^Ga4dElS?{tv(V)9-%uo8NidKm6)n-{1b~Pk;0K`^TUDkAL>h zA0h7b34Z>+^NU+W`wgjNXNk>$(;HH7O3PWgVjbgkoAAbaIN&L9FoTLG{%~4av7;|~ zwj%vO_(LYf%z`a=v`eI%_~u%`lM;k5kFaty&iCWDl_!z=#oUBvvj$D9ZUA4Z^Ad}be&{j-Rog~4Gj!<$`IC7Nc`wA?D{%o-w79d ztcH(PxNQ#HsFRc47}mxnt!e#k?e$o1qYipR0OZIs=+M!|Vf(7NcL}D|qiiPiJQaK3 zP6gLn8IhbYc_^-04tk5y+JEWm^PjJ%{^?s${rUg)w-;6a6|QIM<8av16jSHB(*umcQZB9;T%1R-Q#gvl9Ds5d&(Nt zk2fWbpZxrZ6bk+oyFo~=ccl9Tonmt^9Kh;QRzN^2OtU@6`Y0r2vdc3BQ*10YtbC--=$zfw6%TAGyOaoI_d!z4(R{N}rn^2ey z1f}!L#M?{Q6Q=W8K9yJ9+hok|K9OG0!(ISdC}@|g7PInZGfGWs=xUbMN%9h zb&PUo|AEzjQ?nKL>((F-2WP^~R z0(;PGoqanernA|twa|KKdcg;fdOKD8LX!|a%jZ*W*`p1lc}AeWasFJ5Z1TqM2tYP_ zM`NX7`=k!!4(mvEsVFK~+B`qx4cLWu+**-f06oN(n1V9UPR&`u_Qm zT^e)A1Nd%*7h-D$51j1OakrA2Rw$o}R{JT0)}Z-!t(zy(RoFen>uxe=em&oB*`pX}@&_@Z^U6KJ zB8C`4m>N1c`=9FlEXzVlYT_b#!l_XY;?qOWF%F50Q^@MTji}H(ye88nU=1@Dm#6`| z*|r9LzxMg}uPI)9-qC7N8-?L+lO_8;6)4kc-o?SdZuf%`9#^HEC?yLWMs_C`78lYk zb;N3O!R)6Y6V}S~Y3+_NW{FlNF5BEpq7mPJPr?VnD5;(MmzkB6`j#DQmrALnwTU&l z?1@d<4`XDkN6He^;u=brwa2PQ!>^q5P4sHCZ9UdHi*?%SM-Q?L%0x*<;bQan3xK?_ zPqx8Sr9W@GpJ~V(eCRVIjO=@~U1pSX;^@_}_c*H{{!|(tgi2UB+hDp}$K`0TkRJQ3 zq)u>@*cC(wRo=LQy0%F;r11Ton-O=>@omNS@; z-Q@M^fmn|Mrn-sFvewpaJThmtxz)#ReXx2fs~iN`cJ#IgRC?dfpTTpSJP}X)&7IS< zsunUs)>^XmUtl%s6K?96FdyktABgK03tkZhQ+;ia$E3!}y=42yZ`&|F+HZ2_$(_jmx@kF(Js2|}h(xCO!HU5AQ- zA7%u4Qp=ckDzWJelxlrGzt!N_>yG3vvUy5f>D*rq96Lei*hVX}~`I9B}!8WKe$KhUiMN$+~c5C{o@8aKmK)(AKR|z|w-06*m#O7%K zve#p^F7CZs8Sjg#ab=48sqJ;Lj#OSA92=ar{(yNDxjpaTBV_9gNxZT(xa!B`BlS>t ze~FZW+QTOGlU9p4e(DN{vk#%FXw9~un^6HlcGD_}3vv{gbMI(QvU6TpOuzSSOXujd zhKc6HkFX%7ulH03_WTr$Vr7p^fJ?a{6(3G}fVtsat&ZQQCvc#3^TpMDnXjFXP^;7)~Q~Rm`5J7MYnQ@H(Y-FGPxX@8LFXC(DRk zvmegLjjz3eCqy~z}(nAKmVbA!i%MzY88-=jLloJr#090 z{?=JGRlFmXMS-cHY;CECK-OVfOcaT_cb?P3r&l2nMF4W?r62;qiIKykqb)fu9{b48 z&(CYx71NeNMPmCjc3nV9H5XRy&6O5()QMWg&{8R@EpoE=Kp?%+_Dmb^jy~?Io+iHA zFih!VDEIaW61daw=aWBM9b3vApU-dnl%pvVTG7%Jfh?n*pofKlVZd~9y9Y)2`j;AKr;)IO>Rs6YEWR@P@DYT+UzzV(Nqg5UP||8&w8sw=8%kiCm|8BC-ol8*GdePN~elcAa@*OG@Y#E z-bEVfyis^9$M+^I+D@>M(dtOtqy!lkAJNVoX|YGTu!f>Clmm?TYA4}i-v!)Jk-#OH z3&_UJ#{?(FtlGc`o^!e-!9XHDY-(eISKGIne{QLi$E?{5Bte3`AUd47cIZw!VUDq* zZ^!wFxR`Z-w_F0AFN$mpC@lQCc@<}dW_Y52M!d{r<(k~J4E43XPaY_dsCV4&Ao8-Z zR;7ne0UciEAGcnRN3~*$_d0L-V`9+dd{ha&LP5&?R~}g47HAKuZ3-* zW~8y(RU7+&WUiwxYkf{eNMlvDOR14H1)a7(GQ_RBKl!lFi-e8 zzB}Rb{`vD?!*pQ>BL)&BbXe(w@h2)frrdnY)hjU^X1CT?GvgP@$E2NVqYV~A?LFAZ z9d#(YDB$jezd7L92!uTovQRV6 z%8bg_L>?@@odz`k_#=5LA0U@l+pZaO;jwMpO4Hg;9?qo~A;+XyVh3-^_a^v0yEc3b zyRb_~JT$QXReuAy;Cia?^Jmc)B`c%Q#^M69r5>ZZipi$)UtF`b)Yb2;GncKg zZ;dV*6Hz73MzwkNmDg}e9#C6i|JfzYMaJ!Nz8a)?KHq=67DBM5HpUs0VvG^yAuW67 z2I+Kbw~Y=RWjbKIR$sN7i)3l+!>oi!Rk6#{U#HuS0^O50S6S>At6Xnqm&}F_g1>>wgdO|G z*<6B`mJVuG97vYmPGsg$8eLhIpTgyh>QnOO2Qf zz|7g|%{vT!*O_MTHxRR9P|7ko!ir?tcuxcbleK!4%=9V*HbdKQhbu>thWB9U;C zo#6mM8g%W#ls`p+sY1RZ+c3*pOS#KZM*_(cUC#NUOj_3ird?-6qexmOJ5wL806^}r z!YA$-H*u;U6(ZDA1|h~KS6kU_SpoN~jf32Mfxp;-bNH@eS%*!s zMePouP5mBT%+v3bu+vwyS;`_;alexQr%#EcYgM|<;^tDv(IaG+(|$A$4XJ)dMKI4i5~S(r(%~kQE)g#*Rem}e|MX^?NZlD zscpM!Nze#W81OgBD7Okhhe~res2KLX?yREyiTCz8fnkp<>1nwx6|xPwhX@YBuuZji z5@BL;#ba8?Z^XUz^ZS>w3}DpJ@4%5LLcD%4MPJk7GDTdZI7+)efS!8W8Ug=x3S z^!Y&<euEHKhxM zRKh`IEJmPlbk|ni>6y^Yj^HP)I34Psy69t0=2(5rg~K!WDw{`vXu8*;l3JQy)V zOB$l{AStqPWo>8zV>S5X%u0Gwn8_npYtu!{wKZ$@6=+K8I6GD5YzamCl2MdYD7k_E zndmU%GAn*FKmYtQaYfz(d#B9}QATVwo|Sj5sk$%60~^6Z$L?g)GTYI2lDV3zq$LOh z#tySWqwXvz&mDW`rOyasX=p1^CVV<8H6ie`Q2Km+0PA)262Op2C^FY2ZOhIv`YN?S z?g62gW3<6*Nle?C6<%yF{ovg?(SQaN2139M8;#v*cvkwD&LmZ#(TUGd?eyc@eU$xu ze#NVH&c4^uTHCD+$RZ7U+fVL+W@Sdn4R@U*XYA7o5tTNkAbdi*${*YX4zy5+Md8t+ z#sQ+-dlfDeUCY3fc}eabqL&DDzLUfVX)@)nsXPbpa@$1sjgR z{G6ruEsP;)9_y%$v%;|^(igRsY|CY?t6Mw?F-r{6D|@>3{mY|LL#)_%HtEU;gg+pMLiT{zv}D-~9O3|Ke}{mH+9l z-~ZHK{k@<5SN_ia_{U%G-`qd{cmMc*GUj7^WaCUVz@Qp_=tQ!7E0nUY6$o~H+*X(C zX633KVA}N-yfCM~5Is7R7GQuo0?DekPz92~;<@l%#S+6Pgec{-mHifJ@1_h$&MyWI zt3Z5|oFYGjo$d>f{35GeCeYZuSK%@WE?oG(P6mkWl)4z%H1#S;7NXrYM@qXU!zXtr z)=%1{z!DjJE)a2C9`?JsysSdaTt(Z7QU%1BB*q8KL_pQ9^Wwl#6`6qrRq0Lqs zzKpUsfhYkTg&D#>#Cn%LP3hLv5py9e9&;Lz;8XAU@jo0F5yfRGOrhTq2lY2QVGq%g z--6JWskg0~*#?B!#Z7)ra9n=k3c5I}0MvhOFrEa_&5a=PKit z=55nRm=mzndEo0}HzmT(X|bf9$DgJdrXV2H*qe86cU5KtNawg8Bk&~^Vnj0ieCnyalex2>O4KG#T1wO>LGKH- z-tyF0XSgBnlVoF`&< z?X&T^mPK3Tz?3XnWDL0)zfLSZo~Oc;D^vyqn*#R?1cz?}O2Q_~310)CE`vt`TBRrE zO7@n0-c+1Qe%7vflFm+FfcXcMU-YL97VxDqUprOik*$nUtkjz9wC=hXx8MA=sx}I& z_XZ!w%k9@Jf~kI3l1Ikb=#JSr209+?5hco@DyMBE#X<%h=+t=g&k}}52^pofDOY>(%yGcWboTgT{~E#<}xg;NnCWi_(Dz^aZZHeBpM>phKyMYf4h-$ z-yVYoPHOLcFGWnYCJP@NGlTr8F9`&rzG<)VfL^glqGl@)MfWY7iA0X>yJlrVWl(}J zgb7e{=If(8&fHilXwA-as7*?5S%g+DMEmKABM@dd7ARD8=6Elf{`v z8x(*zz6Z*iU3%?THD|qRAx1TF4wt`JAG5pi55Bt~xx`k&`eGJZ2~=J*hR_$&K6;To zeIMdWvw;s1kp%JG<3$jhr=z`(85Va8Z+GEY1&GEfAITApQz+znwOHfqcU-L}<{&!M z`=+SxbO@sRSnK|9k0wIx=|!b#pOhv^asn}i2EkEmS*`pcKudMvdcB4%d|1P*l@j|+ z6;Vba@#9)t+gy(RwM_$$U<@z_5;6GMl}}*A^1k}O06GmN6M8sU8)~;k zf+QM8mTd=qU~f(0S(mw%1bm9_p<*xNc>55<_av>rTiZSNbgW-kgliOV9wT{26RkRJ zH}YDgd2{{%(u7#<=(UVGV&xs>;l%BU#yRE(T-?~BvmCpx2fJpgeR!+eS?ohXIeZ?s zNaskFcUq~Z;JJB(h%EfBW*lX&1MfS^THyBH| zLyJmmvGu^ap@G>|d5!hal=)okPh^WiikS0lb{f` z=SqDaFFh2jUN^TC`f~)`THcJT2>W0-y7kU2do^w#>e5;6$H-bQa8ABt!9#0aSi?bs z7s~(Sd^%7=$$l?h2Vv&~YOu^Nt8C2S2Dr=W1dP zTvl<^+1a^jE2xR`Hg-Z2eE{ofTdVoY6;>YOr6iQ{f|BS&4Va{>l_%rKD?`p0?R5aNmaAw4 zrVNLeJ;s5kJ#W2u&($-d;l|=^T^dEUVSFieE2iE-h_tZ>=Y<;((XE~3P4#gO-*&LC z^-{mRcXut^_Ch_BE^h-$Q5PzD7t%90HSTw6)o` zcTMjPEzoBQp!V4h94M9shXY!5@=k{Z_wMAJTv{LK3QA$OF+ECYBmij_N89K`Em)&!wBs0{l_fPoK%BcIi8~Nh;c=%6Rnb z9%DYd=_+#foUWstZoH7l-q-a`-Y%N9OB=glkI`bu1zg)0_{Te7gSb?H`-*m_z)!z{ z4;+ddf1ahAxP!KLg3h!yg1rzM-eWK!FBa8B^+nqjn5b<<0renqf{+)ypLvkDW$nl3 z;HR~5n)J0%TV0PvC5?4~<>HHVq>;95D1rHXndDn!?p$|LpiGc$7WWQu8QJVswuIBjjBzHSyt9K62E zeM!VCykR<9D>nOm)~rVMNUzAfM`NH#Ul_cLVfY}e4F1hVwa8wEYH78X*mYF9BK(tX zZzSnUP(;cum*jlqClW;ZbDO_0yphl-#c&c#IrGX|UhD9#-Dr91rFODJVS19jH@_$M z7QNkwCphW%-u5gVd;+lp0+D=4DnEG0n=B>R``@jzk1NTjc-42I>vL+7ZY&22bhEPd zM38p5^`V6Ze0zRjX zx8?;(-N!z{$S>ev>gONHKlXOs?f)h1)vnvz?|AfuTOjY?pWZO4QFZ z+criv!Ju*~(2x}~Zre3!3hkxNzG|ASP<)X0kj*4h*H~KIeMYh9W39>TLT2L|A=WV6 z01vLrRyO-jVkI@J9A2Kr_0?|Oc+A@@r#oXO^;@{<`WgjWz z?1j`vho9%g1PB9ShOJilI3hwg*he^I@56fz_C!hUL=8#`f&WuhyvcEOTZzgIy_x)g zru$NoGOq7F9LA>h%?_f1Dmd6<%i_qtBv0UZ`QhBQ?8Bq!{MLdrog1IA3%+v#_(>?l zHZJyZ=8_XjGn&fNcX#|xyeevrx5DC^VcgthZZ%RnA`B)QpOK=ur!s2L<#!h@3@;pJ z@d$vEIv_o&!{|HQ9#_#0qVmHAR65%6Ywh)6+cEcNN(slXKj+$o6 zEXoM7d&h=3P7L3bsqDS%yE^I6QqE!eRw382{DURxSz1{KMWRf;l-W^d=N7ic$BDji zP8QCn1oMe``=S7dVj&XlY)$U+#5T)0UYm`gSdx2B7NY}XKgNfCqOB2~fKuK33|HYB zvzx>ig;U&qkES(j5DH+}stl4O@QM+p+_%Yr^PSBB!_0ZE`6{pr_kMpsaI3(?;hm#4 z0CNl56Q<{q>%@1NC5%y`WQdxV?qQ0vGlV0HFYoR=EZc3%qw}l9Wgt;dB6sl-h4DxV z@32-)>Dhzds(JP>{)6@gQfc)xXlBD2UGOPpIjV8?tP@fKtse4R%oH8oK)$L<%w=M{ ze^~|w&j%wZmwjaso^VOFSOlqtBJ8lz#Qo8J3zyBxwPSCN9#iaatis+RqP#+&qJVvD zvPcoMV}7X&0-tM)IGUwZ^q@>%>l*XKYBnni*SQ^)3rJy`;}mtP^Q7O2Ss^Tw(EwLK zsJ~8<5X!rY4RNCldO-RBxk}Ix^HtokNfT|o);n>&_f`7N-~oL}u*jJ8A?nN+nu-rxO+i>x{CKHlTfP{+8KkDlNGB;aydF^fLIIrt~> z!S8y4t0(P(wHKs=oBP)|26qGA@Y0YZE}b}R?RSy9V1}b}%h^Yj5+cL1gXsCFy_ zFFZM&^;HG|9;e*37~kM&0VgNKdx%MJj>twJHLf*SqliNzKj#1liBvXmMOz0-XtgDMNyc|H=VUyXYp2Q;ZtwkkJ6NRK_WCK-N3rB`;uYMcGg{| zK^~4iVn5sWZOM*>EmSbGP^K8f6>d=uBY5XqJ#Epr-(#HSWaa=I($IaW-kv-F;kc57 zY(DoRzQPa8+YZ)M8C_u?55D8HcjVo+Fss8Wzb zkS){I_$#14s#H*Az85>;puIQo?!{-J+Jmst70m(#@Q93#^1h!dwZ`^d*XD8S$h{@0 zz+Q%Q_GWAJlX3JkYo}6Q$uk{}H-8o&^~k1ZiN{)_A3~H-6p?k8)%tV8c*>5}lJj@&n*g5mIRH*=`WnIg70vk}F6f0ePz~S{QxS(VU3tYC^B^=oLPjTpi!jQJV0( zy1Nu73%(auvpW37<&IM`&B-RjQR&wlYkKT)fF-LzaIa0O>Zt3ACU378xgnABB30B? zhM|Pp9vfPekvjxUW0{+PlJ;5%EGOf3%F$ol3Y?;6ehHtJ=k^T;n7fZj9fSbt-1N{Kb3&PCS%7z?6_yuhmp z+p;NCnA;N*oob5MeKSD|0P!p5!f9oF4WS9%}1S zp5(LOypR~2a4#f*`+8v2lOGy$9eO57#jw@uj)Y3%6GeX<)<`pW0a#K#1n3s|%JT9;h={>!2%1-|IYC7IWnQOWOOY zaDrQcT&q^k3(HpB69%BlYAqR~ft8ufth*M9b`ejZOt(0CbpK+rSr}6=Cf|)^V#v zPtxc?7;m72z?^FcZv_$Xx_y9s4dI~E2F1Ecr?&w2#i(srgmi5UaZakC4^4Q_D44whF6khn?mJ34*T4gOL}N^ljyI z+$4$4Z{BRV?k087s!>5J?0wg`!n?z#*{&iDymf4EK>f_oG=eXDnS$14u@I5XZ z&Aw05IQ^o`Vt3-ucvdvlboX#1nhuR~Nw>EbI?(@l#)1DMWiVqLxqHX1JTGL;YgPv5 z??<@b(x2^{AkY9d*IBmlmx(l%A+k*Qpmoa~IorCOqw!fM&nAY0_N0|DaZ@tj2|g25 zsf%R38_NYwuCCSVHrz|4OxQ^JHutz*t<7k-Fe?2sZ*8Y`qUw|so1T7rc+^R>!0Q-& z&nymYZl2IN?jhk)l>y4I18t7~qC*N)Pd%egE-+HN;pCpX(Yj;&`CQUgfR^5%M!z+C z;|O};h?D_ksxwv=$S2%)rOUZFN!yP_n5R(l18ol4BYL%tA)=#IxjJ50eA+T6i((*_ zw4Z@Zy}gkGx2ZDu9rSiRoG~9Cu)5hpODXUsQGeIHSR=mw+zo@mA&6M8Eo&%R*`jS% zpbtxADG%zwvD}bUSPO!3WdK6j9p~a<*gRjHhEYJWX+9I-mgJJucHZe>?91>Mk_u@o zBh6H6#{#hTcyEmbmx}y~k2|Q2zjZ!yb33#ecI<%6d>BaE5qB>;D@0j}&%e(CVBqNx zhGSYiHM|r*_41hRKv1K;+*z@)5&2q$JUf$~D8^RYMwNhO_?Tsg$-J!4Zx!lK&!J(O z4L@XkOD+ELrRW)2Hebrfi_r|qZ);T1kkO4m7FwBLv@vmP2vCS}&fuI6+l71PyiMEf zJ$Md)b)>1v4E2fmio-!-KQ@pXBSSJ#iZgMDR!xa}IKI-Dw`3f6YN(eU>zdanOt@|K z8;ff4xlw;$t{>9`{K?ES=M`cKO9!2gr$+}?p4iVjVK=TbbHY^0#$MqEdFvdu=V9>C{}!EIsDG<~0i0`!250>k+YvJ;=cU=vuMj#%O(#sbGpP?f8+2 z*pXT9odN-4tH8i2XPs_VDyYRtfmqtLo{G*4zUvA?dG!#Q*Ox(uqNt9 zVcplGk#F3EYiYo&h$4VoArxEdbu^-ok$s4vD`U}Jxy5;@GZz`aH6xr8;5usT&PM16 zRkcxjV;9nb=z&o3dXzAS=Q>*D$Bfx}4$i|8FfVwEOMAB#SX0=gwoPN?UUN1DYwVqy z+P=7KU~4&?{a9Lz-_&i&?PYA%QyI^(vWWM0oWh%gHj-l$=a9vS!)WsW zuEso>>&}&xYiq=u^_JEkxX1y=s~;sE)!*77T5XwE^V~|% zi=V8;FPOKWwWvPS7x zl}Z_{c*)AEaOFUcGcGu?c*dVLXv}h~TzAMGwKG2uVctsesld0O^I74&k~v`rp?SA* zy5Ou^3f~BwdnrG$al7B*#4F|5FAL+0oW)n2kWm`wL(x?`Cs)s1%e=m*(AMPa1kSj4xgMK8KwdISEsAHoDoxQ4$m? zOKYFX<^dYa+C&6nypLmM{x0|l-Rbg({9qxwJ->H}q_7f6Sj ztwLn4;NapWNlq>aENo(7wgqjSdsq}3XCtr$jj5Eh{Sf;yQ;|(ipvMvbB}eX*{C_vnk6 z%WTSZU-MZ~k9i}q8=`xWzE=K{9ZBZY3(Jese|EjAv^vQRHDUV<)f)%5GqF04?8MPz zm2+auwSNZcfuR*UNH(lnybsX=&pOY_SlSH0{lyq`ObZ#2YfZ|+Ycu10 z3vq|-_C#o`YWk(-FwekLw*vLW4lV{8Wx%);;`&Zmwm2G>^vyY*RNp~`OG<@l@p%{t zW>sF%Txy?akxt>K;O10pe34e>s_LcgCWdeX<)RD#54HGdZy=rcZttCsuT-P5fFmQ` z1Pw-dVhbzbus?O2)>4bao1K?42K$UXrBc3vD)M_x)q>%dHW{EHAGlUvCDH0>{awRa z)75RWxZj9p+vaiJkDg)c%BXQlU##d0*>u)AKA182sUfSVV?L0cq+&;C}Z9FUktqfnv_v7R=v|49e2qvx&KiUzHl*p$v?_C%6*U5RR zTc0gUIXuX(9w=1!>q~7sb0{4Q9$dQxqZRZ|p4k`}Wp8r_5LwO~`KxH4^4&LhNdwi} z)*u%(=o>>@D*Cf+WkP_*VwQb&J+5YH{q~*v6n1er`K(8nOknAlX4DDoGhRFuy%FCD zD5=NGP!PM+!gyKtO;~dZtqq3b3y=LfonCW^fg+-7{Xtmog&Mr#49?PRH^a#OYecYt zYwNO=@wVPT<_-@2IY3%iOuoh9r_LPeZ4d{hg^Bw!<9K;3b)i>Fw7vvF^yW=lrxLl| zBFud`F*`j`7&Jtk%9c}JARSb>OTqjD+Nani^uWm5>1-A5$rD>CD0e1>5X9h`peIp} zbx2O5P;6=^JKQxdlXbFO+hS));|&y}Gby^?6DkrM+{m(CriYF|M9_^XgoOg5pbSG?&H0}Xi< zDP#xN7(65=pYfTC^-pDzwe_GQ5P6@4OB~Ia{_+$r(>6iJ-70}{0q!qcDL5owWBH-4 zK041@^XyG%Ae-iH*37CIu3@g{dzOK~isc4D>Wh8zbu>t!%wc<1ZFan2pss2_E z|MEzZAj!1|r|))6HI4gMeN6(CJGSTH`>EBnx3qgDuwUT+-MI_n%fMYcJEc9G;&Ly| zxu?2hjH$eOxauR|oHat{@yD99=B3x2%pPpZdq+g0q>6=+^XII7YMa;) z_L;Y8vt7gMb9{4`I26U-Ggfyr;ztBV7g7Xi=eXqC?d?p4d~}=aNN!}N*1_1h07T_w_Uha5T~n~DESm<9S42iV38}VZ)3t{hKXBR?JM_BP9J!e* z^Q&mXly-;!X`NjLI+)V5gsZ-vf;bC#jayDJhQ_AwaciG2(m81!#$j%A)F!G;*XSLR z9F=E69GmzKAr!8%We&tvUAbW(Y|XnWUzyAPA!dogbqZG?#&vnVFUrGBw%{rL2zG7d?mXFsl-2u2 z$bB>n_!e?XG{ z0nhmdROKJAjekHG{sHIr2ejQEFmHcAp8Wy;^#>f(AJ9mDzy$pPOY;Xr%O7whe?WKq z0b}t8q{AQZ27f^P`vH6J2L!wyaOi$OgUii&W-ojWVKeAia6azfT3hv|@&%^sCN0s0 z#B_&+cxadJo~7{STRFY^#$)8Av_Y4RKYo=feAXFpxRxx0v6vi`yr&0Y*6{(E?gxCh zA5hwUz)Jf8vFr!jupiL7e!$TB0mjoi#HI&SrWWDz-rBhL4B2iZXx8f}Vcsh$m?`Mn)cuZp z4TdDyi`18KdyQsq*)O?WS~91fDHJlw=9UN}j=eypD|sOWuusi@@OdTJq|+-a-X^== zKHUw@L6Ky?!(VzXS*@l*E~9xpCQK>bh;KbsWk$(5iG>6H9EWz)aK3AMO=woMzxPV! z0@idVXSAFZt|k9t95s0fib8#g4qdX&W~)$2Nzl2nW{ZwWYfTJ*!vJboMH3JT8J9@Rd?3RQ3473MYkiPi;Ix;4FBC?>POs1#oC8N->+?4z8 zz-Ith)(a=MUfEAR9RBSWHbS|BJ;}L1#i#^Ypcd#aR5V$$MAzK{UE=B$_{~t;#I_hT z<6pq$C&>s~_0XP^DjV|`_#E~(8GBxxh2d1pHXDF^iji{+HXOrdurbmx#>v}zjn>G= zzB^@E+7PCJgv)O9tM*tfKDrff(Q`hL+UR|EBxk(0jvFII=E}TGe%S7tR>siODv);rsP#Pp1^5hFfWg~1{h>$SOVr8Y1cq6-I zGtQyalz9S>-ej;OjBNdSEk0JERxFI|!{5koMVxwWS#GCo9#ZerG}pSI^c{u@gCdU! zxtF$c4np;M6%3zCUHpUCn<)f(1$%BD$zY$~Rwe4iGb8He<2!(it5?eW$^ejvnjgkP z#x(nE?T-hY8J!c5-{2EX1is{Q*rrTX9~P8IvDgJX1{1+#YdM6*fezyLguG=ZY~Hz| z^RFXxeZA)>v)UsW=bJ24Lbt0oXLPb3u;1;JGyPbJ13RkhH`hCW4XV`L7%dJaH>a$O zvW2wM7!wK(9V4^bmq%8f$lDPj`eBU2xGNcb>jXqW1Z;C#B5&jUtbWFLxu&;7#1qgP z8I#$HQHMLQAb~_NG6EGyUy^Gi0Lid3=8=0A)4-#X0!hD2zuT#qm0+9|ux;s4>8oB? zD{?0m$#x5QLh!r~u2@f;f?*D^oXQbCfm<;x9ug}2isrC2coiBqO&<8Qti_Z`V@&5~ zgaX5s(+ew?O;8pa@J-u^) z+GhnM4?lBpBis^XKOHq7eZCQPs0f`2FUE57wpRnG^Wc}s~-2dQhQ{Pz4yw2W>)3tu6VkoLNG)M1k1^IR6zRvT1 z?(B7XarcL#?3+h-Pi{#$ec0-Iz?A9E<59@@x5mUy4;ySc)tsQ$E$D$6+cMb8t z5(Aot0w=&VA)2+4o-bFR8*NDnycLj!BFR{XX*1z9I;;Smc)u1smu)j2qB$<}KS=at z0xNq%zlTTV?8qjoQYODQ1{kYJmWti+I~!fa=d-;r(`#!L{_~j*WnU zK(d@Ir|FxBvy<$nRNa&fF@6w17kOEhUdPPK~^hN_$?JI9$tnEMc=$ zR?QmIJ44`GNl2bE#oq9*BX;UhfTcNb0J{{Cfk&o0V4AEl`6dg+q{(t<#%{T1@22y# zqSIt{BdJS+r@c32t|p-7g?o1+E(gSK+&<^sv28Ruku{-o>tHXPlMEGk4TIHmSh~4# zx^D?BFWcPOD<{ph2vk5`fS>}D8ibavQyL1Pcppb%rsM+jCVCtS2+<3U89d0)rEKlP zxn&dcu6+o7JtS1uy^bRW1W>{8D!&nLW%4?wnGHB-uV;?Zkwx0%gNrlA_pmW!jUVfC z@!Oo~lrjLwa8Kr6F4Mu5DZkFX>#j|Aox!7GDLo|$tB@$>X;&Ll(6z_yr;X#87-fx> zI~;^w>Snuqj~*qK3v8x~?{~RhG3OD08qohaSFTmF!In`D&xe+dDLoaLkeOKrnI7J=%2S3iw!;ZdgHi*={~ z7d(izX!tQ09kPkXj>COt&T_BUJszZ+0p$YZNJ6u-ppxkd?l(45>hD#hO zK}ww6DAH`HTHy!H8Rs5p?Uvz|ZQQyzr2v2*iTNdZN-%`gISZjo*Z>?^Fu1Ae9c%KU zd&Mvl*E9++{DwL;%OK(dH7HzGJ_N6p0&|;sk+a1Mx_ImhVmza65?1bo^D6T1wo2@M z&MSNc#1_%9KcJrH)WnmnN!nUTVssE;1vuK~qg+CTs4wf*Ch+VS0R9^_X6Q!@c`b)d zP(@XH(Xi>a$JOGO%|j=rXSEcc5l;?YDE)Fbq1Viv(k563z+1(1@v|q6!7{8KP!-CA z{SMBNIf;58INo_;4Te17PfOg{P7d6`mFai*d}R7n4u)jM(JZX|C-L{vAzPEfd8^WK zQ@9-)fR53wkMpcXKmwlVo(970*LAtvT`NVqDoY?_bL;QF9m;~! zKRII;^zgMlWWw0z{iA2=4@rF$0Yh^je%<>6JJq%?33r{ia7NzXizvq3iSWVmBS3Jq z0w5Pa!;x~H{@85Fp`cL%Jcn@6-NA~fG1^h@N31B1|6U)R=C4imACS?1z$gC!CHx1h z?jI1df55HImvZ^!1f&eO$6oZl3e-s^gn2jRqFc!so$ydDNToA31BBh#QuUJTMNhdi z5hSFJ;Nz$%gQ(rPKcC}>%80?b`|YJuc3v-L*D5j53z$tCTt#--SLuOF50tdypjutA zT6gOpRA2Picp#i2!Vb@e1Y>fU`Epa%HhpCu}`iDU7xeC@_s7*znTej3eiz z^IS1A6g#Z|$RpnB3*iDn60lx8ocNL)u93a_9?<`EPN>EDHtrs8bw#w!^SVVlJy7fU z+X|IQ{jN%2pgfaa&Idg8d>l#mb7(i51(#6J&IE_~z)oPi!v+}Y4jgjC%6@%Ao zJ$4Hs21aa8K+?91bvV~MwB(M=4|FPvjf&@27M|jzEVZB*a)^gRb&1`AJS;H376n_U zv%3p`k`f>RCOc3t)BwFoWisgrt%kQn&pW-%^L~XL>~(wQ6f#|}LYqV(_vA!yVj?%- zG#}$_?t9mmwRbo5!`XL@p^eLOI74$1R)%;a-Nii*zc z;E+K26)+}&o_Z>f55DfRE^for*n(dKbm~^-oW%4OdEjgj8vuWWaXV;PPzPUaC|Hk? zA$O6UDl`e$ja8g13)aS1GE+&5;ZRv`1SMbX|0TB3v*H|_ zzM5N5jpl`16PFnbQMXx!Ux&_m#IyaU!QI7y{cTgQC04l;^b3{svw zUafa*7C-?(oz}TKFE(0EYsS`>Ru8_iwYFBvY01_dh?Rwk^2cA_EFG+&g z$#v+X^)6-HY^|`~mUx362zi+d1$LbSjntfKG=vKvd`^aUT#BN#K#KG^?kj-OuHMI> zB^)YT>CbA;(pq|*y}`8@jYme&sgtrMq+v+U08M)=f1LOdHg!-a<{!~sO84RAK(oL7 z2`p`{W*m~GD46f|nzh~z`34>3Wj&M*Tc3pdI&=R42b6}xq@=qU<-lnxRw1P#|6H#_ zcVDOi$=GB35)!S37m)I!R@*e`5~(_;DI{uTDrw$AqIU@d*HiBru^W{wE>>#i1ka}p zbf^niCEgKahd1w!oK%Wv`^|ToqU(L4a*v@|&s#Wa0Y}HZr4)c7%T-?9a#!*ScQYuK z*FG^$nf$Q_;nkzy%zAGs?H~dotNHAAiQtnS;2?)X5oj-cwESnGsntkW^NuD-IzZ60 zJ#}Spog%|%yzjX4WVOQ4YQG0AoF;5Q&YJJW#1%pnhYyNE`6|~|1Zd1*OTraqYl;7ekz`~=X6L6XD68;1dQg=u9#8|DF8b*9lD zg2}7kbym^KpuCnC00RaIpM-i3l9EBsxTuFvTp_;XeYMY}s?EG|WhvuX?3;jj!W6m> zBOOKFql*u}J}KnYMvfSqie|4{0`z(YvoCGf%dBGPo zOFW}YL@1L>c0?q!qAI#`aHNN47*IC@Oh@9a)=Im$7u*uSb7pX+bh1y?Zca6X0RW}A zG4pzzi!#RB%CL{}O=xgaN}3yPa83zO(=30f2vS)WX6Zv$V#L~X|5n-E2X&v!PL4n> zr2fNHk;#B1MVCxIh4#ZK-^TU1v!&nne-0YT0ue(=G^eP?8Imgazq0H|o}&or18e!d zx*Z{KWAPw>t#CGlFG{h4NV}nG&%0}b30L$;VH!bX% zITJr2gh(aWQ5w7g8)jm=$4N~fVHLJ2RS@06+;=cU$I{yqWiWc&n*8W#I#UdSsn??P z-yMHT?4*51b!Au-2r&naCp~ndW!{-2-^I*ryj;@-@=bPz@b*b!{!3>^EF>6;6}@{u zeG{V0?ZlK(wj}8e@j!7^*%-bsxL}8?Tp3ScUJu=^4+MQISpd2=3|LH-c1HYUPfM5! z^NXZiu*soYcAb5R_r z-f*=Ho|)b5yd&X!VtlDHEPU=9SX}$-VT&x|oSF*p1cS3{MaD$f-X$Pl!V;YW^;^gY+Bd1Vs&=;Zj z^+LuZlNylQ)@(}$6!2f!BTC-j!8`J(-+=P4@rVNshr>01naI%12e!wuwkbvD^+Vzx zY?C_y{S}?hbtU-+siaZfcuc?gh-tU;(^UF*{BMSq)rSaw^_r*#IChECC zo_F6fB_!E1ATb%YztgjO?;Uz5fjmTkQ@?5C2vfJqo)Zn}^8~U+1%G-=H5m$omy)2$Z>^w-d zkzm9U=sXA_jt+9OBV@3!ErtZqw{YSdhF9L6Gc{XkJ@u9oVHQ8xa4kviwYb%+!C!Tk4bX)9H3+q^CzdZ3h^}|p@CVt}@9LZjJ6POo=JyK`` z8Y}ESkYW50Ec%)#d@+@sQSg;|k4q)|a4QYoC|5bSv#-)QVSDp9!9P0)+i=3b6p8rx-N3+6Wbe1M+z#XUv-hwdK>rgq3m7iA)PmbQtTuDhAa6(|Zu8x19H_bcwkE^QHRxRg zT1EIY^dcKXojqIxOD^|N)R`WT)+)wl1}(#2@?*wQ&hF(m%lV$`esKI!zupAtrXGl9<-MR=fSR( z8^G>xp7YWz7TQiVY5eep-@=rNG9PEGtEeuoj18V)Zs_7VqlwsiO1H}a2s*0J z?skg-Djg&nWC*}=kt82&a^#m<#57EZTiwyQv>d22FNA!rqDvI2Gz|YY|1vrC_C2eS zcLv%nYzeE47$8cx8Z6S%jl~obit7%acVQsajVg%#*SyZ`XYv*zhFn+^VzCxiKFMo8 zZ9(7f-}Nkj{l#hz^CSMf`6PV%_pV1yNi}7?uk#va(4&cKU4C2MW!HQ<%DQ+u6vm<( zOi!S3fJf~&XL731pTVy0{a)7Fxz*gD>`D44Iu@=Qm2}|~?9@VY3H%vXlI03a2)}?a z4+2NQH&&H@5P^*%Pey40mU}>wsmlqVlICXoRv}LZ*Os3ym7V}&G+lFJS%4T9!4V`L zj_qbY$=xJq(MDYrI7wSnL29!SFK~=C=AxrUt81rk*}F<@R0RN**{yPL=JA}arEOy7 zHu4cqgBHtPudOZ2*C1!&H=rRv+Z%J)TP(8%=UtDW$YiDT zGZuM4PA|6l9jGP)#ChZ4vu7@teZQff8L8sig(w^Ibys#w5q#wfNJ)Z9xDi=Wj#vB5 zH4%>9$C+?Gn8Yw!^pN0`PPC1!7vXb2qxC2c2P<4D9kGUh(|a_#IZYOcG6Fe^?A9Rc z(bb$)b*^aMvjegsXf7~>;h~JXg6x}6ujo0M5RQ%QfEr!{$-ou~C5sfoJd;@@;4FuP zz*7xb#k27>?MFnf;ZI?Ks8`FT$gKW|*Rqg57G>kd;}v@5qmM(C!&}AM%$WAnJ}}k| z=bGxX@uvjui!U5<#(|mu@AZV=suf!98+UOytPN~`dyynRt*~ovP~ya*9uYF?PVe_z z<*mTLl#qzr`|#0w;#SCk(-b!HelfP;G8=Dl#j7{iy3DQHQHvw+Wk1iUsSGC`on>~f zW`v5VJ+FOBJa`{Ne_YQg2__P471_ZT%mk^=ajv}7pO8uJthOgXTr6qtay*=S`{O6D zq!;pm>T!KFehTE;ulGYci~@1lZ&koqj zT!V+`8f**o#U1sWc^LInFlIwFLs3!cT?PwGX_GcIbDImU|optJ)brm8sIBuv%&wG{5=i2sY6xx7KK6w;5 z&6hpe^!{`@vO2Nnp=(d`TvJNG2cGy-b|fG{V0FwIYQMSrR0fj>FQ_?DU%$7)AAkZ{ zjU&}yKS-7MAR;%wMT;x}I0tz{ip3!SNguOi4;w!)cXke_5bt)(4tuN$yHcNnu`x_4 zXWw19#2l7|)zIXqN;;k{X+{Fp$(@J7&<6=a1kF zdzlKl~e1z-0F!x+elOInnz-=;Fl~bEHSfA6=4Nxa1nvR@Q)g=+<3390*MA; zXpR95`AiU@q$?fF4bkx$FAZ*Mj<)XcN_##a^Q=bDU&dL#q~)PW%VKRUT_-v^XvW(e zHgvOKno0!?K<9PnWivU6M{TpE3!T18s*%~yEX5m@&)&4W2lO(Io@92Fj2QKQ@8pk# zYk6CXL29WN#&=}g@d|WOkzmSw>V!^dw1k%|0)%m9gL$yqgrw2rS({g>>A;+E_b+Y4#8(bogy?7BA}R#X^)ZQ05Ar%JHpR_Q=0SczN(M?_(7 zdtvm*xfr9mgF%G+_B5W4+$ZWaJGGf?BIFmc+si`7^DXC_zKSg z8u+>8P-0y8^T^*beq+iW_&8?|uq!WsMzrxcxnvM%LY!9;DG03my7dmN;Hnt1WFH$d zRS_DH`z@079pdp}UiJVR(-M>o4w+#Exe$>T;tj7q17s80Zgm8G1rkKmwyJ|?jw)4Q zCk8es#_(hnH*Appd!CR4>Cj;c#>RT+;N_b^gKpuHo_=~ayf;;mEfdcOypJYS$}S=K zlQ~H67ecVR01mA5aY<|$X(l{mxk>#mN3QUqFZH_XQ}Hp4LNpq0!$(k!p8~9-U6*;i zyhYr4@lhv-xD9aT>5xfH5L3>z`UX{lKu#+=bAV94%yiFtiNDQ#Hcly620Hf@#uOb!tt4ZIs{ovvUAuYnIe1_QLftw`X<>UQKt*^3 zuR+mjQTnEp24;LfV94-yh^J&thq|$S$3RN{7}p$jh!gZ}8rwUU&A>v~{1ydnZYNq@ zbEjC_Ue={u;jMM*?HFbolrkXkMAz9D>Fa}_F|23+I5<68eywLB1tu%7Cq9kd%=R#a z#>d`cfU7FGAk9;sMjVabSUCW(mzW$HDgx4WXQy7#8T5dLA;gzK?T`9T^htD#ndyxU zvx&2#Q@1^SD8fHm?fI>K_m1r6F29yX-ib@lOvx|?j6kCf2f4c;8qBukVHM@*{85j0 zL!9B@Z+MYsLJ8+nEmQ&t7&5DS$5;B}w%>!IUSdHM8kBu;4!qYWP-5Hh;NKmY{^n&I4l-8Z5|=Mm0Hnp2AEVRZ9WiONg^QW(kxjEP9w->eA>2q@Barx@Kuc&Nd( z`E(gP+nKiPLi~z#El`#=Z#ZGT>d%*J{GMwjJz}PX44NI%5Oq&$SIGBvFn~P0_URO( z{f(_(IiX-gtIjqw3qSob*@vS3ePP9QTea<*E8c{Q*g?oLw70FxE1jsea4S5nQBYGS z_NkTp<^vfLJpd!uaj#pYxx)32-#vFq*qdb@Tflr=$qZajhi&>jV4M`o@;zM3x6e}w zUFLy+5m6hJsex+<>cpPlAISC_(K37@cdC~6L#N}aXGs#Y$uY0QSmgytL~*?g)`T(% z*D!5?U}h{GwM4$E6z}od>cFUg9{$;5SxDYRazieeh!V;Xfy+3Iop+o|*evDnDy$-_ zUq|96)SCIKa%vK;3mjAkS39;;wCVI%-aMLX*|6ok+u(d0)PM;81N`D5*r0;@bWViC z#;y*MwtT+!@(uS0q0f7^1eOEx(f~`#vO0fI6mmWrJuQSGA<%_DXMj3UZS@HW2qesU z-o|#WzR-GbJ>ATW5{Hzm4h$7lB)PT&VIMRv04rh{^xd8rsns_#T!giMe#$-izDb5A zh(9wW#z{|L3f zkE)o{%pv?rlj~Tf5Hav<$ z-~*2M+*CGLe$2Z^yNr2O*%yTgz z0T@=@5vs2`M#p09qGy>O#AaFA>pkZ_!pRU-S274GM9z_&^~#Uv>D7l>$Sn+C>SebM zF}asoU3xlf4iyU{1hMa|xKTGB&Pj0vN>{*AooJqFE+fi-^JkO`y*|is{9LGOFt%Vl z%~v#nhT^-{E(?OC24m7+%pT`a7_FeXM4;ivllgGp2|7`GyvefOlRekUVCq`NU6&He zM1rL6YiC5*>-8+bXKX|AW_^fPyz2d!iYm zDpXFCyE=f6#6F0~RP4&V&kr|U;Kc_nzkK$0685cuiKWmt`OcfuZz_zqQt|H8W&lm@ zIxzX#1Yc)%Xk)#_5Hwu{fOBEBbOSmO5DTfS(8|cM;DMIC6G57-fcphX>Q>5kyvBLq z^MQ9m=GMwA6UnuRZ8q!Byc!RQ)wt*(HW;HYwdWmSENRffzPoF$Mv)@fLjnl0!EE`p zek<|IA{Oid3SV?d;5_b4wKM_>GT-h1l$bps?UGw30V zwW#tqvkr1Z@FN-!)@xEZ93cj7YhB^5%R-Th8nHS-efK+~I`cTJiwRp}I_>iML!ut+% zZofSx!yzd>?)owPvUH)J){c0RIvjTx>xG}D8-}s3V?+lz(Q&0_DqV3!P&unIdmVtI z;(a4$&BX|F!}#PqC#_y8JbaGMOK}`(2vh|f;}tnEh*Z5W@9DgDWQ>($H98@=3V@v- z28c0)Vk(-i{nK+=C1!dXw|yv-PW+~pwMa{*Vr-(O3zCt zDEd8n@@S$_L)H;_=ct9P6P~-X7kRRmkpZcKIEnIJzJT}(xgSqxanSXvJ6{JKg~PRB86c+!mNr1e_s$PiIul|uZo zE3-rIIsu_MKq|}drFZpd)1{g4%cXcld5YMWvVNCj4g1Z&-+~mJx5dN#emE(%}bdl0_P)~1%o_HI;T1*;@#65@`07Q#CfPATnm39z;a^=uOV~kCY zTft1Ayx*$>1*kzHO|6CTKuwVM*~kEy+8EIYBjOM|5l~FCXX;!@<9cNZ4M^QnAuEy8 zvJJ2NDdS|$c4q8KJ_XZ%44)fqrRmI?nju`G92vTqVH9S3gfC^kNK;}4Zg5;4xX+Gp zdJ>V?$htXGpFo?a&ck!_1=Y$r%5p;Wl-GQsADVa;MJG;W8bW=kr%veAXO`P5#L&OV zAT>A~VrW=|(6yd(AK+?-8xZY`ySYO?n6+p6cGo4MLcsUA{0TwDsb^!Ba+`-|Q_KAP z2r^Eq(o9LS?Qr)Wvl^D4WjvBEpQoQpn2KH1Zo-)^a(^*xZ@mIqEq098C`|Pme27q{zmZg2FkosUme_&h51g);yOQL$XxY5FV9T^uh9l8ZYG6#EN zK0r;n3O$w6h-I*y(N|0FVh}ES!5@!Sssn3XN3@2}z$M-{%>ff^tvUCe#QUN)fqt{q zcvp0MQ;xatXo?#%D?Gfwr`&*fUXl1HAnhNls&zP^%`_6z6`E72iz-=jt2fF#CRLJa zyWzV$a2Nh)vbk3!dfpDN$JE=#)0L7uCAPw>)It7eAx&pWf|izu)b2XEV3MKvNp*u( zGLf-P>>Q5RAlW$L=uPdpLCHNQD*9X(7jp~%kE>KL#b(ey8R0iiF3s;qB>>$&;Kh_b4oZ(3mAtvDZRBh$sKFIS7Cx@)%PE9$r$prOops>OvMko`7q& zqb&^g5mC(dOfBW;#ZN6syvV`a>DPxjtJ zb8yjCBLlLQN&%8GBlknZU}OA-fw{<#FFbZ4hT9@l+tHUM@&iND!q+k0gi z&+AozI0+q}#)~t9@e72RC+!ZY=Avg!XsTl*nwRyv)>$OCg8Ya*N)1=^m$?5Ao%(j! zZ~!f8^{Y!}OvFq9rrwMY3E86o7UE*W?%O;MM79aBi`inoqKWO z_6{{vZxE!h)Fy(=;1_8EcQtlKU6~IKFHp^(&aETmZxtQRW@t{*t`(93YexNDE5X<_ zLT~$Fg2K9CPn~r8N>b2?p=dV4@C+eB(Iz*SKGAdA3kNo09JyZSKw3Z55g`@p#q_i_ z;DawYB=Hsc7NO{@Xgzx2?#U7xjcHVehj8V$0-&;ve(78!of2fn6rMI^v>8Fs8zK*<9wO6EA`Lz3{#B7{7 z3XBoV%xG3ZRNQV*c@ia60{^sNOqE-CEhmn|^TxwM6|=C)c#(b^?o*JMSj*U`WMv*m z(@eZ99xG{6l=HaT{SE_&y#`JxWpN7%^Ir65$4J>LDr>EjEax37_|3wn5HjH$w)r5n znVx;oOb?T3@|-@5$|c>b)FX7N9LfYpZMWmz(PyMP44@H@v8G-ZI3gqvJ%ZyG8+$_= z2G|3m1XMBx1r9BN;sjB`!eA{jW#5tc_!*J9>7J}W~YV}ThJ&%OcmPomzf(5gCkWxUP zMj@@y?KA;;hX-Mil9;WD9=U~EV_X5Yvc>GJ40>of5bFabHqZ?HiT#ip6hl%{w(7ud zST6EF;9kSuM+F)^I@)n4)0hKC63+iPD-=SEu`A{9>xC1PRHvIfX7B7F-axl9!mBng)kqjsVtaYY3h?~K1x zRSsoIT&?hp#gz;sk}~4zNk!mrpxopi8r7QC#IzP&QYSjDaWZp&W$Ov5{k5{+(xEa3 z9+nm8PLy}{}Jnk)HO`AYn`BCM3b{Ny&RIx3Q99_vW<%2u! z8$2lp{nCRdHzr4GkvhHz(Vdsmr3Kh-hr<-J0Y{8&d1W*#w|vE|UUutr)IiB_*j1e0 zZAk46+<_)SwkEm_<`#%+P9wBxb~yd$hSxx5Y9vvSi3w<Y{ein7Y%9U|86R|CNqcHX%^r zRfKC-pmPDGN*NSsV=!9qav7C3bxwyNTNbqG#xQxeK_)v<739yqfxcMOh8QBVv*y z6N1zXT)VdD^b>UrikBijom`jDe|CmOO)U?>e6FfDz4T1kYn%?-Z2{=sVDG#LA3?F* z^Tuh+OQHJ6k{s$VsZ@i zX1%Yc30(mzHL^MEv>BeR)( z*KW0r!U;h4J4ahZ&hCTa_gdH??5+zxDA-2L`zGd<+CGo<$@6PAm8usVhxjIjB-gckOk~E`E~U}moOtH>ASMn2+Y^=Rg1Ezw~$C@3)`czWd(3``_QWeR}udSE$!3)aw=M^$7KPRiwTuQePFRuZq-HMe3^}^;MDjsz`lRq`oRrUlpmp zJVolO!sJz9@~SX-RhYagOkNcxuL_e_g~_YJhxS5d>OsNqr6@Tw?yRTR7`3SJcjuZn_KMZv40;8juZswnt{ zC<(oqoml2`G2bFy~i67n8=q+l+S$<#` zN~@j;+F~pN=(YB}M&EMMW~0>_U2h>ygywUO#dwh7iEd@RQ<6xwGue}qGk;%OJ)5i( zqc9BJ9&spC+6!+rs=*&4Nn9K9jnd@gyf)d zO9+4_PpPocqv-5dGq^y-)PlKNVNAdR{U17zPqsvw8BUp~gRHVIa{8?{`^)9Q#fcS_$ga?5Qt;oZXNH4lo+rzl~M` zU)0{ENX|QrJ2$MAFt$;&ol*DA^Cpn9FX7Y)rowaPx$Lk!G_Gdxat9EH2zzFvY0wvs znioQnofz9kXFN3Oh{C+5&{;bqT5Gh(Sqod%Z|_HZh}tM2>j>#{Gy-Ec{$u7VyO3`e zMYmK`D=RH$j3{M|VQML6ZBa>5YDxNNB%Kb6!t8l^(27ipNVwGjj_hWtCmH!zy6?GA zYm8nr_q=ybJqxqNyn2d4#`VtPx@#!}wi4gg&LqZ7rJO@hw}J%jvAMI-8A58DFO61h z73C6}dVl-lwv!}H&ml{4aCi-Vj(hjfmfxUj*|BCWi@AQkxpkSRpVS-TN`tsZaarAR zZfe%l_*6?TWpAG~ZM{5lbYoNtEyo!(PvU?NFRva5Lq{7aX0Ki5VilV2QTv>8WPy6L z_&IXb>FsKJ8k^L+v}z+3tou?oCKko3?>2NX=U-A zR$a4*j$tt)Nkhg|m|^x(dLLGjTRq^YTXSuw9a?v*?QGhbC4mUeB=m`$X=EIeuPU+b ztSH6Ef~)}mxoKI85nfdFx+vX3eJzmQejlztdDBjNE5ZgEUsTgZUKtb$uE>>7rUToM zb5Dhb4AY!yt+}5&#vballLw74=Kov|X&g>t>uWN?tU0=q#XE`ns=Zz5 z(8-~4c#bQ#poJGeg(P=x|q<@$Y2lOj@b5ElUMh7w&UA9Wg zfJoOuwzYstR{@Ea z?A@raB$pdrw%a5aEzyO$y@05dGtx({V`%g4B{9oGjXms=(`VTd2bGFPVBTw`Gb>LhbEK1-SE{Ts_TaG5mTc>=Wz&gZXyOM1e{pg?Z)3N# zF{fny3K`^L$`&UqSj$Fh_bP{dmBYSb#$FY;dM$;iO&X`8y~Bt<>#y2mLa59Td@ z9N9Rpy5v_~@+)lZRT}*$js9cE%zF8>s6T>`qCbMhMu6cq9!8(p;3-T1}c7R+jOMDsk{N2*m;Y&p$* zw-SV@*%bx<5v0hy+Gk$vGq3iUSNqJXedg6Z^J<@Ywa>f)IbR(-uMVDHn1hEm*`x=t zrVO7OC95-NDT@NcCxXLVeAIg8NUd1g(d2MhrI}cZ)P#N5F-OLdQ8R_;E#qjSqM$>n zl>4bikOl6rlzJaCCn{*3NPKO5-qAuYf=Z96Z>@7@X_E>lM?bl4$!#xm3_LRvR)pL% z)hM#_ZL;!nLyA%+IZi2yE^B?%l1eU-XQ20VbX64ebj_%mXuY?tcIcsm9}8J^q@Fxd zl8yLoHL<=LGc(84bo%U_@$8`qepZ_`Ici_aNBZ!k~*ssT17Xj#!A~lG~oqV-Zy$2?wC6g zx#FO>KSpHwbIwDBS%vD^nFNnSMPZ@0eBFIik5lSAV?`f9lY6H+HLvZr4Ib4ra;GN| zhe+hLy^bYDG;_DMdOB#!gkQs)l_n{<&j(RLWfOZa3`lLFf2q<`M=Rct3-^Ymc(qkp zVmfgqQjvB@-C8l~9f?fSlz9jDxpWAx2WBYIhFYq1)GU$GXtk6^lyWI*`AqFA@hdx1 zOk?cWAv{5&c$l}A=d}#Q+<}I!4cnvVypDuAk{oH?YPzjYqQ)v60L1>gF#C?m9G{17 z&(?;jSFfYpSn5C~UUWD{Jng9O8h1x6hY^RAFy7Kh%gD7T7x^qrG4ePgz!Tjp`iW^= zWwTrfMGilSl}bsZq935tv7NV~^|#u6keaRQ>`jlMn`zJOkgh#3P>dKka+DD(vT}## zR!SWx6`2O_eh|iVs%{d^yv*4fCYr_4tS6_PWpY7IG&vp zquBqnnzpm2J~e=&q*A0$OP+94?550YmLu9-PWLe35vu#T9C}?N`dm3$&S*gsPm47} zkdX8}rq(Lws(Lb)`iPb$zqCq|j7Ah1ZQ}xrD=Co)ZmsllHnmpZ28Qv0nfwF-~D+NzzBeDeimo}v|DQ1h`FNa?CB)mpS*R%AoG zSIcMh)Jr70KgaBKbY5bO2U)Sr0H-v>*gZ+xRdJgf6&mg|!Pn`1G7xA!E7O8RuYDP# ziEgWpBfX=#$~x1je#GgEWwgwKb!H2#l(iFfkb6^}R@^kDj1b;yYLd*RPDfW3w$H&M zrJ7Cqp({58v*2>|WOa%sw0XD>?BsU%A$0~tsqVIGpVbg|2r5pG9xDq8FjRrg({_$NZKn?x)jVlhz5Y$}#)&NNBy%Xs34@D5=tz9AO2S(o!FZ)-W@kf-1A) zVLp~KqMPz+Kz}u$zZ%eA4d|~1^j8D=s{#Ghfc^_Hpuh6uUp?@z9{5)e{J-?Tb4}Hz zy%**m-Djo8?~2bf>PedLlJQ(fDch0b-|*b=$L*>R-h=_As0yx#6>MnuR&E$tkI6HRgze%9`{&MfraLhw1uK5bLP@+TA2 z=nLbgQ_|%7~>GIhwjnbW|E4o57kK?m`T|R}JnAc?wFu)^+C2;n|Mv zGb<-lL#ty))(U)PQ_;6}+{)?HElgpVz#>`G$XG8%K_PoBm2*jxsrWui8gur7#KB6d zk~g!xbS)ay)KG9CgGnv&S<|<=rJXCI0~gED)Ag2U>l9y@IXumk5qP)Zs64vuqgRMu zN6Fk@{Iqgc+M|(&A;FV@Lk_{b=;_lnKONA!(*5cOrPL~2=IEBN>}3hh`$&orrP--m zwy|5UOVq6DW+FF`r1hzb#%{$UWZa+=dsnl>gE0p0{OzWU2{7mN98SM#|IPpXpMCT1 zKYn`mA@=_oAN|AI_XHgL4;&ZL)6wpuDHmni*E!LZ#-S&XK;yO$O_w~aEi+F|j^imS z8?eFPa<2z%XW3MF!c-Xjy=CKnYSH7LaS+~GpDros(0L?ME$_bh^S3*`|Mb7v$KNry zk$T3&8^cwFfVrJMjs<4pwrXukMb<3I9E}D8{}DHJg zAME?z#y5ZQPwzhb!^ijL@wadOuV3AXPYezLEYy=(YcD(|W%=~h8HDw+1I1QLCm|F; z^mUTsur>tMt)*2Qvj;8*;1scstl*rAqm(@k8#cl23wU2|!CF^+D%{DD|Zi=YU z6S@fL!k2?aich&M-P*4}a`b(BU46>b+G|%v(Tck`RSc6)FB_S3r$-=4Q0V%f*|afAQLe)#me`2N#dH-IJ2?Db18 z>F2%v&G+wr|F{2#zDaM=-RhTynLKPYqf*IJuGUTH26kOV5n!j0%_eiexyMLD&1Gue|YzHKeM$jy@a2)_RrZ`eN*4a-PxCB#5{h)2(3%$Ub(gFHuRr%7XQUQN{K{i zttOsks)8mB!G?DJZ`Rcq<;vLwArbn1sVVEw<;eDG>Z!_Xbur>-smqk>l@YyazTscp z*{>YVFTH#ZyPALeUX9j@TFf#kLwyGK*$^;hb+L(NdRq3H1`qbNWjM@XS%Uja1i#iQE*Gs zukWgV_x71xed*=<%D39bZtkhZ)OIS?kH)ij_B+xPYLmX<5n*cGFqLR$-}0{fRq&YUW1wu$W6R$i@)0z+etdF`2qhkR@EZ9yj`9>3MyPii;;Xm+E9X=pO4=#bsc zskB%}%jk9e#O}SX$s={mj2t!g&Z@Zq@z}UeQyayP&@3L>7vKW1K`$}cvJA_jcLve) zgQtJ}Tm2J%_aUCy)|XztuWV~me!JdcwAJx^`U0D?(7C7wf@z`q*_+4#oYCe0QLyJ6 z*j;nch8nesuN2EMS@f`z%4j`dV0DDAfhA?cOjWZ}zl!ZumONgrJMUgQ$8EO)EA8+= zt9hS-x@J;<9K^7V$#ERm5ak@baHf@A25+r>+Yo(TJjcR2HRswpnOxg|)14lSdS&Q= zrF1G<`ZUs4xAiZ6`|jOuzl(2wZ|^@ocfr2!GJdUgdT9jOW9<~Bo_;3CA}Qvh80d{; z4S#!}6B^Y8m0g>yW*u$rVQa`>=m7sJ_+|rv_yx_N?r&{LYrYyXAs{-Ofa%hd_D&_W zmUE+bHosmw{m$Nhdh5?^?MpA=!-t#Rl)JMpO_qDu*eR%G% z^U`bhvk$gDeXx*tO74+BF&#-(*M)kfsZ0uo3Ib023^j%~9Yv;`HS^H5PT;jf1Tw-i z{yw^=eb;DFcG?}kY}RpIC56E)`u$WB*WT2;&%@Tv+}6n(gxct9RZAWdf&h)V($36R z$u^yq@X6|F2z3((ApBmd0}-2jsnfgMR8v#HkZ5Gd6~_lxo1iVqB1uCNZuy#OZt3d< z)L*~<;p6YV{r=sjx97)R#k1e<3$Nzmg`3~xr^n9=b0!~lIV(y+WgfOcY}BM^*afFO z6BmRiH3L z5_FFMZ0;>?(_1bE0k27R)0bnWHT3bZH{*@%5l-wY)2oDR!77hN`O^nL&!9I-m_ z(ZlXLbIe{6hJ-w49xbgVU#h8Jy?yunTmNxm|MLAm*|+gs{64<_^xTL0(rftB54ZlI z%Q&6toTClqpG^J2N`nXf^jnm}$z5Nj8pT7O@?uSqD z+-LjJYxsC5w;%WRx|9b3Y3v$Ro0r^tGCc9Rfmzr=v1L2*{a(Cm*QqBmlap2$ws4;8 z-9lqb__J<0*X_t2zM(FoYS-S|z*`}^rnH&2)s`O*<$cNq+FNy;y<}aS)9x!LgqqCM z%4{}q3Z$5==qMu%Op+Z%-`wV*SVP+79Bo&mVOs7hwncN$Whe7yS~zY|6aw5(KkXcQ zc5i=m_x71hed)#f+NM@tuqhO2)Pxp0^DfO=&v_r(w$;)y180fThab%mI_m*O@{Hb2 zUo_4zk@sx-U=SNRd+x)vw|SM|y#r3zj<^#5lMkW!*4kq|#Url!NqO*YgEvX(xX@Xn z50QLA%WSHvmJ*)OmfTyeSC9d>0|WyZ6y{jD_yM_Evf|-H5T&$#N=BfL6OgX*sxx%Q2XS@VT6otIJFX z=NE&(0xou|S8xrXr*@x;a&#C1LY3auUPxlTe6*kb`F(u+{L%h{eTx6{xi`=YFW#5A z?cLV&CilMJs$i;tOp~z*Ekr@8j6m1Q z;6T&)iPqWt_LNBnnE^?5$DXhXWDWFm>z~^GS;p%5O{0NQJ&q^ zKYzMr_q*RecgMc)0{(Po^ZZgkAx!Zk1zYA(2duYyxD#lBW!^SrMydgEv*0iXo;5b& z)9cua1=BGcvEK4s_RO=?KC!;Y$<=zylFbOtXh(T*Fqt||anX_N}WTXd6kIJVcI(YHrmC#{G5 z9a_}f5J^CBirN}Jt+NZ}e2r2mo?*5i#=L@ZA7%ljdA$wb&gd1He>Cr6krcZd2%X zqguxG(xY2nM-I=#X5Kr%^;>z~vejLl|9HPzA;0wEef3Djmpl#u1Z7v00;jct%Mg^# zr7d->8=YaC)H7}bOPJ|WYRbz5Yu4evH_VG%+k_-b{RoWHaj|MVZTJBu*7VovKNVc!AET#zKkWM+Xx1vvcNHx~vu;3Wc|qxq?* zKi80YvI}62+)(?kuiWE~%8#EbgcaH(;IPv!+lbh}8pRftLcJ5UpiYK6I_E%;sl-8_}+7 zm*O(=hV(z;^n)uBXBU$V7%w=II>>Y+2XxfXk#5J6CSWtbc0Jy!VnvC=Kz7~pPCeJv z9pG;bD^4 zR`F6wK+_+#^fsWLAMm{N%Kh{s9bZ0DgwOkePwYaI2fXRYIB+7c+*>*h9^xe|MIA1i zU!G~R1az6F2xg%g_&5;uY?axX)v{Wtb<^UE0SkxJEyAAi5R(FeMtnX#bG-Pm%NOk4 zz%Y;5T6gfEvz&ZtvYoVR8NqWULy8PSt(a?Go=jp5Rna9{yX0+X7in#f3woFw;OpD! z3DjIcQ?8|)Glx9N$iLc@zYL(mwt)-N_`tSj}eh0k>f|B@WeCji|rG!`5!+!pM zwjy47>3;HwW_?qB+|rScV;4#b%zPUBu9K~_MW${)yB@6Yqn#5eV=J#`Mpl68kz0-o zBZ?TC)A969_o6xyEO}rY9%YdhWazq~d$dN|1;bz6HXg@xLJ~ldzLG)VYmnP@og2jm zK`w)Esrk0dAyO9xBp%?0b)_}V!m_w__LajbV>v_>WcigmpvEZRqD|fifFeC7PFN*k zMNWPEME~v6mj3SDyMOrhy!-In#=i6d{`6xVZ`$X>7iI|!*9wldY7QAUiAMX3oFla` zFI%HCDrvc(;b`asu&U7!Ip=~htV`+L&|b<~Dm?OILYJJ#LaCm*5GXR@H$7(&URfSeRP)@AOF8B=r!_NaOqMkj$flAtwAsgb&)&xqh zbPi;#TfG4QtEqXbu0N2vRgP5uAVGJNS3{CUgpN6mO&d7--J#orPI zUbBa#Cl~IRT)n ztL%uvvKFiJ(Fw5OIu%g0wkYzifFLfGg@MK%S|Q=BrDVvZjxSoP9K0S>z~?mBE_K{E zRqaot_N7@m5|mzA$EL$pXVwX>9-hYuj^=oM*x7%rS@_bc_qAQkVL@HUA?~#RLV^2h zFfHIdXEibETR>uxx^H;zF+5W(LN3+5)a<%S4{b zofJTj_&WQcAq6@!&=U&;wXzRx|Fwa&>FMRM0{&Vb>7|$LYt@oBcY-7jI+N0%HGn%W zaq2cj>e#mqP$hK1DBpeIC?bdp6#QUlZO*pDwQ-KFP9PI=5x`I?pd<+8)T{a{$+Dbu!Bt@T zbE>`dPAmXi`L=ni=f}@;y2(h#IvitoU`y!>5z=Q>QX<`v0zO%Bh+m z2{y8O!Az1815yAVNOwhPu{!5$M|**Trq&x^hxxvmm}?kJXm+{iIYFb-WQ*L4pA9_ssMA`)QDMdpjt5i!U_ zUj69VRiPm3%CRcZ$QR>gG~!FsNwfiK5BO$?2qPeIJ$eJkb@8&#iVQ^}pS&9*$_+$l zO`5Bf2-DutRL?_4_9l`_!ESM)V!hgXDlvh}vH`2ewsC`)#5N@ca%N&$vtJ%uZQSI< zX+Adm|IL4V_naBvr5Ej|PucpWe0j=dSZQsILo*}w0g7M96l$c77%^F)9Tk?+Qz4?# zpt%thyB((==<=yxc5d8m03)J&Xm$VEk9tPA`7T$d(9RAvZTfQnC_3q+1`& zwq)aE&*)nkBv|@FGf(iB> zx_zK(hBY-8xkv=Wpd^{_!uky0eVx0ljCxK_ZvA*vlBA3rKk}!^5PfVPM$AR3UWP4E zjFhoS9@5cOW1S)!u+arR1^Ch9t=Br4%@K(!!diOskrE`uI`ipu7+7=khjH<{bQEhN z$P@0RFwCp-)R7+h5x@42ANfk3+t3$YxX0FE`O%P*&$zHt6nt~S2~DFUVt+gnXR=H! zp?l}gW2f>{=_E=a*I6=?0I#X!#1k_?+Uz+w2p3wZ@7^O}w8+Iy%M$F3hlpJuS^PV)(mJ{um6kF~r=A>npS~VPa{li3zqjxAvrUPYUb;uKM*ZAm zO0jE@#4Ns7EQh|F6=M)#KWam8(l;S|abRkJsa_2j_)3K@VqK#*`Psyv=~WaZn3NEe z2CAzdIi~i!NF0hpDaFd9YY)MX4pwYVO)Jpx|S`8LvXlv zMSo>-?#yD4xU~k9Mtp5?N}iQGp%7F@%VtP-nJrFQ2>|q?B>0!*t9t3hd+@mG8-4P) z*5FsKT z1G{I*Ra&=vh!RN94|XE#0`U+UxOwbY-RofX^E!Ql^_0-zP(61aoqb8oNzz!gY=EZ3 z+5D{9C8NFA6Ux{W?7Z^5XGW@_AO%{p;Vo1s3|;q5IOy_tVaiycuuu)4W_e@tZ^~ z=9v+2LEVESweYK~+H+2txy{IjB~6Q`bISbk#R;IbiCE+ipa=gXk=MM592~P+%|1^f zMU7A-@vN1+oj|i**DQ~B=`TyG|I&;1%y$a4)imD`RITKaS4UGJ!#`>(GU)x5VvaI%o@4UbAnS;q8|a*qJv%u|YvsrNye%*t zIHRWRvBAu$gx6gMRm# z+Lr8dD*wQ3=A(pFkaSYzvE2RWzl;6Dch8o)FTHe+s>1TQ-sPG$rU$DFIb1k5wjVFZ z`S#4USWPCtnolw!#icIdW5^ZP4&kkM%`(U>sD&(tGn=HIN0d?MfLh8sk*~3KmbKw6 zY0?_ANqgK=*E-4jLpJE*Z5(W@F$pu}597U-(%Y`5of%`*USQHT{&D;4;|Y1Z?%Kv7f@+ifP-t8bn^i~Wk;*=Qsf>Q}L{YmCwWsau$|NMDY@U}e?YmTX=R zF)l_TWbs-(3M1j06zS49KQ70{p{&Fetf#-u~sfj zA5J+0prOrcP-h4cnbC*|E`5z;(|r`gM3a~;+?s?@5c_dfB%*f~#Tx^sJ#rJU8(?XW zq9+o+gxCM#X}J?g!T!h=_yw75UV7zz`jrCQ%1^Ce@^mV3yfxWSGUAcl#fA;aG&lD) zayxCvUd27yscAO!kSXNm&$W|Nhg_H3<;HYZuU;WJO3F-V!k37VzYOy@ScGTC+{gGpKw%C>K{PE5kEV?FlDMVTj(1XiCk zB?jL793kVR4@!$Pt714sk#RGlw(AkQPZu8Vi zuuNV|FNvB@r;sTlNrk{GB$C+rNMvVX(WWd2-gD~NSy#ig#xs<#DXye~$d|i5o1e@jb)=vfBqk0*z8j-oe_&6>bJjsS8 zJm?|pV?d64<1=%&&V{^fgW9vvXP?XJew?%Z%KY7j=K?rhdf6UN;rto31(Iq*dOE6w z-gJtdwhq5B&oNp*mqTG^N*O%^(m^FjsFL&F*h6#VL*J};B3aBaf|YqPkx3`gI5HVW zb|-pQIWx;FzShX~k)QU98pyry(*1N#%bW69u9PP}Ln~?Sy$=fcG_>D0F@6w3v_V2; z#_VC5#9B6@wNfFlQPK^PTLS)i%yvo{^@d2xU~+bd@Qx9)(! z0}#^m?X~M95kh5n5V$oVZa?hlU;p9U{r2Mz@87@s@T{c&h1c*WoBN;AoAw#!(wYea zKF_+W$FZfH54`3{*_-<$Vt~m-NP#3_7|nEEV5z}i*cIzfka`_8{rzn zKNfOFh8@H)X)79tO*)*_R5XxjYSabDDqU&_h=C5Z;W%Myk3*ba$47+I&j#hZ@WTD9 zp_qTXQmv}gk_p2rcVZBfor~&{1j%wRe`5>9p|{L}lD=2#Fs$i(oRtU3*PDZKG-%dG zhS|tFk*nOT+TI!~?}aO^4p$r2rPhAxW5tw3Z4}ZrYWIXX#d>Kw_HGi3H{mG(0HqAP z_sF3M*V$!_;;T zfBXt?_N7>k8F%UQrD20E?=xGNk=*FL0=_3 zzJ`*uLVmL1hQpq`wjl`>vaPL8RM#hK5G$;0hzs))noBYdVq(HO{c5sL(F_rB0Oe38 z*hSM+^5shD;C}n)o25>eRR(genvmMVQ8i=Jm5yNhd6l*(r~NWpsb0JWD}x1R#-fr|r#!i5Fql+UyZ zpT%NYmR3D$WK7(TpLIlbf*WH~W99|l(}fJE$$W=qRNphaNS_B1b2N&Wx(>4fYh^5= z(c7++WKtG+2$6MF@?ulU-bng90-#w31S}EP?EoBpCK~?J5AVMF?uX}IJ}B^}#yJ+_R0N$2znuiQ^H;N{C>mgMp^#d;?EuGf~1?pQak zg+ar~MY{T)kZDM4N>WIc&3*4Nybkc`3%IJxJvPBU&gU{lISQSK;OBbU?5%*I%9}^( z$xRa>pN}$%Ml5f$?W98s#WJ_fpDgspfdH@Yf=_Ij;i?+Nx*fX?vW! z!aE7S$oSU~Zfv90K>(IK#gtU-Egz@Jp}YPd?Uvi5MOSDH*GQu2#Q~|nY zy_K{Rs`jcWpCFT{tn+xE!e@x&t@NkV%%zLebRhw$?|O5<+Y>{uiUMdz5dkSCHA$)j zsk^Ma_)q2t6iuZUa1HdKoMiJuDq(k`!14Br)I3Tjy5tX;W{+F@m*Z;3qa&N@ZGB~<9CV=RE=rv^fmsO)q#?7fk) z?PI8SrzdJ!tkLhSw0wx@b6aK|xcy^Z!`#*`z-N1`l6!6Km@¨{F=7bfX!z23g^= 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 f9kBU(OaG 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 z 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 literal 0 HcmV?d00001 diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..3186f3f --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..48354a3 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,101 @@ +# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore + +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +# Android Profiling +*.hprof + +# Cordova plugins for Capacitor +capacitor-cordova-android-plugins + +# Copied web assets +app/src/main/assets/public + +# Generated Config files +app/src/main/assets/capacitor.config.json +app/src/main/assets/capacitor.plugins.json +app/src/main/res/xml/config.xml diff --git a/android/app/.gitignore b/android/app/.gitignore new file mode 100644 index 0000000..043df80 --- /dev/null +++ b/android/app/.gitignore @@ -0,0 +1,2 @@ +/build/* +!/build/.npmkeep diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..f495600 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,55 @@ +apply plugin: 'com.android.application' + +android { + namespace = "io.ionic.starter" + compileSdk = rootProject.ext.compileSdkVersion + defaultConfig { + applicationId "io.ionic.starter" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + manifestPlaceholders = [googleMapsApiKey: System.getenv("VITE_GOOGLE_MAPS_KEY") ?: ""] + aaptOptions { + // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. + // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61 + ignoreAssetsPattern = '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~' + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +repositories { + flatDir{ + dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs' + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion" + implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion" + implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion" + implementation project(':capacitor-android') + testImplementation "junit:junit:$junitVersion" + androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion" + androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion" + implementation project(':capacitor-cordova-android-plugins') +} + +apply from: 'capacitor.build.gradle' + +try { + def servicesJSON = file('google-services.json') + if (servicesJSON.text) { + apply plugin: 'com.google.gms.google-services' + } +} catch(Exception e) { + logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work") +} diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f2c2217 --- /dev/null +++ b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import android.content.Context; +import androidx.test.ext.junit.runners.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.getcapacitor.app", appContext.getPackageName()); + } +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2dc8091 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/io/ionic/starter/MainActivity.java b/android/app/src/main/java/io/ionic/starter/MainActivity.java new file mode 100644 index 0000000..73e3a98 --- /dev/null +++ b/android/app/src/main/java/io/ionic/starter/MainActivity.java @@ -0,0 +1,5 @@ +package io.ionic.starter; + +import com.getcapacitor.BridgeActivity; + +public class MainActivity extends BridgeActivity {} diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e31573b4fc93e60d171f4046c0220e1463075d9e GIT binary patch literal 7705 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 wKmFJ0_JHhk1&0B>;%YXATM literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 zcmcJSdsNct*2lF|+LV`0O<9`gWHmXNI_0HMG^Z5J?4q936dm(MrI-mKAX+&`r@Sy` z-UWRJFO`aw_bX%OB?%BsNembv6+|Tjydip+nRU)OtOyZ-=Ql zg+^ZsGj@v#jtKJ%3l2raybiNhQ`5cScGk%|o;Ax>Wil|!;(O3Lf_3Bc!SfzKS@3G9SN2|L z(ZlkChqH{!k{zKhLYD}HO7W>_PR28&-#hB8$hv^aHfYWp(-yZ&PjRKna1=pP?I``1 zJhjuO|72XMzS&A`ll~v(jzN{Frmn5>s?4oWm3ilm#y^>=Z7T0(E0y>~Ztr2SKReA#x9s@PM3fJO!ntA?b_8IZah%-bwM9 zrPWDVzQJ#=jNs2JFaIztcQ0f(1C!QIp9S=|i`TgeU6oCJEYl!NZt9;kr`?c*G`gYL z@F{~wLcg{AeYsJqL5a^oqb2fgiQdIWwT6hBG)j6WGHI;BDLJKtg?9`plfFIyj9vratv!=oN|3q^M@s8E4;aM>14uu(qdH(aO2!g1QL;0` zlk6jmGqw0V8qtS}{yIbU zy>D2IV8n93+k-43)t5 zHoV3wwoE0fvlt-)6(+qv+gtyLBU{6AXwX3cO?Q8$*rCK+@|S(B)0&f&O%^8)h~IhY zd<#&uT#;hk(*&kL^^?ZTCQ4SZMdMql`iAzYYlk5dzXx_IzRNCBVl5Zt19LadD879-yI@>5F^1WV)eBIqfUF-~YTRMM0GDHk}LbSxo2oUVHJpMmlGI z3rByWH)H!8qah9gR@k*d-eyg+Ut|QQuRXEs=h1?GQkAwt(nNpN>BVlOppy1v**<~L ziAz`NGRMEZ%FOBu;ffb*Dd;A6ga;1r!6aMIM#@+UoE(3-Ev!2+(8oW?Jh1}V97M=? z?=$ovd^ECvJRP5aXbm{nv}4kKb(%lr!R}n2+m15~9wFR_pYW~@n#SC_lQPi8*+FhQ zWgalxc8^I4BGJ$9lX*4_2*@b(JtjHCy?trm@T7^ssR!kDcf$tTh3>JEO3mDbfLp#- z!w1chv6Z|o;mH%@=_g$(dgr`>qPQ9bHA7BFa^-tsN`hJ9mNtmx&rLyKj!clpb<|Hk=?iJB z!5J1+q2QQJk%f_G+bkf_kJf73rWyYHiYk|l#{AKMCW^wd#GI}}R-9g|^3&9}dLw2a zV0)s_`5Eso3~`Al@ed**cogwQ#F(S~oILZoU?$)eNMBpO7Xxpbh#2)}W;Kieqe8oo)a3m%oR62^N?_yPVJ_d;Kw;*5!k>Up)ElRob1s7hf z`rXQ9f^~cJpwXVC#@jID+`HIoJQTbv)|UmPNvCosIgIY9G2XEOsTP&!r(T^LzUBHT zm@Z$0!Sv28U0}l;@o=n+c4iWl!X6L^Y|;UkG+t#x^70!S5%F8zowq~^O7?ac(QZcl zQB#=(-;Q!Z*wH1_x*I72kb0u=t+^ZnScg3>(xrY7}&B;VVl=w*X`WI$%U!?jW zN+#A9P#}F19q9fw^74?^NNZ+f=r%@)bG_b9A}}^?LIj*zi2s=MR0$kH^uuDyIhV?@ z!zGYiC2Kv+6Wh3Z(oY)mz!6nFw2tAx@t5Q5O$0H%a!RyV!@e{4oTo9bt}Til)3?xvCcCTz{dKU{5DE9= zymnZ!hKWvDY{DGWHsUdT=bNcxt&f@Up+fU)dk_0P&q;iSi7+r9B_gI7IRiHs7Ck_$ zhIZj!=8Z1&+GbjBY3WF?ea!5Trx;Lk%c3etM&1ob@qK5xfauZL)Mh=RX%I;MYW*Wn zn68mApKv@5>sWIZc6C9}^UI3Q_Bzg8(~crtJvLDxR#5VKDt|jV*Z8rL{^#`(Nf?9R zq_tx7Z(Y-R#`6WqkLg~f2g1R)BDMiejUO!YRL79;y3}l&!G`BHu*e!N5r(tIXJsP8kkHvgQnkK z;LoY%c0tQB!(F1uJQraFEtAGdK0fD=Zkzh2t_VVj`c@aUd1ri7Gvt*rwFoPAc@S&E zdg8_Jlq@tyNjHPgalY&O)F>3OQ|_3f(h>l2h{m+k(_Ju|uH@S4!di|e%7>cgd8+=4 zjI7M8*CHw|8y3AlzQl^lPPpuMohI2ak2T}3ez?AuooV@CUD0)vm!eIrlqVYM0y2lY z1zer{@-toIhXWlqYWR~8yQoB`({<;Rv21+Zm$VLT+d}hV!V_Klm0xmVy2DIr2MOH^ zp4OthWo_zd%>6Fu`v*M7PE54w>=>*bnqTXez|}21$7?KfU7`UHkQbceUz@%Z5SPh( zf|1c?s;d{FU2)&wGjtkEWYEo4?Vd;u_CU>;tL^5+QK(f~;dr=m{U{Aj3jwwE3!GRq z$F!^t>%w%vBNRx8O))O@a~7`k--n$qj^O)$*-$by@_t2Wz_&HW{*@Uy#TY@Qn6z<6 zl4svmjF*uxvQ*COHRGd&VR7vwK$7|T{20gdieL1R%Z|)8$MRd0-L=KE8fE2Elq|C8 zo%yOJtr2+_EPaEqd8HcW?zYwESN~L7r5D~hLZxo$uo@H0Wq3ETe;(%m-GEFGx^HTR zHp|&GLrSk-%Cu!43@kQf+9m&4(>o(RqyWb~WetoKY~aneh!p0yATpfC6w`@ydruv@ zIjhr+Z2#6_F?VKjj3w{RRYob&FfF=7U&vtVx80!jDr|adJ7Of!mkHYmqu}X|yKZel z_M$tF@824GU3I%1GEUQtH1m2PWH2Dds+kVlwV5GQJGd!t|8O!gV5c1^OVz`cZa9Me zD{3^lL1;fjtU?%eb36r6d9Uz81=4cr^3G@JpjEuc%j>ZNryed0SQ4PgnNBP&e=hn+ z?SbFgG`|$Ahr&u9R>YFQ;%c;PG0nr~Bt74$ZViOq8}pjQJct(ouyK1+1JlPjW_U)a zy6-~`zPs8Vg!6BS>;D>d{v&bym$>#R?0gQ_e#giEjkx|xT>Fm|{8JLY+??3hvR93~ XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..807725501bdd92e94e51e7b2b0006f69e0083a0b GIT binary patch literal 9251 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6c8fe39fcd51a0414866ad28cbe8ff3acb060 GIT binary patch literal 13984 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®q@N z14_H8ofW)l{|J8q+a)eH)I0r)>WXdzV%7J>PA~6_J)KLT90iYa^K=Wz7D!OybzqSru=f4?|KFl;Y)gP_H6V4x`~kZ6fE(xM1&;?72-TZNk+0 zr+Crr5yl%Iy@vfmt3eYFl!jIvPGFz^8Ek+2`48O1_pCX3xNWh-zBa{rIcc%+=|XVj zANYTg&s}TKb#OztQrCW(Xk?V^i{`q~%HtcveTxq(_HKeC9GzrtguMT4Nvs@KakPTA z9>*8bBZmLz`lK5=l)=b|=dT3a5ag^a1^znZyx5QKfUb1b9yacArRp%3@QWo(hrsCU z-K!-=jDmv!zb7XT>)r|-Z0Ry}lk2;dk-ECqMwr_nKN#x*X6~B5hVIN>6$1HwBz3Of z=Pk){AL5*=d90f17_qZEJLm;Q%WMdX=*N&!ki@E&cy7?>{1ssAH(tACtp*r@d^til z)x(1#6(kPD+joSF&J3sxJU@{-sWCS+pZq{Gsx=?z4wP;>?)1yHv0?X?VP{}cX4~aH zxeBPKw_rgW8rvewS1W2#^y+c>-183iMbJCqc38RN_o~__9-n|jcd&oA`m7*&Fqqpc z;Tev*0LS-ZK47Sq1unfvP1S43uA12P?PJmI8BeTYPr~R*tYUm^0;U%Hmu?bSZHEK6 zPjsW=E67Kq-&trmf;)UkmRABH2U)V)-eRT$j(%G12lLMsThSsU10iP#{)ZnvjzN$d z*K%P3`}oqyvpWP~venr>3viH8^`)Ma*=B31hw*Q+tqE>i2y7w!(o^lI^Yss^=tHW( z;cnCT(%B1gLz+TRGW9roFjI1EQTu-u`(f#RmZ8;FSN(bsC1J;+(i_R6mrW=yYx$cy z#%QKVrEx~kVMg~yo?^N28Wnk6x%L;J8i|*|ANEiNjq(Vhzuzl3ikpA*G!Z}kLAzAI z9qnySo%D|AuJj12%h;Otqjs(>LPj?rNdeU8so>P(C>XMzlho94ZD#w=cCOOU;=3&^ zsqAG!i{~lY271D|m>ztPV`)X@FO_;`wPjppYNQpM+ncvtz1lZjN>!Q^*I}T%uP78Z7tbV2$q3W_)14=kLFyJ z1GqL6T>ClgeZorL!}xP4f%OB_EsmJ`uw7dGWNV9OLlhb|UMpVhc{4@Bhh`tO!ZqzD zhusd<=K^ah!L@gQ?6dOpI-ge^e>S5W9eII57Zu16eU?GRbgKTeVk9yS{iK|O(zLR> zheb?;jwGCHS80NCn=jKxgJ>}qu4l%5NPihjzazGv#J?Jcyl;<#IW&x4mm>nrW8>}C z3U@aeD~)*F(0o^2{GnKVm$Jr#aZE ztl~TOkM^SdzJapQ((!-i8b!RkVQBKkL`2ZCBuy!qI1L{3Er526plVols~68U-^9Px zR(3{j;Z9RHX^muc0dUywJ|`yyZFf=k&-Gb#m4u73Lm5Ks%BfHj%2|gjn#i> zLC5pO$2Em9H;qoKQmMtl<@wgtPF1%2HariD5O~u>8=^*J&au~JH%Ih@&2Uging3U_ z0bzfKucW$ZHSx}!#buB?+-J)%RQbbXM-!BJTS&#dU_@lxU6>te2O+9 z@F{F{Nb!;{Cd`Gx+$G?11aB~S#wIH%D=*=7f7H@D@%B1)&bF$@t3JDq4l*%(wJTlh zo`?uMq{YilKUewPNaC)GuOr<8j9&ofqRU__BRUX^x8Cj3a;a$rXzgXqW>LR#CUn%~m)t zYC&ol(gAkbc^fd`xWU&bk5vT6KbFmsR=O78Bn%t7 znbw&=c+|T&#r+bls5rU6D#HMvqA<|;)BV%jOMonkm^p$7Vcel-Wwn$=uAJv&(8W>% z9))Fxpl*(%E#wFm_m!U~2HqgZs^2vaGeY(UfYKrSHV}w^D0N6!se5Ewy)Yy-!(2

aKj2hWG7>znxs|SE zN4rHtiSPqLskWp(?(_YYwgq+1@8v+~8As|(bC>$D(atG3ZE8-ZM3SVcg|vHQz$I=!(A`k`5= zOqR>&%G)$)k*QLz7MTB9wleWpv&N9Sta64wy}3Ytd?x!Ja8z>(z~(3UNFu^eFmn#6 zw!!gUxOuZi$PQIs*ixfZR3iLyADJ z5&s%tPfk>V!x|A-;oq%1!yk9H$UBP0ToA*EDtz(^!_AnF1bBQ7joj|? z5b)gSI8c8O$PYFE!vXJ<4gebg*9G9P2wcB{#kv0FItc5T@PDNo)}Rh4Us}L{e}xzW zhwt`)j`M)mP=G6H0;^&q=I0{jU%bIRkF#uLF;{vVC&H|_uc literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..244ca2506dbe0fd8f6a05520ac7d1a629ea81438 GIT binary patch literal 17683 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..bfabe6871a17a5e95b78fb30d49b7d2b4d2fe4c0 GIT binary patch literal 13346 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

VwO4Hu8X}%XHUAz_J@50rzbkIsat>4oWtQt< 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..6929071268eb03ee0f088142b6523566b78550e2 GIT binary patch literal 17489 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 KR&><$`~L^lv%S~= literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a64923ea1a0565d25fa139c176d6bf42184e48 GIT binary patch literal 4040 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 XyOn+%7f`N3b2T^T3uj5+eShz7v)7qy literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b5ad138 --- /dev/null +++ b/android/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c023e50595074292c7361183a64de08cf9686c9c GIT binary patch literal 2786 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2127973b2d318df7085734d236d0ec649a2b0292 GIT binary patch literal 3450 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1e077104cd61e6a4c3707e87363b523077245a GIT binary patch literal 3981 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 nm0GElTB(&OnKI&V600000NkvXXu0mjff+~0a literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..df0f15880bee46332dfc6622583215194f948b0f GIT binary patch literal 5036 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdf97c1196d48e9833487ff6de7c4cfc4e1232d GIT binary patch literal 6644 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2960cbb6104b915c84760f889deed9bff2b3e17a GIT binary patch literal 9793 zcmdUV`#+Qa|G!gCjaEh@IaSOdZIn}5PD?GP&H0qfv2s2uqokQjcu9*K8WTAd#^exb zMh><1PL2^OdgYKq4K4a!Uf;js<2Ju+&(rmMobLDg<4Uu$v6K*(6X)aOlelo+0?)_C zZ?XF?Dhz((_1&_Ek55(ff`zF=-1ySuzd7=(hr(fh(=XlT_l}A?OZdmP;A^8qO6PK- z%S8RP%RafIE=Vsev9ybpDM#L=@kz|qom@=TcT&ojTYU7eqwShzb!%&N^}_3#_Nl?^ zkI3RGL3vKss*<)l9=bj}yUCxdB>I2;Gh}6_o6~pnd1uSP#pMkF`?1L%md^|&y$T47 z7^AM3>e9t|2~z3w)bEgYig(X=yMEShdhs$M3-Lmf<=)fo~dr#~g6?Sx}|xlCy-eQ4d(O_jy^2 zCtSPqyeKo;5W-IoG_kU~tHC-GxwNjZA10eJA&2s?s1H8Oa`hWszM6DggF@2)hnbrc zmOTGZgT=-Aov+0g2Ex_KGHHOGtdbto!hMNei{+do!89=M;p69Uetx3RL!z^0W#7Vi zL3_>J5jI+cz`dBmaDi^&F+b@Hpn0B#c2Fm1;5LmPixU?iK8YWG=TtTRi!c@V(o1w1cq{^X$ z$b1|H;P5GmN;D+8kv)WR$RMyyz@zZf))B4ACH+{AG{muF^b}dyM2P&B!G7vpA%Gb{ z-pABWWTE8cUWGw-Y?LHd^Ah=9-obJlA%5cl&ZwGn0$YHz_zV0YDCmcX2}cpK-~c@J zK>!52Y$n8qEY7*L*x1HzXXX9;Ga90T_?@hL0`R;@nYsM?^i2cFyUL81TeML4Tb%qs z2D?1wdr2~_NU!A#6RKo%vhshvFd{2#KZ}LsI78Cy8c+G>ZL1_3NWRh0mtZwPS;yI^ z!E4lJV_CJY;3*H~vFdy)1ZE8wi{%#(4H~O$O-@KT+ho-gqTP>=*D#%*%2T?M=BI3a zPQCGdKB_8c(L187$Ip6fojEb@`IU{fXL;-Xd4Wei$NJsVi&tx>S})#X>Za`pm-ozD z(gns)%nIVv${|)%L7{&6H%-!of|?t-@>5MzXfF;*#MB20_;u>8$gtYQU{st|zKOTx z+;INV|a5fZediODWH;H-D6;fFWRL+{q?5x|k&*9K@}IF`qhGe0Z+#;dPs z*N$ye5a%9RbH!M)B<9+fZ_L?xu~V+F1!EPlaAUq~v$E0gr7OMfo^V}#ue^CD2*ZrX zHgH{qS*-QPQj`y_QCNR3q^z{q4K2*!pGKLaPs;b6VU~K5N%e{pyJ_Ca6lt z!Vb=}2IeQ@*+y0gEvTu&-=B;;FdHXKxJzKm0qqo8Rqv{Y8IC1|pmST!Mu?dAsoBLm zx#90rQb7>BMEmqAq>o+ zJPNJu5ovpr^yIta%PL}N$0{LeV<=1(?s3@AtqZUmlrbHy%~oB1YQGzN;=pNe*;pFu z0ALh5RUT#hU7l6K7^(A=)wXT?Noiz5pOh$lH>-!3dud{T)XV=`)SqRAT^2Q;x^P6A zqSAc@Nv^_u>3XLM9F{=f(fjR0fbt1n&Yo`#yFVI`tL$K1?{cx6JD+imwAUIZHG>9 z#_a&i0H2i4sNPwB#Fh~DFicr;wNBTfg68tX`l(rXssW%)K-?z$Pqhs%+fNe>C#N<= zFCN57V5BMD%7BHMn@3Nbq`|sg{FkGoXuFi%D94+FY401h?3*A-H}2ermC>%c!z%Wgrz4drk!jd$b;!zOIhEqAV3oA>!zL`T>GK(qFY&u`LZxh+9@@gq!Z_V%KFsC9BLob>O&XYA@Z^31LGk&v7PZ)*g;5;6c@Y3A(; zLCm8u-%sQ7`sHv{XE_T++@GLv)c};0GobisT@kz_PN1*h8AkAf-%8rG5uMC;h1`uyHtu zDoaXzE36AWXg7E}95`ZLzn}!h5IXF7=FFlI&QpE(3e^)#^VdZQMcCaGqp|NdXA-SO zQD!0qP%Tv&EC`_O2xwm0124xJS3V`i>^HypO`WWQs7jE}dLi?R`*6E0sr8JQBz3R9 z(gWJ2X(Hv@0RY0ZWa@2Ms(r48uo|vrHxpx|!D%S6@e(~VAg9t95CflMpPz}x&DHHS z?n52$NSR3EQ!g}3{wUk>5=Lwx{Iq$c9%)=+Sw&>2a2p~fc}X7jp5pzx%B=pXakdVi z=?bx3bxb>3QvpjK4;TRpE0}hk5%ub?Sr4H#4b+-1@jkj%z{dV^hrb^+h(L>G`kLIe z`w~putHH7qvuQ*^lGbeQP7At1?U6g@alA!A5?{TtQaR4oC!w6N(%`5rT*-a-LWjBX z1j78%Z;oXswn4YvMj5iJ9| zI@hRUh4e649a?jILVSD3()Z%^cREMj-pq3#xu(w1**i__F-xc{@XV<=E=2@0l_tZa zv+4aSQT*gWib^PNP@AiDa^kp1js{s*i6M@(Dt*4}%JcYXtasXJlL7%8KM-VC=E=5= zd4Zq{ikL%^5{x<;lw_LTHfgeim^WNvZW{;@7}naC%4cnP9??!e0~_uV9C- zg>b*T%LeAFKXu5MC3;}l=IcglZE+d@BVSBvsvwb?tmE{h^+&VVdU59E5~3ua$%@>{ zIZnyZItDrzidCTlNm@34l546}1#7`+xx6G67wc%5)u&r-Kqr&{!t=Yd8%y+W48Iy; z;;)N4!>-q@aI4yeH9E%KNMn1*Y}TizaC@z51(6yoxcSZ}DZN;en%mFqrI=+X5Q8H6 zoq%X=*xi8fCkX5ydhhW*+)3Ub(m3yOT)8|;WKSzsq+QkS5G-u6~JTtQrV4R@ZprFyX^+wSHza z{nn>kMA(Ft1Byyjul^AN3Pa64tdEu!VsQ&n$4>=NLsj7&_5uWcVBfI3y|GeS$wh?f z28eXzEk3~gL;uk;g*k@WbiGF__SrNP>gw|fFK@m+tqx7UtR-g;3#3XxoQH=d9q!}q z{`j^1?NTb30W0>JA3(@7vRh-mKWt*lskwbGevLFWc=FW-x-n?2dt zz^U-dulJrCjqUI(Kpa+N%r=_70R{H9J{$DTYeE zs(Q6pppa(Mh%m~WzH<>ps=1o*b5b5Upusu-8}O%EJCZOI0$T}i+(34R3t3FS^Ur0! zcyl&MS4^Q3E|it@T7waelrJEzN6UmN%78v(H2ae?7(G3ij9vA-g{?0p`m@a@UWS$6 zPY$8iKej=8`Jt7U1I001v~3D}=dO32hcfV&`@sMXKbL)GZo`e0M{q5RtMli1+@Xb) z<=G!=@Qetl8SAXHYGk)>Xmu+qT!rVGtadjmle`z6^AYgsiGCgUyRm%_ozf0|Kf{Tr z=uxFNARZk5$nccSuYs-m=kU`?OUNbKu+n~H_ez>Nsjn$zHaEsj%ky63r39<`?`bl} zDYFkZUB9uH-?vpp6(f?BO`?<>K&GN{gR1rfeojf%S*B;-{F3gqfZ8T@A)TEn)GS#& ziSD$|BqS?O981OfRnUq48*?N+5+7&g&R9puYh=P&1X3`ZzbB~70JC~Fq*qFj5kRFQ z6^4;KExbC~1IdZ_$AF}viQ(=UKn5)VlQ~ckB{vKRk7Y@mXmt@*`kv!IVXW*uFt41C zMq2Lb0D~T>SvmF)y3$<9YkPIKV5(v6 z7kQb&z<8@VV&c(ti-D4j$tsAS2AIEwL$*r}ftc=8F}z#%#vXltysSb20q&WbiyI84 zUev%uEUmW`qQJC`7|P+Z5wHI!up1{_6LH@pm79r<)8`!}^-o z^N>vSauZ*8>!|9;6{@56E-Q?I(FYXZq~2#F5MLAuW~GeU&Z9)0j@E3qo8Pd!)p%; z7#S+rq>ICX8`(aYx2rRU#^T#(cwhI_XwuXT1NXj_ZMTbCbT(+atG&p0g*JV06gBK0UkS%1h|j zxhF3j(6~u1kp%Iw$w|Qbz!Y~Y?~4&eoHA?1OE8^9baA=S`awrcfN>h8Eq z?^gU^L13lX>IDVZ#bJ$mLDa}cfre3;rTB!--yZ{VC*~Xa?JUbg!}(~^kjRPoYSz*^ zr;xi<@iI^4PBdUlXJeZsBir$X&Lq#Bs~!h-0e`J`UI_J~nj6-xM&7>N;yKYNZI+jq zp+4M&1e4YquIwz79ca8NXU-X$FTF=+!(>7=$BxYluCgYc?s_CxXLgyv3CeZ^u_vq& z->!k=4W`es)&i)t4E8|-4HkV(#JQ!;2DgW#BXt}cYcz8rG6Mk^*$9D^|C#hN+?V{o z7WptLXU&KcK+QV;h_jYw?gMC`1{v(bHZbK(K_BvBuB;>QxqbvbXVdsvtFI5uOQ=tv zeT_aC(}#;Xx3`JwDng1L5BQHF@ci&ssMdwjlbU%%Z6XcRWwDns7BKVv&s8+XtOP%l zHUnXyym*jZx={WOUGTE*>V?ejy?-id>|yytZ8`g>pjCz#1hc!`XhVT3FNhz*FwpCH zS16;xMl0rw9-9wWSz6ar@d2TcE?f3EV>}=SzQ*|f>_KmQ-jFnR*5J%r)&ymVZbAus zK}4Te$@^rOrt7BF#MVO=HnVfSt>-wao5@=q^e+ga20M_-D6^-C>CKfvI=uWoH8)6U zAXvw_EvNa&=$mk7;P*s;I2@ay9^n8OXKmq(XB~bSVWiTV)i37-Q{RK64lGQQOOYuv z4~q0$ukZ%j`m{hFjwqUqUqxXG+*5I{!YYZ6Kuh(8LvygWXr9%6W>wk)A886r3vd{p zKO(u@ZoQw`4q7{okM^A#pQ$`KU!fV>H{+3M|I1=;-P3S@uuk(395r=z3JTwk`;wp2zT|?l#)PRLgU-F6GLwU zWt|-W@tCPZs~K%WZEx}gX9s`AzE-uGSA*VP`VOsWyzy}U?t@%2*nkEm7aaEJw#x@}vvCC^K7i_{ zpECV0P`2&)dQ3(%aN=OG0kdv0n!9t$0379@&N$PJYz7sP)xOrHb&MN`&nyO%vul~< zNdJidMI;FD`BCXK+u#Q9`&EEz7;Ckvvs%mS`S4`xa3wF#OANTcTigqxcvB@+L}KT# z6XkvKIv%UKX{TkVkB`Um96?u$h@H|l*x1T&_n!E8I4<(6X`%24p{Dq?c0*=0-uIPX9p}S-COVRQY({+<=d|;LQo)eOm>gyZH);r zv(|9N+J+nzfJV101VP#&HFPRp%ep`M# z1EVSdv(<8s0{fWna!c{2{9KUVPzVu>U&vRp0vnw>0vyubgw;`kXml4emZ3f z?bU_GkNZ+JSQFlUn}42|t_=O!tg=`=^7ewvoduYpTJmhQG~&SE@-tPOOVS!`i(OzxCE;O?r22ek_6$MU+rQvynpx$i+p@~7%iS(pN$z-ouEdu;j z1(f9_sy&4+zq-mz<$`Qay?i2|2##;1u7MGdnH+e)TzqN$JB%5CPJ5;W*e11m97j8n zR7A*&tDQ-|%~r_o+qYpSIA=@!;2qOH&K?%}`|HE&(Q7fsr))7G#1S!Vyfw3^x?B(n zva(KZc%qz_ZBl*~;S$BgRb6HftqTeL;hTBnc@K&c@i6p)WLfW@(Se}lMUjHqkU9p~ z3yA*hk30DhoeL(6!-5=D(q4qzZ~wnWx4jR;sIwmT)(1|KYKM5o4KkM^C?#@K&odHX3Sy!$$mH4AC;RI}S)Q|q{us?&klmK%>bHp}&#Y^%S65&Y z7{&O6b9H!!J0(LF1JY@?tM8#$?m7KjSB6ehE&hJxE+%ZeF7?btlX(&}zqkY7_ZheX z8PhflB9^X=;V?eH9fZuF$=@4dKozQR+k-{{!*+L4gcMtY$u7@@0Q#G%Ziz2w3>{FA z$r96^ntMcibP2*T7L2-lzKQ5`XSey$6G|Y>3{X=)xQWi})!c#)gVO$m%n(S+L;xne zIkyL9Pa$~7#x#1Lm%vc|L+?LTcdon1o`aV^rD@cQv*r!l0vH!FGxc0!z=C}tb9&et z2NG~6Qti|1jjL_Mr6W=4WZyE@IyPzOBXMT*@E1z&GaXIzWrS7O2vA*|jM~GD1k3EOXl< zv>!7}+VMYN`g-_K17j@8s)@brP*8LI4^&CO!UwME-J9C+GhPgkHgIZUJ0L->@k~8& zFcg?g3zcc!&cZDUNqwG2+a^b6Am%b;3HUuqM(HyGfc^lk=Dm?FWK4MfmmTeswf4Rv z)Xu)Mf_|q>IXT#RFP&So2y;;ovi`d4Qs3<9$Ma~=ns1?ewcLi2f-dYEODoGqJUDFm z5~+3Zf9SSM0@X)Pb}yZu7D@3ADRcQB8Wh(PvIG5IpXPbYf1H>4v{sa!W!xl#;jVX~y?10~OcpWxfs8mt$OVjzyipx|x!>y^C*r6i13cq`kw|G9&# zxHDkr1E_UUPFqY}=MARO05!Wh)0!uodO0fA4>68bqq7%3wM<4FWF9S=Il4K2LiM85 z@pvDgVONNd8J~~4V3Sp?BM*^QP)2s|7npkd%zITG19`s`Id)H;`?vP`&6&j?NQ>22 zWx$W8{^*a>60d0tO~=-I+Nt+9_I*V#T5jFhRoc0tvzM8M7Y*2Z@BvPFpD!cY*g1@;9;6ve z^ZuB~r}{sXf{DoBhT@CkaJ)Ya0l^WDyg?1Hn&p$1u;FbVP+SaK@I-fb&{)PBt|8cK zJfi#TP3Fr#-`YYNqx1ICmoy?`tEJlio}Ik>Oc%+`XW03Qy#LhFe1ypN018M`70I8c zjk1lkc8>#qx> zvHU>>CNF|J2zVyLf0GC}zt_4c#iwgMn-DUNq((b=ehWntu%()XBy|+KILiKZP+udQ z=La_y13NQO{N^LLFSQW$;?a8+V5*%!n1P+R`xuTK>AvD=)G&|XFk*oh`UoF0UGm((%Mv>wlnEz zafO_DKZSM`VqGd4ZY*5?UHH@)byTn2C-1o-J70Lnm6!jh0IkTAX)4{T^4+vUAD;Br zecJ}FL7#NrZYX2s0MK>@r1Kw&0|lA9LpR(s&95TzU;QHhyclCd9XaxB!0zMd_&%>r z5is4$ABY{9m}=@98V>-w+7{WhmFWJrQ^o*hXvj#H7qJ%DD0F zlAyi77DM_|$71-2+OcC9CEwE?1kb{&EO1d|)>IzN1M~u8A=E=_nXQ)t#c*d*$mNPE z{Kp6(b7{oz3;oeN1$T?!eJpL0AS1F)*5?lo1H((Koib(_KJfm#Kl*JtTx(&?EF5Uc zTNN~ESfy}J&Zgj;3Mu;UTNOyG(c2EMY-~8G~dM^3645O>B=6KeEQ<+L!iN%1tbDRK3dWTQ~3z@FME0R2^H54oHU$_u& zpKdvN-a@gEn1mYa`1GcT_zX2j+uYt}F#6v~gA3eN%Ae{wmTzr?Mlx~lQi4c|a*SF> zsi_}I+jj!O0#pFd$$L!}4^4dz9ac@HlvH|V2diDlDOgDqxoEE9pNqqpgNGENy%oDp z>qmCg1<_cR5H*Ro&Uh(=UQe2O2^etvxDlJcT665 zf73hwHqg;8KJjzzZ0La3DunmTMP{SZF@VOsC8Eq;#lc)1hAp@vV-?cZMx&Xo`j zuPN4vlE6%f!FH!H&q;JN|JUZVIeGbcO7~5f0~1SE3XC~F6U9pME{`gHGxQ&J2G+A7-qze9UP%f&tx zt#U=BWl)qMU`S*X5(p#=2@paULlOdnOlO|G% z8E87|0fzj4AZZgwn?~A8q{xHtz`#49{Id@S5tm8Kgswla{GcOLt#M; z7(oFP1`yF`^AamWKqL|n8F_z90j>!7i~uV}C{YQhlcX&o?LOrV&|#IF2TzO6rGoYa z(hdVCZf{Tocw+Lw0AmU)T1^0m{H8!8e~!Et;2{8vF+kCCQ-bL*y@p}xo1|mJodeE9 z(*8-BS5mh`qqsZ)0-i{O-uug-s_b#RIAsb6iiC0^U`aY*a0NIz)@1wzmv8} zdHa&VjJQ00AwVd?Dd3m|kz{!Q9)HltcQVVQyewSfclG+A<1nUk;@ZINkK98#I9nx# ziM|kGO>V!KD)7YVED4A_gi6s&es@d*NVw*ERa&n@A0+{gQdDNbtV7p8-zc<=7>NiX zz!MCm4m?IIk=vt7TV`5BC6qvInOc3+acEc_JSUy_2lD7*Js1o{1n3+92hEjY%cBV* ze<%(jg|CutqlNJHx=p5II3H*u2@g!Sd8M`oxANpGX8yn*)e}sGgipU4xgW<GR>F?NC`Am1iSsoY`U;aZ`N zD?SCmo)cg^O8#zASe=+AcvQ3n5CKpr7%<%i%JL`#vr-c|{M#{wHEIflLXT+g z{K3%tL{>-XZE0y9{13oNwIu>T+&Xa{uPrwV1Emihr6qEC{3+8!O4hLWJ4pkR_6I80|CF zYYap+RaI5vE^81m6G|@TR`UE370Y40PJz|ARPQxJTL~?Zi!X>0WYtYrB7Pv!usoU| zA{M{y^y$;LUzT*Hpe@YVIhPDP5o&o5Bs4=4dLZHvC*ql&;6-O~%cBpT79jHZd^Lv; zAHKZkjJc6bO-1pJGKT8H4bc#!|JR$wNjR&34EWXjZ+{-_!Zp#u`usp3m6p2K{ z%F1(DWNbRA#;V;>SDMEc_zSEDO-+bagM^Z>PBEQH=?QPp@pw|RB{CZI4%z&@aHPJ$ zEml`oFTfbJJ1S!;p8(?_$pZ*Q5Fw6fnQAlhdE^cZ+NP6Wk~mR3&f^QFEG5!xiG;-9 zv3X8%C?OzaJv<(dc>MVBDecNLV`wHki$GyL70p8PN(P~|U=D`FV>cl8Ogj|)&ds z77j;)pXN1&*>cdO~91S-;re;YwSY^NBE4_4V~)QBl#iF^1c>Z|~Ap)YXZY z#XWj+dX#Y<3_8SfDzoBxZR4q^`1F>jxa5!^2EuI*9zQvUkB>&hAFqpwD~=Elgq-#6 z7?lyPY(E*p^psN>qb_n1v-PMe5|8sJW)fNqq$Q#=Gk0q+5*4?djfzigii%TnqT)|; zqvEnsLL0%h0}lYajDY4R>!ae2)h~YMv9t%LPEsu(m zvt;nF221o=nf$tg5pJoP$b}0R8aHg%a3cj#r&MX5PUK|Y*P^aO(@>R`h}YB$w*fCI zLco!8Ix7Brb5wkS0A^aQ0z@0-|9x=SI(1m3t>wh>JVLm^$v(GvR#xeBFd#NQkP1b38p^AkO3CNN0)C9wBlUZ?7blXDb29 z7cy8{fr!%C3Zg?iq10F&famcIGI&^10tgMX1`z34B0Jzw3hLV0+9(my&I@X4;yMwx zeJx@YfnX$}we-deZ@WBvGTwS|qOF9se!VR!PX9t~i9j@iytb4Ktdn#GZL^Nh){nDf zEA!CW#2~_ZKxb-A#Onrx6$%D}VtILa4q`)&(HOHnjg5`>QR<4ZnS}B5M8M)qLXUkq z6Ifvb3ZgK%Yd2L8Z;OEEr<>$v1VqzwWe|Bo4$)RA5z54}JiJZ@M=KDmk(*i*L0B`2 zo3NhK!SG$7r)WVr?1qjJ79&%%E~r7 zVuhIXsjI7-pbQ!+XA;^05Cc&YED?teDLLmC=j;%~CpXIgY5}4znn5%@i6(-ujtG3f zvzpM>qr~z&k|hJkD2UXSsIbD3#RHNSI)DDWn46n>A9pLnJg;y#yjW>{Sb9Q=`GC#> zd=j2k?=ChCwTV#K7Zrl|D`J5(L1d85@V{jc)|CxDPq`s5-aBJTSYJGrWH5Ad0V1r=HG+Q?dq9f@p>Yh^8kI z*2@Wqf?;dmSwk$()a+*P!~tXiM30i!mK~NgloJ|A85cTx_H5Jp@4r6^W4>zDs?NNk z&Yiqo@9!k=5bKjD&V$!{9Oz7n6PaDBu8IfY^BYe`ZCfHnXJ(?q80=4v5$!@;^~vky z_T%*`Ag$8?(Ylr(!fR`eIp>8b4FHChI7wnbLBUHH^L_jFrSr&np>-jy`#zLzM@_;+ zS#>sl*B@|Z{*K->RFBRyRCGM^#;ky7ngT@24boYFSihCzz0)_!x@YowZ4hZ%A%!JE zoCxtE2jf7kXbjU|j~zR9h>Ur68l6tFt$k{1YbQxF{3T$7V@A*{$As)!q9CQSB(#+z zmV~%Y7NN6W8lba8AOf916D5ihVX)VqkZJ4D4Ya92l%)+KC6FMP0Um$YSS*bbh$Jz6 z;lc$mJ3IS+jJ+)}O-)#5LSG9II7F#AbHP17$2rY{tvSq~GgzWua}d^gX%7tcC&X2s zk}Xr$V;hWtNDU;!iI5{RlM8ckqBGDKroI*x6}^kGw@hP5NUdQq0ZzytTc$BaUnfsi+!qW<72qw4GqdxclXZ~CMn)f&DC?9lO_b0( z%WY13NFLt_IWhZ_Y#BgG5It%TM0o9!qseK@X%MlPP*zsf|FTSD^g~_h8k+tui~ZP9 z_&n&$LptbCjbCiCxz-$mzUi!e?+j^=j|hnVRVqIRb)mHakpVh`#r^va77+~eFim4D?{)Ct!5fh?rSui!adB4T zMBA#P;@xzFVg;XT#EHxX8$n%UCMIUrc|)A;I2RRvN5J!&opJ++W)l$QRtS*a~GklKNLj8-{#3p2_jgctyT8t?*K%wL{Hn)L{l{Yqy&-DGXrg{ zDCKW?tO{#3&zwz%fewN@ziZd7{|_t})dP;*f!e?m(H+WI{K z&&>R00BM0JyCP~ki;vGk6B&vVzIMJ>P z#M{~%6`$Efn+Aw}qXN-f^1f|V_AQZ=_Bg2uHg2+Mi70^ZzmJbPPg`a{q_;g4w$lRp zR99C=KKS5+ZvhkUz4uZ&FadEgX54j7r6T$ok0-jk!G|$?V7({AI zG>g)iT}{L*?V$wG^c*=ymTJqBh|Ut#8=%?w7=-ld)vKQZCJYH_3ZSlab#>3Pxj(76 zFwC+$dNCmWv4~L8ZVDg^Ac7{^#(~cC(jHb^e8h?Vc_i8{R>88O7g%ndC=~<%!FDt? zHHn)yZ+;D!Fa#j_rfx2m>uo0mv{qIfYt=tJMO^khGKgkd1QF3v#=fNGt6zV^jNC?O}SK4_YqIfOjT@LLsrRun?2&ds1v9KED0!Z{tlp1A)L^ z2xuoMOm9nVFV;>GmwK*A5dB7n&O#2QJFD3`UL?4Qcv_#ei zZd#X7qek@&hr?w~1IRoL1)ieu|#6->cB9SVmVnE5Jp(-b6t>;8%n=9=LYgn?)RMsx+DWo`kQaQGlG0kol^kPqAlGE!^#G7=l`z2 zrm&`TX7|nyB};pJVSKd*=*&sa%*ggsNkAk4==AB+4bMFD%x%Di5dd}l@WT&pCST@p zB8X_ECL!nyAo~4Y1&DUF1kp@`nrI`(w1=*+{=!(WaXO{5VAwg@GFvWBNoOpWSW!{o z{nMZRbf;kek;k!aZ!kbtU&Of5mc`v`e3Z_fY?%s;sOGzVgZ|_W&CS0YpR9@b|})FAB+JQ$jIbaUQ#sIHa{!r?ly8R$HY#c&zrI zD_|o6FDq| zGaF?Wp9$+(7G3;VdCsOiOvj0G_!PO~Q4U$5Rb$XkXV0Du8v+nDPu-R-T{?~c$WPt) znAOUtGHr#VyMgCgZZD-XyAf-r(;ij|I;dBBSgISzZ*Q_#AQ%zL%1;L7&6@`b>-LLZ z{31OmfZl!g-CM~QxS1Dbb+;H^^$_(mh%!#3Wr=1Q^v*W(N_(8-6Ku3nn_6pdiB*;ZzLbSq;%uWfGD1xaCqZcX%%QiVmfO9qI_*SGnbn4Wp`f1bt&+SP8#AYHs`Q($=heDxNlgZc=fJ7h?*sjH%)NFmt z(jLESM`@3ZXY5Z(n~|G5?ZIr zObn#hNI0!EjhHCB>6(UyhINUibEqwm)BB_w4K_+?j|6l!(?p!esns4>AXLT-TX-hRDQCixwapOjmy}O!XBjL)7v^jI;U@2?A^78T*l1*u4 zBJNVX$0;ws+V%lVR2SHzvss+tL`l;g28A^?h`}yH*s3Z;0E%K)pHDvdJ0*))sqc-lh;L{D#(H;Rc{v=H6WJR&#=pcst-1)qEFx$grLGiJ=_o)kdT z&+m2bz4s0y0_u#~69Z7Bc_Ut}8EkC>B3Pb{1U&PKWa^qr+Z+uLS&dkyEbXBZ*4Q9s zyGD>x+S1(Z9Eg|;UtC;VJ#O4M#DIF;dFP$!$pD0-b4Er+FY=ht*x0z40!T0#=Sel4 zNqc~ui;BN5B;eUgn;wXETUaub=TO?iz-kX{5QANYlJ5a4IO&05Y4g_x4<6i;?X#Nf z=rnoqX&PqseK7A6LfQA=buB zEKp1s0#Mom4?F-N-EZ#Pxpzb&k$S3mqE=4C?Er`vZ9PZ9qilvjRA4_k(^V99f{ zC4%MITw!NRbAek9thBVWY1*`D-vkzD5YbSTvNVXL{{8#+CC`VPKVQ28)D@Ao25Y;W zmX+YiC3pWH_Y-%$NNz0vlmtY~JH!9%P6gqa_Q*XgNE^g_SrygIeI@-KLT60`L}B}u zC<^_vdGj`uxVr&ZFe;$qLVDuFiG9f9pndy_=VNA~o%Lb7=uEOaH3U2dWb4BKWEMn- z6Cs1YI#Jpq-{5>A4rvcT+V(pr7FYYFLZbHSYKLvbiC6&f!i8FK$%ji9!Up1Yk+49p{;rQW$>_;5JZKoL4?0SfA~JO+Jj5l z!^Ub4mQ@#`e4LLUrL%|y5F!2(3Jc=FlB2?lFTOYx7$EdzSU|^VY}BYx&_P#|mPyoj z36E8(RzZZp{(=bR|2#-Mu6=TggQ%z_h?GE5TcQ_=WUnnG=&$y$S{1}f+CytTPlW9? z!U0507KAnVT(rK?L)`bB$H>@YH|MJ<7EBczmo`|LG-=W`&_PFz99hU~nX{E5o7*XE zJ-?qe4G=w-gwF6hr!uNpl#{LYn7haR;zcuQ551+`yo$3!ST~sv)-vb<(c0Qe;<9DS zmSF7fx#u2KtM6hKKuR5S-J5T|`2Z2oAzlj&jSA}kwLC8#kg03l{+1wmE`cTby#h#x z6G1zLgv43=tTTL;Q5#w9k!;alv$eLDqz)lYWFYM!d2vlX)Dy!}<}mTVAH&#N(LZq= zgc)dk`t-RLGYN9%iSdqGmKY{>$@Z@QLPm;egx{ zfk+J`1|U4&Ty0L5s8@TKO2Dep9-B1cM2RYr=y_<#s@d9!6S2fBridVBjNsur@4Pb~ zV?JTR1OO=A3Vp?CY|NN3P~g`QB|g5Xsp&lLf(vR(6c^0J&EQE2qW!Hc5iAe$wyb!3 zSrz6NFKW?QPKB)F1RHah}$Fgb|kY0w!2cdpIMd3?18hluso zN$Wbb_>!jLp&LWXN1IhkKnTcA)l63@J^UAq>O=SR@7?qQd{ zT8L?)g&?MfzWVB`KXSX>5uPr+GPnrWJ(p^r79dJOXFO=j&T0=W5MhHDWttA zR;|j#*wQg(lgGFKh>7X0Lx&E96}sWKzy0k4b#-+IWZQA{-chtMw|$*2U56wK(e$4zysP!Hj@xk=H{@LF1~e^ z-i@deiDsS`w)kGUbSXS9;wz29rYgO7iDylho+9*yyU0;lS$U4u(u+DZwF8z2bf(rs z_#45-P#dg-g{E11T4)s~!Ui$eWyp9HupqZR-!-;tiVJ0(th}^rIX^%D!uavyQ9SB~ z!Gi}6;NiL_bm@Umiqw%SSFU^k>RtBgoz2GQD(DQ4UsSj4#w92MwT^&@3F|-Xk-=kz zN`)xDdICy1lPdmWa+zCuav7bn8a;XPq_|+gg1=xaowhzLv=CDKJ$m%Go;==MQc|*$ zQdz{w`9J|W9|)EQkAXJc^@ag^)k#5ou}Iz=&xwNTRyOgImYeG&P$_jqaO1CEzrK)+ z;VpD5uXaNF=z3(CnVEwSGx+(>fBqj;RaJhf?xRl5NJK0J!A6%i)aKw}t-%u%OE1_@ zGjP~xS=MO5P<$sIz3HlWEG#SxOp%522&X)+L{5pfdyo8(lt0I3rG^-W{7wS3Q3GxcK+K z|NU6mu9Dg_6#LQ)-}e*OBP1pckNckkYUN)Ae|jMu6R1|Al}h<|Szf=Fv= zH)tck0Yp~fL~>T$*FrD@M6BqAGT*g&_3Au~86CU+bSzV1eOd|X0RslW{EZwtcI-W6 zWo6ZvPa@alR--(GXe zEw}s|#*B>J;8Y0bWP-XMqq3J@e)&n_+D9qPM4bXpD+`xG5HZ@)8(ds_D(Ot7Er2JI zDD4pq5LzoPE{@KbGw0VBE24W~efp(BI47erB;BqZI&|nLn8oGGm;d$Tsk2yK60?&l zlfYwOc?$1!XJ%;2%tpf2EKy=QGqU=EX4+#1iVukk7yj+<7$Z7X*D4aGX;-z;5vMXt zKXtgO#hUA%bFa;_|y<77K6_yCsU`G=rN_((rsCt%1se39a zD#VXI`e;4IhK|v7ZAo2vRMw|w&z^(nQjoEPYq!_c)kzm%#qyY4)8wQj@>-13;2L-c zYjvEcnYM(a;6Z_?RjXFzlQBV^=No(U=z&yJpSGkfEi2TChQO~T$1rd#Y2$b8+O;16 zD+I2LSQDePm8|GCPfKLClrC>N3mBs)ij!p&DDx@McP&E z^VEnDBPL-i=$Q0x54tCr9zsNO02OMtOq@9JJ_4fC%o6Eq9)5+AWDo^ySt6e4h4^AY z8*~<=S#^kby#ilK@Z{#^p1td?yZ#+xK*j>HVgMbRF6|LKEoLuLfi{qNW&lxsetx-@ zCgKgAmUJeANU-8&THKCvMrYWk2ShP!PqO0#B=o?j|e|BDWr|a|P2`oXDsp(u?y*`;ka-B6({{ z^eNVKtzNylWccvm-=yHVk$POcQ<IuQGi zMH9K9JS~wC5b>t1MCSxh&@Dwxr6<&r(hwv>oaglE)8fjND|eDU{vYUT+UFT`4AR@1 zXg2DZb)^?DXuyC0xS(6f1&&{_@{>;w9X=|C!(qu9IbZXbf+&Ho<|UZTxcG@C#_Odg z)RYAf?mti>E?KfCDS%j(-77ytFBj(J`NtgA1g_P`Sag+3w?^drG1=nxr0XwMBw3p-Me=m-oJnU zG35EU*|TT=EH5vw5>ac+ki%31C#{jz=4?*v^k*kdlqfyH=3Jq#pd~kL+Eo4Y(@*~j z;6a~~z8ygYbMN*PDCDV$dQo@shCzb{0YqaFr&zOQ%~s4&!BQbTSD(Kn3byI?R9bN& z09h|R!CZ7amX(!Z3G$bjnVH{0A6|d`^|zrPlMGMEz;a`C090XhVhDre=jVIhc;k(Q z=ri;ky%DdcecJO%1dmp*5z$aoKO5YqPoJBvx#pU&FvAZ$^w9s#%F4_1FJv=gyr~aQA6VA}MafBh8_tEr&O(HN4zdqAeEDr{O+RfU32=U#sK`TV=z{q92=R%a0Hs~%Un-Z5*9 zy3yDLJc*&*x^=thy6dhR2X`NxICbjO$5*agxseEMAIv&*0feOydh_~|msUxoC6XqC zx%{z6L|Wk|tq?tT?i^w|zGcgn_<~WQd17XYZS&evn*oN=6V3@~iQ2j*v9hXKJb3V+ z59j{pKmYkJ0|ySA#4HZ35!XtAGl=#MT_3c$;l}xE-nthd%Jk4UIGF!PH{ldRhiIEF{Ymc&4{ltOQie``khfFU?`X+ zOLMleO59aY7|71vSb}qX_~C~i$GOvZjzm?|;$+fm?N6`0o5DTs01pQsNfrsZfC$U6 z#4`c4N%V$H^y7~|{=|ZXe|!7mRiEzKy?ggX#FQ{E7*q$Xp*Yw;3kp#lWgs9{D~e3F z#}|nIPx(6CKSZG7H_E;gU;tfXuU?b?*S{`&o9MWol5@O^o-4en+i?w4 z<1mZEfYZGLIQ)Usop$aube;=@&;KN$I~N8Pln0Loz`}w%TK7>2Fv)sBfFtAG{J)s=UM!%*XR$3d1n{X-r?BqI zh2Ow$;Wy{ZnKNt5m@(g{mImiE9_NU2#W~~L=`~zOuc^c0qzFh|Y1qCm^-R7-b3r2+ zm=u;N4k*&T@tyB{=SQ<=&z?Dd{`}XMELpO2#flZ#>({R@*t&IV>CT-y&lD6CR1-J4 zmVlxD(4j+(hYlTX+_QII{qBOI+P!=CR_EpAo!+)>Tj_=k8wx)D_~UGR$Lp`ZJ|EwS z@9xs2%RThB?x4RdSsDdsM$&Wr8a?-Z^jf-h04KFT>P$TnW|jIWz=Yh;a6%2Ei734d zgGU~jZc>Bl>(oNrg~1;(WXOHQYTQ3z!h|1Anl$M_G&~SeU1yfHNc)Oa4(}7f|4xtud7#(bA zk&zgDSPTGxwp(etg@R)=1;|MHnc?(1uBYEQi2g=@`kQ^|Idp*LG6hp-I%w%soc5qG zmEKf8F<@OwsbwG)v>6l(%9cT28%W=KtpX^0>38;`ztN5UW)~Gbb%5qF2b2<23|L+1 zfOn^Z--B8Wt;SyOPCwIC0Td-zIso$(0hJnDom4EieCzHDrL)0!XDtSdd`n5O^#-%xwSq_}C)t@WLB>Tca{I&q74)0g)Bl1f^e5ah?aW7!5 zDEa4&&;aY5n$NrBD(9c(eAkXHYCcu+RJ<3I??aZv%tL%*Zt%EO3SH0cH5=}B$fJs4 zOt@!!1Eamd%1gg;k8$*mWY2pJzlYD}b*Z94ysIkjjrs3|eBJSp8vf?e{Ao0B`2+oz znf)dIlcj(YzZ$cW1m%3ppPcs-k(qDJJZ}6B_GeVGE!yZZrgduSu5ZjIn*B3o^|m_U zQlgx&=x#R6xPjajnzbwwL&~qQaG2bYj6SFF|E`F=kvL5U&g$DM+S?nZ4~96a1bu+R zA4kKGH+N4$=MA{hmGU!P*-P%Ibr}{N-Kp^SdqnXXKAb`Ba>j1uVc!4Q7}^`$@^F6U zt%Hy#Q@FBJm!EJ7?B%U-o$Miz*Ty+(R)#2O`E^%Xv+U2G^r-wV2X2a=Q2tA@W0N=_sEjJbM%~8DL zoeYI``|@q?jxak&BX6;fL&Jt2ph}&>i~vbLSAg zMt;2T6fU4~ggC>^TO-cRR2?j9A7*FE0psPClmPp?lHWtY`dlhdt!wD`YKBk7XNvF* zEsw4tGSFG>i`~KoaOb%afloA=f|9ZT@@&e2`0AK!a7R!72gT-;Z4Z2FLqiDZCrG{Q z?dwj)EpJ!&&S~#fRND|cI1Y{IwevM00y6ald5$N$d3!dCTx! z&r8iXy|}Cjs)R!OW1p0G9`BZh(t}QfVHoG9gI=EJ{ev_B#dQ>jXm|1`*aW^4lPtaLfDF!zV{bI!XO#!ugS(0k%+R@9je_~bD#U-UN z&9HmA3jU2Yri&yv8+r{67b9?#Tw$aFtcNu4LxNtlL#{opjd3gZlcRb1q?}@rsXCmm zBNqwn*O(0U`4lJMK$HF8sLpFodJmXnUZGZ<1CQvKl?~p zQ9w5<>tV}|0TA&wt>BE>)pL8cp~s0F=SG7=VobvZ>4811jq#*A9X2pVZ$Iri9>FGa zliDC{eOB5!BWMy=!flbor>E?eD()kb(%<}~{2P|FIaNPzf2 z4eqEjnt~ywuEIv(Dol{c5H`%+tu5WLJ&5v9gbo0gk!S2m7u8fq&YCR|Sdi@@e&D_6 zLyufP^b_5a(mp*#ev#!DoJK&tri0qD1>(V==N!-IKKPee`=SIVC zRvUSn^wZVD%^3<@etv!@pb>@gx+6A9U$>#aPD-`WaMaet>7FIrL-b4h z3g#nDQ{X=2N1XWmQx~AXVMW*E*m$YA9%%WU1&Ta=+B%kDHMp02Ceh^Nn5#0MK=jo} z`QfI3h_|Vys&z01Ue$mSkq%vhRcV$|1-sSU7ovXJntHxtT?H7v##U!XQE%+9DWJ;H zAKZdBMQpyJZBolKk8R6N>s@t21o~?u8P|JA=(3d`#J5((pR*8UJQI)(b^I2sD32YL z4g|t8nk4&5S7sW)j8|{S327dqNobW*v=MJBa4i)~DJ&6``r5wQ-0xEc8uI@P#^^xR$U+RC8($Uenj@uZHEzjT>-taAW?3pU-B?yZ|J+O7Pg5WD!A zMorX0y7zE`b(Lr+BOk5$VL7Dj_9e06;+cyuv_8#hWf`+B&yDEknHGF)kjLX7 zOa+EtR@Vvd+BPI4L}ti9=sm?OS{P`4WM3M{??wI$GQF&(gxFpxohy3(jcMF2O^ZQvr2#Ei7aNjXcF~{>g-F38yBUfmf;ML(j0Vs>Oq_k1TpsSjS{u3 zWG|oBE+v)}8d*SSIaePurkM$Rp#PCaepL~A!{F6Io;-850Pc^af#*fVI<2piRCtBW z7S8S-Nhd`bg1QKmHrh48M(!VSVsP|8K!Kf^pTD+ak>9s*$b>{wm!tU)NtDsA{qk9L zmxvn|9^;e1aKu;+E~AYMFWHZl7+m-RZzaPQp%TYPq6Mny4q?MgmlOF_Kz%0}zzNOV8tqSdgy~$U0zUFG z2R<=_KzuF_pWo|kKEK|ONp(5B-h{4y9N=F7v_$&!qBO}>`U2M=s_|kAwe5sl#82aL3##CN;L`T$E zx)G{j=r;cXKke~RQXCM?en`Uk;nnCa+n10$vBboh-R))j@(rk68+ z@OHF4I*XK1sfvA4JDN8xICakkx2dshIsg!MN$#QP_ERj0gHqL~$V6RP(_$jcDe2rj z7=-`wINA)HzmbwHHqQ{r#}W`OuA?ASMzc7T2F{zXZMy-pyvzT3214#T0ovQG;@5vVZ zVCApv7k1EKwYO$IYcNzt=#G}|nR5`?a0eye-^)UuRmi2r4}yZ)^n5c)X5U5adm^;I zvlodaFSG2e@dlbex2G645izmatw=I_^xd;LfAW)V@lpkJJQ+C5np8-RbbfuFPC>YR z#@b7I@{CyqeK;ON2^s1NO6m~rPFZbyUZJ>PH4n7Wf-2=8tPU(P+ut`I>j1Nnk-4K} zMpdl0J4G1qu!&&jB8jEf_xK_9Yw#YOHk8jPM079uNF;Qe0v8|yxfYJEoLXM6jW6J_ zM;lwCfV;+yr^L!yO2Fsyv07K#4Ju|Z_PjGn>y^r{`Y+jrADIL+zKM4W%R|=sxaBW? zq9WJ;8HlYd)0_Y)Y zY(F}vcG5u#mjM(S%%Luj@MhZMIxj?Egpx* zxt*$Z+Z+~b*YNkgCRefHiP0$1eR6_&_oPT)?CC+SBV1O!%;dMfYl|YNK<@3-a%>8asGau0!o9|jK2GceD+V6!a4_cv;3OrZ&`R7(=YXR{|uoZf$#au2PQRf372cnXn}TAeI#{WgC-U(X6SQI58C2(NGv*H-d~E9 zPvaWc&J(M>n2-FD1VK5+-v#Y*iS}CEXv{s`+=ieacrF;u?l9(%qOtUieD{^6I3RI5 zHK>TnLxg0m%n}wq$s@J7#$1@(f^x9b8}+5$WR}-y`5^ zL2l}3c$N>BT{-I-Rv+dCtVDv}z{}=JQx%Gjytll8#h68BdLS$u+}p{W2owKO)-*CC z0F{ipS{&QT97=t$`2rtfxtypIAhzD}AR zL)^490Ze(UHowRg6Bm%`73%P61`X*r*GrI8+yVL&653R2EHJ6yubDW=O^av^C4Nc* z!x$quz+LUL8g4sgei zIzLs>KK9@H+L=E|X-mr9`l1*z^}Ko>F@6t z%D?ZC9KM_(1^zP{mLSzUcI5nq02RO=@lnV@q>mFm`^|%{Aq>w&MS|56F>jt|XFN<; zpvKoqL;(Ql-_l(uTDnyzBF3Gkt4A!ko*``LC%r0V4~v5Qs<}-A|I|FXpDg6Ov*2F} z$i>Ng<`@6~M)5z~owj9!XJ((!^%-RNkDdq>c)D=z7tl^G(vNR4AyP7Qa;owXhB*D6 zfASZkL$jmHA&(|XtTcGP`gfW@JoVLNGeNa8w?u-u1_lw_0qUe-__nURXx9$a>)N4W z_@H14>pLOdI24!IC~IAAUv=KDMEAnplynsrD|k| zvl$T@3q5F*>#hR&$SKBgiaptp^&w#fLum4~Z%1r=l;}Rj@iMRV`S^&M&agkbufi?^ zg2bkG?i|3{*;nM)zi4Zwn{BTtCEi_}!DuEfu#!(t8Ms6@KEJgd+ot1t&lnMTe)vFu zXv1h_^VENPI72MeX`iN2kwbo(TKsn*9rYW&q&3p5+YL8|zT6lO>{Jo45Kg_BHrv#3HTUs%h}48;)e1kC?1;YQ_byqP)0 zIo6%-XX)cra3Bm=_Zt4b%OIy{AxZtN#;P}*;Fxk8U7z7Z4aqPY{L@h`7GbB#*CBWO zJ{XI^A$2->SrUJDAfpxkCOA>d)%K}4gy|+Jf;KrAOl??qg+~a8jf!`XbzxarTKwNM z?n%J_CV=+V{Yr&4^O!}SDb(df4%Umy6w22j&?7l zDyJ|fE?MX%&hDFLR5chB9|=QVa*#0rX(;VwmP3PNy3gF^YwHNvuAy!+XtxD`y*du2 zUvr+}uLi!_yB`RL%%S{bWXRxD*vNibf02Yzv9%kOR&(&y-@7y{5Vsulyce)FZQrVt zqItF4*8d{LDcMmE-JhVoyCEtzQsS?#%w3Zn7K2uNAPCQRHXDBRZptal77;U(vIfK5 zM2wPn%}Niz&rFL4yc1htz@g5^zDT}$sfWyN-Xv4^`!HjnN`H=l2(tLga=WW_$s&cm z5>b1gbAUwQnG63e;7$<|Gkq3BXA!r%Phz%WY+ z^WU9#UO)-$)@>hnT^nYiNQQEIB6FqI?lIW2AX+Ja6k~^C0k6BK{3G3zjiOU9{3!Dw zO+i{x9ay$)$u&GnLtT|LQNYGMOQvfA)1D&UME*5-S2pjM>vNYk7)}9-lS}_Mi@xUa z0t^Y7!eE(^mnBMCg`uTa?siy*kUbVF_4hBPQhzST?#_4g$K%L@$LePR&~|_%8pi^q zejRM98g**>trKz9Z9}B-7qrjjpg_X!lF!>W5$vLn9T5 zPm@|7)EJ3UNIfR~AHzfB?RuHmB0nMIuQ|)>07=y+?p8cws&hw1%HMA>ao+Z$2-%_E zF%!4-SBdd(S3y>Xmx@#7uPqevXl`vqR0(vT%OI$c%UQRS5K95FMcCIAYG6VKu>G2J zy#kePc90Mr>J-k_xZ=VOX%OGmNlDy6$QmY&|C}P!!|zM9dOa=Jzxf~h3HK3%4yt+< zhw1x<2{FixH?d(2e88qEn%`j!TbAwi+9m#YO%@JT_H#{7__tnrL7GU2^wAk|8DUbHt1 z9tj8TpjoQ_QaHR?-(Y0mZ25V5@D05EB6ZB-1pd+N!#9~ulmO8#v?G-x^T@nl9fW7Y zq0*q81&JZ=onQU^CZ}v!Jaq~?OSacD?taM+!7gV3yuFB|d*!m1_^ccdG`3AZ9s*Z9 zY5ZJBc%|7WR9`JzZD{9`ln1vPCFQIcRm7~Z)Fg>fzZkboAl>YOo!-wv0G))#jn>_NhxE#Az3Y1h~G1horrQ z;DUmbH1mVIV>N0iupH75FPG&H9C|Oi}-bKhji>p(T zPl2k{M_ma|Xz)Da4kdO582<4i?Kd5Nz{*(Y(nr2 zj0wyKdl_O0F@Pycogu+5VIfZ}(7@f3tj)ymFs#D(UMv}*Xn<9-;$8ERH znR3W~&^5aI%g;@^1!?dl0r#1r+kTPwAGg#RPMGo!YqS&^Lt{X8^RHgjb+9$}PUCSu zVVT>befOnuKbVj~p5KAC3Do~!YAqCyVC#ulg_YH)+iMzdU);`c`sZ=wk3?)@d2bb4 zNpxNrX%)qnSQ*ZdJ_m)n;#PwP-#0Zi1upkXbn+KINac;Os`wCcC2Hg0LPXN4Yl8!na2q`x8g(v~aZ<~Q`9GyJ}+$~k#k{;_+<=#E6>z}G>9XpM`aZLKM|vsryq zKva?{!csHp?&Gdec5W6pA#p*kdDv{|pr1i9k95^?ZDx@?Qb4n6i>(Dq={r3FqF}~Ihv+!xuJ$(-9#!##IpAZ`%5^lPg1ma(>}boLVyAY1MY*EZZ@`ZEHGB)_IQz0+j3VE z(#1IGpK~I`NfCI#^W7)ay5J}Ys?k6U4uRi|hl}nyaMZXY%P=W< z4}Z&Ot3EFMzH$-|CnaUA2b+Z5T+$g9vqUfY#b623zkEJr+dd153BsV_O}g(JdZDw` zQ6mJ$>_MT6k4d}fn0Odo6*f7R?V9DP_i`kO4#|)%R#*vXRLZ9=dHhM>_UrH@xLc3s zlfAz%#=H{&+E1!3_d;Igq@G-XjovxJ;8o4$ z&H5rsK?$~wKdPF?zv1@w6GamauU%EV=SD7JP{#kD@_`DHP%7v1r7G?m+CA=|H#EX?=KU;*e_`#*XXZpwHTa+eSC}Knx{?eb z*c5AYxjQ8hpQ4OjNOTvX;`h4yO|grLw%TL<_V5_ZIC(mtGW^$L4!lJfFSE0;_G+%X z#^9OFno%lE<*5>QGPzd5@X9&=5d`q!P0t+7pAqj!^q7o<`h{3QM;I^P(s=7@_T6&r zW!>P1b~mFpSb)2JYxMK;c5AQ=9is#wO3UTqg;>)T1NQ*BOvd^BizQm!?y)qdNletT ziOm!YC}O`|A-I-OqNPBq7QE#Jfr_f+F4V-@9YY4bzpkakZMCnOOD{>B zVux8OKQDXZQ9HC)&@RD(2HG7a-t;KdsxS;3R9#jM(q_o{X93fQlTTA8xVWz!GJ005 z<}Hn_B%3i&VQ0Vu6r;E3)eh_}Ici4P?W}%#kTG>NiuON_=n)}pY16!E+j1uH@3mQZZVAi% zWfwaCR7dj?`|s}`gO$>jU2gxU&HX@)@U)MG4X!lXyTJnvy!>I?>qRFP{6(lwg;2S zip@RKb@-|y&QB(ayXUDb6b@(oT%r%eLBN)T@_w;l9u#0#3?{XHg-Mq&&1AB}gc2QD zS4`F0+=KU-#t?S#wk(jxzEBo`l8znKdcNfys_IZX?(9f~OB882;;pa0g8dkzCi>up z53d)i!%gFE*^^qB{ql1bwTDQE@F1652b;r=5eo$NS{{t}eXupt_dN1!MUGIF_+R73 zsxSx$oJ^7!Qbgzxez>Z*4CO0Xx=Wd)-xwk@bLc!a@0Rt1E_WXPc!Kgu)s2ypbY9~a zm91%&S5(y7=sdYTHeL|bZJ=`g@Baomr`umxKLuPIuNS~9YNWD+fMn%g zZ_^Ay4!we4m4!Cuz)TEBGz<8srd;qH=c z!~Yh=4276zLC$<;!xW8g`(*o-wB4|a!{n1^H;!JQE^N<#n|Y|}5{j?FP$ajiz_dkf zz7*g*{d)LEkqQ8u$!#%ToJ_P{6kNs6FQO^wbNH{N49Fu}L2ldb_rx~uaX*#f z(&dZv)Z4gwmttRP<0#l+WUTXLZ^nQ}_jL)|A{IvD(Latu#rS`(CWA*ErSAJ};MwK< zi=4mcY=FcqQTk<0c3lNu{rw@_vLx)Wa^(DKN#?D6t!q5%&Cfy7k-Q}o0{yS6v;puzqM|28p%F} zTA!C_+zA-nb(f;;cQh7c>}?4@?HwM59}jp()HuvHg#<+fs;bv!4px88klX9=K+0wu zsK_nFAe6&qAN5!RTrmf&R`othO#%gBzWRnk)z(Tx(`R0s?8dd;3l**ZMs%+Seke_@ zt%|IX7L`qReWg#PZee?g;-J60{-@Q!@9)BQ715%7@9T_#&o=YDChN`F*ryYu@>}fH zTTjlY|7e9iejKQ@+ld$&C{T$6jeWC?a#mF!T-_chFV-8p*uDpd`wOTxF*O}b)wo1% zBuNYcsUUnS;e18Hx&P=NbL&x;ZewF(MeA-iTPshsZIJauP{p6$373~P6Z;(BCtNQo zDvnw)1Ak&7Zk}6PTlYnBdCK4^lp}Y$vT*#WY=mpWRIU`C$gWp^_Q#i(Uv;T32MW!W ze}Pp!ZK!b`kl*?D!|;-23;5c@LQ_rj^7uMR;eYi>H~IqMsXx$LeZ&ga%ZBdET38{j-SDufm~13WNNo8VY3r)o%*8 zPt!LBT_RG;V^=&q**!g+v=pcpXrufzU)sl2J5Ld39-gWbmG|XCFKQm@_xlVSd5T1+ zz~3w2Qmg|%@XH$<-65oey9fP0-~36fyQDnqc3CE>V~nOGY0G35}bj za7nq!TAvaIX*Coh8BvIS=k|Mkf5oro>3MpZd(J)gea?G%z22{b9JM(tyL`j)dGqGU zT3H^jn>TNM3GsL7V(>qWHu^gA=9!(bI$+@t)-xg)PTklb@ECM2OBma4X{m3jQnL5z zn6jDIb>Gg>v0s&@6hRoIjDSx?q2xG)ks-)gCP%(aEa+a|jka$JV^UqT&2cb_BQ z(ZhDhFP3VQ-;iG*h-t;IpzWa^i{4 z?%(O_oMtu~AAtL25v*cU^NJXYK$#UJ_TdO*${#i9?Rs0PZ8-%E`9ot|#3EGw_gq}A=cThN zLN3%ST&{&eUAP!tSaB2%z06Dd-;s~C%`II}%CFr&M=sT2SXJ)a?rW`Jno>x48KXZV zZ3#)kmQ^cT7cVyA{@nbI?+y!Qr7bIBVs^$Hq)QU(plaPmxOz)VDm0#5u^+LT-J(wx z3W7+{Dr$yTp|l_1_Y%Bf_l?vaP>L&yKI-Z0gM^U(E@IIk#HbLvLvMW;VuO&JLO5IX zSL>EshU6h!UJ6ITC{%4|9L4Tf zQMg@B4ZtpSEB>zPKdA6HY<oqp462k=<~Vg+MOF zHgHI)lFS0(!U_j?0jFBNh0l~1JC@^j_N=n~$L1hZ=wH7W{Jf~s2QfOvadi@yH;=@Hyo z+rX%Cix7sCm+l&B8T@+StGHuW?%AImYKH4xsm#`0O-=g+(W6I+DYgnfLGo1LJCDgf zUMCiRw%+);&y~y6CSAc+lK9&cu3&NW)>QDlH~f|0$9wMJ8|eWQp<}<}9elBo%6&;k z_}wH?tp_J^H5q(c<-=DmUnEx_MihAKq|LT#P-s7^fnGG6jjdkS4~ZV(W;<7hSimx; z*-oUw#h-Tf^TJKehChtQmeT^f3e}FYmTUkPY}D0vr!gYk{AK72S!`4oaBYeE;&%~u z{SHiQz9%Px#ZDc4Z8w@dy+y~GMb;+#p`=a={k`CHSd!Yr(IU8`r2*L#c;e5$d!k0a z1xb)c-5d>Jv4q&P10JuS6tmUW=>b0``f97){E^Gj<@vJpG0dKXcJoGZ1m#Ibl2u?% zc*&yy(#PE!7kB%Evy-_ZAR9LmiELAGhqKoGA^)zwk(5@6DZVfK{{1+u6~l}lDs^Ed zMtzcv0^{wvzz{Zz23q!-Eu{z497jg*X7bnJ99+^&UPbcJ6Bdv3%PNOpu^iy)F~KpH zN$lQKsL&D~_p84onLn*Za_X;NL-KKFwLpaxxcOTNqowfl?8|N2F4@OS*}?U3G>Vz0 z8l4q?u21pdg!?&;E!@yT|G7D6ls~h1fOvcEGRkq-e{%pzrNh;HY1}H27t*&M=ImKH z(t%}t_To6Y!3T*zQy|ka-c)Htsz|YCanq`k^KnT_;XUYPi~rFt@9P^^<}NELCK;23 zFDyRJkNExj_zHS!$M*9#>6FtPo*S$Zq(B94<1H-;BvpL2WW|#z+V4TZHCIfk|2z9| zH$*0bMB8!-Ty9=WR$8oie2buvnY&|Gdkwf1n4Vibbvr zIrvQS7F3YjU#@Q8>1#5*h3dTE%*{Mmw^ZhOuz^Pl>N0fDzGQL7V#IMG_?6%H4CXO$ z?(7y1E%ZS@I0@%sjI3eDrotwuaC$HsA?5W?SRi8FL)@6gRg$@Md|~HW#8FqMK`Xj{ z>yiesIsxs^yCR6}0`~coeA;zr`0xqaR4hXst$O^&S_{3`(o%-syFrXyG?0q3eMwFa zv5YMS+V4Ye(TnaGQG2068ZlOh8KJMdG*#5x!(YmoqM%LL4W_VpnJ9>Ma=gs5GyHDU zs={OtY}Uw(=i+bX<==OAb{5c+FCT$YrX#a>X-go})f&RpA>``mS<&6^!|;j4Yh+UN z&@(+}LLFGIz8+BL3o&(mg&cH~+r{6>x!iu`lx|U+y=2Y0tMa0Y_(C_y&gz%`CV}hR z<>l3`X1gL&=Z4EpAR{Yug(w#EGGDf^DsB-Gx!d*>w5*eSk}h9EHi#i<)L`d_cO|Q9 zRAF3f)ig5d*$sh6a8@S84z3oQ;2b1XnDdyopz$i~Jk+bW#h_bUUeH%!+YsK^xKeeI zA{D*2r?Rm8{&o(Mn)W|vycjG}^rQ?k{-?=5SVuT}DXLgy;ktB-qPm=09||!W+<~EUNj|}!w~HNvkn&vY)A>zYu<~^uPt^gldbjvzguQTB9OR*7fFXWJZCWfQA-ay zl5v*t#@X-WU6z|8NU0+CPWGkf>Q339Vsrqw^4$1<&G%O2z7Ov-#EyrE7kkE7r7*Rq zJ!OUi z%N=}O`V*w?jwOZbe7>zk4r$UxYu;J1gbDo{r9LsA>kv?^r4|r`0%-{d+Wo z*ArQPh6Vq!5v%UNFZYNE((67!g%`HiB&WJVg^zIuPNW*Q%faL0aJU*0a)YVSbyys- zQ&sqV0<}eE!xIQEVGw(gxx7dZ$!#K6-T&-}I8qE8Su|Gce$GMnc4%fZiGPeGr`}lj z4H_@U9{hcLMSun>SC}Nqiot#-Gbc!S&BHhCIhTcx>a+|lNvB5+*r`|%(Y-b`)dqIC z4IKH3-9p7x_{S04+p6^ttCq)fgl_V>3ieV<79zHAa1f(~OlLW!rX_b3FK#01865J_ zvi9(%Q?6quN_H({0ng|mWcN& z6qj5-r0(dA1ePBFp;t#9jEu7kpqe>Gjn)-x>2ZKhwb8AW&38hn7aA7jkk=GiL0CGu3B=vh!n@_yKp zvnip;U!x?gQE|D1n~rC&;E!dVT0%z5v1ZC?B=B2VA$av04Sg5HaVzyPEkM=aCS)(2 zesLE|%vz>F72r0c$BcaWo33!Fbb7*p_1JhV^Ql8l3$b}o)RW4A8B{)zzYX$iX~(h}*Rf=^M|-FBl+~#UYXaeR)wb{sK7F+U~CrH%%Ro z$oJ#Wik9Kpf|74^h*^Z2`Q zyB}!LESgptv4U+*!^K8SXa)%iY@^|S;yA$k?7TP$ffe3Qp9IFYSV4GlUt?Cy2)v6^WSdKr)q_^>FwfCD840=EN+ssWAXD8tSd5}u03ry7$B36W@ zybL&zzbpTN!h>w#WBzcSDm|qu`~AWvE}>VFT#%nAC~c}1@hf^unoZFNJ@oQSTON6~ z=2h>+`0x~I(xaK16BHc#b$%U0mpnUPf5?@E$g~&5_Bo%hrg+DG`e@7PW8VCed60Vk zfX6(eW#9lkY!6kY=^AK5%6B#%C|c-w9PZgrnr35``59lej5q~zw&IB2JDMPu3|fSq zmsjk_1yQv63Wl}vJ!#y2WUKyNTMy%xpsZai&YhZRr%AH!)}1$En{a4jPs)7pm09wp z>ixSwtbESO0F$kaiG2Gn{%s~?a>2_ydt^-d+N!9H^sI3uZ$$w6R%$~qC`_;5KGDJ_ z3i`X_A=6X4a+yEg9+|6tg1h+ zOD1@$up(9Dae)?B1n5pwZP*5FG@f}tgwOr?15&%_cem_3e%@qg zn)_<&TPJKnDOB3Z7>h+RhTVZ83Nm7nDw4#dRyX{qp}~9XN$gGrT)AqV-Wdh@F_1a@ zHH2SUPHY(4k*Gt_5jI9UwO`>h7mg5?%Uxcyk~5`lpycw$jq99w$q!LTw~6>(HuWq~ z?aHvHcb}xFdHAC`=OF8+FGG9am>hj~!#i6}c_qk&+1q2<#O3Zelzm8`(F430b1mJG z$z>)D;zcUw6R%3<_bJYNeU_-QQ-`p`)bCH^f~T)fF&^$8tHtc&9%u2pGG@LG7+W%C zYYn&U*On>V2TpnK4Q+HnhGbmr(C*3kN}~XSO62C7!%SH2BrA3!Pt>c%nVtCJKh=La zpDL)!dbnB?JmpW(d7zeLe!3DfUJ8y0$&>bU_X>|HJ|I<`I(D@F`#%ZG zD+YSGqF08~OR|cONc6*OiY$==>4mT#KcjUlSjUmww`x(Z$qV;Iis4=DR|0iVK-D}q zq+V(oLgKs3ak%5QJr4@gm*H zyxw7X^}KKE!~Kh^V&C0#fDJhbQ7=12P1Ou{$}{s1ai&yJ07!z{$ffw3`WHL$KAo#U z)ttPlj0}`WlQvpHr2!fG+H_AOQg!e={CZWxz2-uMq^K+W&OUX>=ZtE}?)g$_4M7XF z8lk~_WmB78w`+dqw+_$;AbatI`yuz|`RNsqdV(t&_kpVaOu@>g ziP()OeJaVvnE=d71CIQQVK+pv!AKjm>Ft_es{xChf|HL-Uv(?aT$49l<<|*P`J9G^ zFddKbKMLC?iM7$9SV4#E%hSb8mCGCRAs23!lz;@4i#pd(Kz%WBz$)Ne-shRnic1~U z(x5OFQ{MC;rpKlXj=VVhG-1k0F+z0=8alS_%%kj4I$be?<9D+Hani|b?OU{%Q zT1F&2OONo)jr0r1$mW%oqN8rB{Ql{`#NzPl349re?;i?xetf)04_`@_++r#7y1FZ| zRW&zUJxie$sC#_z%edXA+3ZiYo?>wd{(wNxK`|j_$*FIk;cLwwmpoQpe2cSd-Qy^B zjmpL!-mBQV+s=PNWk~!=4WBbX@DI54aw>v9pi%aF6vWOuk}rFDDL?fDl1?B~SDA5J zRy?JEC&`Aq5 zBN)9njV6CTujhhuM9{l_SUmB?k~O4|%1o{UnevvxqazZFUWhJw<4HD9j?ukJ*$;|1 z^VF^f_&qW@_hr!Z2;h^n$`WeNlGyo~kiD{T)VicDhKHYOd{KM>G~D#o^RX+e-7C4? zljRX@@+WTQ;8*Q4=$JgAiHSP|bl|>>&qq1Ko86JxP=w?O&mh z7Zes19x3|a9&bkrI9q=RjRv&J7X9a>PDgQwnyTV?hC)xM3;d zVL|=mE_DB~c4Pyx`^|Uh@#M66DA*Br>1yUOQpJwGlC!EB!jnkDLB0v^i$9XPXou6hQl~{`>el=8L z&s6EjU6;iZCEF1aBJpb?Degf(XNnyu9BM-=@Y(`=KlP4#LrzdwkQc{~9?k*{VX_$^4ah@<+s4D7S5s+(Qg2Bl&DW z3Addu6MPh)_qaxXD-R{ZJoylRSeQ0q<3M762nGf)4awV!2%5(-nHMn!PTyWuC5{pJa}=A+2K}pxswW*QM$!W$J4bzyO(%ocHuC9TtC$0*eg5lw`Ho@t`>FlCUPp z+8Grr1_uC_>%7xHZP3$q;o_x5+c_gIn#lzkPoeOfe~b*;7yK{8SJV8n1+qH;0KEI~ zuFTImit2ol(Bc5A9ydZC5ai10v>0shCC{O~W@LlDjI<`>@ID9liM`~OVy)@eAaE@| z7YVP7k|%$i`OW44JRr{P71{cLN^pTpd!zsET)>>&EJhmg6jZtbzA?2*;-{@Q8T)Ep zaD%VhG%W&WG@mOfK+0Cx!#2%yD!K|p8jS+%d^=L%4<7_z4CD_DiA4gmXJk44Soa-0RA?ZH{pz5)v0KI}PYiA*d^6}>F y3vD~Wi9;mL_v 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..a40d73e9c68ea638c28c7b13e4bcd1e179a3a102 GIT binary patch literal 15916 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 + + #FFFFFF + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..cbc37aa --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + + healthcare + healthcare + io.ionic.starter + io.ionic.starter + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..be874e5 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml new file mode 100644 index 0000000..bd0c4d8 --- /dev/null +++ b/android/app/src/main/res/xml/file_paths.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java new file mode 100644 index 0000000..0297327 --- /dev/null +++ b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java @@ -0,0 +1,18 @@ +package com.getcapacitor.myapp; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f8f0e43 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + mavenCentral() + } + dependencies { + classpath 'com.android.tools.build:gradle:8.13.0' + classpath 'com.google.gms:google-services:4.4.4' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +apply from: "variables.gradle" + +allprojects { + repositories { + google() + mavenCentral() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2e87c52 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..3b4431d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,5 @@ +include ':app' +include ':capacitor-cordova-android-plugins' +project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/') + +apply from: 'capacitor.settings.gradle' \ No newline at end of file diff --git a/android/variables.gradle b/android/variables.gradle new file mode 100644 index 0000000..920c6cc --- /dev/null +++ b/android/variables.gradle @@ -0,0 +1,19 @@ +ext { + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + androidxActivityVersion = '1.11.0' + androidxAppCompatVersion = '1.7.1' + androidxCoordinatorLayoutVersion = '1.3.0' + androidxCoreVersion = '1.17.0' + androidxFragmentVersion = '1.8.9' + coreSplashScreenVersion = '1.2.0' + androidxWebkitVersion = '1.14.0' + junitVersion = '4.13.2' + androidxJunitVersion = '1.3.0' + androidxEspressoCoreVersion = '3.7.0' + cordovaAndroidVersion = '14.0.1' + rgcfaIncludeGoogle = true + androidxCredentialsVersion = '1.3.0' + javaVersion = JavaVersion.VERSION_17 +} \ No newline at end of file diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 0000000..7ba21c4 --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,15 @@ +import type { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'com.healthcare.app', + appName: 'healthcare', + webDir: 'dist', + plugins: { + FirebaseAuthentication: { + skipNativeAuth: false, + providers: [], + }, + }, +}; + +export default config; diff --git a/codemagic.yaml b/codemagic.yaml new file mode 100644 index 0000000..96bfc2b --- /dev/null +++ b/codemagic.yaml @@ -0,0 +1,380 @@ +workflows: + android-debug: + name: Android – Debug APK + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + # Template ships with optional native plugins (maps, push, firebase auth) that most apps + # won't use. Keeping unused plugins in package.json adds SPM/Gradle deps and bloats the + # build. Strip any that have no import in src/ so only actually-used plugins are compiled. + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + # Delete package-lock.json (generated if user ever ran npm locally) so it doesn't + # conflict with yarn.lock. --legacy-peer-deps silences peer dep warnings from older + # Ionic/React packages that haven't updated their peerDependencies for React 18/19. + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + # Firebase config files are injected as base64 env vars by the Appcakes backend at + # build time. Decode them here so cap sync and Gradle can pick them up. Optional — + # builds without Firebase still succeed; native Firebase SDK just won't initialise. + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + echo "Wrote google-services.json ($(wc -c < android/app/google-services.json) bytes)" + else + echo "GOOGLE_SERVICES_JSON is empty — skipping" + fi + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + echo "Wrote GoogleService-Info.plist ($(wc -c < ios/App/App/GoogleService-Info.plist) bytes)" + fi + # cap sync copies the built web assets (dist/) into android/app/src/main/assets/public/ + # and updates Capacitor plugin registrations in MainActivity. Must run after npm build. + - name: Capacitor sync + script: npx cap sync android + - name: Set up debug keystore + script: | + if [ -n "$CM_DEBUG_KEYSTORE" ]; then + echo "$CM_DEBUG_KEYSTORE" | base64 --decode > /tmp/debug-keystore.p12 + fi + - name: Build debug APK + script: | + cd android + if [ -n "$CM_DEBUG_KEYSTORE" ]; then + ./gradlew assembleDebug \ + -Pandroid.injected.signing.store.file=/tmp/debug-keystore.p12 \ + -Pandroid.injected.signing.store.password=$CM_DEBUG_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=debug \ + -Pandroid.injected.signing.key.password=$CM_DEBUG_KEYSTORE_PASSWORD \ + --no-daemon + else + ./gradlew assembleDebug --no-daemon + fi + artifacts: + - android/app/build/outputs/apk/debug/app-debug.apk + + android-release-apk: + name: Android – Release APK + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release APK + script: | + cd android + ./gradlew assembleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + artifacts: + - android/app/build/outputs/apk/release/app-release.apk + + android-release-aab: + name: Android – Release AAB + max_build_duration: 45 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release AAB + script: | + cd android + ./gradlew bundleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + artifacts: + - android/app/build/outputs/bundle/release/app-release.aab + + android-release: + name: Android – Publish to Google Play + max_build_duration: 60 + instance_type: mac_mini_m2 + environment: + node: 22 + java: 21 + cache: + cache_paths: + - $HOME/.gradle/caches + - $HOME/.gradle/wrapper + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICES_JSON" ]; then + echo "$GOOGLE_SERVICES_JSON" | base64 --decode > android/app/google-services.json + fi + - name: Capacitor sync + script: npx cap sync android + - name: Set up keystore + script: echo "$CM_KEYSTORE" | base64 --decode > /tmp/keystore.jks + - name: Build Release AAB + script: | + cd android + ./gradlew bundleRelease \ + -Pandroid.injected.signing.store.file=/tmp/keystore.jks \ + -Pandroid.injected.signing.store.password=$CM_KEYSTORE_PASSWORD \ + -Pandroid.injected.signing.key.alias=$CM_KEY_ALIAS \ + -Pandroid.injected.signing.key.password=$CM_KEY_PASSWORD \ + --no-daemon + publishing: + google_play: + credentials: $GOOGLE_PLAY_SERVICE_ACCOUNT_CREDENTIALS + track: $GOOGLE_PLAY_TRACK + submit_as_draft: false + artifacts: + - android/app/build/outputs/bundle/release/app-release.aab + + ios-debug: + name: iOS – Debug IPA + max_build_duration: 60 + instance_type: mac_mini_m2 + environment: + node: 22 + xcode: latest + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + # First sync: regenerates CapApp-SPM/Package.swift with the correct plugin list. + # Note: this project uses Capacitor SPM (no CocoaPods/Podfile), so cap sync replaces + # pod install — it regenerates CapApp-SPM/Package.swift and copies web assets. + - name: Capacitor sync + script: npx cap sync ios + # Decode Firebase plist to disk so it is present during the second sync. + - name: Write Firebase config + script: | + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + fi + # Second sync ensures CapApp-SPM/Package.swift is consistent after the plist write. + - name: Capacitor sync + script: npx cap sync ios + # Run configure_xcode.rb after both syncs so its xcodeproj changes (plist file + # reference + SPM product linking) are not overwritten by a subsequent cap sync. + # configure_xcode.rb is stamped fresh from template on every build push. + - name: Configure Xcode project + script: ruby configure_xcode.rb + - name: Set up signing + script: | + keychain initialize + if [ -n "$APP_STORE_CONNECT_PRIVATE_KEY" ]; then + app-store-connect fetch-signing-files \ + $(xcode-project detect-bundle-id) \ + --type IOS_APP_DEVELOPMENT \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --create + xcode-project use-profiles + elif [ -n "$CM_CERTIFICATE" ]; then + echo "$CM_CERTIFICATE" | base64 --decode > /tmp/cert.p12 + keychain add-certificates \ + --certificate /tmp/cert.p12 \ + --certificate-password "$CM_CERTIFICATE_PASSWORD" + mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" + echo "$CM_PROVISIONING_PROFILE" | base64 --decode > "$HOME/Library/MobileDevice/Provisioning Profiles/profile.mobileprovision" + xcode-project use-profiles + else + echo "No signing credentials configured — build will fail at signing" + exit 1 + fi + # --workspace: Capacitor SPM projects require workspace context for Xcode to resolve + # the CapApp-SPM local package. Using --project causes xcodebuild to fail on + # Xcode 26+ because SPM resolution requires workspace scope. App.xcworkspace is a + # static file committed to the template (not generated by cap sync) that wraps + # App.xcodeproj for this purpose. + # --no-show-build-settings: xcode-project runs xcodebuild -showBuildSettings as a + # pre-build diagnostic. Xcode 26 fails this step for SPM projects even with + # --workspace, so we skip it. The actual archive step still surfaces real errors. + # --disable-xcpretty: xcpretty reformats and filters xcodebuild output, swallowing + # the actual error lines when a build fails. Raw output makes failures debuggable. + - name: Build IPA + script: | + xcode-project build-ipa \ + --workspace ios/App/App.xcworkspace \ + --scheme App \ + --no-show-build-settings \ + --disable-xcpretty + artifacts: + - build/ios/ipa/*.ipa + + ios-release: + name: iOS – Release IPA + max_build_duration: 90 + instance_type: mac_mini_m2 + environment: + node: 22 + xcode: latest + scripts: + - name: Strip unused scaffold packages + script: | + for pkg in "@capacitor/google-maps" "@capacitor/push-notifications" "@capacitor-firebase/authentication"; do + if ! grep -rq "$pkg" src/; then + node -e "const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));delete p.dependencies['${pkg}'];fs.writeFileSync('package.json',JSON.stringify(p,null,2));" + echo "Stripped $pkg (not used in src/)" + else + echo "Keeping $pkg (used in src/)" + fi + done + - name: Install dependencies + script: rm -f package-lock.json && npm install --legacy-peer-deps + - name: Build web assets + script: npm run build + - name: Capacitor sync + script: npx cap sync ios + - name: Configure Xcode project + script: | + if [ -n "$GOOGLE_SERVICE_INFO_PLIST" ]; then + echo "$GOOGLE_SERVICE_INFO_PLIST" | base64 --decode > ios/App/App/GoogleService-Info.plist + fi + - name: Capacitor sync + script: npx cap sync ios + - name: Configure Xcode project + script: ruby configure_xcode.rb + - name: Set up signing + script: | + keychain initialize + if [ -n "$APP_STORE_CONNECT_PRIVATE_KEY" ]; then + app-store-connect fetch-signing-files \ + $(xcode-project detect-bundle-id) \ + --type IOS_APP_STORE \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --create + xcode-project use-profiles + else + echo "$CM_CERTIFICATE" | base64 --decode > /tmp/cert.p12 + keychain add-certificates \ + --certificate /tmp/cert.p12 \ + --certificate-password "$CM_CERTIFICATE_PASSWORD" + mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles" + echo "$CM_PROVISIONING_PROFILE" | base64 --decode > "$HOME/Library/MobileDevice/Provisioning Profiles/profile.mobileprovision" + xcode-project use-profiles + fi + # See ios-debug Build IPA comments for --workspace, --no-show-build-settings, + # and --disable-xcpretty rationale — same reasons apply here. + - name: Build IPA + script: | + xcode-project build-ipa \ + --workspace ios/App/App.xcworkspace \ + --scheme App \ + --config Release \ + --no-show-build-settings \ + --disable-xcpretty + - name: Publish + script: | + if [ "$SUBMIT_TO_TESTFLIGHT" = "true" ] || [ "$SUBMIT_TO_APP_STORE" = "true" ]; then + app-store-connect publish \ + --certificate-key=@env:APP_STORE_CONNECT_PRIVATE_KEY \ + --issuer-id=$APP_STORE_CONNECT_ISSUER_ID \ + --key-id=$APP_STORE_CONNECT_KEY_IDENTIFIER \ + --submit-to-testflight=$SUBMIT_TO_TESTFLIGHT \ + --submit-to-app-store=$SUBMIT_TO_APP_STORE + fi + artifacts: + - build/ios/ipa/*.ipa diff --git a/configure_xcode.rb b/configure_xcode.rb new file mode 100644 index 0000000..85e1e40 --- /dev/null +++ b/configure_xcode.rb @@ -0,0 +1,118 @@ +#!/usr/bin/env ruby +# configure_xcode.rb — stamped fresh from template on every build (see gitea.service.ts) +# +# 1. Adds GoogleService-Info.plist to the Xcode target if present (xcodeproj gem) +# 2. Scans Swift sources for Firebase imports and injects matching products into +# CapApp-SPM/Package.swift — the correct approach for Capacitor SPM projects +# where all native linking goes through CapApp-SPM, not App.xcodeproj directly. + +require 'xcodeproj' + +PROJECT_PATH = 'ios/App/App.xcodeproj' +TARGET_NAME = 'App' +PLIST_SRC = 'ios/App/App/GoogleService-Info.plist' +CAP_APP_SPM = 'ios/App/CapApp-SPM/Package.swift' + +# ── 1. GoogleService-Info.plist ─────────────────────────────────────────────── +if File.exist?(PLIST_SRC) + project = Xcodeproj::Project.open(PROJECT_PATH) + target = project.targets.find { |t| t.name == TARGET_NAME } + if target + app_group = project.main_group['App'] + unless app_group&.files&.find { |f| f.path == 'GoogleService-Info.plist' } + file_ref = app_group.new_reference('GoogleService-Info.plist') + target.resources_build_phase.add_file_reference(file_ref) + project.save + puts "Added GoogleService-Info.plist to target" + end + end +end + +# ── 2. Scan Swift sources for Firebase imports ──────────────────────────────── +swift_files = Dir['ios/App/App/**/*.swift'] +firebase_imports = swift_files + .flat_map { |f| File.readlines(f) rescue [] } + .grep(/^\s*import\s+Firebase\w+/) + .map { |l| l.strip.split(/\s+/).last } + .uniq + .sort + +if firebase_imports.empty? + puts "No Firebase imports found — skipping CapApp-SPM update" + exit 0 +end + +puts "Firebase imports detected: #{firebase_imports.join(', ')}" + +unless File.exist?(CAP_APP_SPM) + warn "WARNING: #{CAP_APP_SPM} not found — was cap sync run?" + exit 0 +end + +# ── 3. Detect firebase-ios-sdk URL and version from node_modules ────────────── +# Read from the ACTUAL node_modules on this build machine (populated by npm install) +# so the version we inject matches what @capacitor-firebase/* already resolved. +firebase_url = nil +firebase_version = nil + +Dir['node_modules/@capacitor-firebase/**/Package.swift', + 'node_modules/@capacitor/push-notifications/**/Package.swift'].each do |f| + content = File.read(f) rescue next + url_m = content.match(/\.package\(url:\s*"(https:\/\/github\.com\/firebase\/firebase-ios-sdk[^"]*)"/) + ver_m = content.match(/firebase-ios-sdk[^)]+from:\s*"(\d+)\.(\d+)\.(\d+)"/) + next unless url_m && ver_m + + firebase_url = url_m[1] + major = ver_m[1].to_i + firebase_version = "#{major}.0.0" + puts "Detected firebase-ios-sdk from #{f}: url=#{firebase_url} → using from: \"#{firebase_version}\"" + break +end + +# Fallback — should rarely be needed +unless firebase_url + firebase_url = 'https://github.com/firebase/firebase-ios-sdk.git' + firebase_version = '11.0.0' + puts "Could not detect firebase-ios-sdk version from node_modules — using fallback #{firebase_version}" +end + +firebase_pkg = 'firebase-ios-sdk' + +lines = File.read(CAP_APP_SPM).split("\n") + +# ── 4. Inject firebase-ios-sdk as a direct package dependency if missing ────── +# Normalise URL check to handle both with and without .git suffix +firebase_url_base = firebase_url.sub(/\.git$/, '') +unless lines.any? { |l| l.include?(firebase_url_base) } + last_pkg_idx = lines.rindex { |l| l.include?('.package(') } + if last_pkg_idx + lines[last_pkg_idx] = lines[last_pkg_idx].rstrip + lines[last_pkg_idx] += ',' unless lines[last_pkg_idx].end_with?(',') + lines.insert(last_pkg_idx + 1, + " .package(url: \"#{firebase_url}\", from: \"#{firebase_version}\")") + puts "Added #{firebase_pkg} to CapApp-SPM package dependencies" + else + warn "WARNING: no .package( line found in #{CAP_APP_SPM} — cannot inject dependency" + end +end + +# ── 5. Inject each detected product into the target dependencies if missing ─── +firebase_imports.each do |product| + next if product == 'Firebase' # umbrella import — not a linkable SPM product + + product_str = ".product(name: \"#{product}\", package: \"#{firebase_pkg}\")" + next if lines.any? { |l| l.include?(product_str) } + + last_prod_idx = lines.rindex { |l| l.include?('.product(') } + if last_prod_idx + lines[last_prod_idx] = lines[last_prod_idx].rstrip + lines[last_prod_idx] += ',' unless lines[last_prod_idx].end_with?(',') + lines.insert(last_prod_idx + 1, " #{product_str}") + puts "Added #{product} to CapApp-SPM target dependencies" + else + warn "WARNING: no .product( line found in #{CAP_APP_SPM} — cannot inject #{product}" + end +end + +File.write(CAP_APP_SPM, lines.join("\n")) +puts "CapApp-SPM/Package.swift updated" diff --git a/index.html b/index.html new file mode 100644 index 0000000..e19807b --- /dev/null +++ b/index.html @@ -0,0 +1,28 @@ + + + + + Ionic App + + + + + + + + + + + + + + + + +

+ + + diff --git a/ionic.config.json b/ionic.config.json new file mode 100644 index 0000000..a1d1b22 --- /dev/null +++ b/ionic.config.json @@ -0,0 +1,5 @@ +{ + "name": "app", + "integrations": {}, + "type": "react-vite" +} diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..f470299 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,13 @@ +App/build +App/Pods +App/output +App/App/public +DerivedData +xcuserdata + +# Cordova plugins for Capacitor +capacitor-cordova-ios-plugins + +# Generated Config files +App/App/capacitor.config.json +App/App/config.xml diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6fbf344 --- /dev/null +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -0,0 +1,380 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 2FAD9763203C412B000D30F8 /* config.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2FAD9762203C412B000D30F8 /* config.xml */; }; + 4D22ABE92AF431CB00220026 /* CapApp-SPM in Frameworks */ = {isa = PBXBuildFile; productRef = 4D22ABE82AF431CB00220026 /* CapApp-SPM */; }; + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */ = {isa = PBXBuildFile; fileRef = 50379B222058CBB4000EE86E /* capacitor.config.json */; }; + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504EC3071FED79650016851F /* AppDelegate.swift */; }; + 504EC30D1FED79650016851F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30B1FED79650016851F /* Main.storyboard */; }; + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 504EC30E1FED79650016851F /* Assets.xcassets */; }; + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 504EC3101FED79650016851F /* LaunchScreen.storyboard */; }; + 50B271D11FEDC1A000F3C39B /* public in Resources */ = {isa = PBXBuildFile; fileRef = 50B271D01FEDC1A000F3C39B /* public */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 2FAD9762203C412B000D30F8 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = config.xml; sourceTree = ""; }; + 50379B222058CBB4000EE86E /* capacitor.config.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = capacitor.config.json; sourceTree = ""; }; + 504EC3041FED79650016851F /* App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 504EC3071FED79650016851F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 504EC30C1FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 504EC30E1FED79650016851F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 504EC3111FED79650016851F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 504EC3131FED79650016851F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1A4EB3C21FED79650016851F /* App.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = App.entitlements; sourceTree = ""; }; + 50B271D01FEDC1A000F3C39B /* public */ = {isa = PBXFileReference; lastKnownFileType = folder; path = public; sourceTree = ""; }; + 958DCC722DB07C7200EA8C5F /* debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = debug.xcconfig; path = ../debug.xcconfig; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504EC3011FED79650016851F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D22ABE92AF431CB00220026 /* CapApp-SPM in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 504EC2FB1FED79650016851F = { + isa = PBXGroup; + children = ( + 958DCC722DB07C7200EA8C5F /* debug.xcconfig */, + 504EC3061FED79650016851F /* App */, + 504EC3051FED79650016851F /* Products */, + ); + sourceTree = ""; + }; + 504EC3051FED79650016851F /* Products */ = { + isa = PBXGroup; + children = ( + 504EC3041FED79650016851F /* App.app */, + ); + name = Products; + sourceTree = ""; + }; + 504EC3061FED79650016851F /* App */ = { + isa = PBXGroup; + children = ( + 50379B222058CBB4000EE86E /* capacitor.config.json */, + 504EC3071FED79650016851F /* AppDelegate.swift */, + 504EC30B1FED79650016851F /* Main.storyboard */, + 504EC30E1FED79650016851F /* Assets.xcassets */, + 504EC3101FED79650016851F /* LaunchScreen.storyboard */, + 504EC3131FED79650016851F /* Info.plist */, + 1A4EB3C21FED79650016851F /* App.entitlements */, + 2FAD9762203C412B000D30F8 /* config.xml */, + 50B271D01FEDC1A000F3C39B /* public */, + ); + path = App; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 504EC3031FED79650016851F /* App */ = { + isa = PBXNativeTarget; + buildConfigurationList = 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */; + buildPhases = ( + 504EC3001FED79650016851F /* Sources */, + 504EC3011FED79650016851F /* Frameworks */, + 504EC3021FED79650016851F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = App; + packageProductDependencies = ( + 4D22ABE82AF431CB00220026 /* CapApp-SPM */, + ); + productName = App; + productReference = 504EC3041FED79650016851F /* App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 504EC2FC1FED79650016851F /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + TargetAttributes = { + 504EC3031FED79650016851F = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */, + ); + productRefGroup = 504EC3051FED79650016851F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 504EC3031FED79650016851F /* App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 504EC3021FED79650016851F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3121FED79650016851F /* LaunchScreen.storyboard in Resources */, + 50B271D11FEDC1A000F3C39B /* public in Resources */, + 504EC30F1FED79650016851F /* Assets.xcassets in Resources */, + 50379B232058CBB4000EE86E /* capacitor.config.json in Resources */, + 504EC30D1FED79650016851F /* Main.storyboard in Resources */, + 2FAD9763203C412B000D30F8 /* config.xml in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 504EC3001FED79650016851F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 504EC3081FED79650016851F /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 504EC30B1FED79650016851F /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC30C1FED79650016851F /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 504EC3101FED79650016851F /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 504EC3111FED79650016851F /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 504EC3141FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 958DCC722DB07C7200EA8C5F /* debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 504EC3151FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 504EC3171FED79650016851F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 958DCC722DB07C7200EA8C5F /* debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; + PRODUCT_BUNDLE_IDENTIFIER = com.healthcare.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 504EC3181FED79650016851F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = App/App.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = App/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.healthcare.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 504EC2FF1FED79650016851F /* Build configuration list for PBXProject "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3141FED79650016851F /* Debug */, + 504EC3151FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 504EC3161FED79650016851F /* Build configuration list for PBXNativeTarget "App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 504EC3171FED79650016851F /* Debug */, + 504EC3181FED79650016851F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = "CapApp-SPM"; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 4D22ABE82AF431CB00220026 /* CapApp-SPM */ = { + isa = XCSwiftPackageProductDependency; + package = D4C12C0A2AAA248700AAC8A2 /* XCLocalSwiftPackageReference "CapApp-SPM" */; + productName = "CapApp-SPM"; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 504EC2FC1FED79650016851F /* Project object */; +} diff --git a/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/App/App.xcworkspace/contents.xcworkspacedata b/ios/App/App.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..b3795ee --- /dev/null +++ b/ios/App/App.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/App/App.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/App/App/App.entitlements b/ios/App/App/App.entitlements new file mode 100644 index 0000000..6631ffa --- /dev/null +++ b/ios/App/App/App.entitlements @@ -0,0 +1,6 @@ + + + + + + diff --git a/ios/App/App/AppDelegate.swift b/ios/App/App/AppDelegate.swift new file mode 100644 index 0000000..c3cd83b --- /dev/null +++ b/ios/App/App/AppDelegate.swift @@ -0,0 +1,49 @@ +import UIKit +import Capacitor + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { + // Called when the app was launched with a url. Feel free to add additional processing here, + // but if you want the App API to support tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(app, open: url, options: options) + } + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { + // Called when the app was launched with an activity, including Universal Links. + // Feel free to add additional processing here, but if you want the App API to support + // tracking app url opens, make sure to keep this call + return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler) + } + +} diff --git a/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..adf6ba01dbe256605c5152ac1fd78ae99aaa2a8d GIT binary patch literal 110522 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 C`SD)> literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9b7d382 --- /dev/null +++ b/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "AppIcon-512@2x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/App/App/Assets.xcassets/Contents.json b/ios/App/App/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/ios/App/App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json b/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json new file mode 100644 index 0000000..d7d96a6 --- /dev/null +++ b/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "splash-2732x2732-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "splash-2732x2732.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 zcmeHvcT|&E*ykHSBNh;JqzD9IP*5R&N{28KWdx+DfKoy+A~p0*5(h_Mq|A&6C{o0s z4IrrW790>}s47hX2}MA_5F#akkYwMy(b@0Y^X=~0{cF#j_^9ymWWx9d1}tXhO$0N5J<3{VjPZXQ0^5P5g3r0=1E(An$eEP{IDp zMfHmTCfJ)^KSl*%FGX2i_K5QF(7mpJGLkol&;t$lVME;HBm8{*gY_Z|6(GBMV4M4E zq=G!uCB(;2;Ro&m#AvJsh>WhaZ+AWT|*nGeg>(o zrK+x>r>>)?sUiRMr2sxH==u#kTlD#_&jSBusBkkRBtQ>|3=a=i3qPfX3-Uy2=<4bs z)isftnyO$A)!<0~5Vr_b|6s*$7SPyWk07sr5HFm+JlCR|J1#WDPyrk%Zwh_^|C;p= z{t6Qa7&5{w0I8v-&Ycp}@w&&q{Q^RRe4&S5_dsHOv3^+pkYKQ{#=m_7ZsJ04!8dXL z6Vv~G{GT2GLVNMzzt8wD$KvPr?<0ak&V_-~_zK8>**o}hWB?Xviw(ww26`9jKleUTPW*qLzXu&kypOx=Hcbfor21L_yQK~7J@ZY;I5jghNh~f z?q!WLdg{7*n(C_RT6*g0ysj5<*S&5;{@YatTw1XAWsTE%8oGMwr~Xq{&}FW>g}D81 zJ74$EyMYVxa|0*r<>%&!MF#kLD#-r}qn-)Q7Z(IR7#!WH|M>e0CMMQFxEo%+;0M9B zrf20ZoHNnV(ACmX)l}1fhI{d%-Ua{Q5I27h>;<%;0tk+pm)CVY>~(kSDJ?fmRjh}m zuIgz`4_#Gv53TE}ZaOz^Xlb}>VX>z*zkMH#^9bd-z_;&T|3Cb`Rgf1Lf^NS5*LJvp z$@Lw*AH9OXRgL@_I+w74Ut7Lj@{qgexp{EIz)-=1yZ+eg3SWQi^?!{3&usWjENJw9 z;TODa!MGbC;ch|LA3Q;{{;KogZD z`?U!?a^tct_eI`YLxY^uw)y^dMVjIvVJ{Qf3NPt!XGAAj-Q*8!@N4y@?%YKCa(r}$akrvSez9|1lBd<6Ii@Dbo6z(;_O03U(>ZxCoTne3{L zSm>r@hi}9pOg~L$(dZoK@uq4j6O_Nic(an~Wu_drNe`O6*2I{t3p_2(LO`I#BWqjZltZ*$)!bsmZXBi9N@>B>s(W`by^`W$t5K<&Rq;(12&xucPo z9@P*22i3KmKUj>_oqL7WCDJVci;s|<9GEaYtr%; zMJDm$zyV!u-w0g6a1`|k*di)wC;?l?0h=f1(GN=59~fiXr{<@Bo}WqVOj$gHsA5_H zAqdW62ArVV_sFO!8k{pRKK%mMNPv@5{UHwHtP^5vyc;G=?43Z>9YPvbtpY~I0`fhA zT1}sWQFI1Y=Qk*nTk#L7zQEO3kWWj{P3AV6dC_T-=-#K+ZK~^%rcv zok$;gSx_YfU?q22j}k)h(X$crfLe3n2pMR}GNA;oRgR1K=jyr*%fXUY zq$^DGT=;%J^D=XGD4P&$k$45mT3@2QwNJ4ZnFJ#Osn(J0WfLd8G#`VcOG*9;t;v4K zZ=Y!Q0-49xf`4x8D+SUT2ETNx!}HSWy^Yj%?`MtQaI&843Qu{{06<})0fx!7Cuzk> zX34hHSog9VT%fC_G34Ytr~9!PZ^*ui*^w98Hlo!-A}M>&8qa5&%~fY#wnOG;iw_(L z#Rr377_oN_W^oGeCqIBo4r&SKEst-r8XfVFDWd5ko~vi0w*9vU?go}01Foq=t0iZ| zc~4!MB8_A5ct7)`E)v(0*^_2>MXQMw;L! zVPd4w59l>7_`t5)dZZT8eb{pMKL=yfOg71gFk}#5lBCitiJDKVOO6-mowCzo- zxvI%`Bo@l9gSoxE>6vV6*Jz$-8$S?zk7XT53Q~31{$f+M=k)=g`%#?cxb0O>;Ew0j znu<#TbQ7-I0B3o@>D~p~{r@Y0-xf^*whbdR9f3pDPfBxMrH*kQ==#(ty9V7b-5lhEfUDA0vnWX$jKRBGnt~ z4KVEZWqagPgHJN8KDZ82jH-XFRSAo{a`4UhgJrunDJ*epvFh~x@MHlCE`0#5COiH*ZS^W5>|&;Znr4Kv-f9zlzp16-m{ z;isz8ft%VI`!=ada z;yBG=?z7_eg{Mbvc0tb=2&=x7WdJ_a)GO#4r6WEkRL>AN2q+k;B8#`Hl3w1T** z4s{e_0os{9!Gwg&E$Y&7n0hKa0egfPq>x|rS4@wO(3+S)_0YKXJ^K9cc8gl8ea$M+ zqE{{ua7?SH?*P*y3&_O1AcQd265QVZRILG1msNoHg?bmlBVgQb4mK!VfR+sg20BV4 zP+<)mM-BYR2CK%7OZils4bihtZ51dKYNdn;o(K)4HN5a)mpwOpM&9(7ca1v6vy}na zT48S!$anQkvx><*g38VNNNXIC&!uF!7qK?O<@C0K!bm|#K&DWe4q#$W;1{Yt-38J# zosL|4K$;icS*^6w?7csxZ=$(A;aA8DMBAZQh(NSND&lFV4h-WS?Y&idV)jG&t{*Zmq7l`*;h))3u2RCU4@o$9Z=O+@{^t~pgV$aj6jU?XSh0GtYwiID9=44` zg;qBXUs0I44MjwZJj4+JB(D7hR7bU=m{Jb&6FUg7&rqE?$!a(iL`tP2O|sY<#NiUs zsEcBkw;kut^JMAGjFHd}ohUUm_0JVc<<;n`2;JCea8q36g~lxhp4{zD1M1lRX$i%F zQ{{|l92MtGwELC%Vy#=ffRq+FNRVRZ>a*Zj#>f-kk{2nh;4SG7A+2Mn)H}6j(su}i z{RE@j*qT_#@nI@M?!XAJq%e1a&`cg#={-y{=cqg->DN|SUHN<$cdp&0UobNW5Th+- z`3*E&L)p_DJ2{tgs5=;=-J9k0r1T+^^#WLW#1DtXtw-n4SDjAm=h#`o z#Fl-a-xs)+OxV4<=L~Zl;B3}S1#9P?xv@jbOg|4U;{Lb#BfTS#ry%S~)^BpGxoy$= zxQPS|ySI+rXL~9a|69)Pj{`OHIR=Z7fLP#HMqT|d_!vvDU3yKx%z2EqB;34pXEt)w zmpFB4aj`Qf`>oOGt}j>Gx5gLhXm>|H%UJ2CKu;0Gw+k2Sw0+{=$epJ|>EUX+*8M2ts5*cZzCS&brN+{`W0Af2@%W9Nc z`%eF~(7y2Lo*maV5srqoDv^y25EgQhPwh3Be)@FSRSssx;Ui$z%=UZ#(=!9oXBj!y zEU)6#)%2;WX2_4CxzCf45%&jD zhSga{3WdAFottIx?L{ds8-O> z#Z5OaRu&t%?2wH~uPDZp4o-OwTr}g3sr3kti|=duw^um*vQ#^#7oI%yZoA+&!{LJE zgaqYT$+A8BZMuWTR+Fp8#_kAq9oMdGSSm>;F_Tz&1K+vNXG%ZoJ79sh+@UH{zo41@3VK)T-maPlJ$~>@EFl&rwKR#pDt^&Ef&S{8sjnVCgwP);+ zuhzpA+;2uwsf7ZOOGNTsAi-^?F_>*G-yGq~@$Ds1M14y7)5v4N!=OP1p?mTC$S(n07-#s!gT4Sin=ADd8SSY@ygkSDd;;zu- zeqpW?trSPk+=!X7bs~fhEx26si;)T>7qM_%lW)uxvZObkU6shon9A^G`^UIt2W6)E z-@0=X6k466XbM6154CP(wAU%14ALO+7q~tSriG7yy6V%NsaLk2nd9Yh5au3CTm9UL zl)Jn3z7R?|Cz5wEcC*0nZ`;R+ayx;{+LOY!hNOj6T`Hr0bFdW~Si0x-9d~#-yCIe} zXyDGdPDb0`uY2Zf#S!co}0fI(c;WX7el5=)1U~C--L=y{Cp7 zSe9X{LZJ=<^6ojXl^MvT0~luIrc4R$5Ow4Vr2y@TBw0eV+~Qbu zO*m_Jf$TWaX3l#n*s8-5C3bAt=tqwFcnPhmAYy$ns15sJ9znTL&7 zy51R+oyM08h_hm0H{{S`SFTwRR8_%D`ApZl5rVaVe8)@S(Dy;MJd5d2T9;bfzx`f^ z^P4i(xg2ReOG*;HC7va+HJb8SY29{i=T@=mf!9YVrpz?Mr+Zdn93@;;K8f}l8GZi! zfR4J_>r?x)3|ZoB4FKnZ>GTY04M6Mw5vk*8b2%GNtIqkHp7K|J)A+t_~fnv?uNVao>B=>9anCV;w2XsnG0Ttnla%8=8wHTRw>o+Tbj#v5}Qx`NCG>w+#qyJU(bcTe~TS_V3M)*Wd- zcL%O_I8`kx(&jOlW7J+2WlmyYv}=B5Lq*v-zV;d3S;1)idd$Xw!0Ei_TT}I4g%@6% zQZn`;^{(9D=tPRXnJ*{3a`TstUP`-X->W_Sod;57J5F)KWDgX85rf%=vMA<15nHr^ zj9CBQs2%5Eh2O#4tJRFFoZA9zn3uPsT3w0K(K+zfMXc0ZGF&cgp;TFQ+Pa4P52I|r z-fo24!5A#ag#ObZQ{JX9{ds{g4ra`+D50}09Zfz%hfr!l>W|*lrafOw!K9Q2Uu8{$ z;-bGc6jqZMU$TLjqwOrH5^4?j*c7;T|KR3hg>()xLrXRstP3bZhU0n3uR@f_WRLA? z&RPrS-NJfq%6QT$ruy#@I~|1nLj3bB_B^bLsT`^=@OXGuB|lzjaRqmJcITG+ZolKk zR|!YvxYKTRJHYil;?;iG;BW~hicTn#*yC{6bCMosH_K^gIE(UY7?leK`cc*6o}x!j z*2h0TMRCm(Qb*_xGCN~TdL(>SfzhWZUd5#Cdx&-Kf?AnPOGp?sn}i=?n^sfQ%8%d& zlrd48O;?8IPmQ8kdvLEZHk#F1AK56|bdKFj-d4;;FN!!e6FvrLpK7$GK zIZ6F^1B%1&zdFKDcG_G2h>1g4_A>+LJ{#CX&-Ho?yNz`Ay_(NWJti0ZYd;qV z-nQYmYCudq$=Yhh5+aFL(cUHW6 znQfob|9UsYdc0A~+zY_)O+f@yZTTLAi$)jB# zXDa3{{l>b4FxX@K`) zu^RnoFBXVypIA-C#?HH^3bIiW-Aixv$Q)ALNGNRU)X>FEykzuiEnh!z;7x|Oq{xRD zzY2`DD0kL!l2Bw#$`wWe_BgfjmBtU8P_I;s^fdFO(zQmy`{m?xK}pe^l+Cq!ve4?fX+LXPoRQqkId%u9*wq)euW=4nsHO;;o7znw zg7wyOywx$`txj}S5MV{PUhGYeEpKW*SU>hBEbAd-d>_WnUUF>4zT~Hbgt`^G7_SOl zqUIpm$63w~|F)(eV~map1eUws576p8 zXG%^jP1CC?dXm{5&+xVRC=tO=im;C35tu!$QKwkjT^gBibyT3#Q7MZ8mUsbDxKfRi zk?>YRK(YwRWqHDfY~5qJt{zHTiz8H!L(0 zRw*Z}E?eCh3044daZi%WCD2Lb9Jtn&m3Oz{pj)?&>EpFG0-@|{E~Fd085p1CPGp4* zmbDC64E1@`XzGLvS!AM6XxOacXKK&e3f51Q$~~PP&cw(;&Q@g{?$43+kcnvL^ zZcW^zD6~;b3W{-2AkzJE-~l(hymPCqTi~>JEP+~HRQSsbK(W+BC|Fh-=hE$X{8H`oEV%ugZ?}GpVLf!N zRsE7h{wsQhIah~wK;3@tU(h4&K1*@F-^V`)%9#Ir;Zylodb48F(D36E3{FOilXPh)kQb#RSvT(jS zUmgV0{#vEAd&JYPgXUKPc!xJ~NiT|Kg8Mr*Pn8EbgC)fmC4bAB>$&C>kfX@~xhg_A(dj!7V;de`$7A?)s@Cu925UuEtMAXS(oUq4H=h;#Xcg4`r1e z;=DaJMGxC-!L0``$ECJhH+If7a`Dqqa_4|bEuteb=jH2h)RG~q&7+L1{*3vvZ%*xb zw81L6X~m02Z~&CQw8n*Ogv2c0qYawgF`}0&#ePafn%w2gVR8}Hi$N>fVIK@p@j};b zPX1N9VIV5MbxK5u^R8;09xsh}vR4sS*ok{0kYDD$uiJn~ZNJOgrGMZN0=%LhtVdmY zlCIT8$b3LrAXbQBKPY3gqdlUBV|=qqXR4P8a;+;dtE$6tPQ^AOCVLkH&VD#4q;7ff zU5Zg=#cEG|#8f0SSl3q&%}1<&yT*J!I_V;(ToAt;g!HpN`C+A5u*H7BBLYk=OZ1$I zYL0Kd;tn-$FI^@S-?0!XD_2MkKs9_$5&DE&jCd2~kO-2z63^^Kh=xU8ard@iYRf^& z6Ok*FiD?p^biAOS$_!y;OA{)pM-uih`(Qn_2PqfEn6_j2JF5u?D5lvQ%EWqznN-+G zG8Qyh#;x!HC(@^dG{U*Yw5KtBdGoQ5 zOXoA#z>>7hhMwqT$&ks@xvi1nP<+onL2)yG+%{sn>ecm~*pp;`vQ20Qw2vEmLfg1Z zgO?mA2^8{coBL;1M$f}!7<;0~??kiWVZNhtO94OUh$cjU32PQSAhfBP@*}Y~WmG{R z_V*w5dVcV`ZJc!2+#q<^fICxlC<_)LgDkbssaUwYQBoPJkRQsS|IW6p$o+*yVHpVL zoljDPx$6e1{3>ccHg7;&?WUlUZJ+Gz*Xa;X@BFOF#@-KdupIwGYVrBA%g~C*{{=0y zj^+sNRd>epVsFhKEPriIUwVVzCT3#j(9xSuR>P%d$HuG->#31|MGi z{-IP`yZfJ?bvQ4M??ZjY?4G};cXFR~$ANg8O(sSHbVI4O<2yB|6kLWTAu*wtwMWJ8 z%x$gByko-NRn+o6T_T1h8c%lsjRurKDSE3|{hBH56-T@_+J;oqu-@lQZ$9l(NHA&S zG!>oPM;p@sr3JNoHBo7Lx+NG`Z5v*XYmdq8t|A6TBa&a6$_^emW|JY)y8RT5eiVI@ zy>(2K`hbgr!->#FS9!3tG6@!Z!i%)qsMDbX2M{*igW}a{)s#(6FK#7t`F9NdMMZF1 zEJDtDE76bnH7~Atd8;k-D;ZLbI#TgI+lbwqGmC>P6k2Iw1}QOMa{q11ZRvS7NHGf$ zbK`D?+=!3~=F!aK#deTKFn!JF?Oa8W#C`UdUtO~ z7s%WVg%t|JUyRnCEBC|s&~p!6RK|iihKT4*_*#)Jowq-xeq9KsjENK^E2GXiUXKpu zCrB?cc;4sMh|rRaaJLX{5At7dUKbNv^(AhuOYXmUO3<()@w%2iMq9nRy zcuKL$35#5p>=8_G>my`80fJAu8mc_rxZGa1@`F^EX`1-FWfoVK17c!aWtNNpn{ra% z<%Wgc8-C1DP8Md(k~K=NAYc*XUT1dq<5dNLnU@7M$yin(#qyh!aNRrg`de9|vZTgs z=aPeQGPrlA--2Ny@?WHa=_^!$Fuo1F1^lQ+lErLg*Bvlviz=I2wc?~+TAqK;05x2i zph!xMMQezKs)>9aCdL9lxA!Rshy?~#tO9d4*m|fS1fX6arXJ(feVceFDidLlkA4J2 z67d#fdu7rYuiwJZ5A?k0hZ&_s|J-;oma?j`PQ1f@6K2pl$H*S$M9$2455(7$2!ge* z*TZJTjiN@kCG9T3Kvz@ZX248{j?{T9B3Ids>#T^4U9QYEf9H|dEaKSpykPAPBk1*2 zjquirntl7$y2spR#tp!`-1EEBR8sZ_x>3Pc{XTAC!>qA6(%w1M_U01-v-@0>iGn-_ z5q%5R)twznV-djX)OWG^7F2388~Z7#;u(dC$YOTi@StWQQY*UC^<+L&G;qLza`n@k zhOC^x&7(f(#NgCd92T$A_fD^xcLTxzgp{<=7#RI%gCy05lG+JaR4mnbj*r#ihD985 zUtB%vs#cKd75BISg=x_yk0>jt#hg$`(Sxh^f*YZIh1xwpq))Gk@mEL^OCv2$(B+*T za;=MO_xi#Bw*=mHmy|6h<;RS>L3ewdQ^4X72H& z)u(S$POfsQ(TU1fow}1aW}-$;^?S+SDbi=TN_P8mU;p^^em`NNbRdm;eo8SESL)`NQkC{AS*5A<7pB zFQ!|+TwUs3_LU@jPJ%1b#!XXS84!buW;nldCr@PZitRD`G0d>-QgYS-;LYf#?v=1V zyXY5#9iyr3n5FrROIoXdccW{Gxd}lv_-NkX=HE0uEaQ`&tjtU&x~lYI#f^KqNLiG;V;jyIfna}9tag&JSeG(kf7kBq+Oez{*Vl&wP=}j1ELCizgPxa zoxNN%?ctfa`~;-3NjFdEa!mwbPN;S5hUf1bTMIM&W+!>UIR=Zk8t1WFu?+Oy*-%Y zbolyK>Lu7>gE%6*WXlTW*de)tm;&3Zd6;CHljBV%PfAJ8~GJCbloEcg8dAS4## ziQrCssT=In6FYq4;d^!OV56PIg-cbzW6WYGLkx)F2@gYP>?E;TDtd4A>Xo6Urze&v z3D-m%cH|8XIj~z|W6qQdtUN$Pj|jDX+$xXQv~^-FFFslFpT*PTI;1&^x3$t;kEOkS zB5YF*$>GinUe?&WJzP6Oj#2ctDxhih{DXt{JYg&u{7BkcK=TseIGjL+>iP^X(aKMv z`hhxo0r|pE7+99}bZ;tpo4<1)G~>R&;ujUA>GlBI_XhndVb!JC{?1$|bZU61M&mU0HRn*|OxQm(bP zV4Xlu4~u4*Cy$;#=qqw_mc98?Bi(?a36<1RzJoSr*QHvv4!f6H;R&=mZR9vkcmK&G zooIWhvDQy-?p7zx7DqDUF92vz+OsXv8l-nx=U}aL?lyOY^Lu2NcwU-Bad?%@T~IKDT>;Y)-?E2(e?9F~vfy*IgtgdwxBo zyu|7Ll6c94GyVzn@nDx;y>*wmpzC~15r^jm4BoA(lVCD@W_o#MO$I_EmbD(Iv zt%#R%brPX%uLrzVDE8(qnFZb?%ZUCcnBOn>$#898>Cnl{r>`@_b);w`>>fdLzyhL) zSBJ^6%k|``AMUdk@P+SpmXZ$0NQxAXc~avIk3nw0ya91sLIR^4l|o=L1NGB4IR$7{ z8$~mz!X>%@qhYW)={>UBX672O`UTdO$ucnm+QEwJ3)5Y$oQs`=+(p#=S0kXy1$XHP=5>Ha zwWm-UlLvqg;F-sl*@&5rFKL8O2kpYyG{Y;xd%X?@1k0Kug-qg zwT%m&$G#}ocTV})2bYmHz#B}~9ztM5LsFns5xiU2P!fb1p~k_E^POp74A|RP=Tpat?4`T-SBmGyQoH~Vf zQ8Kld?0*WFYuIquiL1zfu}!>4RU^TU+c&;%RbM5%C_Vq^7skSqi+}|?%6Eerh zMQ`XcnJikGG}P@axXjA)W{u1psZ zd{M&0f4C=Zv>`!XGj?+XiX4Ofe0^trjfFAk>{Ux#(fLH3Xg&NgA&IjA7nu#@I*Z^{ z?g<;wbcF8TnSn>PLX21Mi$R?iX5%E4nX|Uq(uno|n5z+RT8M-4zFsro6kMsOxa)%#sL0 zujcQOY?;=}`bd!7tXO|*fQ|(+5Yj0{8>hC9RSgOaQt}mJ*LxA4`f^f8>lxEtkotU= z`&Cis9Kuh6_4!Uvea+QY*OKTj0c>cDO0aVi+9!b;e;-`<3OTBfF&eCLaL+0id%h%f zE2b~#ZZ%$c``DL$P6bM}0#5QOx4u2Fw30zto1zZ-bMF-LpQR5OB?-A(zcE%(5eMnp zN7iMG%U+0JBl^T`;yX)~yq(W0rb&y@>L8S4M0xeC`_vC9$XG=el7__gJUMIRgh2bs zQ}no3^@{ZBaX|E(KpyXO4rgJ0q-wsrx;&~fa*h3SRWryp2VxJ%fwcWE7!R4rfmA?wveyhr;mPwc#C^T~p<% zE$AwQnCcOART=B)BbERfJe1p>5gS-d?v@*zdR2MoY)POc_fP;xk%GKu(iN;+R_i?# zQZEx&vB!UOy9k7=HUQc+ZGb|)r4-RE6x7)>1cDv!OA`P6OU~Fx8%4{)AHnpQdy1na z>S}A&{(Su9_T)KU-xIvP%`w!ln1#c%t>gqPLDxkNQpp=VXdq1Ve+Um)pWAL4yASi` zF5L;Pd;~gwhx~B74YnjOm>_<}1Js`td(;iT=5#S^6KO(^9gi(yS_a$9_C9NB_OhY%h0HQEdjo=m(jzU!nZY%Rw z?w{P3>shEY1Ge}b`S3t4!FLLNDDXpp9|{lx{7~SB0zVY^p}<9euOGig0$(-rlZtPy zz)z+43FKE_;Pd0Rpx{>(_(hkmzQE^4K0osL5ki0;3j9#uhXOwoKm_;#i7$}8QUQNg z;O`3jU4g$V@OK6N6$E|-=_?cR1=4?6Vc#|ARQe$B*9vbgOc%~sqMx31{pr5}7WQ#E literal 0 HcmV?d00001 diff --git a/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png b/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png new file mode 100644 index 0000000000000000000000000000000000000000..33ea6c970f2df1db62a624a55e5bbcc4ee07bbdf GIT binary patch literal 41273 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 literal 0 HcmV?d00001 diff --git a/ios/App/App/Base.lproj/LaunchScreen.storyboard b/ios/App/App/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..e7ae5d7 --- /dev/null +++ b/ios/App/App/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/App/App/Base.lproj/Main.storyboard b/ios/App/App/Base.lproj/Main.storyboard new file mode 100644 index 0000000..b44df7b --- /dev/null +++ b/ios/App/App/Base.lproj/Main.storyboard @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist new file mode 100644 index 0000000..97a4e35 --- /dev/null +++ b/ios/App/App/Info.plist @@ -0,0 +1,62 @@ + + + + + CAPACITOR_DEBUG + $(CAPACITOR_DEBUG) + CFBundleDevelopmentRegion + en + CFBundleDisplayName + healthcare + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CFBundleURLTypes + + + CFBundleURLName + com.healthcare.app + CFBundleURLSchemes + + com.healthcare.app + + + + + diff --git a/ios/App/CapApp-SPM/.gitignore b/ios/App/CapApp-SPM/.gitignore new file mode 100644 index 0000000..3b29812 --- /dev/null +++ b/ios/App/CapApp-SPM/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +/.build +/Packages +/*.xcodeproj +xcuserdata/ +DerivedData/ +.swiftpm/config/registries.json +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata +.netrc diff --git a/ios/App/CapApp-SPM/Package.swift b/ios/App/CapApp-SPM/Package.swift new file mode 100644 index 0000000..5cde8b6 --- /dev/null +++ b/ios/App/CapApp-SPM/Package.swift @@ -0,0 +1,25 @@ +// swift-tools-version: 5.9 +import PackageDescription + +// DO NOT MODIFY THIS FILE - managed by Capacitor CLI commands +let package = Package( + name: "CapApp-SPM", + platforms: [.iOS(.v15)], + products: [ + .library( + name: "CapApp-SPM", + targets: ["CapApp-SPM"]) + ], + dependencies: [ + .package(url: "https://github.com/ionic-team/capacitor-swift-pm.git", from: "8.0.0") + ], + targets: [ + .target( + name: "CapApp-SPM", + dependencies: [ + .product(name: "Capacitor", package: "capacitor-swift-pm"), + .product(name: "Cordova", package: "capacitor-swift-pm") + ] + ) + ] +) diff --git a/ios/App/CapApp-SPM/README.md b/ios/App/CapApp-SPM/README.md new file mode 100644 index 0000000..03964db --- /dev/null +++ b/ios/App/CapApp-SPM/README.md @@ -0,0 +1,5 @@ +# CapApp-SPM + +This package is used to host SPM dependencies for your Capacitor project + +Do not modify the contents of it or there may be unintended consequences. diff --git a/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift b/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift new file mode 100644 index 0000000..945afec --- /dev/null +++ b/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift @@ -0,0 +1 @@ +public let isCapacitorApp = true diff --git a/ios/debug.xcconfig b/ios/debug.xcconfig new file mode 100644 index 0000000..53ce18d --- /dev/null +++ b/ios/debug.xcconfig @@ -0,0 +1 @@ +CAPACITOR_DEBUG = true diff --git a/package.json b/package.json new file mode 100644 index 0000000..143f43b --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "app", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "lint": "eslint" + }, + "dependencies": { + "@capacitor-firebase/authentication": "^8.0.0", + "@capacitor/android": "8.3.4", + "@capacitor/app": "8.1.0", + "@capacitor/core": "8.3.4", + "@capacitor/google-maps": "^8.0.0", + "@capacitor/haptics": "8.0.2", + "@capacitor/ios": "8.3.4", + "@capacitor/keyboard": "8.0.3", + "@capacitor/push-notifications": "^8.1.1", + "@capacitor/status-bar": "8.0.2", + "@ionic/pwa-elements": "^3.0.0", + "@ionic/react": "^8.5.0", + "@ionic/react-router": "^8.5.0", + "@supabase/supabase-js": "^2.108.1", + "date-fns": "^4.4.0", + "firebase": "^11.0.0", + "ionicons": "^7.4.0", + "katex": "^0.16.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-hook-form": "^7.54.0", + "react-katex": "^3.0.1", + "react-router": "^5.3.4", + "react-router-dom": "^5.3.4", + "zod": "^3.24.0", + "zustand": "^5.0.0" + }, + "devDependencies": { + "@capacitor/cli": "8.3.4", + "@types/katex": "^0.16.0", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", + "@types/react-router": "^5.1.20", + "@types/react-router-dom": "^5.3.3", + "@vitejs/plugin-react": "^4.0.1", + "terser": "^5.4.0", + "typescript": "~5.9.0", + "vite": "^5.0.0" + }, + "description": "An Ionic project" +} diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..2ce8c03 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "Ionic App", + "name": "My Ionic App", + "icons": [ + { + "src": "assets/icon/favicon.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#ffffff", + "background_color": "#ffffff" +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..384bc08 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { Redirect, Route } from 'react-router-dom'; +import { IonApp, IonRouterOutlet, setupIonicReact } from '@ionic/react'; +import { IonReactRouter } from '@ionic/react-router'; +import Home from './pages/Home'; +import Checkups from './pages/Checkups'; +import Diet from './pages/Diet'; +import Sleep from './pages/Sleep'; +import Insights from './pages/Insights'; + +/* Core CSS required for Ionic components to work properly */ +import '@ionic/react/css/core.css'; + +/* Basic CSS for apps built with Ionic */ +import '@ionic/react/css/normalize.css'; +import '@ionic/react/css/structure.css'; +import '@ionic/react/css/typography.css'; + +/* Optional CSS utils that can be commented out */ +import '@ionic/react/css/padding.css'; +import '@ionic/react/css/float-elements.css'; +import '@ionic/react/css/text-alignment.css'; +import '@ionic/react/css/text-transformation.css'; +import '@ionic/react/css/flex-utils.css'; +import '@ionic/react/css/display.css'; + +/** + * Ionic Dark Mode + * ----------------------------------------------------- + * For more info, please see: + * https://ionicframework.com/docs/theming/dark-mode + */ + +/* import '@ionic/react/css/palettes/dark.always.css'; */ +/* import '@ionic/react/css/palettes/dark.class.css'; */ +import '@ionic/react/css/palettes/dark.system.css'; + +/* Theme variables */ +import './theme/variables.css'; + +setupIonicReact(); + +const App: React.FC = () => ( + + + + + + + + + } /> + + + +); + +export default App; diff --git a/src/components/cohort/DepartmentSelector.tsx b/src/components/cohort/DepartmentSelector.tsx new file mode 100644 index 0000000..51c9186 --- /dev/null +++ b/src/components/cohort/DepartmentSelector.tsx @@ -0,0 +1,141 @@ +import React from 'react'; +import { Department } from '../../types/cohortHealth'; +import { + IonLabel, + IonSegment, + IonSegmentButton, + IonBadge, + IonIcon, +} from '@ionic/react'; +import { shieldCheckmarkOutline, peopleOutline } from 'ionicons/icons'; + +interface DepartmentSelectorProps { + currentDepartment: Department; + onDepartmentChange: (dept: Department) => void; + cohortSizes: Record; +} + +export const DepartmentSelector: React.FC = ({ + currentDepartment, + onDepartmentChange, + cohortSizes, +}) => { + const departments: { id: Department; label: string; minRequired: number }[] = + [ + { id: 'Engineering', label: 'Engineering', minRequired: 5 }, + { id: 'Sales', label: 'Sales', minRequired: 5 }, + { id: 'Operations', label: 'Operations', minRequired: 5 }, + { id: 'Executive Board', label: 'Exec Board', minRequired: 5 }, + ]; + + return ( +
+
+ + Select Workforce Cohort + +
+ + k-Anonymity Protected +
+
+ +
+ {departments.map((dept) => { + const count = cohortSizes[dept.id] || 0; + const isSelected = currentDepartment === dept.id; + const isViolating = count > 0 && count < dept.minRequired; + + return ( + + ); + })} +
+
+ ); +}; diff --git a/src/components/cohort/MetricSummaryCard.tsx b/src/components/cohort/MetricSummaryCard.tsx new file mode 100644 index 0000000..be1589c --- /dev/null +++ b/src/components/cohort/MetricSummaryCard.tsx @@ -0,0 +1,132 @@ +import React from 'react'; +import { + IonCard, + IonCardContent, + IonText, + IonIcon, + IonRow, + IonCol, +} from '@ionic/react'; +import { + moonOutline, + flashOutline, + fitnessOutline, + alertCircleOutline, +} from 'ionicons/icons'; + +interface MetricCardProps { + title: string; + value: string | number; + subtext: string; + type: 'sleep' | 'stress' | 'activity'; +} + +export const MetricSummaryCard: React.FC = ({ + title, + value, + subtext, + type, +}) => { + const getCardTheme = () => { + switch (type) { + case 'sleep': + return { + icon: moonOutline, + color: 'var(--ion-color-tertiary)', + bg: 'rgba(82, 96, 255, 0.08)', + label: 'Sleep Quality', + }; + case 'stress': + return { + icon: flashOutline, + color: 'var(--ion-color-danger)', + bg: 'rgba(235, 68, 90, 0.08)', + label: 'Stress Index', + }; + case 'activity': + return { + icon: fitnessOutline, + color: 'var(--ion-color-success)', + bg: 'rgba(45, 211, 111, 0.08)', + label: 'Active Minutes', + }; + } + }; + + const theme = getCardTheme(); + + return ( + + +
+ + {title} + +
+ +
+
+ +
+ + {value} + +
+ +
+ + {subtext} + +
+
+
+ ); +}; diff --git a/src/components/cohort/TrendChartCard.tsx b/src/components/cohort/TrendChartCard.tsx new file mode 100644 index 0000000..5ef1a2d --- /dev/null +++ b/src/components/cohort/TrendChartCard.tsx @@ -0,0 +1,435 @@ +import React, { useState } from 'react'; +import { + IonCard, + IonCardHeader, + IonCardSubtitle, + IonCardTitle, + IonCardContent, + IonText, + IonButton, + IonIcon, +} from '@ionic/react'; +import { AggregatedTrendPoint } from '../../types/cohortHealth'; +import { moonOutline, flashOutline, eyeOutline } from 'ionicons/icons'; + +interface TrendChartCardProps { + trends: AggregatedTrendPoint[]; +} + +export const TrendChartCard: React.FC = ({ trends }) => { + const [hoveredPoint, setHoveredPoint] = useState(null); + + if (!trends || trends.length === 0) { + return ( + + + No trend data to display. + + + ); + } + + // Chart configuration + const width = 600; + const height = 240; + const paddingLeft = 40; + const paddingRight = 40; + const paddingTop = 20; + const paddingBottom = 40; + + const chartWidth = width - paddingLeft - paddingRight; + const chartHeight = height - paddingTop - paddingBottom; + + const maxPoints = trends.length; + + // X coordinates helper + const getX = (index: number) => { + if (maxPoints <= 1) return paddingLeft + chartWidth / 2; + return paddingLeft + (index / (maxPoints - 1)) * chartWidth; + }; + + // Y coordinates helper for Sleep Score (0 - 100) + const getYSleep = (score: number) => { + // Normalizing between 40 and 100 to make the graph visually richer + const minScore = 40; + const maxScore = 100; + const percentage = (score - minScore) / (maxScore - minScore); + const clampedPct = Math.max(0, Math.min(1, percentage)); + return height - paddingBottom - clampedPct * chartHeight; + }; + + // Y coordinates helper for Stress Index (1 - 10) + const getYStress = (stress: number) => { + // Normalizing between 1 and 10 + const minStress = 1; + const maxStress = 10; + const percentage = (stress - minStress) / (maxStress - minStress); + const clampedPct = Math.max(0, Math.min(1, percentage)); + return height - paddingBottom - clampedPct * chartHeight; + }; + + // Build SVG Paths + let sleepPointsPath = ''; + let stressPointsPath = ''; + + trends.forEach((t, i) => { + const x = getX(i); + const ySleep = getYSleep(t.avgSleepScore); + const yStress = getYStress(t.avgStressIndex); + + if (i === 0) { + sleepPointsPath = `M ${x} ${ySleep}`; + stressPointsPath = `M ${x} ${yStress}`; + } else { + sleepPointsPath += ` L ${x} ${ySleep}`; + stressPointsPath += ` L ${x} ${yStress}`; + } + }); + + const formatDate = (dateStr: string) => { + const date = new Date(dateStr); + return date.toLocaleDateString(undefined, { + month: 'short', + day: 'numeric', + timeZone: 'UTC', + }); + }; + + return ( + + +
+
+ + 14-Day Cohort Biomarker Trends + + + Tracking stress levels vs sleep restoration patterns + +
+ + {/* Legend */} +
+
+
+ + Sleep Quality + +
+
+
+ + Stress Index + +
+
+
+ + + + {/* SVG Drawing Canvas */} +
+ + {/* Gridlines (Horizontal) */} + {[0, 0.25, 0.5, 0.75, 1].map((val, idx) => { + const y = paddingTop + val * chartHeight; + return ( + + + {/* Left Label: Sleep Score Scales */} + + {Math.round(100 - val * 60)} + + {/* Right Label: Stress Scales */} + + {(10 - val * 9).toFixed(1)} + + + ); + })} + + {/* Main Trend Lines */} + + + + {/* X Axis Labels (Filtered to show 4 ticks to prevent clutter) */} + {trends.map((t, i) => { + const x = getX(i); + const isTick = + i === 0 || + i === Math.floor(maxPoints / 3) || + i === Math.floor((maxPoints * 2) / 3) || + i === maxPoints - 1; + if (!isTick) return null; + + return ( + + {formatDate(t.date)} + + ); + })} + + {/* Hover Guides & Interactive Circles */} + {trends.map((t, i) => { + const x = getX(i); + const ySleep = getYSleep(t.avgSleepScore); + const yStress = getYStress(t.avgStressIndex); + + return ( + + {/* Invisible broad hover bar */} + setHoveredPoint(i)} + onMouseLeave={() => setHoveredPoint(null)} + /> + + {/* Active Point Hover Guide Line */} + {hoveredPoint === i && ( + <> + + {/* Sleep Dot */} + + {/* Stress Dot */} + + + )} + + ); + })} + +
+ + {/* Dynamic Hover Tooltip Banner */} +
+ {hoveredPoint !== null ? ( + <> +
+ + {formatDate(trends[hoveredPoint].date)} + + + N = {trends[hoveredPoint].cohortSize} users + +
+
+ + Sleep:{' '} + {trends[hoveredPoint].avgSleepScore}/100 + + ({trends[hoveredPoint].poorSleepPercentage}% poor) + + + + Stress:{' '} + {trends[hoveredPoint].avgStressIndex}/10 + + ({trends[hoveredPoint].highStressPercentage}% peak) + + +
+ + ) : ( + + Hover + or tap along the grid timeline to inspect specific historical + dates + + )} +
+
+ + ); +}; diff --git a/src/components/health/HealthLogList.tsx b/src/components/health/HealthLogList.tsx new file mode 100644 index 0000000..af1ae7c --- /dev/null +++ b/src/components/health/HealthLogList.tsx @@ -0,0 +1,217 @@ +import React from 'react'; +import { IonIcon, IonButton } from '@ionic/react'; +import { + trashOutline, + medkitOutline, + restaurantOutline, + moonOutline, + clipboardOutline, +} from 'ionicons/icons'; +import { format } from 'date-fns'; + +interface HealthEntry { + id: string; + createdAt: string; + [key: string]: any; +} + +interface Props { + type: 'checkup' | 'diet' | 'sleep'; + entries: HealthEntry[]; + onDelete: (id: string) => void; + emptyTitle: string; + emptyActionLabel: string; + onEmptyAction: () => void; +} + +const HealthLogList: React.FC = ({ + type, + entries, + onDelete, + emptyTitle, + emptyActionLabel, + onEmptyAction, +}) => { + if (entries.length === 0) { + return ( +
+ +
+ {emptyTitle} +
+ + {emptyActionLabel} + +
+ ); + } + + const getIcon = () => { + switch (type) { + case 'checkup': + return medkitOutline; + case 'diet': + return restaurantOutline; + case 'sleep': + return moonOutline; + default: + return clipboardOutline; + } + }; + + const getTitle = (entry: any) => { + switch (type) { + case 'checkup': + return `Mood: ${entry.mood} (${entry.energy}%)`; + case 'diet': + return `${entry.mealType} log`; + case 'sleep': + return `Sleep: ${entry.hours}h (${entry.quality})`; + default: + return 'Log entry'; + } + }; + + const getSubtitle = (entry: any) => { + switch (type) { + case 'checkup': + return entry.symptoms || 'No symptoms noted'; + case 'diet': + return `${entry.waterCups} cups water, ${entry.produceServings} servings produce`; + case 'sleep': + return `${entry.interruptions} interruptions`; + default: + return ''; + } + }; + + return ( +
+ {entries.map((entry, index) => ( +
+
+ +
+
+
+ {getTitle(entry)} +
+
+ {format(new Date(entry.createdAt), 'MMM d, h:mm a')} •{' '} + {getSubtitle(entry)} +
+
+ onDelete(entry.id)} + style={{ + '--color': 'rgba(30,58,95,0.38)', + '--padding-start': '8px', + '--padding-end': '8px', + }} + > + + +
+ ))} +
+ ); +}; + +export default HealthLogList; diff --git a/src/components/health/InsightCards.tsx b/src/components/health/InsightCards.tsx new file mode 100644 index 0000000..3835f75 --- /dev/null +++ b/src/components/health/InsightCards.tsx @@ -0,0 +1,195 @@ +import React from 'react'; +import { IonIcon } from '@ionic/react'; +import { + checkmarkCircleOutline, + warningOutline, + informationCircleOutline, + waterOutline, + moonOutline, + heartOutline, + analyticsOutline, +} from 'ionicons/icons'; +import { WellbeingSummary, LocalInsight } from '../../types/health'; + +// Use this for mapping string names to IonIcons +const ICON_MAP: Record = { + checkmarkCircleOutline, + warningOutline, + informationCircleOutline, + waterOutline, + moonOutline, + heartOutline, + analyticsOutline, +}; + +interface SummaryProps { + summary: WellbeingSummary; + primaryInsight: LocalInsight | null; +} + +export const InsightSummaryCard: React.FC = ({ + summary, + primaryInsight, +}) => { + return ( +
+
+ Your Pattern +
+
+ {primaryInsight + ? primaryInsight.title + : 'Keep tracking to reveal insights'} +
+
+ {primaryInsight + ? primaryInsight.body + : 'Log your checkups, meals, and sleep regularly for personalized health guidance.'} +
+
+
+ Score: {summary.score}/100 +
+
+ {summary.streakDays} day streak +
+
+
+ ); +}; + +interface ListProps { + insights: LocalInsight[]; +} + +export const RecommendationList: React.FC = ({ insights }) => { + if (insights.length === 0) return null; + + return ( +
+ {insights.map((insight, index) => ( +
+
+ +
+
+
+ {insight.title} +
+
+ {insight.body} +
+
+
+ ))} +
+ ); +}; diff --git a/src/components/health/MetricMiniCard.tsx b/src/components/health/MetricMiniCard.tsx new file mode 100644 index 0000000..6ca9754 --- /dev/null +++ b/src/components/health/MetricMiniCard.tsx @@ -0,0 +1,111 @@ +import React from 'react'; +import { IonIcon } from '@ionic/react'; + +interface Props { + label: string; + value: string; + helper: string; + progress: number; + icon: string; +} + +const MetricMiniCard: React.FC = ({ + label, + value, + helper, + progress, + icon, +}) => { + return ( +
+
+
+ +
+
+ {label} +
+
+ +
+
+ + {value} + + + {helper} + +
+
+
+
+
+
+ ); +}; + +export default MetricMiniCard; diff --git a/src/components/health/RecentActivityList.tsx b/src/components/health/RecentActivityList.tsx new file mode 100644 index 0000000..09c43ee --- /dev/null +++ b/src/components/health/RecentActivityList.tsx @@ -0,0 +1,200 @@ +import React from 'react'; +import { IonIcon, IonButton } from '@ionic/react'; +import { + clipboardOutline, + medkitOutline, + restaurantOutline, + moonOutline, + chevronForwardOutline, +} from 'ionicons/icons'; +import { ActivityEntry } from '../../types/health'; +import { formatDistanceToNow } from 'date-fns'; + +interface Props { + entries: ActivityEntry[]; + onCreate: () => void; + onSeeInsights: () => void; +} + +const RecentActivityList: React.FC = ({ + entries, + onCreate, + onSeeInsights, +}) => { + if (entries.length === 0) { + return ( +
+ +
+ No health logs yet +
+
+ Start your first self checkup to track your wellbeing. +
+ + Start a checkup + +
+ ); + } + + const getIcon = (type: string) => { + switch (type) { + case 'checkup': + return medkitOutline; + case 'diet': + return restaurantOutline; + case 'sleep': + return moonOutline; + default: + return clipboardOutline; + } + }; + + return ( +
+ {entries.map((entry, index) => ( +
+
+ +
+
+
+ {entry.title} +
+
+ {entry.subtitle} +
+
+
+ {formatDistanceToNow(new Date(entry.date), { addSuffix: true })} +
+
+ ))} +
+ + View all insights + + +
+
+ ); +}; + +export default RecentActivityList; diff --git a/src/components/health/SleepTrendCard.tsx b/src/components/health/SleepTrendCard.tsx new file mode 100644 index 0000000..c67c5ff --- /dev/null +++ b/src/components/health/SleepTrendCard.tsx @@ -0,0 +1,119 @@ +import React from 'react'; +import { IonIcon } from '@ionic/react'; +import { moonOutline } from 'ionicons/icons'; +import { SleepEntry } from '../../types/health'; +import { format } from 'date-fns'; + +interface Props { + entries: SleepEntry[]; +} + +const SleepTrendCard: React.FC = ({ entries }) => { + const lastSeven = entries.slice(0, 7).reverse(); + + if (entries.length === 0) { + return ( +
+ +
+ Sleep trends appear after your first log +
+
+ ); + } + + const maxHours = Math.max(...lastSeven.map((e) => e.hours), 10); + + return ( +
+
+ 7-day sleep trend +
+
+ {lastSeven.map((entry) => ( +
+
+
+ {format(new Date(entry.createdAt), 'E')[0]} +
+
+ ))} +
+
+ ); +}; + +export default SleepTrendCard; diff --git a/src/components/health/WellbeingScoreCard.tsx b/src/components/health/WellbeingScoreCard.tsx new file mode 100644 index 0000000..94c93da --- /dev/null +++ b/src/components/health/WellbeingScoreCard.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import { IonIcon } from '@ionic/react'; +import { pulseOutline } from 'ionicons/icons'; + +interface Props { + score: number; + message: string; + progress: number; +} + +const WellbeingScoreCard: React.FC = ({ score, message, progress }) => { + return ( +
+
+
+
+ Today’s wellbeing score +
+
+ + {score} + + + /100 + +
+
+
+ +
+
+ +
+
+ {message} +
+
+
+
+
+
+ ); +}; + +export default WellbeingScoreCard; diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..7cac7e7 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,106 @@ +import React from 'react'; +import { createRoot } from 'react-dom/client'; +import { setupIonicReact } from '@ionic/react'; +import { Capacitor } from '@capacitor/core'; +import App from './App'; + +// ── Ionic initialisation ────────────────────────────────────────────────────── +// ?mode=md|ios overrides (used by AppSuite preview); otherwise follow the platform. +const _urlMode = new URLSearchParams(window.location.search).get('mode'); +const _platform = Capacitor.getPlatform(); // 'ios' | 'android' | 'web' +setupIonicReact({ + mode: (_urlMode === 'md' ? 'md' : _urlMode === 'ios' ? 'ios' : _platform === 'android' ? 'md' : 'ios'), +}); + +// Derive the studio parent origin dynamically so this works in both dev +// (parent at localhost:3000) and production (parent at appcakes.qqura.com). +const studioOrigin = (() => { + try { + if (document.referrer) return new URL(document.referrer).origin; + } catch {} + return 'http://localhost:3000'; +})(); + +// ── Safe area bridge ────────────────────────────────────────────────────────── +// Priority: URL params (first load) → sessionStorage (HMR full-reloads) → postMessage. +// Capacitor sets env() natively in compiled apps; these paths cover the browser preview. +function _applyInsets(sat: string | null, sab: string | null) { + if (sat) { document.documentElement.style.setProperty('--ion-safe-area-top', `${sat}px`); sessionStorage.setItem('__apsuite_sat', sat); } + if (sab) { document.documentElement.style.setProperty('--ion-safe-area-bottom', `${sab}px`); sessionStorage.setItem('__apsuite_sab', sab); } +} + +const _sp = new URLSearchParams(window.location.search); +_applyInsets( + _sp.get('sat') ?? sessionStorage.getItem('__apsuite_sat'), + _sp.get('sab') ?? sessionStorage.getItem('__apsuite_sab'), +); + +window.addEventListener('message', (e) => { + if (e.data?.type !== '__apsuite_insets') return; + const { sat, sab } = e.data as { sat?: number; sab?: number }; + _applyInsets(sat != null ? String(sat) : null, sab != null ? String(sab) : null); +}); + +// Re-apply after React Fast Refresh so insets survive soft HMR cycles. +if (import.meta.hot) { + import.meta.hot.on('vite:afterUpdate', () => { + _applyInsets(sessionStorage.getItem('__apsuite_sat'), sessionStorage.getItem('__apsuite_sab')); + }); +} + +// ── Session bridge ──────────────────────────────────────────────────────────── +// Post auth session to the AppSuite parent frame so the AI can test auth-protected +// Edge Functions. Uses import.meta.glob so Vite never errors if supabase.ts is absent. +(async () => { + const mods = import.meta.glob('./supabase.ts', { eager: false }); + if ('./supabase.ts' in mods) { + try { + const { supabase } = await mods['./supabase.ts']() as { supabase: any }; + supabase.auth.onAuthStateChange((_event: unknown, session: any) => { + window.parent.postMessage( + { + type: '__apsuite_session', + access_token: session?.access_token ?? null, + email: session?.user?.email ?? null, + }, + studioOrigin, + ); + }); + } catch { + // supabase client failed to initialise — session bridge unavailable + } + } +})(); + +// ── Runtime error reporting ─────────────────────────────────────────────────── +// Forward uncaught errors to the AppSuite dev server so the AI can read them. +function reportError(message: string, stack?: string) { + fetch(`${studioOrigin}/api/agent/runtime-error`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ message, stack }), + }).catch(() => {}); +} + +window.onerror = (_msg, _src, _line, _col, err) => { + reportError(String(_msg), err?.stack); + return false; +}; + +window.addEventListener('unhandledrejection', (e) => { + const err = e.reason as Error | undefined; + reportError(err?.message ?? String(e.reason), err?.stack); +}); + +// ── PWA Elements (Action Sheet, Camera, Toast etc. in browser preview) ──────── +import { defineCustomElements } from '@ionic/pwa-elements/loader'; +defineCustomElements(window); + +// ── App bootstrap ───────────────────────────────────────────────────────────── +const container = document.getElementById('root'); +const root = createRoot(container!); +root.render( + + + , +); diff --git a/src/pages/Checkups.tsx b/src/pages/Checkups.tsx new file mode 100644 index 0000000..29143d8 --- /dev/null +++ b/src/pages/Checkups.tsx @@ -0,0 +1,339 @@ +import React, { useState, useEffect } from 'react'; +import { + IonContent, + IonHeader, + IonPage, + IonTitle, + IonToolbar, + IonButtons, + IonButton, + IonIcon, + IonRange, + IonInput, + IonTextarea, + IonAlert, + useIonViewWillEnter, +} from '@ionic/react'; +import { useHistory } from 'react-router-dom'; +import { + chevronBackOutline, + trashOutline, + medkitOutline, +} from 'ionicons/icons'; +import { + getCheckups, + addCheckup, + deleteCheckup, + clearCheckups, +} from '../services/localHealthStore'; +import { CheckupEntry, CheckupMood } from '../types/health'; +import HealthLogList from '../components/health/HealthLogList'; + +const Checkups: React.FC = () => { + const history = useHistory(); + const [entries, setEntries] = useState([]); + const [mood, setMood] = useState(''); + const [energy, setEnergy] = useState(70); + const [symptoms, setSymptoms] = useState(''); + const [note, setNote] = useState(''); + const [error, setError] = useState(null); + const [showClearAlert, setShowClearAlert] = useState(false); + + const refreshData = () => { + setEntries(getCheckups()); + }; + + useIonViewWillEnter(() => { + refreshData(); + }); + + const handleSave = () => { + if (!mood) { + setError('Please select a mood'); + setTimeout(() => setError(null), 4000); + return; + } + + addCheckup({ + mood: mood as CheckupMood, + energy, + symptoms, + note, + }); + + setMood(''); + setEnergy(70); + setSymptoms(''); + setNote(''); + refreshData(); + }; + + const handleDelete = (id: string) => { + deleteCheckup(id); + refreshData(); + }; + + const handleClear = () => { + clearCheckups(); + refreshData(); + }; + + const moods: CheckupMood[] = ['Great', 'Okay', 'Low', 'Unwell']; + + return ( + + + + + history.goBack()}> + + + + Self Checkup + + {entries.length > 0 && ( + setShowClearAlert(true)}> + + + )} + + + + + + {/* Form Card */} +
+
+ How do you feel right now? +
+ +
+
+ Mood +
+
+ {moods.map((m) => ( +
setMood(m)} + style={{ + padding: '10px 16px', + borderRadius: '999px', + fontSize: '13px', + fontWeight: '700', + cursor: 'pointer', + background: mood === m ? '#0369a1' : '#e2f2f8', + color: mood === m ? '#ffffff' : '#1e3a5f', + transition: 'all 0.2s ease', + }} + > + {m} +
+ ))} +
+
+ +
+
+ + Energy + + + {energy}% + +
+ setEnergy(e.detail.value as number)} + style={{ + '--bar-background': '#e2f2f8', + '--bar-background-active': '#38bdf8', + '--knob-background': '#0369a1', + padding: '0', + }} + /> +
+ +
+
+ Symptoms +
+ setSymptoms(e.detail.value!)} + placeholder="e.g. Headache, fatigue..." + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--padding-end': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+ +
+
+ Notes +
+ setNote(e.detail.value!)} + placeholder="Add more details..." + rows={3} + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--padding-end': '16px', + '--padding-top': '12px', + '--padding-bottom': '12px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+ + {error && ( +
+ {error} +
+ )} + + + Save checkup + +
+ + {/* History Section */} +
+ + History + + + {entries.length} logs + +
+ + {}} // Form is already on page + /> + +
+ + setShowClearAlert(false)} + header="Clear history?" + message="This will delete all checkup logs permanently." + buttons={[ + { text: 'Cancel', role: 'cancel' }, + { text: 'Clear All', role: 'destructive', handler: handleClear }, + ]} + /> + + + ); +}; + +export default Checkups; diff --git a/src/pages/Diet.tsx b/src/pages/Diet.tsx new file mode 100644 index 0000000..a0fdd8e --- /dev/null +++ b/src/pages/Diet.tsx @@ -0,0 +1,376 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonHeader, + IonPage, + IonTitle, + IonToolbar, + IonButtons, + IonButton, + IonIcon, + IonInput, + IonTextarea, + IonSelect, + IonSelectOption, + IonAlert, + useIonViewWillEnter, +} from '@ionic/react'; +import { useHistory } from 'react-router-dom'; +import { + chevronBackOutline, + trashOutline, + waterOutline, + leafOutline, +} from 'ionicons/icons'; +import { + getDietEntries, + addDietEntry, + deleteDietEntry, + clearDietEntries, + getWellbeingSummary, +} from '../services/localHealthStore'; +import { DietEntry, MealType, WellbeingSummary } from '../types/health'; +import HealthLogList from '../components/health/HealthLogList'; +import MetricMiniCard from '../components/health/MetricMiniCard'; + +const Diet: React.FC = () => { + const history = useHistory(); + const [entries, setEntries] = useState([]); + const [summary, setSummary] = useState(null); + + const [mealType, setMealType] = useState(''); + const [waterCups, setWaterCups] = useState(''); + const [produceServings, setProduceServings] = useState(''); + const [notes, setNotes] = useState(''); + + const [error, setError] = useState(null); + const [showClearAlert, setShowClearAlert] = useState(false); + + const refreshData = () => { + setEntries(getDietEntries()); + setSummary(getWellbeingSummary()); + }; + + useIonViewWillEnter(() => { + refreshData(); + }); + + const handleSave = () => { + if (!mealType) { + setError('Please select a meal type'); + setTimeout(() => setError(null), 4000); + return; + } + + addDietEntry({ + mealType: mealType as MealType, + waterCups: parseInt(waterCups) || 0, + produceServings: parseInt(produceServings) || 0, + notes, + }); + + setMealType(''); + setWaterCups(''); + setProduceServings(''); + setNotes(''); + refreshData(); + }; + + const handleDelete = (id: string) => { + deleteDietEntry(id); + refreshData(); + }; + + const handleClear = () => { + clearDietEntries(); + refreshData(); + }; + + const mealTypes: MealType[] = ['Breakfast', 'Lunch', 'Dinner', 'Snack']; + + return ( + + + + + history.goBack()}> + + + + Diet + + {entries.length > 0 && ( + setShowClearAlert(true)}> + + + )} + + + + + + {/* Form Card */} +
+
+ Log today’s nutrition +
+ +
+
+ Meal Type +
+ setMealType(e.detail.value)} + interface="action-sheet" + placeholder="Select a meal" + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--padding-end': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + width: '100%', + '--placeholder-color': 'rgba(30,58,95,0.38)', + }} + > + {mealTypes.map((m) => ( + + {m} + + ))} + +
+ +
+
+
+ Water (cups) +
+ + setWaterCups(e.detail.value!.replace(/[^0-9]/g, '')) + } + placeholder="0" + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+
+
+ Produce (servings) +
+ + setProduceServings(e.detail.value!.replace(/[^0-9]/g, '')) + } + placeholder="0" + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+
+ +
+
+ Notes +
+ setNotes(e.detail.value!)} + placeholder="Add more details..." + rows={3} + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--padding-end': '16px', + '--padding-top': '12px', + '--padding-bottom': '12px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+ + {error && ( +
+ {error} +
+ )} + + + Save diet log + +
+ + {/* Today Summary */} + {summary && ( +
+ + +
+ )} + + {/* History Section */} +
+ + History + + + {entries.length} logs + +
+ + {}} // Form is already on page + /> + +
+ + setShowClearAlert(false)} + header="Clear history?" + message="This will delete all diet logs permanently." + buttons={[ + { text: 'Cancel', role: 'cancel' }, + { text: 'Clear All', role: 'destructive', handler: handleClear }, + ]} + /> + + + ); +}; + +export default Diet; diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx new file mode 100644 index 0000000..b2fa200 --- /dev/null +++ b/src/pages/Home.tsx @@ -0,0 +1,242 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonPage, + IonIcon, + IonText, + useIonViewWillEnter, +} from '@ionic/react'; +import { useHistory } from 'react-router-dom'; +import { + heartCircleOutline, + medkitOutline, + restaurantOutline, + moonOutline, + chevronForwardOutline, +} from 'ionicons/icons'; +import WellbeingScoreCard from '../components/health/WellbeingScoreCard'; +import MetricMiniCard from '../components/health/MetricMiniCard'; +import RecentActivityList from '../components/health/RecentActivityList'; +import { + getWellbeingSummary, + getRecentActivity, +} from '../services/localHealthStore'; +import { WellbeingSummary, ActivityEntry } from '../types/health'; + +const Home: React.FC = () => { + const history = useHistory(); + const [summary, setSummary] = useState( + getWellbeingSummary() + ); + const [recentEntries, setRecentEntries] = + useState(getRecentActivity()); + + const refreshData = () => { + setSummary(getWellbeingSummary()); + setRecentEntries(getRecentActivity()); + }; + + useIonViewWillEnter(() => { + refreshData(); + }); + + return ( + + + {/* Top Content Row */} +
+
+ +
+
+
+ Wellbeing +
+
+ Good morning +
+
+
+ Local +
+
+ + {/* Score Widget */} + + + {/* Metric Row */} +
+ + +
+ + {/* Action Strip */} +
+ {[ + { label: 'Checkup', icon: medkitOutline, path: '/checkups' }, + { label: 'Diet', icon: restaurantOutline, path: '/diet' }, + { label: 'Sleep', icon: moonOutline, path: '/sleep' }, + ].map((action) => ( +
history.push(action.path)} + style={{ + flexShrink: 0, + background: '#ffffff', + borderRadius: '999px', + padding: '10px 18px', + display: 'flex', + alignItems: 'center', + gap: '8px', + minHeight: '44px', + cursor: 'pointer', + }} + > + + + {action.label} + +
+ ))} +
+ + {/* Section Header */} +
+ + Recent Activity + +
history.push('/insights')} + style={{ + display: 'flex', + alignItems: 'center', + gap: '2px', + cursor: 'pointer', + }} + > + + See insights + + +
+
+ + {/* Recent Activity List */} + history.push('/checkups')} + onSeeInsights={() => history.push('/insights')} + /> + +
+ + + ); +}; + +export default Home; diff --git a/src/pages/Insights.tsx b/src/pages/Insights.tsx new file mode 100644 index 0000000..280348c --- /dev/null +++ b/src/pages/Insights.tsx @@ -0,0 +1,204 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonHeader, + IonPage, + IonTitle, + IonToolbar, + IonButtons, + IonButton, + IonIcon, + IonGrid, + IonRow, + IonCol, + useIonViewWillEnter, +} from '@ionic/react'; +import { useHistory } from 'react-router-dom'; +import { + chevronBackOutline, + analyticsOutline, + medkitOutline, + restaurantOutline, + moonOutline, +} from 'ionicons/icons'; +import { + getWellbeingSummary, + calculateInsights, +} from '../services/localHealthStore'; +import { WellbeingSummary, LocalInsight } from '../types/health'; +import { + InsightSummaryCard, + RecommendationList, +} from '../components/health/InsightCards'; + +const Insights: React.FC = () => { + const history = useHistory(); + const [summary, setSummary] = useState( + getWellbeingSummary() + ); + const [insights, setInsights] = useState(calculateInsights()); + + const refreshData = () => { + setSummary(getWellbeingSummary()); + setInsights(calculateInsights()); + }; + + useIonViewWillEnter(() => { + refreshData(); + }); + + return ( + + + + + history.goBack()}> + + + + Insights + + + + + {insights.length > 0 ? ( + <> + + +
+ Habit Guidance +
+ + + + ) : ( +
+
+ +
+
+ Insights need a few logs first +
+
+ Add a checkup, meal, or sleep log to see personalized guidance + based on your patterns. +
+ +
+ history.push('/checkups')} + style={{ + '--background': '#0369a1', + '--border-radius': '999px', + '--color': '#ffffff', + fontWeight: '700', + height: '48px', + }} + > + + Add Checkup + +
+ history.push('/diet')} + style={{ + flex: 1, + '--background': '#e2f2f8', + '--border-radius': '999px', + '--color': '#1e3a5f', + fontWeight: '700', + height: '48px', + }} + > + + Diet + + history.push('/sleep')} + style={{ + flex: 1, + '--background': '#e2f2f8', + '--border-radius': '999px', + '--color': '#1e3a5f', + fontWeight: '700', + height: '48px', + }} + > + + Sleep + +
+
+
+ )} + +
+ + + ); +}; + +export default Insights; diff --git a/src/pages/Sleep.tsx b/src/pages/Sleep.tsx new file mode 100644 index 0000000..7e9f72c --- /dev/null +++ b/src/pages/Sleep.tsx @@ -0,0 +1,351 @@ +import React, { useState } from 'react'; +import { + IonContent, + IonHeader, + IonPage, + IonTitle, + IonToolbar, + IonButtons, + IonButton, + IonIcon, + IonInput, + IonTextarea, + IonAlert, + useIonViewWillEnter, +} from '@ionic/react'; +import { useHistory } from 'react-router-dom'; +import { chevronBackOutline, trashOutline, moonOutline } from 'ionicons/icons'; +import { + getSleepEntries, + addSleepEntry, + deleteSleepEntry, + clearSleepEntries, +} from '../services/localHealthStore'; +import { SleepEntry, SleepQuality } from '../types/health'; +import HealthLogList from '../components/health/HealthLogList'; +import SleepTrendCard from '../components/health/SleepTrendCard'; + +const Sleep: React.FC = () => { + const history = useHistory(); + const [entries, setEntries] = useState([]); + + const [hours, setHours] = useState(''); + const [quality, setQuality] = useState(''); + const [interruptions, setInterruptions] = useState(''); + const [notes, setNotes] = useState(''); + + const [error, setError] = useState(null); + const [showClearAlert, setShowClearAlert] = useState(false); + + const refreshData = () => { + setEntries(getSleepEntries()); + }; + + useIonViewWillEnter(() => { + refreshData(); + }); + + const handleSave = () => { + const hoursNum = parseFloat(hours); + if (!hours || isNaN(hoursNum) || hoursNum <= 0) { + setError('Please enter a valid sleep duration'); + setTimeout(() => setError(null), 4000); + return; + } + if (!quality) { + setError('Please select sleep quality'); + setTimeout(() => setError(null), 4000); + return; + } + + addSleepEntry({ + hours: hoursNum, + quality: quality as SleepQuality, + interruptions: parseInt(interruptions) || 0, + notes, + }); + + setHours(''); + setQuality(''); + setInterruptions(''); + setNotes(''); + refreshData(); + }; + + const handleDelete = (id: string) => { + deleteSleepEntry(id); + refreshData(); + }; + + const handleClear = () => { + clearSleepEntries(); + refreshData(); + }; + + const qualities: SleepQuality[] = ['Restful', 'Okay', 'Restless']; + + return ( + + + + + history.goBack()}> + + + + Sleep + + {entries.length > 0 && ( + setShowClearAlert(true)}> + + + )} + + + + + + {/* Form Card */} +
+
+ Record your sleep +
+ +
+
+
+ Duration (hours) +
+ { + const val = e.detail.value!.replace(/[^0-9.]/g, ''); + if ((val.match(/\./g) || []).length <= 1) setHours(val); + }} + placeholder="0.0" + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+
+
+ Interruptions +
+ + setInterruptions(e.detail.value!.replace(/[^0-9]/g, '')) + } + placeholder="0" + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+
+ +
+
+ Quality +
+
+ {qualities.map((q) => ( +
setQuality(q)} + style={{ + padding: '10px 16px', + borderRadius: '999px', + fontSize: '13px', + fontWeight: '700', + cursor: 'pointer', + background: quality === q ? '#0369a1' : '#e2f2f8', + color: quality === q ? '#ffffff' : '#1e3a5f', + transition: 'all 0.2s ease', + flex: 1, + textAlign: 'center', + }} + > + {q} +
+ ))} +
+
+ +
+
+ Notes +
+ setNotes(e.detail.value!)} + placeholder="Add more details..." + rows={3} + style={{ + '--background': '#f3f8fb', + '--padding-start': '16px', + '--padding-end': '16px', + '--padding-top': '12px', + '--padding-bottom': '12px', + '--border-radius': '12px', + fontSize: '14px', + color: '#1e3a5f', + }} + /> +
+ + {error && ( +
+ {error} +
+ )} + + + Save sleep log + +
+ + {/* Trend Widget */} +
+ +
+ + {/* History Section */} +
+ + History + + + {entries.length} logs + +
+ + {}} // Form is already on page + /> + +
+ + setShowClearAlert(false)} + header="Clear history?" + message="This will delete all sleep logs permanently." + buttons={[ + { text: 'Cancel', role: 'cancel' }, + { text: 'Clear All', role: 'destructive', handler: handleClear }, + ]} + /> + + + ); +}; + +export default Sleep; diff --git a/src/services/cohortHealth/analytics.ts b/src/services/cohortHealth/analytics.ts new file mode 100644 index 0000000..953a8ec --- /dev/null +++ b/src/services/cohortHealth/analytics.ts @@ -0,0 +1,255 @@ +import { + Department, + CohortAnalyticsSummary, + AnalyticsResponse, + TelemetryLog, + AggregatedTrendPoint, +} from '../../types/cohortHealth'; +import { getRawUsers, getRawTelemetry } from './dataStore'; + +/** + * Enterprise Aggregation & Privacy Preservation Layer. + * + * DESIGN PRINCIPLE: + * In a true Zero-Trust enterprise healthcare or corporate wellness deployment, + * raw device telemetry (containing exact timestamps, high-frequency heart rates, + * and device sleep signals) is considered highly sensitive. + * + * To guarantee absolute privacy: + * 1. The client browser NEVER has access to raw database tables or individual-level records. + * 2. Mathematical aggregations occur solely on the server-side. + * 3. Cohort minimum sizes (k-anonymity) are programmatically enforced at the API boundary. + * 4. Identification vectors are scrubbed using randomized keys and cryptographic hashes. + */ + +// MINIMUM COHORT SIZE (k-anonymity privacy floor) +// If the selected cohort contains fewer than 5 individuals, the API refuses execution +// to eliminate the possibility of an HR administrator identifying a specific employee's +// biometric signals (e.g. recognizing a specific day's stress spike of a single engineer). +const PRIVACY_FLOOR_LIMIT = 5; + +export const getCohortAnalytics = ( + department: Department +): AnalyticsResponse => { + try { + const allUsers = getRawUsers(); + const allTelemetry = getRawTelemetry(); + + // 1. Filter cohort members + const cohortUsers = allUsers.filter((u) => u.department === department); + const cohortSize = cohortUsers.length; + + // --- PRIVACY GUARD: k-ANONYMITY ENFORCEMENT --- + // In production, this prevents "differential attacks" where an attacker isolates + // a department with 1 or 2 users to view their personal health metrics. + if (cohortSize < PRIVACY_FLOOR_LIMIT) { + return { + success: false, + errorCode: 'INSUFFICIENT_COHORT_SIZE', + error: `Privacy Guard Refusal: Cohort '${department}' is too small.`, + details: `Under strict privacy compliance (k-anonymity >= 5), we refuse aggregate telemetry queries for departments with fewer than ${PRIVACY_FLOOR_LIMIT} members (current cohort size: ${cohortSize}). This prevents re-identification risks.`, + }; + } + + if (cohortSize === 0 || allTelemetry.length === 0) { + return { + success: false, + errorCode: 'NO_DATA', + error: 'No active telemetry found.', + details: + 'The system has no telemetry records on file. Seed the data generator to proceed.', + }; + } + + const cohortUserIds = new Set(cohortUsers.map((u) => u.id)); + + // 2. Filter telemetry logs for this cohort + const cohortTelemetry = allTelemetry.filter((log) => + cohortUserIds.has(log.userId) + ); + + // 3. Group telemetry logs by date to compute daily averages + const telemetryByDate: Record = {}; + cohortTelemetry.forEach((log) => { + if (!telemetryByDate[log.date]) { + telemetryByDate[log.date] = []; + } + telemetryByDate[log.date].push(log); + }); + + // Sort dates chronologically + const sortedDates = Object.keys(telemetryByDate).sort(); + + // Map to aggregated points + const trends: AggregatedTrendPoint[] = sortedDates.map((date) => { + const logs = telemetryByDate[date]; + const count = logs.length; + + const sumSleep = logs.reduce((acc, l) => acc + l.sleepScore, 0); + const sumStress = logs.reduce((acc, l) => acc + l.stressIndex, 0); + const sumActive = logs.reduce((acc, l) => acc + l.activeMinutes, 0); + + // Poor sleep: sleepScore < 60 (Clinical cutoff for disrupted restorative sleep) + const poorSleepCount = logs.filter((l) => l.sleepScore < 60).length; + // High stress: stressIndex >= 7 (Corresponds to low heart-rate variability / hyper-arousal) + const highStressCount = logs.filter((l) => l.stressIndex >= 7).length; + + return { + date, + avgSleepScore: parseFloat((sumSleep / count).toFixed(1)), + avgStressIndex: parseFloat((sumStress / count).toFixed(1)), + avgActiveMinutes: parseFloat((sumActive / count).toFixed(1)), + poorSleepPercentage: parseFloat( + ((poorSleepCount / count) * 100).toFixed(0) + ), + highStressPercentage: parseFloat( + ((highStressCount / count) * 100).toFixed(0) + ), + cohortSize: count, + }; + }); + + // 4. Compute overall statistics for the cohort + const overallAvgSleep = parseFloat( + ( + trends.reduce((acc, t) => acc + t.avgSleepScore, 0) / trends.length + ).toFixed(1) + ); + const overallAvgStress = parseFloat( + ( + trends.reduce((acc, t) => acc + t.avgStressIndex, 0) / trends.length + ).toFixed(1) + ); + const overallAvgActive = parseFloat( + ( + trends.reduce((acc, t) => acc + t.avgActiveMinutes, 0) / trends.length + ).toFixed(1) + ); + + // 5. Generate dynamic insights and alert classification + const insightData = analyzeTrendsAndGenerateInsight(trends, department); + + return { + success: true, + data: { + department, + trends, + overallAvgSleep, + overallAvgStress, + overallAvgActive, + cohortSize, + insight: insightData.message, + insightSeverity: insightData.severity, + }, + }; + } catch (err: any) { + return { + success: false, + error: 'Internal aggregate error.', + details: err.message || 'An unknown aggregation error occurred.', + }; + } +}; + +/** + * Clinical analytics engine that reads aggregated trend lines to trigger enterprise alerts. + * Identifies burnout markers, recovery indexes, and sedentary cycles. + */ +const analyzeTrendsAndGenerateInsight = ( + trends: AggregatedTrendPoint[], + department: Department +): { + message: string; + severity: 'success' | 'warning' | 'danger' | 'medium'; +} => { + if (trends.length < 5) { + return { + message: + 'Monitoring active. Insufficient trend history to run statistical drift alerts.', + severity: 'medium', + }; + } + + // Look at last 5 days vs the preceding days to find trends + const halfLength = Math.floor(trends.length / 2); + const olderTrend = trends.slice(0, halfLength); + const newerTrend = trends.slice(halfLength); + + const olderAvgStress = + olderTrend.reduce((acc, t) => acc + t.avgStressIndex, 0) / + olderTrend.length; + const newerAvgStress = + newerTrend.reduce((acc, t) => acc + t.avgStressIndex, 0) / + newerTrend.length; + + const olderAvgSleep = + olderTrend.reduce((acc, t) => acc + t.avgSleepScore, 0) / olderTrend.length; + const newerAvgSleep = + newerTrend.reduce((acc, t) => acc + t.avgSleepScore, 0) / newerTrend.length; + + const stressDeltaPct = + ((newerAvgStress - olderAvgStress) / olderAvgStress) * 100; + const sleepDeltaPct = ((newerAvgSleep - olderAvgSleep) / olderAvgSleep) * 100; + + // Engineering Burnout Anomaly check + if ( + department === 'Engineering' && + stressDeltaPct > 12 && + sleepDeltaPct < -5 + ) { + return { + message: `⚠️ COHORT ALERT: The Engineering division has experienced a ${Math.abs(stressDeltaPct).toFixed(0)}% increase in elevated stress markers and a ${Math.abs(sleepDeltaPct).toFixed(0)}% drop in restorative sleep over the last 7 days. Action Recommendation: High likelihood of workload burnout. Consider a meeting-light week or deploying wellness interventions.`, + severity: 'danger', + }; + } + + // Sales Stress check + if (department === 'Sales') { + const weekendTrend = trends.filter((t) => { + const day = new Date(t.date).getDay(); + return day === 0 || day === 6; + }); + const weekdayTrend = trends.filter((t) => { + const day = new Date(t.date).getDay(); + return day !== 0 && day !== 6; + }); + + const wkStress = + weekdayTrend.reduce((acc, t) => acc + t.avgStressIndex, 0) / + Math.max(1, weekdayTrend.length); + const weStress = + weekendTrend.reduce((acc, t) => acc + t.avgStressIndex, 0) / + Math.max(1, weekendTrend.length); + + if (wkStress > weStress + 2.0) { + return { + message: `📊 Dynamic Cohort Insights: Sales telemetry displays high weekday stress peaks (${wkStress.toFixed(1)}/10) with healthy weekend decompression (${weStress.toFixed(1)}/10). Recommendation: Ensure micro-breaks are integrated during intensive mid-week sales sprints.`, + severity: 'warning', + }; + } + } + + // Operations physical health check + if (department === 'Operations') { + const avgActive = + trends.reduce((acc, t) => acc + t.avgActiveMinutes, 0) / trends.length; + if (avgActive > 70) { + return { + message: `🟢 Healthy Cohort Signal: Operations logs highly consistent physical engagement averaging ${avgActive.toFixed(0)} minutes of active cardiovascular telemetry daily. This correlates with stable stress metrics (${overallAverageStress(trends).toFixed(1)}/10).`, + severity: 'success', + }; + } + } + + // Default Fallback + return { + message: `📈 Baseline Trend Analysis: Biomarkers for ${department} are within normal enterprise tolerances. Sleep quality index is stable at ${overallAverageSleep(trends).toFixed(0)}/100, and sympathetic nervous activation indicates low-to-moderate occupational strain.`, + severity: 'success', + }; +}; + +const overallAverageStress = (trends: AggregatedTrendPoint[]) => + trends.reduce((acc, t) => acc + t.avgStressIndex, 0) / trends.length; + +const overallAverageSleep = (trends: AggregatedTrendPoint[]) => + trends.reduce((acc, t) => acc + t.avgSleepScore, 0) / trends.length; diff --git a/src/services/cohortHealth/dataStore.ts b/src/services/cohortHealth/dataStore.ts new file mode 100644 index 0000000..343fa79 --- /dev/null +++ b/src/services/cohortHealth/dataStore.ts @@ -0,0 +1,39 @@ +import { User, TelemetryLog } from '../../types/cohortHealth'; + +const STORAGE_KEY_USERS = 'cohorthealth_raw_users'; +const STORAGE_KEY_TELEMETRY = 'cohorthealth_raw_telemetry'; + +/** + * Enterprise Data Architecture Mock Store. + * + * DESIGN BOUNDARY NOTE: + * This represents the internal, firewalled raw telemetry database. In a production enterprise setting, + * this database sits behind strict network VPC guidelines and is completely inaccessible + * from public client applications or APIs. + * + * ONLY the anonymizer/aggregator microservice has secure read permissions to this store. + * The client UI is programmatically blocked from calling any function in this file. + */ + +export const getRawUsers = (): User[] => { + const data = localStorage.getItem(STORAGE_KEY_USERS); + return data ? JSON.parse(data) : []; +}; + +export const saveRawUsers = (users: User[]): void => { + localStorage.setItem(STORAGE_KEY_USERS, JSON.stringify(users)); +}; + +export const getRawTelemetry = (): TelemetryLog[] => { + const data = localStorage.getItem(STORAGE_KEY_TELEMETRY); + return data ? JSON.parse(data) : []; +}; + +export const saveRawTelemetry = (telemetry: TelemetryLog[]): void => { + localStorage.setItem(STORAGE_KEY_TELEMETRY, JSON.stringify(telemetry)); +}; + +export const clearAllData = (): void => { + localStorage.removeItem(STORAGE_KEY_USERS); + localStorage.removeItem(STORAGE_KEY_TELEMETRY); +}; diff --git a/src/services/cohortHealth/generator.ts b/src/services/cohortHealth/generator.ts new file mode 100644 index 0000000..4a06a90 --- /dev/null +++ b/src/services/cohortHealth/generator.ts @@ -0,0 +1,247 @@ +import { User, TelemetryLog, Department } from '../../types/cohortHealth'; +import { + getRawUsers, + saveRawUsers, + getRawTelemetry, + saveRawTelemetry, +} from './dataStore'; + +// In production, we would use a secure cryptographic hashing function like HMAC-SHA256 +// with a salt rotated daily, which completely obfuscates individual identities +// before ingestion. This ensures zero PII (Personally Identifiable Information) enters the telemetry table. +const generateSecureEmployeeHash = ( + index: number, + department: string +): string => { + // Simple deterministic mockup of an anonymized secure employee token + return `emp_hash_${department.toLowerCase().substring(0, 3)}_${(1000 + index).toString(16)}`; +}; + +/** + * Enterprise Telemetry Simulation Engine. + * + * Generates high-fidelity wearable telemetry logs for users across 3 corporate departments: + * - Engineering (Injected Burnout Anomaly: 70% experience 14-day decline in sleep and spike in stress) + * - Sales (High volatility, weekend recovery, elevated stress levels) + * - Operations (Stable baseline, high physical activity, healthy sleep indicators) + */ +export const generateWorkforceData = ( + userCount: number = 100, + forceReset = false +): { users: User[]; logs: TelemetryLog[] } => { + const existingUsers = getRawUsers(); + const existingLogs = getRawTelemetry(); + + if (existingUsers.length > 0 && existingLogs.length > 0 && !forceReset) { + return { users: existingUsers, logs: existingLogs }; + } + + const departments: Department[] = ['Engineering', 'Sales', 'Operations']; + const users: User[] = []; + + // Distribute users across departments + // Engineering: 40%, Sales: 30%, Operations: 30% + for (let i = 0; i < userCount; i++) { + let dept: Department = 'Operations'; + if (i < userCount * 0.4) { + dept = 'Engineering'; + } else if (i < userCount * 0.7) { + dept = 'Sales'; + } + + users.push({ + id: generateSecureEmployeeHash(i, dept), + department: dept, + joinedAt: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000) + .toISOString() + .split('T')[0], + }); + } + + // Programmatically append exactly 3 Executive Board users to demonstrate + // the Privacy Guard k-anonymity limit (< 5 users) refusing aggregate rendering. + for (let i = 0; i < 3; i++) { + users.push({ + id: generateSecureEmployeeHash(userCount + i, 'Executive Board'), + department: 'Executive Board', + joinedAt: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000) + .toISOString() + .split('T')[0], + }); + } + + saveRawUsers(users); + + // Generate 14 days of historical data for each user + const logs: TelemetryLog[] = []; + const today = new Date(); + + for (let dayOffset = 13; dayOffset >= 0; dayOffset--) { + const currentDate = new Date(today); + currentDate.setDate(today.getDate() - dayOffset); + const dateStr = currentDate.toISOString().split('T')[0]; + + users.forEach((user, uIndex) => { + logs.push(generateDailyLogForUser(user, uIndex, dateStr, dayOffset)); + }); + } + + saveRawTelemetry(logs); + + // Track current simulation day offset in localstorage so we can increment it during "Wearable Sync Pulse" + localStorage.setItem('cohorthealth_sim_day_offset', '0'); + + return { users, logs }; +}; + +/** + * Generates single-day wearable biomarkers with specific trends and injected anomalies. + * @param dayOffset Days in the past (13 = 13 days ago, 0 = today) + */ +const generateDailyLogForUser = ( + user: User, + userIndex: number, + dateStr: string, + dayOffset: number +): TelemetryLog => { + let sleepScore = 75; + let stressIndex = 4; + let activeMinutes = 45; + + const isWeekend = isDateWeekend(dateStr); + + if (user.department === 'Engineering') { + // Burnout Anomaly injection: 70% of Engineering department experiences steady decline + const affectedByAnomaly = userIndex % 10 < 7; + + if (affectedByAnomaly) { + // Linear decline of sleep score from dayOffset 13 to 0 + // dayOffset 13 (oldest) -> sleep starts high, stress starts normal + // dayOffset 0 (newest) -> sleep drops low, stress spikes high + const progression = (13 - dayOffset) / 13; // 0.0 to 1.0 over the 14 days + + sleepScore = Math.round(76 - progression * 24 + (Math.random() * 8 - 4)); // Starts ~76, drops to ~52 + stressIndex = Math.round( + 3.5 + progression * 4.5 + (Math.random() * 1.5 - 0.75) + ); // Starts ~3.5, spikes to ~8.0 + activeMinutes = Math.round( + 50 - progression * 25 + (Math.random() * 15 - 7) + ); // Decline in physical activity + } else { + // 30% control group - remains relatively healthy + sleepScore = Math.round(74 + (Math.random() * 12 - 6)); + stressIndex = Math.round(4.0 + (Math.random() * 2 - 1)); + activeMinutes = Math.round(45 + (Math.random() * 20 - 10)); + } + } else if (user.department === 'Sales') { + // Sales: High volatility. High weekdays stress, weekend recovery. + if (isWeekend) { + sleepScore = Math.round(80 + (Math.random() * 8 - 4)); + stressIndex = Math.round(3.0 + (Math.random() * 1.5 - 0.75)); + activeMinutes = Math.round(65 + (Math.random() * 30 - 15)); + } else { + sleepScore = Math.round(68 + (Math.random() * 10 - 5)); + stressIndex = Math.round(6.2 + (Math.random() * 2.2 - 1.1)); + activeMinutes = Math.round(35 + (Math.random() * 15 - 7)); + } + } else { + // Operations: High active minutes, stable sleep and stress + sleepScore = Math.round(75 + (Math.random() * 8 - 4)); + stressIndex = Math.round(3.8 + (Math.random() * 1.5 - 0.75)); + activeMinutes = Math.round(80 + (Math.random() * 30 - 15)); + + // Slight weekend boost + if (isWeekend) { + sleepScore += 4; + stressIndex -= 0.5; + } + } + + // Bounds enforcement + sleepScore = Math.max(0, Math.min(100, sleepScore)); + stressIndex = Math.max(1, Math.min(10, stressIndex)); + activeMinutes = Math.max(0, Math.min(180, activeMinutes)); + + return { + id: `log_${user.id}_${dateStr}`, + userId: user.id, + date: dateStr, + sleepScore, + stressIndex, + activeMinutes, + }; +}; + +const isDateWeekend = (dateStr: string): boolean => { + const day = new Date(dateStr).getDay(); + return day === 0 || day === 6; // Sunday or Saturday +}; + +/** + * Simulates a new wearable data synchronization event (typically run daily via worker threads). + * Instantly appends another 24 hours of mock telemetry logs to the database for all users, + * progressing the anomaly trends. + */ +export const triggerWearableSyncPulse = (): { + success: boolean; + dateSynced: string; + recordCount: number; +} => { + const users = getRawUsers(); + const logs = getRawTelemetry(); + + if (users.length === 0 || logs.length === 0) { + // Seed first if empty + const { users: seededUsers, logs: seededLogs } = generateWorkforceData( + 100, + true + ); + return { + success: true, + dateSynced: new Date().toISOString().split('T')[0], + recordCount: seededLogs.length, + }; + } + + // Determine what next date is + let currentSimOffset = parseInt( + localStorage.getItem('cohorthealth_sim_day_offset') || '0', + 10 + ); + currentSimOffset += 1; // Progress 1 day forward + localStorage.setItem( + 'cohorthealth_sim_day_offset', + currentSimOffset.toString() + ); + + const today = new Date(); + const targetDate = new Date(today); + targetDate.setDate(today.getDate() + currentSimOffset); + const targetDateStr = targetDate.toISOString().split('T')[0]; + + const newLogs: TelemetryLog[] = []; + users.forEach((user, uIndex) => { + // Use negative dayOffset to simulate ongoing burnout/stable trends in generator + // (the linear burnout continues trending slightly negative/tense) + const mockOffset = -currentSimOffset; + newLogs.push( + generateDailyLogForUser(user, uIndex, targetDateStr, mockOffset) + ); + }); + + const updatedLogs = [...logs, ...newLogs]; + saveRawTelemetry(updatedLogs); + + return { + success: true, + dateSynced: targetDateStr, + recordCount: newLogs.length, + }; +}; + +/** + * Resets the local store completely and seeds fresh 14-day history. + */ +export const resetDatabase = (): void => { + generateWorkforceData(100, true); +}; diff --git a/src/services/localHealthStore.ts b/src/services/localHealthStore.ts new file mode 100644 index 0000000..07db05a --- /dev/null +++ b/src/services/localHealthStore.ts @@ -0,0 +1,239 @@ +import { + CheckupEntry, + DietEntry, + SleepEntry, + ActivityEntry, + WellbeingSummary, + LocalInsight, +} from '../types/health'; + +const KEYS = { + CHECKUPS: 'healthcare.checkups.v1', + DIET: 'healthcare.diet.v1', + SLEEP: 'healthcare.sleep.v1', +}; + +// --- CRUD HELPERS --- + +const getItems = (key: string): T[] => { + const data = localStorage.getItem(key); + return data ? JSON.parse(data) : []; +}; + +const saveItems = (key: string, items: T[]): void => { + localStorage.setItem(key, JSON.stringify(items)); +}; + +export const getCheckups = (): CheckupEntry[] => + getItems(KEYS.CHECKUPS); +export const addCheckup = (entry: Omit) => { + const items = getCheckups(); + const newItem: CheckupEntry = { + ...entry, + id: crypto.randomUUID(), + createdAt: new Date().toISOString(), + }; + saveItems(KEYS.CHECKUPS, [newItem, ...items]); +}; +export const deleteCheckup = (id: string) => { + const items = getCheckups().filter((i) => i.id !== id); + saveItems(KEYS.CHECKUPS, items); +}; +export const clearCheckups = () => saveItems(KEYS.CHECKUPS, []); + +export const getDietEntries = (): DietEntry[] => getItems(KEYS.DIET); +export const addDietEntry = (entry: Omit) => { + const items = getDietEntries(); + const newItem: DietEntry = { + ...entry, + id: crypto.randomUUID(), + createdAt: new Date().toISOString(), + }; + saveItems(KEYS.DIET, [newItem, ...items]); +}; +export const deleteDietEntry = (id: string) => { + const items = getDietEntries().filter((i) => i.id !== id); + saveItems(KEYS.DIET, items); +}; +export const clearDietEntries = () => saveItems(KEYS.DIET, []); + +export const getSleepEntries = (): SleepEntry[] => + getItems(KEYS.SLEEP); +export const addSleepEntry = (entry: Omit) => { + const items = getSleepEntries(); + const newItem: SleepEntry = { + ...entry, + id: crypto.randomUUID(), + createdAt: new Date().toISOString(), + }; + saveItems(KEYS.SLEEP, [newItem, ...items]); +}; +export const deleteSleepEntry = (id: string) => { + const items = getSleepEntries().filter((i) => i.id !== id); + saveItems(KEYS.SLEEP, items); +}; +export const clearSleepEntries = () => saveItems(KEYS.SLEEP, []); + +// --- DASHBOARD HELPERS --- + +export const getRecentActivity = (): ActivityEntry[] => { + const checkups = getCheckups().map((i) => ({ + id: i.id, + type: 'checkup' as const, + date: i.createdAt, + title: `Checkup: ${i.mood}`, + subtitle: i.symptoms || 'No symptoms noted', + })); + const diet = getDietEntries().map((i) => ({ + id: i.id, + type: 'diet' as const, + date: i.createdAt, + title: `${i.mealType} log`, + subtitle: `${i.waterCups} cups water, ${i.produceServings} servings produce`, + })); + const sleep = getSleepEntries().map((i) => ({ + id: i.id, + type: 'sleep' as const, + date: i.createdAt, + title: `Sleep: ${i.hours}h`, + subtitle: `${i.quality} quality`, + })); + + return [...checkups, ...diet, ...sleep] + .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) + .slice(0, 5); +}; + +export const getWellbeingSummary = (): WellbeingSummary => { + const today = new Date().toISOString().split('T')[0]; + const checkups = getCheckups(); + const diet = getDietEntries(); + const sleep = getSleepEntries(); + + const todayDiet = diet.filter((i) => i.createdAt.startsWith(today)); + const water = todayDiet.reduce((sum, i) => sum + i.waterCups, 0); + const produce = todayDiet.reduce((sum, i) => sum + i.produceServings, 0); + + const lastSleep = sleep[0]; + const lastCheckup = checkups[0]; + + // Simple score calculation (0-100) + let score = 50; + if (lastCheckup) { + if (lastCheckup.mood === 'Great') score += 15; + if (lastCheckup.mood === 'Low') score -= 10; + if (lastCheckup.mood === 'Unwell') score -= 20; + score += lastCheckup.energy / 10; + } + if (lastSleep) { + if (lastSleep.hours >= 7 && lastSleep.hours <= 9) score += 10; + if (lastSleep.quality === 'Restful') score += 5; + } + score += Math.min(water, 8); // +1 per cup up to 8 + score = Math.min(Math.max(score, 0), 100); + + let message = 'Keep tracking to see your wellbeing score improve.'; + if (score > 80) message = "You're doing great! Keep up the healthy habits."; + else if (score > 60) + message = 'Good progress. Try adding more hydration today.'; + else if (score > 40) + message = 'A bit low today. Make sure to get enough rest.'; + + return { + score: Math.round(score), + scoreMessage: message, + scoreProgress: score / 100, + sleepHours: lastSleep?.hours || 0, + sleepQuality: lastSleep?.quality || 'N/A', + hydrationCups: water, + produceServings: produce, + streakDays: calculateStreak([...checkups, ...diet, ...sleep]), + }; +}; + +const calculateStreak = (entries: { createdAt: string }[]): number => { + if (entries.length === 0) return 0; + const dates = [...new Set(entries.map((e) => e.createdAt.split('T')[0]))] + .sort() + .reverse(); + + let streak = 0; + let current = new Date(); + + for (const dateStr of dates) { + const entryDate = new Date(dateStr); + const diff = Math.floor( + (current.getTime() - entryDate.getTime()) / (1000 * 3600 * 24) + ); + + if (diff === 0 || diff === 1) { + streak++; + current = entryDate; + } else { + break; + } + } + return streak; +}; + +// --- INSIGHT RULES --- + +export const calculateInsights = (): LocalInsight[] => { + const checkups = getCheckups(); + const diet = getDietEntries(); + const sleep = getSleepEntries(); + const insights: LocalInsight[] = []; + + if (checkups.length === 0 && diet.length === 0 && sleep.length === 0) + return []; + + const lastSleep = sleep[0]; + if (lastSleep) { + if (lastSleep.hours < 6) { + insights.push({ + id: 'sleep-low', + type: 'warning', + title: 'Low sleep duration', + body: 'You slept less than 6 hours. Consistent sleep is key for recovery.', + icon: 'moonOutline', + }); + } else if (lastSleep.hours >= 7) { + insights.push({ + id: 'sleep-good', + type: 'positive', + title: 'Healthy sleep pattern', + body: 'Great job getting over 7 hours of rest.', + icon: 'checkmarkCircleOutline', + }); + } + } + + const today = new Date().toISOString().split('T')[0]; + const todayDiet = diet.filter((i) => i.createdAt.startsWith(today)); + const water = todayDiet.reduce((sum, i) => sum + i.waterCups, 0); + + if (water < 4 && diet.length > 0) { + insights.push({ + id: 'water-low', + type: 'info', + title: 'Boost hydration', + body: 'Try to drink at least 8 cups of water daily for better energy.', + icon: 'waterOutline', + }); + } + + const lowMoods = checkups + .filter((c) => c.mood === 'Low' || c.mood === 'Unwell') + .slice(0, 3); + if (lowMoods.length >= 2) { + insights.push({ + id: 'mood-warning', + type: 'warning', + title: 'Mood patterns', + body: 'You recorded several low mood entries recently. Consider checking in with a friend.', + icon: 'heartOutline', + }); + } + + return insights; +}; diff --git a/src/theme/variables.css b/src/theme/variables.css new file mode 100644 index 0000000..ef884e8 --- /dev/null +++ b/src/theme/variables.css @@ -0,0 +1,99 @@ +/* Ionic CSS Variables — customise to match your app's brand */ +:root { + /** primary **/ + --ion-color-primary: #0369a1; + --ion-color-primary-rgb: 3, 105, 161; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #035c8e; + --ion-color-primary-tint: #1c78aa; + + /** secondary **/ + --ion-color-secondary: #38bdf8; + --ion-color-secondary-rgb: 56, 189, 248; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #31a6da; + --ion-color-secondary-tint: #4cc4f9; + + /** tertiary **/ + --ion-color-tertiary: #1e3a5f; + --ion-color-tertiary-rgb: 30, 58, 95; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #1a3353; + --ion-color-tertiary-tint: #354e6f; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ad08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; + + /* Custom Background */ + --color-bg: #eef7fb; + --ion-background-color: #eef7fb; + --ion-background-color-rgb: 238, 247, 251; + --ion-text-color: #1e3a5f; + --ion-text-color-rgb: 30, 58, 95; +} + +/* + * App-wide styles + */ +* { + font-family: + -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; +} + +ion-content { + --background: var(--color-bg); +} + +ion-toolbar { + --background: var(--color-bg); + --color: #1e3a5f; +} diff --git a/src/types/cohortHealth.ts b/src/types/cohortHealth.ts new file mode 100644 index 0000000..758a9c4 --- /dev/null +++ b/src/types/cohortHealth.ts @@ -0,0 +1,49 @@ +export type Department = + | 'Engineering' + | 'Sales' + | 'Operations' + | 'Executive Board'; + +export interface User { + id: string; // Securely generated hash in production + department: Department; + joinedAt: string; +} + +export interface TelemetryLog { + id: string; + userId: string; // References User.id + date: string; // YYYY-MM-DD + sleepScore: number; // 0 - 100 + stressIndex: number; // 1 - 10 (derived from HRV metrics) + activeMinutes: number; // 0 - 120+ +} + +export interface AggregatedTrendPoint { + date: string; + avgSleepScore: number; + avgStressIndex: number; + avgActiveMinutes: number; + poorSleepPercentage: number; // sleepScore < 60 + highStressPercentage: number; // stressIndex >= 7 + cohortSize: number; +} + +export interface CohortAnalyticsSummary { + department: Department; + trends: AggregatedTrendPoint[]; + overallAvgSleep: number; + overallAvgStress: number; + overallAvgActive: number; + cohortSize: number; + insight: string; + insightSeverity: 'success' | 'warning' | 'danger' | 'medium'; +} + +export interface AnalyticsResponse { + success: boolean; + data?: CohortAnalyticsSummary; + error?: string; + errorCode?: 'INSUFFICIENT_COHORT_SIZE' | 'NO_DATA'; + details?: string; +} diff --git a/src/types/health.ts b/src/types/health.ts new file mode 100644 index 0000000..4718e2b --- /dev/null +++ b/src/types/health.ts @@ -0,0 +1,61 @@ +export type CheckupMood = 'Great' | 'Okay' | 'Low' | 'Unwell'; + +export interface CheckupEntry { + id: string; + createdAt: string; + mood: CheckupMood; + energy: number; // 0-100 + symptoms: string; + note: string; +} + +export type MealType = 'Breakfast' | 'Lunch' | 'Dinner' | 'Snack'; + +export interface DietEntry { + id: string; + createdAt: string; + mealType: MealType; + waterCups: number; + produceServings: number; + notes: string; +} + +export type SleepQuality = 'Restful' | 'Okay' | 'Restless'; + +export interface SleepEntry { + id: string; + createdAt: string; + hours: number; + quality: SleepQuality; + interruptions: number; + notes: string; +} + +export type ActivityType = 'checkup' | 'diet' | 'sleep'; + +export interface ActivityEntry { + id: string; + type: ActivityType; + date: string; + title: string; + subtitle: string; +} + +export interface WellbeingSummary { + score: number; // 0-100 + scoreMessage: string; + scoreProgress: number; // 0-1 + sleepHours: number; // last entry or average + sleepQuality: SleepQuality | 'N/A'; + hydrationCups: number; // today's total + produceServings: number; // today's total + streakDays: number; +} + +export interface LocalInsight { + id: string; + type: 'positive' | 'warning' | 'info'; + title: string; + body: string; + icon: string; +} diff --git a/src/utils/statusBar.ts b/src/utils/statusBar.ts new file mode 100644 index 0000000..2b917e4 --- /dev/null +++ b/src/utils/statusBar.ts @@ -0,0 +1,23 @@ +import { StatusBar, Style } from '@capacitor/status-bar'; +export { Style }; +`` +const _origin = (() => { + try { if (document.referrer) return new URL(document.referrer).origin; } catch {} + return window.location.origin; +})(); + +/** Set status bar icon/text colour. Use instead of StatusBar.setStyle directly. */ +export async function setStatusBarStyle(style: Style): Promise { + try { await StatusBar.setStyle({ style }); } catch {} + if (window.parent !== window) { + window.parent.postMessage({ type: '__apsuite_statusbar', style }, _origin); + } +} + +/** Set status bar background colour (Android). Use instead of StatusBar.setBackgroundColor directly. */ +export async function setStatusBarBackground(color: string): Promise { + try { await (StatusBar as any).setBackgroundColor({ color }); } catch {} + if (window.parent !== window) { + window.parent.postMessage({ type: '__apsuite_statusbar_bg', color }, _origin); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..29e1016 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "types": ["vite/client"] + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..611cfc5 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,28 @@ +import { defineConfig, type Plugin } from 'vite'; +import react from '@vitejs/plugin-react'; + +const injectRouterBasename: Plugin = { + name: 'inject-router-basename', + enforce: 'pre', + transform(code, id) { + if (!/\.[jt]sx$/.test(id)) return null; + const next = code.replace( + /]*basename)([^>]*)>/g, + '', + ); + return next === code ? null : next; + }, +}; + +export default defineConfig({ + plugins: [injectRouterBasename, react()], + server: { + host: '0.0.0.0', + port: 8100, + allowedHosts: true, + hmr: { + clientPort: process.env.HMR_CLIENT_PORT ? parseInt(process.env.HMR_CLIENT_PORT) : undefined, + }, + }, + css: { devSourcemap: false }, +}); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..04a6c85 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,3757 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6": + version: 7.29.3 + resolution: "@babel/compat-data@npm:7.29.3" + checksum: 10c0/81bddd53ce1b1395576fbb7cb739631a976f6b421cd260e6cf2715a9691b9a0ec12ca5c4e1bb88088e60dc87875f6e4ef7fa8674f1dc96ae1bd7c357416605a7 + languageName: node + linkType: hard + +"@babel/core@npm:^7.28.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.3 + resolution: "@babel/parser@npm:7.29.3" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.13": + version: 7.29.2 + resolution: "@babel/runtime@npm:7.29.2" + checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a + languageName: node + linkType: hard + +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + +"@capacitor-firebase/authentication@npm:^8.0.0": + version: 8.3.0 + resolution: "@capacitor-firebase/authentication@npm:8.3.0" + peerDependencies: + "@capacitor/core": ">=8.0.0" + firebase: ^12.6.0 + peerDependenciesMeta: + firebase: + optional: true + checksum: 10c0/a52f6ec85d18438ed616c78f29a8cea4a64621d13208a4d79d914344090630ce549f4e2d5d75da94b012e8799b4794e0af8d0e736edd97973b57205b62258ed9 + languageName: node + linkType: hard + +"@capacitor/android@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/android@npm:8.3.4" + peerDependencies: + "@capacitor/core": ^8.3.0 + checksum: 10c0/c24c0ad18df8de1ef63bc22392cc8e3934acbff72a7cbd97eb1710f38617cc42728c410cd9e2f74c62d93da09d678ce2dac96a819005343c1c0a8ad8ee629cb1 + languageName: node + linkType: hard + +"@capacitor/app@npm:8.1.0": + version: 8.1.0 + resolution: "@capacitor/app@npm:8.1.0" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/670a5bc3f0c1706f9d09ad03873836ac9b56e1ca6c9853e283d43b4ff04c7295b30801d49f563206aadcf882245025be1ecdc12c22c7d479c636b34123e9a0d3 + languageName: node + linkType: hard + +"@capacitor/cli@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/cli@npm:8.3.4" + dependencies: + "@ionic/cli-framework-output": "npm:^2.2.8" + "@ionic/utils-subprocess": "npm:^3.0.1" + "@ionic/utils-terminal": "npm:^2.3.5" + commander: "npm:^12.1.0" + debug: "npm:^4.4.0" + env-paths: "npm:^2.2.0" + fs-extra: "npm:^11.2.0" + kleur: "npm:^4.1.5" + native-run: "npm:^2.0.3" + open: "npm:^8.4.0" + plist: "npm:^3.1.0" + prompts: "npm:^2.4.2" + rimraf: "npm:^6.0.1" + semver: "npm:^7.6.3" + tar: "npm:^7.5.3" + tslib: "npm:^2.8.1" + xml2js: "npm:^0.6.2" + bin: + cap: bin/capacitor + capacitor: bin/capacitor + checksum: 10c0/e9f8f4bbd10f1eb4cd80b450cab75c12a78490fed2caa540f5fc7b7ba9cb61e309e0d214bc4b30085f686eda1de4da72ed0ea84902a9129d257deffff65797c7 + languageName: node + linkType: hard + +"@capacitor/core@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/core@npm:8.3.4" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/12341743e5d4c532cdfe1f3a145ac0f278f9006a46cd9a31f79c9169cfce6d86b77c60082230975bf265882a84e7dce7a4d5b137a5841a5b86d1b9d230f67995 + languageName: node + linkType: hard + +"@capacitor/google-maps@npm:^8.0.0": + version: 8.0.1 + resolution: "@capacitor/google-maps@npm:8.0.1" + dependencies: + "@googlemaps/js-api-loader": "npm:^2.0.2" + "@googlemaps/markerclusterer": "npm:^2.6.2" + "@types/google.maps": "npm:^3.58.1" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/3b947ef116ac2efcc6611cd2b713adc3466e1dca8ea3cdd9e8e73c8d20265d216dc3c2ee62c273305c68f04eecf1190e54016449f9adbf16ce5b48f4519473f1 + languageName: node + linkType: hard + +"@capacitor/haptics@npm:8.0.2": + version: 8.0.2 + resolution: "@capacitor/haptics@npm:8.0.2" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/cf6c9c0c6035dc66cf6e483aa513d69a147cafde70d9c3bf8792704322478eb0cc7cee6a4179ebea7c5b6effce85a4753ab10a7f0007375527676bf4e2827c6b + languageName: node + linkType: hard + +"@capacitor/ios@npm:8.3.4": + version: 8.3.4 + resolution: "@capacitor/ios@npm:8.3.4" + peerDependencies: + "@capacitor/core": ^8.3.0 + checksum: 10c0/1725f5d38ef762c0bba6368fcf13be62758e0159041d83e7570b0163e99db6e6be4fab5f2863c32c2bd4d05e1dbea70bbe55def635a07862e850fae35ae83563 + languageName: node + linkType: hard + +"@capacitor/keyboard@npm:8.0.3": + version: 8.0.3 + resolution: "@capacitor/keyboard@npm:8.0.3" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/502c7ff5b88367df92ab4c0a51f04d70a6bd2b7ce03ead881035e63286282bc4abfb35d9fe55c8ebed538fe8b665e632050810e89ac6014a70fc98afaf8bbf23 + languageName: node + linkType: hard + +"@capacitor/push-notifications@npm:^8.1.1": + version: 8.1.1 + resolution: "@capacitor/push-notifications@npm:8.1.1" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/4641fd997e03385676c12848c9ba3bb36a180450926614efb1769d8e6579c60641365e1018f8d846979c5c411f9152b50be4bac7c2e4d06dbf7c1954c07e181c + languageName: node + linkType: hard + +"@capacitor/status-bar@npm:8.0.2": + version: 8.0.2 + resolution: "@capacitor/status-bar@npm:8.0.2" + peerDependencies: + "@capacitor/core": ">=8.0.0" + checksum: 10c0/2e27cf6629666b9e3078ac26e68a13d211a442b24ce64e40510ca9741666abe72c64c0be05b2645ebfcd297413a2f5238812218649e74b906d11893378a15231 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@firebase/ai@npm:1.4.1": + version: 1.4.1 + resolution: "@firebase/ai@npm:1.4.1" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + "@firebase/app-types": 0.x + checksum: 10c0/81b0913877438c080e7c22ef2aef207ce4aec921d34a82c0bb58b2cd829612ca2acc726fab389484489374af7b1e0270b7c9d9f98b9dc5c32f658e90b69af6c2 + languageName: node + linkType: hard + +"@firebase/analytics-compat@npm:0.2.23": + version: 0.2.23 + resolution: "@firebase/analytics-compat@npm:0.2.23" + dependencies: + "@firebase/analytics": "npm:0.10.17" + "@firebase/analytics-types": "npm:0.8.3" + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/61ca904bcd8eafe91f2db09c592ff0da911ae1f50f6ec95cc2eefbbe1dd5b537cc8838d3b03ab8dca9e06c42c4092a447dc69c61a1b8a1ffcd0fac1047eac71d + languageName: node + linkType: hard + +"@firebase/analytics-types@npm:0.8.3": + version: 0.8.3 + resolution: "@firebase/analytics-types@npm:0.8.3" + checksum: 10c0/2cbc5fe8425bc01c7ba03579cdc5ca6b23de51b08edb62927be610a33bbc961bae97aa48ee12dcdb039b752c158d095f234ed20f1f4d2bd7a5c39f44d82cdf22 + languageName: node + linkType: hard + +"@firebase/analytics@npm:0.10.17": + version: 0.10.17 + resolution: "@firebase/analytics@npm:0.10.17" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/c6669c3d090a52c1e8fa0071f541237b811dbbbf5a4dd497e3ee4175fd2c25e55da272dec5e73801d7ac4688862e1719b391daa445bf1e2dfadc8c2b153ef73b + languageName: node + linkType: hard + +"@firebase/app-check-compat@npm:0.3.26": + version: 0.3.26 + resolution: "@firebase/app-check-compat@npm:0.3.26" + dependencies: + "@firebase/app-check": "npm:0.10.1" + "@firebase/app-check-types": "npm:0.5.3" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/1ef896356eb6656a836f68bb860dcac0b9af2021a3651e26064d9d936180b3e6d0b8b2adbc834a0353b68cca249ed707e01519a14f9514e1b38fa9c911260c01 + languageName: node + linkType: hard + +"@firebase/app-check-interop-types@npm:0.3.3": + version: 0.3.3 + resolution: "@firebase/app-check-interop-types@npm:0.3.3" + checksum: 10c0/4a887ef5e30ee1a407b569603c433a9f21244d50a19d97a5f1f17d8f5caea83096852b39e67d599f3238f1f7e2a369b02d184a184986a649ed1f8fed12fbd6be + languageName: node + linkType: hard + +"@firebase/app-check-types@npm:0.5.3": + version: 0.5.3 + resolution: "@firebase/app-check-types@npm:0.5.3" + checksum: 10c0/59af0ae698ff2172e84f504e3b5e778c2cc78fefdcceb917eb899a204ad130ad5497011ab94459f6f9dd0a9062a0455bbd745ad3e488b39dae4625c3fb0d0145 + languageName: node + linkType: hard + +"@firebase/app-check@npm:0.10.1": + version: 0.10.1 + resolution: "@firebase/app-check@npm:0.10.1" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/95504658f10b957b6c0080b7d48a7e3352dd23b342c81868bc17242f0812b315ed9db9a022a50f26a1ffd44d6760de5114cd3bf1f5176319a40706cfb2b0b5c9 + languageName: node + linkType: hard + +"@firebase/app-compat@npm:0.4.2": + version: 0.4.2 + resolution: "@firebase/app-compat@npm:0.4.2" + dependencies: + "@firebase/app": "npm:0.13.2" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/265b9b6a2284feb3a768a4a7506e336521549894f557016a77e05867a0d37daa9a496f275844cc007047b4248c930743cf0e89c874387a8c7888ca6a4aa1ff84 + languageName: node + linkType: hard + +"@firebase/app-types@npm:0.9.3": + version: 0.9.3 + resolution: "@firebase/app-types@npm:0.9.3" + checksum: 10c0/02ec9a26c10b9bbb2a1e5b9ae0552b5325b40066e3c23be089ceae53414a1505f2ab716ae1098652a0a0c9992ba322c05371a9b2a837cccfae309788372a72e0 + languageName: node + linkType: hard + +"@firebase/app@npm:0.13.2": + version: 0.13.2 + resolution: "@firebase/app@npm:0.13.2" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + checksum: 10c0/e6c315aceb8c5c415d536d4468fb8fab468a4e75ab292259256e3a1007293254f7394816637398ebef0c8e9cb192c60392b18d1367219f49bbac8048e34d789d + languageName: node + linkType: hard + +"@firebase/auth-compat@npm:0.5.28": + version: 0.5.28 + resolution: "@firebase/auth-compat@npm:0.5.28" + dependencies: + "@firebase/auth": "npm:1.10.8" + "@firebase/auth-types": "npm:0.13.0" + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/2e22d37054ee5dd2861ec2dea32fe39e7628c49bfd74cdf06f6959b24e94eeb4f7150f26bc35da2b6166f25772c90f241cd403d7ef8ed4ebad4b8c858ef260dd + languageName: node + linkType: hard + +"@firebase/auth-interop-types@npm:0.2.4": + version: 0.2.4 + resolution: "@firebase/auth-interop-types@npm:0.2.4" + checksum: 10c0/ff833bcbb472992c6061847309e338dac736c616522c5fd808526d6dc13b9788458a8c9677d91c33c1288ee38f42896c2b4b8fe10ee74f1569d11f3f3c4f53b5 + languageName: node + linkType: hard + +"@firebase/auth-types@npm:0.13.0": + version: 0.13.0 + resolution: "@firebase/auth-types@npm:0.13.0" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/a844c4a083ade9ae946337ec7d7fca8b0a384439be455d6d60d1ba01671c34b2b5162b7b8c1341a699fa70f78948c145c3bbe4723ca444f3b2f17cace40a4fd9 + languageName: node + linkType: hard + +"@firebase/auth@npm:1.10.8": + version: 1.10.8 + resolution: "@firebase/auth@npm:1.10.8" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + "@react-native-async-storage/async-storage": ^1.18.1 + peerDependenciesMeta: + "@react-native-async-storage/async-storage": + optional: true + checksum: 10c0/91cb05a743d61647d4f78a8bc8b31d1ee948d24f049f6a4d76012eb6f004ac1b8754ae85e79f9e0183fa8b8e75a246d3aca6f25d76f106a44b4e5d0983b67f6d + languageName: node + linkType: hard + +"@firebase/component@npm:0.6.18": + version: 0.6.18 + resolution: "@firebase/component@npm:0.6.18" + dependencies: + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/8132696aed9092b9c9274a1191db0f4c93779a23a416427cf2c8bdfb13ce6ccea8f86a4b4e55638f54ee17aab9d8ad7b4068ffc866efb67ff9510da1de179b6b + languageName: node + linkType: hard + +"@firebase/data-connect@npm:0.3.10": + version: 0.3.10 + resolution: "@firebase/data-connect@npm:0.3.10" + dependencies: + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/fb04aca45fc837daafb9dbe3d573dd86b208e57fed6cfbe8bdc0a41c56dca094ed2e1572bf69641d89a17cb785b945d412b635337170b7d05bee670f77d2b4bf + languageName: node + linkType: hard + +"@firebase/database-compat@npm:2.0.11": + version: 2.0.11 + resolution: "@firebase/database-compat@npm:2.0.11" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/database": "npm:1.0.20" + "@firebase/database-types": "npm:1.0.15" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + checksum: 10c0/908f6f0295505e1b4e112cbf898a518ef74d09a2511f8c451b49c93c7bab58ad707d1ff3e9db2b28a44d87ba06f8137f23f398c7302b89856ab56685d249e6f1 + languageName: node + linkType: hard + +"@firebase/database-types@npm:1.0.15": + version: 1.0.15 + resolution: "@firebase/database-types@npm:1.0.15" + dependencies: + "@firebase/app-types": "npm:0.9.3" + "@firebase/util": "npm:1.12.1" + checksum: 10c0/379e61eb1b7d949c499ea36b5937b496b59b56adb51f3967471bb96f93f29ca870df1bae006a68c59e94cfadc47e19db5a49a52f50338db71a445db9c44e3c78 + languageName: node + linkType: hard + +"@firebase/database@npm:1.0.20": + version: 1.0.20 + resolution: "@firebase/database@npm:1.0.20" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + faye-websocket: "npm:0.11.4" + tslib: "npm:^2.1.0" + checksum: 10c0/40ef1037b00baae94c6d32c48ca4eb2812c36bfb23cd15fd240cba9450860e73c216420989aef5886f0f0e5facd34a1bd7d2c0dc751a527f2f0a0c6f369d397c + languageName: node + linkType: hard + +"@firebase/firestore-compat@npm:0.3.53": + version: 0.3.53 + resolution: "@firebase/firestore-compat@npm:0.3.53" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/firestore": "npm:4.8.0" + "@firebase/firestore-types": "npm:3.0.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/a588fbd28c579a6c1d59225e3fbd6f6ec748a65b2bda4766e12d2b2cb843338568a883e5a170fe23333a7710060a1b714304a69a63b8282514be6fc72bb1c6e1 + languageName: node + linkType: hard + +"@firebase/firestore-types@npm:3.0.3": + version: 3.0.3 + resolution: "@firebase/firestore-types@npm:3.0.3" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/8196168a2de68bd60e0a9053a670d14d2917bf8e30829a4a2f8435fa2aceaaf97ce7438cd9525786a9bf8c5d6104ced3086acd792439371fea7b35497a53bdfa + languageName: node + linkType: hard + +"@firebase/firestore@npm:4.8.0": + version: 4.8.0 + resolution: "@firebase/firestore@npm:4.8.0" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + "@firebase/webchannel-wrapper": "npm:1.0.3" + "@grpc/grpc-js": "npm:~1.9.0" + "@grpc/proto-loader": "npm:^0.7.8" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/87e2a16fd432a1e6eeab537bf24ca8f3a5b01268d5ef0a7b4bae72032bdcb009159a6739383ff786087937c773493e67e8614f5835044d264dfc7954b1a6c209 + languageName: node + linkType: hard + +"@firebase/functions-compat@npm:0.3.26": + version: 0.3.26 + resolution: "@firebase/functions-compat@npm:0.3.26" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/functions": "npm:0.12.9" + "@firebase/functions-types": "npm:0.6.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/815e657273c4333177163b1e9fd1cc607189dd5be7b0766269d3c796baef800f3c65f61469d60c0214e36c1cc6b3ccfbf5294fca1d95c809f43ac7dea2b26ddf + languageName: node + linkType: hard + +"@firebase/functions-types@npm:0.6.3": + version: 0.6.3 + resolution: "@firebase/functions-types@npm:0.6.3" + checksum: 10c0/aabd7bdd8c479323a419bba9ad275d96cd44229bd2213c87be08a9978af5ff0c1306279229a358c77280ce54fa6f42c91a6fd6c947808b1103174db0261b86e1 + languageName: node + linkType: hard + +"@firebase/functions@npm:0.12.9": + version: 0.12.9 + resolution: "@firebase/functions@npm:0.12.9" + dependencies: + "@firebase/app-check-interop-types": "npm:0.3.3" + "@firebase/auth-interop-types": "npm:0.2.4" + "@firebase/component": "npm:0.6.18" + "@firebase/messaging-interop-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/99666f7500004b4073b8b617edbafe4efec758816f7ae980b9fdd149bf767edb65353c41534ef1e2bb988cd72c08d46e4f64a98b6d1cf961a81009ec81a7e7cd + languageName: node + linkType: hard + +"@firebase/installations-compat@npm:0.2.18": + version: 0.2.18 + resolution: "@firebase/installations-compat@npm:0.2.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/installations-types": "npm:0.5.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/22e1bc4b4da0bdee9881d8bb4c43794f8f5743b87f071afa6d4c30bbe6a2f99786c1864b9054429c8fdc35f68b5f9dbae825164e1c5c3272c2564c7e877836a2 + languageName: node + linkType: hard + +"@firebase/installations-types@npm:0.5.3": + version: 0.5.3 + resolution: "@firebase/installations-types@npm:0.5.3" + peerDependencies: + "@firebase/app-types": 0.x + checksum: 10c0/f8af07a17e9c0cd1738009b880579b57d112f991ac99e4a17f327d89ad9f8f633fd50757bfd97f470edcc62045526dc59432fb7fcb1f76daa3c72c975519af62 + languageName: node + linkType: hard + +"@firebase/installations@npm:0.6.18": + version: 0.6.18 + resolution: "@firebase/installations@npm:0.6.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/d7fbd65b89f59c57b05e82c3748b17c4fa973661809c0d97f0b57193609da4b0f4926b1bf63d03346330c5d194487c7c5e06433f4bf4987bad2e2ba884799304 + languageName: node + linkType: hard + +"@firebase/logger@npm:0.4.4": + version: 0.4.4 + resolution: "@firebase/logger@npm:0.4.4" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/0493468960c1243bad71ff932fbf89c17870b07cd3cb25b9565661689e52e93948e43cbd423f9903bdd80c40b98c28e4b2d85698e9ef09d4c59e23beb9140bda + languageName: node + linkType: hard + +"@firebase/messaging-compat@npm:0.2.22": + version: 0.2.22 + resolution: "@firebase/messaging-compat@npm:0.2.22" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/messaging": "npm:0.12.22" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/b91cd3faa6c3e8787143e5977821cb8e36e29311bfc8b84c099ecd4f32a70c5d9c6c4a2bec5ea07a8613ddc295facf1976a8bf8be0c886dd8fc1ae33dbb46216 + languageName: node + linkType: hard + +"@firebase/messaging-interop-types@npm:0.2.3": + version: 0.2.3 + resolution: "@firebase/messaging-interop-types@npm:0.2.3" + checksum: 10c0/a6fb8f02db6a93f277cb5bd530934509e49465f775f2b5ed159116d9ce30b6255213781639b98984ff8b424a8fc36a8e5779e0cc3f0cf5e1bdbd41ae938d6c39 + languageName: node + linkType: hard + +"@firebase/messaging@npm:0.12.22": + version: 0.12.22 + resolution: "@firebase/messaging@npm:0.12.22" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/messaging-interop-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + idb: "npm:7.1.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/8c9d9c9c6a5cf9c08ca790e3d60e54199e47c957312a9208c70c9b391e02cafef1588635327990f18269a8556fec0d48db6744e0c754ce2622e4f0a55453cd11 + languageName: node + linkType: hard + +"@firebase/performance-compat@npm:0.2.20": + version: 0.2.20 + resolution: "@firebase/performance-compat@npm:0.2.20" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/performance": "npm:0.7.7" + "@firebase/performance-types": "npm:0.2.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/bb85d8dfcaee63f30ecd188f8ed04a83c9f0ef0be61479e746dd82c3ef6b8b5f588e492c3022238e19817bb3186aab411b0b941202987213841c9551cf22b5a7 + languageName: node + linkType: hard + +"@firebase/performance-types@npm:0.2.3": + version: 0.2.3 + resolution: "@firebase/performance-types@npm:0.2.3" + checksum: 10c0/971d6bff448481dd5e8ff9d643e14b364ed4d619aca1d8d64105555c7f4566c9c05bca3cd0c027b3f879cccf8c7bc0e31579f7f0d7b8b1de182af804572b2374 + languageName: node + linkType: hard + +"@firebase/performance@npm:0.7.7": + version: 0.7.7 + resolution: "@firebase/performance@npm:0.7.7" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + web-vitals: "npm:^4.2.4" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/4c9cf7607ebcbcc2a2a48b2a548bfe1738d1839c75fda37622aff9007e86618a20cde41ca1b81e39414e18fa409ff4c8695854306bb2ec5ba9f52c21bc95acf4 + languageName: node + linkType: hard + +"@firebase/remote-config-compat@npm:0.2.18": + version: 0.2.18 + resolution: "@firebase/remote-config-compat@npm:0.2.18" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/remote-config": "npm:0.6.5" + "@firebase/remote-config-types": "npm:0.4.0" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/e14035320c9ada6f0130440bdfffaf671614452c3743599800f89b5790de30407c88ef10e0b8ae9f38e05738553595d7c80bf792de96427a3f2589f7cd93df8b + languageName: node + linkType: hard + +"@firebase/remote-config-types@npm:0.4.0": + version: 0.4.0 + resolution: "@firebase/remote-config-types@npm:0.4.0" + checksum: 10c0/2b80a82559f8025ec2e16e98b2fc0bebc1aba6ad461895cd5544c7af964bba9faf6e351aeb356dcb28cd7fe75bc9f120f02ccacffa70f44b160a1b27fd00a5d2 + languageName: node + linkType: hard + +"@firebase/remote-config@npm:0.6.5": + version: 0.6.5 + resolution: "@firebase/remote-config@npm:0.6.5" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/installations": "npm:0.6.18" + "@firebase/logger": "npm:0.4.4" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/8f33384205c43ab65d0c725fd5be3fd949970eb755583baba11331192ed95d881928598d2dbc771aecf80f843617367bb4f6b3083107260a213344f1c043714e + languageName: node + linkType: hard + +"@firebase/storage-compat@npm:0.3.24": + version: 0.3.24 + resolution: "@firebase/storage-compat@npm:0.3.24" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/storage": "npm:0.13.14" + "@firebase/storage-types": "npm:0.8.3" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app-compat": 0.x + checksum: 10c0/cfe0ec9ef4bccc96675334e5e89dcf7b150730834e5d188cb06c60d0e91241d5673e32c9779edd2e3f48bb23dc4f7d4bf3e6bbe3f4ec30a09fecabd866afd493 + languageName: node + linkType: hard + +"@firebase/storage-types@npm:0.8.3": + version: 0.8.3 + resolution: "@firebase/storage-types@npm:0.8.3" + peerDependencies: + "@firebase/app-types": 0.x + "@firebase/util": 1.x + checksum: 10c0/4b34edca4fcbf75ba6575b02d823f5f5b0680977488a2e8101116313903d75973623cf4440f1e0f8048158e0804d0f5a7730f15bbe5af4ceb35fae6ff532a696 + languageName: node + linkType: hard + +"@firebase/storage@npm:0.13.14": + version: 0.13.14 + resolution: "@firebase/storage@npm:0.13.14" + dependencies: + "@firebase/component": "npm:0.6.18" + "@firebase/util": "npm:1.12.1" + tslib: "npm:^2.1.0" + peerDependencies: + "@firebase/app": 0.x + checksum: 10c0/e6b40c7057783a390b89e6e52e9994763246777cd74ac1d25be98478a50639feedbac8097683aa288b90eda1cc4f9345dc682b8f416f13cbcf7f7394721194ad + languageName: node + linkType: hard + +"@firebase/util@npm:1.12.1": + version: 1.12.1 + resolution: "@firebase/util@npm:1.12.1" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/1ba735478eb06f718b971a39fc9b91dc1bab8a76e9a63f199be56c31fc0a46a9e062fc86d63c7be65dff791927ab964f0264ef0fb9bf01a4650890c6c6a08c59 + languageName: node + linkType: hard + +"@firebase/webchannel-wrapper@npm:1.0.3": + version: 1.0.3 + resolution: "@firebase/webchannel-wrapper@npm:1.0.3" + checksum: 10c0/faa1e53ea82ab6bda0b9dcc5f525101a301c74d1cffb924269de947a46511a633662dd6ee8ca571470e06642b35a596625228c766f37cc2d657321edfc560d28 + languageName: node + linkType: hard + +"@googlemaps/js-api-loader@npm:^2.0.2": + version: 2.1.0 + resolution: "@googlemaps/js-api-loader@npm:2.1.0" + dependencies: + "@types/google.maps": "npm:^3.53.1" + checksum: 10c0/dc9593252f59af6c8af0056d1045bc6ce8335962fde51b4e294b864f47d3c640c4259c3afedfb9c0f60b62f76d9c8786062888c6f22518ce88f2e0d95dc6b510 + languageName: node + linkType: hard + +"@googlemaps/markerclusterer@npm:^2.6.2": + version: 2.6.2 + resolution: "@googlemaps/markerclusterer@npm:2.6.2" + dependencies: + "@types/supercluster": "npm:^7.1.3" + fast-equals: "npm:^5.2.2" + supercluster: "npm:^8.0.1" + checksum: 10c0/bfe4ffef9dc9f635fca93968d71b2019c936b46480e38dbfb885c3bed1589c9a353e428880a018f8fbc50c2cb16257c4822742d2e49f963dd9ff5d7ffe12f9cb + languageName: node + linkType: hard + +"@grpc/grpc-js@npm:~1.9.0": + version: 1.9.16 + resolution: "@grpc/grpc-js@npm:1.9.16" + dependencies: + "@grpc/proto-loader": "npm:^0.7.8" + "@types/node": "npm:>=12.12.47" + checksum: 10c0/dfe2b1a670d650489fe82bb7afc1c0336313b0cde4a102623a1331267cbdeb1bde9409143fb1432db074bc1845b38d96b82a4277bdd99929aa8322cf97d305aa + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.8": + version: 0.7.15 + resolution: "@grpc/proto-loader@npm:0.7.15" + dependencies: + lodash.camelcase: "npm:^4.3.0" + long: "npm:^5.0.0" + protobufjs: "npm:^7.2.5" + yargs: "npm:^17.7.2" + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 10c0/514a134a724b56d73d0a202b7e02c84479da21e364547bacb2f4995ebc0d52412a1a21653add9f004ebd146c1e6eb4bcb0b8846fdfe1bfa8a98ed8f3d203da4a + languageName: node + linkType: hard + +"@ionic/cli-framework-output@npm:^2.2.8": + version: 2.2.8 + resolution: "@ionic/cli-framework-output@npm:2.2.8" + dependencies: + "@ionic/utils-terminal": "npm:2.3.5" + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/a7bf9379201225f20dc3fe1ff93d8b811ef6f9437762785ca80d0c26bcb5aa6fe1661e9d8e1a41d6b193036d7c09a97215d6ec36f4692fa6ea860c1aebd5a97f + languageName: node + linkType: hard + +"@ionic/core@npm:8.8.7": + version: 8.8.7 + resolution: "@ionic/core@npm:8.8.7" + dependencies: + "@stencil/core": "npm:4.43.0" + ionicons: "npm:^8.0.13" + tslib: "npm:^2.1.0" + checksum: 10c0/46d442018b1c70ec6182e3b449dddc77c192df1f4da87078ab20f4740ce7eca852929d4987004a60bf5416fadb232a9cf5e492160179092c80b0fb7a252d62bf + languageName: node + linkType: hard + +"@ionic/core@npm:8.8.8": + version: 8.8.8 + resolution: "@ionic/core@npm:8.8.8" + dependencies: + "@stencil/core": "npm:4.43.0" + ionicons: "npm:^8.0.13" + tslib: "npm:^2.1.0" + checksum: 10c0/fea32925aaebec558c1c3bb9c30f8c0806d3480a67936e63cdcce8846138688d9b6b5b853ebe771132f0f79efef16568b17d11495f7997ea325a265a7e7d7af3 + languageName: node + linkType: hard + +"@ionic/pwa-elements@npm:^3.0.0": + version: 3.4.0 + resolution: "@ionic/pwa-elements@npm:3.4.0" + checksum: 10c0/4c4f9251d30e7f4551faeefcaa40846618e9567a5c091175b8502e9da931d0411ac8575a8128d9f3edac575d70f36514a29a8a733d7cf0189b91dc646e6e37ba + languageName: node + linkType: hard + +"@ionic/react-router@npm:^8.5.0": + version: 8.8.8 + resolution: "@ionic/react-router@npm:8.8.8" + dependencies: + "@ionic/react": "npm:8.8.8" + tslib: "npm:*" + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + react-router: ^5.0.1 + react-router-dom: ^5.0.1 + checksum: 10c0/be9555ec4dbfd0565cada39d42236eb0b9e2283a13f500b42d5c0c06d6198c17a7be385cfb2ce4f9e89236c71992c30169328b861943a3fe7344c672ad94ae0c + languageName: node + linkType: hard + +"@ionic/react@npm:8.8.8": + version: 8.8.8 + resolution: "@ionic/react@npm:8.8.8" + dependencies: + "@ionic/core": "npm:8.8.8" + ionicons: "npm:^8.0.13" + tslib: "npm:*" + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: 10c0/b1b8888f487dc564735adde57ef3cd054e6c9bc38601f133823e69cb98d8e51c99c8902fe48fdd11ee5521ae58b322f110a1fbc8b8fd9bc62e27fc0b806bddd0 + languageName: node + linkType: hard + +"@ionic/react@npm:^8.5.0": + version: 8.8.7 + resolution: "@ionic/react@npm:8.8.7" + dependencies: + "@ionic/core": "npm:8.8.7" + ionicons: "npm:^8.0.13" + tslib: "npm:*" + peerDependencies: + react: ">=16.8.6" + react-dom: ">=16.8.6" + checksum: 10c0/f5b19ca029a56dcf218ae735b53dcafca3325f9faa62e0bf8aa80095fe3e28053b5884fda5eedfd1392b8ab2cec1f4b29baa28b321e1e421f0b5cd42438a2837 + languageName: node + linkType: hard + +"@ionic/utils-array@npm:2.1.6": + version: 2.1.6 + resolution: "@ionic/utils-array@npm:2.1.6" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/07b9a1c77b34e0c4d0e3bd1f638d7f7ede9481e8903328f4d1ecce20a96e92d71faed7f1c7572bcc7099d14f5c26d815c38b15a7c0679d71ee0ab40c3fde3d20 + languageName: node + linkType: hard + +"@ionic/utils-fs@npm:3.1.7, @ionic/utils-fs@npm:^3.1.7": + version: 3.1.7 + resolution: "@ionic/utils-fs@npm:3.1.7" + dependencies: + "@types/fs-extra": "npm:^8.0.0" + debug: "npm:^4.0.0" + fs-extra: "npm:^9.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/e6d71395530ad7d60ee2a698ed5f3c1fc4df85083808a7847a639fc5dfd3cb701563e1652e7cc80b7915b19a62071138a8a40e47537dc750d1a262bdb43daf6e + languageName: node + linkType: hard + +"@ionic/utils-object@npm:2.1.6": + version: 2.1.6 + resolution: "@ionic/utils-object@npm:2.1.6" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/17b55abb65008d6be72db8cd4d3fffd2fdf103de11b38f48b65c9f6f8fe0501ff19bb7dd972014852b19dce79cf4029d0a905628e041894be10f4d2fd19f601f + languageName: node + linkType: hard + +"@ionic/utils-process@npm:2.1.12": + version: 2.1.12 + resolution: "@ionic/utils-process@npm:2.1.12" + dependencies: + "@ionic/utils-object": "npm:2.1.6" + "@ionic/utils-terminal": "npm:2.3.5" + debug: "npm:^4.0.0" + signal-exit: "npm:^3.0.3" + tree-kill: "npm:^1.2.2" + tslib: "npm:^2.0.1" + checksum: 10c0/0ee9c9810080fcf77dd7bed457f65dd074009d799b7c4efa147f3c53049993d08c73409653bc402fa9c7bf67b691d3c8cce7cd6836db4fdb75334e179ae325fa + languageName: node + linkType: hard + +"@ionic/utils-stream@npm:3.1.7": + version: 3.1.7 + resolution: "@ionic/utils-stream@npm:3.1.7" + dependencies: + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/738715334237cbafe4c43f3620ffd6ccbef3a6148958d6d4642dba784acb55223c4c059d7593edddcc72fcab7b5fe7c5c51b74cfd54521dd91ff1a9de7d5d121 + languageName: node + linkType: hard + +"@ionic/utils-subprocess@npm:^3.0.1": + version: 3.0.1 + resolution: "@ionic/utils-subprocess@npm:3.0.1" + dependencies: + "@ionic/utils-array": "npm:2.1.6" + "@ionic/utils-fs": "npm:3.1.7" + "@ionic/utils-process": "npm:2.1.12" + "@ionic/utils-stream": "npm:3.1.7" + "@ionic/utils-terminal": "npm:2.3.5" + cross-spawn: "npm:^7.0.3" + debug: "npm:^4.0.0" + tslib: "npm:^2.0.1" + checksum: 10c0/b4f4b02c3ebd7dcc587c5db077ddade5d938f7693fc7aaba7e5356404f272dac8c9e032adfb496115ab3ca5ec7ec37949ce7925394f4a7574db81f30e3b27eed + languageName: node + linkType: hard + +"@ionic/utils-terminal@npm:2.3.5, @ionic/utils-terminal@npm:^2.3.4, @ionic/utils-terminal@npm:^2.3.5": + version: 2.3.5 + resolution: "@ionic/utils-terminal@npm:2.3.5" + dependencies: + "@types/slice-ansi": "npm:^4.0.0" + debug: "npm:^4.0.0" + signal-exit: "npm:^3.0.3" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + tslib: "npm:^2.0.1" + untildify: "npm:^4.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/a3fdd68f6913250f49a302e03f4c93c2abafed3064f982c10b69a2e05439df208d09cc25dfec062cbfd741d22ebf5473f72831aeba96e246f8e3d82d6caaa03a + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.5": + version: 2.0.5 + resolution: "@protobufjs/codegen@npm:2.0.5" + checksum: 10c0/1b8a2ae56ee60a56e9d205cd4b6072a1503c5069b8ebb905710f974ff0098a0d0700641c137e0a8d98dedf14423156a106a9433695cbf52574810f55000fdcab + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/eventemitter@npm:1.1.1" + checksum: 10c0/8e06193d4629c5e7c09d4f8c2ddba8fc4dfa739f0149f33a1d901568d35bb7b8b5277a4e8452baf3bdd0b302fd599cf255d193267aa93a0a4747e23cd073c4ac + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/fetch@npm:1.1.1" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + checksum: 10c0/a497ff5433854e8577f0427983ea39b9113b49a8120f94515291d763327061d2c3013e60e24ea436d091dafae01a0f6eb1867e3b1616045d96a31d8b3c646ed4 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/inquire@npm:1.1.2" + checksum: 10c0/af69597818a14cac6a00a74cd5b3fb85aa96658b9dbbae73e6d907cb154ebf470953a8c537b3e6095a43de565ec4e6c5b40227c72f4a7d762d34fbec7ac179e7 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/utf8@npm:1.1.1" + checksum: 10c0/641fc145f00626405e8984b6e90b9edcbcc072ffc82d0647ca3176e09c730b2d022f988e65f011a7a17e2e4d77cde7733643aa10d8ac2bfa30f134dbcad553fd + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-beta.27": + version: 1.0.0-beta.27 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.27" + checksum: 10c0/9658f235b345201d4f6bfb1f32da9754ca164f892d1cb68154fe5f53c1df42bd675ecd409836dff46884a7847d6c00bdc38af870f7c81e05bba5c2645eb4ab9c + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm64@npm:4.60.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-arm64@npm:4.34.9" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.44.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-darwin-x64@npm:4.34.9" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.44.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.9" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.44.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.9" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.44.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.9" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.44.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.9" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.44.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.9" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.34.9": + version: 4.34.9 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.9" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.44.0": + version: 4.44.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@stencil/core@npm:4.43.0": + version: 4.43.0 + resolution: "@stencil/core@npm:4.43.0" + dependencies: + "@rollup/rollup-darwin-arm64": "npm:4.34.9" + "@rollup/rollup-darwin-x64": "npm:4.34.9" + "@rollup/rollup-linux-arm64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-arm64-musl": "npm:4.34.9" + "@rollup/rollup-linux-x64-gnu": "npm:4.34.9" + "@rollup/rollup-linux-x64-musl": "npm:4.34.9" + "@rollup/rollup-win32-arm64-msvc": "npm:4.34.9" + "@rollup/rollup-win32-x64-msvc": "npm:4.34.9" + dependenciesMeta: + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + bin: + stencil: bin/stencil + checksum: 10c0/e267b68a12f992ea4f0c9ca69499551d93f31ed9aa9f49a5c421618cc2e104edf56a50c63cf25f1fa2690d30c3c5f699957ee4e7abdf22abf06f5edbc6102641 + languageName: node + linkType: hard + +"@stencil/core@npm:^4.0.3, @stencil/core@npm:^4.35.3": + version: 4.43.4 + resolution: "@stencil/core@npm:4.43.4" + dependencies: + "@rollup/rollup-darwin-arm64": "npm:4.44.0" + "@rollup/rollup-darwin-x64": "npm:4.44.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.44.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.44.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.44.0" + "@rollup/rollup-linux-x64-musl": "npm:4.44.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.44.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.44.0" + dependenciesMeta: + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + bin: + stencil: bin/stencil + checksum: 10c0/02a4ae50986a83110dcf4c5bdfca6013e6952df2678cbc905a9c0eef915a98f6c3e8f2295c3bb72ee2e1bd167ad8f599405296665b15a59516b44b310138c474 + languageName: node + linkType: hard + +"@supabase/auth-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/auth-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/8bf1bce42703b63284a0562d5a6588ac879b4fdeb477046a92fa9ba6fa0d75de7d85f4177d389654f68b812e359e9f0c9c3a659e7d37d96aaa2f6eba12d9cff0 + languageName: node + linkType: hard + +"@supabase/functions-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/functions-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/da67a82c4a79e049fa3d077f1ca3917a58707fa35df642d39d8b23edf5056a2a2427ea201d3f49bb11eafb06413dfde552a6bf63b2da4865a421d44c690c0fe7 + languageName: node + linkType: hard + +"@supabase/phoenix@npm:^0.4.2": + version: 0.4.2 + resolution: "@supabase/phoenix@npm:0.4.2" + checksum: 10c0/7d426ea70715539d76ef09a5d2364b335f848ffc32cefdc07b67707a9415c654d3f82ebf611851fceb987bdde31f1f77c088a05c40e372b65221801ca502945c + languageName: node + linkType: hard + +"@supabase/postgrest-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/postgrest-js@npm:2.108.1" + dependencies: + tslib: "npm:2.8.1" + checksum: 10c0/29168464f44a723175ef510410df36f993581229d617816dfd33eb9bf5378742910fb9c18508040188ba2a16c20988f84d6f722decd79e34190daea35a5374af + languageName: node + linkType: hard + +"@supabase/realtime-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/realtime-js@npm:2.108.1" + dependencies: + "@supabase/phoenix": "npm:^0.4.2" + tslib: "npm:2.8.1" + checksum: 10c0/bb4cea92714389b6f5f4b626e4c3cbacee2a57c543b71217d3d3032bfe35574cd26fe305bfbde0426230ca3b887e2116c78d47aa37117160b2b9d5ba11564ded + languageName: node + linkType: hard + +"@supabase/storage-js@npm:2.108.1": + version: 2.108.1 + resolution: "@supabase/storage-js@npm:2.108.1" + dependencies: + iceberg-js: "npm:^0.8.1" + tslib: "npm:2.8.1" + checksum: 10c0/5a010b4d3af565b26ceb1d07e3d3f0541c8fe538350931c4fc15d0b560b3e40c354cc66259882a8b378e70dace59bc83dd53849feb48509155b8b342e00724a2 + languageName: node + linkType: hard + +"@supabase/supabase-js@npm:^2.108.1": + version: 2.108.1 + resolution: "@supabase/supabase-js@npm:2.108.1" + dependencies: + "@supabase/auth-js": "npm:2.108.1" + "@supabase/functions-js": "npm:2.108.1" + "@supabase/postgrest-js": "npm:2.108.1" + "@supabase/realtime-js": "npm:2.108.1" + "@supabase/storage-js": "npm:2.108.1" + checksum: 10c0/9b8c3dd7153b4eb3c0bf47296e326c3e57bf77b979a5dc5d18b96a25c041195de942d227d13a5ce83a20203163580204e9102f2346f0a9461de4042b95f69f03 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.20.5": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + +"@types/fs-extra@npm:^8.0.0": + version: 8.1.5 + resolution: "@types/fs-extra@npm:8.1.5" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/c9f7965bc499a6cc1cadb37a4e9002c0f33810867a0a47a132c4165cbe3b49c6ea52e26c3c38f07720540dd5c470619254c0ef00a2e14a8bf4971ec5d478ba69 + languageName: node + linkType: hard + +"@types/geojson@npm:*": + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c + languageName: node + linkType: hard + +"@types/google.maps@npm:^3.53.1, @types/google.maps@npm:^3.58.1": + version: 3.65.0 + resolution: "@types/google.maps@npm:3.65.0" + checksum: 10c0/d41bc1ed2c63f297a8956b097953515e87aa21d25ef918102067efa97113ea558bb42be521337af93698b36d4c6283439b3e087b4b57c7033f59128cdc7159cb + languageName: node + linkType: hard + +"@types/history@npm:^4.7.11": + version: 4.7.11 + resolution: "@types/history@npm:4.7.11" + checksum: 10c0/3facf37c2493d1f92b2e93a22cac7ea70b06351c2ab9aaceaa3c56aa6099fb63516f6c4ec1616deb5c56b4093c026a043ea2d3373e6c0644d55710364d02c934 + languageName: node + linkType: hard + +"@types/katex@npm:^0.16.0": + version: 0.16.8 + resolution: "@types/katex@npm:0.16.8" + checksum: 10c0/0661609353f4f5e62bd2dc78da99e842761c6474b19f2268b195bbe9dbf20e6f766a31155d79eec2e7c3eff4e7eba4b30f4f519e9c6a11c75bb45e257a2ddb69 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": + version: 25.9.1 + resolution: "@types/node@npm:25.9.1" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/9a04682842bebbcf21a1779dfeab9aa733d7bd7bbc0a0edb641ab3a9a3d43eac543225acf669c334f458f1956443ebc072bc3c72840c543b8b356cab5c82d456 + languageName: node + linkType: hard + +"@types/react-dom@npm:^19.0.0": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" + peerDependencies: + "@types/react": ^19.2.0 + checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1 + languageName: node + linkType: hard + +"@types/react-router-dom@npm:^5.3.3": + version: 5.3.3 + resolution: "@types/react-router-dom@npm:5.3.3" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:*" + checksum: 10c0/a9231a16afb9ed5142678147eafec9d48582809295754fb60946e29fcd3757a4c7a3180fa94b45763e4c7f6e3f02379e2fcb8dd986db479dcab40eff5fc62a91 + languageName: node + linkType: hard + +"@types/react-router@npm:*, @types/react-router@npm:^5.1.20": + version: 5.1.20 + resolution: "@types/react-router@npm:5.1.20" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + checksum: 10c0/1f7eee61981d2f807fa01a34a0ef98ebc0774023832b6611a69c7f28fdff01de5a38cabf399f32e376bf8099dcb7afaf724775bea9d38870224492bea4cb5737 + languageName: node + linkType: hard + +"@types/react@npm:*, @types/react@npm:^19.0.0": + version: 19.2.15 + resolution: "@types/react@npm:19.2.15" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/b554eab715bb14e581f0ae60e5cefe91e1a5e06c31022b543a9806cf224aa056f21e4fb46208e46eb934d86ca0b247ebc82377192a0dead303cb28b8764c6e67 + languageName: node + linkType: hard + +"@types/slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/slice-ansi@npm:4.0.0" + checksum: 10c0/5ea517c6739652029ac13810fe8b3b360e7cca4b2fcf99fc879964c2a4f12f8e6b559dacda5b9f016415f0c14017fd9e2b614ecfe0eb056d68e16b3a04cc48bf + languageName: node + linkType: hard + +"@types/supercluster@npm:^7.1.3": + version: 7.1.3 + resolution: "@types/supercluster@npm:7.1.3" + dependencies: + "@types/geojson": "npm:*" + checksum: 10c0/0d55dad98df0990fc38a7bb64dc23dda46014187c0d7638e6f2b6717ba8931b13e5b1d394789833a2ac822014c977ef64623dffd81a0bbf39e52c53c8183741f + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:^4.0.1": + version: 4.7.0 + resolution: "@vitejs/plugin-react@npm:4.7.0" + dependencies: + "@babel/core": "npm:^7.28.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" + "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" + "@rolldown/pluginutils": "npm:1.0.0-beta.27" + "@types/babel__core": "npm:^7.20.5" + react-refresh: "npm:^0.17.0" + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + checksum: 10c0/692f23960972879485d647713663ec299c478222c96567d60285acf7c7dc5c178e71abfe9d2eefddef1eeb01514dacbc2ed68aad84628debf9c7116134734253 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.9.10": + version: 0.9.10 + resolution: "@xmldom/xmldom@npm:0.9.10" + checksum: 10c0/38a9c9b95450d7fccebc61371c8e0b90ceaae992886484108333d29ccbd2640e3555b6af012f15ce1beb5067aeb40486659b6183fad38af179e82d28028bfc5d + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0": + version: 8.16.0 + resolution: "acorn@npm:8.16.0" + bin: + acorn: bin/acorn + checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"app@workspace:.": + version: 0.0.0-use.local + resolution: "app@workspace:." + dependencies: + "@capacitor-firebase/authentication": "npm:^8.0.0" + "@capacitor/android": "npm:8.3.4" + "@capacitor/app": "npm:8.1.0" + "@capacitor/cli": "npm:8.3.4" + "@capacitor/core": "npm:8.3.4" + "@capacitor/google-maps": "npm:^8.0.0" + "@capacitor/haptics": "npm:8.0.2" + "@capacitor/ios": "npm:8.3.4" + "@capacitor/keyboard": "npm:8.0.3" + "@capacitor/push-notifications": "npm:^8.1.1" + "@capacitor/status-bar": "npm:8.0.2" + "@ionic/pwa-elements": "npm:^3.0.0" + "@ionic/react": "npm:^8.5.0" + "@ionic/react-router": "npm:^8.5.0" + "@supabase/supabase-js": "npm:^2.108.1" + "@types/katex": "npm:^0.16.0" + "@types/react": "npm:^19.0.0" + "@types/react-dom": "npm:^19.0.0" + "@types/react-router": "npm:^5.1.20" + "@types/react-router-dom": "npm:^5.3.3" + "@vitejs/plugin-react": "npm:^4.0.1" + date-fns: "npm:^4.4.0" + firebase: "npm:^11.0.0" + ionicons: "npm:^7.4.0" + katex: "npm:^0.16.0" + react: "npm:18.2.0" + react-dom: "npm:18.2.0" + react-hook-form: "npm:^7.54.0" + react-katex: "npm:^3.0.1" + react-router: "npm:^5.3.4" + react-router-dom: "npm:^5.3.4" + terser: "npm:^5.4.0" + typescript: "npm:~5.9.0" + vite: "npm:^5.0.0" + zod: "npm:^3.24.0" + zustand: "npm:^5.0.0" + languageName: unknown + linkType: soft + +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + languageName: node + linkType: hard + +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + +"base64-js@npm:^1.5.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.10.12": + version: 2.10.31 + resolution: "baseline-browser-mapping@npm:2.10.31" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/ecb6a10b4bb62d8660e3a4c525acdae2b1c7f68e4ec1e03f473b2050781b7131fbd562a200489ae987d11eb8ae85ec95d3ac77d9d84b4afe6548dfdfdceb6734 + languageName: node + linkType: hard + +"big-integer@npm:1.6.x": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 + languageName: node + linkType: hard + +"bplist-parser@npm:^0.3.2": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: "npm:1.6.x" + checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.5": + version: 5.0.6 + resolution: "brace-expansion@npm:5.0.6" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0": + version: 4.28.2 + resolution: "browserslist@npm:4.28.2" + dependencies: + baseline-browser-mapping: "npm:^2.10.12" + caniuse-lite: "npm:^1.0.30001782" + electron-to-chromium: "npm:^1.5.328" + node-releases: "npm:^2.0.36" + update-browserslist-db: "npm:^1.2.3" + bin: + browserslist: cli.js + checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60 + languageName: node + linkType: hard + +"buffer-crc32@npm:~0.2.3": + version: 0.2.13 + resolution: "buffer-crc32@npm:0.2.13" + checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001782": + version: 1.0.30001793 + resolution: "caniuse-lite@npm:1.0.30001793" + checksum: 10c0/bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"commander@npm:^12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"date-fns@npm:^4.4.0": + version: 4.4.0 + resolution: "date-fns@npm:4.4.0" + checksum: 10c0/988f0a13db183f5dfc85c36bbb6847a9c135a9225888bbea4005876ec15539a8613c21a07370a4e7ea543918d5a1cafb423c528b42cdbbde5fdfddb178126b21 + languageName: node + linkType: hard + +"debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.4.0": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.328": + version: 1.5.360 + resolution: "electron-to-chromium@npm:1.5.360" + checksum: 10c0/2f5936e5f3c1483c7fb2f741b109ef7eb4e1761b0fc944bf2898b0835aae235c7b257790edde4679ad780fbcb8be8734caa720a4644526110c77f7216b678233 + languageName: node + linkType: hard + +"elementtree@npm:^0.1.7": + version: 0.1.7 + resolution: "elementtree@npm:0.1.7" + dependencies: + sax: "npm:1.1.4" + checksum: 10c0/669e56d5092382ceaaa2022f3c391b0f6702e47876095b0e00a790181b7f6b5f49fe6e67ebe8339fd6b1b1b66ffe53c87dd47f1e550661ea55722279bf24cad3 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"fast-equals@npm:^5.2.2": + version: 5.4.0 + resolution: "fast-equals@npm:5.4.0" + checksum: 10c0/4fdce3a8f814e78af7296ca4ebe82f4765074a6dfe557ee98c18f5d2958c3de59025fbff7556d65f250165ccef424d37f9952ee159400f8ebe5f2edb704ec80e + languageName: node + linkType: hard + +"faye-websocket@npm:0.11.4": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: "npm:>=0.5.1" + checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 + languageName: node + linkType: hard + +"fd-slicer@npm:~1.1.0": + version: 1.1.0 + resolution: "fd-slicer@npm:1.1.0" + dependencies: + pend: "npm:~1.2.0" + checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"firebase@npm:^11.0.0": + version: 11.10.0 + resolution: "firebase@npm:11.10.0" + dependencies: + "@firebase/ai": "npm:1.4.1" + "@firebase/analytics": "npm:0.10.17" + "@firebase/analytics-compat": "npm:0.2.23" + "@firebase/app": "npm:0.13.2" + "@firebase/app-check": "npm:0.10.1" + "@firebase/app-check-compat": "npm:0.3.26" + "@firebase/app-compat": "npm:0.4.2" + "@firebase/app-types": "npm:0.9.3" + "@firebase/auth": "npm:1.10.8" + "@firebase/auth-compat": "npm:0.5.28" + "@firebase/data-connect": "npm:0.3.10" + "@firebase/database": "npm:1.0.20" + "@firebase/database-compat": "npm:2.0.11" + "@firebase/firestore": "npm:4.8.0" + "@firebase/firestore-compat": "npm:0.3.53" + "@firebase/functions": "npm:0.12.9" + "@firebase/functions-compat": "npm:0.3.26" + "@firebase/installations": "npm:0.6.18" + "@firebase/installations-compat": "npm:0.2.18" + "@firebase/messaging": "npm:0.12.22" + "@firebase/messaging-compat": "npm:0.2.22" + "@firebase/performance": "npm:0.7.7" + "@firebase/performance-compat": "npm:0.2.20" + "@firebase/remote-config": "npm:0.6.5" + "@firebase/remote-config-compat": "npm:0.2.18" + "@firebase/storage": "npm:0.13.14" + "@firebase/storage-compat": "npm:0.3.24" + "@firebase/util": "npm:1.12.1" + checksum: 10c0/4a24f5e6e3b557aa0ded1ca208135ef8e733adef7df2c69f9be264203f82a1260e05fe7b9ff508852a9c50c1069b560004dd59dd375f30ae5e41035403777675 + languageName: node + linkType: hard + +"fs-extra@npm:^11.2.0": + version: 11.3.5 + resolution: "fs-extra@npm:11.3.5" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/33e80bad6b5d17308faa197e5ede99ecba4b6f6cb4aa4645d52745476c75afc57665bdf39ec75b2ebb38b97b7110f634a8dcc0a546e248eb4de059275cf5ac90 + languageName: node + linkType: hard + +"fs-extra@npm:^9.0.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"glob@npm:^13.0.3": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"history@npm:^4.9.0": + version: 4.10.1 + resolution: "history@npm:4.10.1" + dependencies: + "@babel/runtime": "npm:^7.1.2" + loose-envify: "npm:^1.2.0" + resolve-pathname: "npm:^3.0.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + value-equal: "npm:^1.0.1" + checksum: 10c0/35377694e4f10f2cf056a9cb1a8ee083e04e4b4717a63baeee4afd565658a62c7e73700bf9e82aa53dbe1ec94e0a25a83c080d63bad8ee6b274a98d2fbc5ed4c + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.1.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.10 + resolution: "http-parser-js@npm:0.5.10" + checksum: 10c0/8bbcf1832a8d70b2bd515270112116333add88738a2cc05bfb94ba6bde3be4b33efee5611584113818d2bcf654fdc335b652503be5a6b4c0b95e46f214187d93 + languageName: node + linkType: hard + +"iceberg-js@npm:^0.8.1": + version: 0.8.1 + resolution: "iceberg-js@npm:0.8.1" + checksum: 10c0/e504da64cc26e8ad7c5344353a7203c671a740c14eb6086f20505f5e9739cab774493e616032530c962df97f2a855115cc2e89a47dd81581df5917b21a69ec48 + languageName: node + linkType: hard + +"idb@npm:7.1.1": + version: 7.1.1 + resolution: "idb@npm:7.1.1" + checksum: 10c0/72418e4397638797ee2089f97b45fc29f937b830bc0eb4126f4a9889ecf10320ceacf3a177fe5d7ffaf6b4fe38b20bbd210151549bfdc881db8081eed41c870d + languageName: node + linkType: hard + +"inherits@npm:^2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:^4.1.1": + version: 4.1.3 + resolution: "ini@npm:4.1.3" + checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764 + languageName: node + linkType: hard + +"ionicons@npm:^7.4.0": + version: 7.4.0 + resolution: "ionicons@npm:7.4.0" + dependencies: + "@stencil/core": "npm:^4.0.3" + checksum: 10c0/0f0e9b5a390514e864f098fbc6b69823fa2cde1758d0e43ca6a9a3b19d3a15b595c913e5a4445945bbbf779454c710fd101edb00f5f1a658dafd9073cc10b0b6 + languageName: node + linkType: hard + +"ionicons@npm:^8.0.13": + version: 8.0.13 + resolution: "ionicons@npm:8.0.13" + dependencies: + "@stencil/core": "npm:^4.35.3" + checksum: 10c0/4f12586359ed5d68dafff0440ff7ca4c195bdea5fff1f9fa4626add1e4fcea78a862db87c20930199f93817737695425b319aede65ef2111cf0191cdc346ce80 + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"katex@npm:^0.16.0": + version: 0.16.47 + resolution: "katex@npm:0.16.47" + dependencies: + commander: "npm:^8.3.0" + bin: + katex: cli.js + checksum: 10c0/b10f4d0651c60771a48444879e4227255e26e2b2ec061b1ee4b08934863ad2324ba8dbb772455f7768aeb14dfcc13bcd309174a0ddd5ef954a607f644a197710 + languageName: node + linkType: hard + +"kdbush@npm:^4.0.2": + version: 4.1.0 + resolution: "kdbush@npm:4.1.0" + checksum: 10c0/b47c8a27de438df1e60080f73e3793217b4542a62bed7f07c8c29b0bf53359bbdba1e97305e396f7f4d28f98e31ce3fd21500dc3de03a44d8cda71a3d70ff7bb + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: 10c0/fcba15d21a458076dd309fce6b1b4bf611d84a0ec252cb92447c948c533ac250b95d2e00955801ebc367e5af5ed288b996d75d37d2035260a937008e14eaf432 + languageName: node + linkType: hard + +"long@npm:^5.0.0, long@npm:^5.3.2": + version: 5.3.2 + resolution: "long@npm:5.3.2" + checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 + languageName: node + linkType: hard + +"loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0": + version: 11.5.0 + resolution: "lru-cache@npm:11.5.0" + checksum: 10c0/b92c2a7518128dec6b244bf3eb9fd79964d316cdeb12865ebfc2cebb4dfe9b24e3767a3923d71e6eb735f56b557fc55f08f150a53097d7805afb628c90158df4 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"minimatch@npm:^10.2.2": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.12": + version: 3.3.12 + resolution: "nanoid@npm:3.3.12" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb + languageName: node + linkType: hard + +"native-run@npm:^2.0.3": + version: 2.0.3 + resolution: "native-run@npm:2.0.3" + dependencies: + "@ionic/utils-fs": "npm:^3.1.7" + "@ionic/utils-terminal": "npm:^2.3.4" + bplist-parser: "npm:^0.3.2" + debug: "npm:^4.3.4" + elementtree: "npm:^0.1.7" + ini: "npm:^4.1.1" + plist: "npm:^3.1.0" + split2: "npm:^4.2.0" + through2: "npm:^4.0.2" + tslib: "npm:^2.6.2" + yauzl: "npm:^2.10.0" + bin: + native-run: bin/native-run + checksum: 10c0/ce7e4fccca1f3dce3a4c5c8ceca5ad84dde66eda5c912311990c7c4cf8bfade607d8ea4707349cbe309bba151e779dc1a1f8428b7ebbc114ada4e8f08d717d6b + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.3.0 + resolution: "node-gyp@npm:12.3.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^6.25.0" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9d9032b405cbe42f72a105259d9eb679376470c102df4a2dbaa51e07d59bf741dcffb85897087ea9d8318b9cabb824a8978af51508ae142f0239ae1e6a3c2329 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.36": + version: 2.0.44 + resolution: "node-releases@npm:2.0.44" + checksum: 10c0/004337ee9c0c455e81fdfc85cc8a585e89932d28338cd35a4ddba21ef2b68ff20cf06097544e7859c1868579d8529ed230802b127be5357c153e267079e8d851 + languageName: node + linkType: hard + +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + +"package-json-from-dist@npm:^1.0.1": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482 + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.9.0 + resolution: "path-to-regexp@npm:1.9.0" + dependencies: + isarray: "npm:0.0.1" + checksum: 10c0/de9ddb01b84d9c2c8e2bed18630d8d039e2d6f60a6538595750fa08c7a6482512257464c8da50616f266ab2cdd2428387e85f3b089e4c3f25d0c537e898a0751 + languageName: node + linkType: hard + +"pend@npm:~1.2.0": + version: 1.2.0 + resolution: "pend@npm:1.2.0" + checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + +"plist@npm:^3.1.0": + version: 3.1.1 + resolution: "plist@npm:3.1.1" + dependencies: + "@xmldom/xmldom": "npm:^0.9.10" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/af681277c2e541c6aab0ddee57f59459c43beeea1ee7aa2d4218aa39595fb41c068e2d2be3e4abb17e3252eaf2c1b806ecfb1d402fa5a3f4a6e1a7a32c880c9a + languageName: node + linkType: hard + +"postcss@npm:^8.4.43": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: "npm:^3.3.12" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 + languageName: node + linkType: hard + +"prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"prop-types@npm:^15.6.2": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + +"protobufjs@npm:^7.2.5": + version: 7.6.1 + resolution: "protobufjs@npm:7.6.1" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.5" + "@protobufjs/eventemitter": "npm:^1.1.1" + "@protobufjs/fetch": "npm:^1.1.1" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.2" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.1" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.3.2" + checksum: 10c0/364c6914facac19ace915e353f71c5d5996bfa8177a3a68c09bd2513a3ecf780538aca06cb3439237f50489db2fae321c4a4db60fd7f9ec65315b7ad66bea029 + languageName: node + linkType: hard + +"react-dom@npm:18.2.0": + version: 18.2.0 + resolution: "react-dom@npm:18.2.0" + dependencies: + loose-envify: "npm:^1.1.0" + scheduler: "npm:^0.23.0" + peerDependencies: + react: ^18.2.0 + checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a + languageName: node + linkType: hard + +"react-hook-form@npm:^7.54.0": + version: 7.76.1 + resolution: "react-hook-form@npm:7.76.1" + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + checksum: 10c0/77b502ffc76a99527093cc67205baf3462ac4b4d8699ba3f45f2efa53f0678dfe8c19aea284a6bdb25f4c598464615e6b9567fc8c194e220313aa9f3e48c6da7 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + +"react-katex@npm:^3.0.1": + version: 3.1.0 + resolution: "react-katex@npm:3.1.0" + dependencies: + katex: "npm:^0.16.0" + peerDependencies: + prop-types: ^15.8.1 + react: ">=15.3.2 <20" + checksum: 10c0/a61eb2c19a2dc384ad5864a27af66f40c504643f984150f4e270373df88293c2586779b53b2ee7ee4e75076f3c5284b36f425bbc1021d164ccb2997d11d8678f + languageName: node + linkType: hard + +"react-refresh@npm:^0.17.0": + version: 0.17.0 + resolution: "react-refresh@npm:0.17.0" + checksum: 10c0/002cba940384c9930008c0bce26cac97a9d5682bc623112c2268ba0c155127d9c178a9a5cc2212d560088d60dfd503edd808669a25f9b377f316a32361d0b23c + languageName: node + linkType: hard + +"react-router-dom@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router-dom@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + loose-envify: "npm:^1.3.1" + prop-types: "npm:^15.6.2" + react-router: "npm:5.3.4" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/f04f727e2ed2e9d1d3830af02cc61690ff67b1524c0d18690582bfba0f4d14142ccc88fb6da6befad644fddf086f5ae4c2eb7048c67da8a0b0929c19426421b0 + languageName: node + linkType: hard + +"react-router@npm:5.3.4, react-router@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + hoist-non-react-statics: "npm:^3.1.0" + loose-envify: "npm:^1.3.1" + path-to-regexp: "npm:^1.7.0" + prop-types: "npm:^15.6.2" + react-is: "npm:^16.6.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/e15c00dfef199249b4c6e6d98e5e76cc352ce66f3270f13df37cc069ddf7c05e43281e8c308fc407e4435d72924373baef1d2890e0f6b0b1eb423cf47315a053 + languageName: node + linkType: hard + +"react@npm:18.2.0": + version: 18.2.0 + resolution: "react@npm:18.2.0" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 + languageName: node + linkType: hard + +"readable-stream@npm:3": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"resolve-pathname@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-pathname@npm:3.0.0" + checksum: 10c0/c6ec49b670dc35b9a303c47fa83ba9348a71e92d64a4c4bb85e1b659a29b407aa1ac1cb14a9b5b502982132ca77482bd80534bca147439d66880d35a137fe723 + languageName: node + linkType: hard + +"rimraf@npm:^6.0.1": + version: 6.1.3 + resolution: "rimraf@npm:6.1.3" + dependencies: + glob: "npm:^13.0.3" + package-json-from-dist: "npm:^1.0.1" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10c0/4a56537850102e20ba5d5eb49f366b4b7b2435389734b4b8480cf0e0eb0f6f5d0c44120a171aeb0d8f9ab40312a10d2262f3f50acbad803e32caef61b6cf86fc + languageName: node + linkType: hard + +"rollup@npm:^4.20.0": + version: 4.60.4 + resolution: "rollup@npm:4.60.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.60.4" + "@rollup/rollup-android-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-x64": "npm:4.60.4" + "@rollup/rollup-freebsd-arm64": "npm:4.60.4" + "@rollup/rollup-freebsd-x64": "npm:4.60.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.60.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.60.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-musl": "npm:4.60.4" + "@rollup/rollup-openbsd-x64": "npm:4.60.4" + "@rollup/rollup-openharmony-arm64": "npm:4.60.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.60.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.60.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.60.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.60.4" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/2734511579da220408eefb877b51281767d790652cee25da8fcd4936c947e3db14882b5edb1d0d5d5bf60f2a71a58ae7d5f7f46c11e3fdf33182538953886243 + languageName: node + linkType: hard + +"safe-buffer@npm:>=5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"sax@npm:1.1.4": + version: 1.1.4 + resolution: "sax@npm:1.1.4" + checksum: 10c0/805371d5c326f48e6b180e059315d9e97be8e38620538bc7d5debb05c1b2f6ffc14c5f26a50688d5e61a79949e2c8ff2781410de6718d3323137ae7e7a32cbe5 + languageName: node + linkType: hard + +"sax@npm:>=0.6.0": + version: 1.6.0 + resolution: "sax@npm:1.6.0" + checksum: 10c0/e5593f4a91eb25761a688c4d96902e4e95a0dd6017bc65146b6f21236e3d715cf893333b76bc758923c9574c2fb5a7a76c3a81e96ea15432f2624f906c027c1e + languageName: node + linkType: hard + +"scheduler@npm:^0.23.0": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.6.3": + version: 7.8.0 + resolution: "semver@npm:7.8.0" + bin: + semver: bin/semver.js + checksum: 10c0/8f096ca9b80ffd47b308d03f9ce8c873e27e2983f36023c559cdc92c51e8433fc23ebbfe57ec9623fc155636a6961ee989501099841ae4bb1babc8d2b3f048cd + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.3": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"split2@npm:^4.2.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 10c0/b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"supercluster@npm:^8.0.1": + version: 8.0.1 + resolution: "supercluster@npm:8.0.1" + dependencies: + kdbush: "npm:^4.0.2" + checksum: 10c0/79121e6dbff67b3036ea6651f3baddb942478830ba3ecbc27455715ab5bd269de8381dc04618c0c15963346ea2ed0f81cd5f767c2978a63e2841807c73445d57 + languageName: node + linkType: hard + +"tar@npm:^7.5.3, tar@npm:^7.5.4": + version: 7.5.15 + resolution: "tar@npm:7.5.15" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/8f039edb1d12fdd7df6c6f9877d125afe9f3da3f5f9317df326fdd090d48793d6998cede1506a1471f3e3a250db270a89dace28005eb5e99c5a9132d704ac956 + languageName: node + linkType: hard + +"terser@npm:^5.4.0": + version: 5.47.1 + resolution: "terser@npm:5.47.1" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/e7017001aff657b8eb444edb4c4ad2425b90c141c5329f06b1939161f38884622972ec7b12d197207229c8079d24d20bf44be93852f735fe3bb4b32d80775775 + languageName: node + linkType: hard + +"through2@npm:^4.0.2": + version: 4.0.2 + resolution: "through2@npm:4.0.2" + dependencies: + readable-stream: "npm:3" + checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c + languageName: node + linkType: hard + +"tiny-invariant@npm:^1.0.2": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.0": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + +"tslib@npm:*, tslib@npm:2.8.1, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.6.2, tslib@npm:^2.8.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"typescript@npm:~5.9.0": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~5.9.0#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + languageName: node + linkType: hard + +"undici-types@npm:>=7.24.0 <7.24.7": + version: 7.24.6 + resolution: "undici-types@npm:7.24.6" + checksum: 10c0/d9cd8befb643ac904615c280a095ba4240531f6bb4a5e75a22a7483630ca8d3f1016d2ab6ace6ceda1f63b3a2db2fe037fafe121d6917a0187573aa548ff78ca + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.25.0 + resolution: "undici@npm:6.25.0" + checksum: 10c0/2597cc6689bdb02c210c557b1f85febbfda65becae6e6fc1061508e2f33734d25207f81cd8af56ada9956329eb3a7bd7431e87dcfeceba20ee87059b57dcf985 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"untildify@npm:^4.0.0": + version: 4.0.0 + resolution: "untildify@npm:4.0.0" + checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"value-equal@npm:^1.0.1": + version: 1.0.1 + resolution: "value-equal@npm:1.0.1" + checksum: 10c0/79068098355483ef29f4d3753999ad880875b87625d7e9055cad9346ea4b7662aad3a66f87976801b0dd7a6f828ba973d28b1669ebcd37eaf88cc5f687c1a691 + languageName: node + linkType: hard + +"vite@npm:^5.0.0": + version: 5.4.21 + resolution: "vite@npm:5.4.21" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de + languageName: node + linkType: hard + +"web-vitals@npm:^4.2.4": + version: 4.2.4 + resolution: "web-vitals@npm:4.2.4" + checksum: 10c0/383c9281d5b556bcd190fde3c823aeb005bb8cf82e62c75b47beb411014a4ed13fa5c5e0489ed0f1b8d501cd66b0bebcb8624c1a75750bd5df13e2a3b1b2d194 + languageName: node + linkType: hard + +"websocket-driver@npm:>=0.5.1": + version: 0.7.4 + resolution: "websocket-driver@npm:0.7.4" + dependencies: + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" + checksum: 10c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/7e710e54ea36d2d6183bee2f9caa27a3b47b9baf8dee55a199b736fcf85eab3b9df7556fca3d02b50af7f3dfba5ea3a45644189836df06267df457e354da66d5 + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"xml2js@npm:^0.6.2": + version: 0.6.2 + resolution: "xml2js@npm:0.6.2" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/e98a84e9c172c556ee2c5afa0fc7161b46919e8b53ab20de140eedea19903ed82f7cd5b1576fb345c84f0a18da1982ddf65908129b58fc3d7cbc658ae232108f + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yauzl@npm:^2.10.0": + version: 2.10.0 + resolution: "yauzl@npm:2.10.0" + dependencies: + buffer-crc32: "npm:~0.2.3" + fd-slicer: "npm:~1.1.0" + checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 + languageName: node + linkType: hard + +"zod@npm:^3.24.0": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard + +"zustand@npm:^5.0.0": + version: 5.0.13 + resolution: "zustand@npm:5.0.13" + peerDependencies: + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + checksum: 10c0/e4e76af1c324c797e3cc6ef094cb15c5884ca6713697140c2be292b2c612f5445fa21d222671b97797a4376154cac14a140f05728f0ac17b4b9e10f45e0ff29e + languageName: node + linkType: hard