From ae8ed7e17f243b345529a77eb4d150599d102de2 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Tue, 12 Aug 2025 23:57:17 -0700 Subject: [PATCH 001/505] Move project to /android folder --- .gitignore => android/.gitignore | 0 {app => android/app}/.gitignore | 0 {app => android/app}/build.gradle.kts | 0 {app => android/app}/proguard-rules.pro | 0 {app => android/app}/src/main/AndroidManifest.xml | 0 .../app}/src/main/assets/data/characters.json | 0 {app => android/app}/src/main/assets/data/main.py | 0 .../app}/src/main/assets/data/requirements.txt | 0 .../app}/src/main/assets/data/skills.json | 0 .../app}/src/main/assets/data/supports.json | 0 .../app}/src/main/assets/eng.traineddata | Bin {app => android/app}/src/main/assets/images/+.png | Bin {app => android/app}/src/main/assets/images/0.png | Bin {app => android/app}/src/main/assets/images/1.png | Bin {app => android/app}/src/main/assets/images/2.png | Bin {app => android/app}/src/main/assets/images/3.png | Bin {app => android/app}/src/main/assets/images/4.png | Bin {app => android/app}/src/main/assets/images/5.png | Bin {app => android/app}/src/main/assets/images/6.png | Bin {app => android/app}/src/main/assets/images/7.png | Bin {app => android/app}/src/main/assets/images/8.png | Bin {app => android/app}/src/main/assets/images/9.png | Bin .../src/main/assets/images/aoharu_final_race.webp | Bin .../app}/src/main/assets/images/aoharu_race.webp | Bin .../src/main/assets/images/aoharu_race_header.webp | Bin .../src/main/assets/images/aoharu_race_option.webp | Bin .../src/main/assets/images/aoharu_run_race.webp | Bin .../src/main/assets/images/aoharu_select_race.webp | Bin .../images/aoharu_set_initial_team_header.webp | Bin .../main/assets/images/aoharu_special_training.webp | Bin .../main/assets/images/aoharu_spirit_explosion.webp | Bin .../src/main/assets/images/aoharu_stat_speed.webp | Bin .../main/assets/images/aoharu_tutorial_header.webp | Bin .../app}/src/main/assets/images/back.png | Bin .../app}/src/main/assets/images/cancel.png | Bin .../app}/src/main/assets/images/complete_career.png | Bin .../app}/src/main/assets/images/connecting.png | Bin .../src/main/assets/images/connection_error.png | Bin .../app}/src/main/assets/images/crane_game.png | Bin .../app}/src/main/assets/images/energy.png | Bin .../app}/src/main/assets/images/inheritance.png | Bin .../app}/src/main/assets/images/main_status.png | Bin .../app}/src/main/assets/images/mood_good.png | Bin .../app}/src/main/assets/images/mood_great.png | Bin .../app}/src/main/assets/images/mood_normal.png | Bin .../app}/src/main/assets/images/next.png | Bin .../app}/src/main/assets/images/now_loading.png | Bin {app => android/app}/src/main/assets/images/ok.png | Bin .../src/main/assets/images/race_accept_trophy.png | Bin .../src/main/assets/images/race_change_strategy.png | Bin .../app}/src/main/assets/images/race_confirm.png | Bin .../app}/src/main/assets/images/race_end.png | Bin .../assets/images/race_extra_double_prediction.png | Bin .../src/main/assets/images/race_extra_selection.png | Bin .../app}/src/main/assets/images/race_manual.png | Bin .../src/main/assets/images/race_none_available.png | Bin .../src/main/assets/images/race_not_enough_fans.png | Bin .../assets/images/race_prediction_double_circle.png | Bin .../src/main/assets/images/race_repeat_warning.png | Bin .../app}/src/main/assets/images/race_retry.png | Bin .../src/main/assets/images/race_select_extra.png | Bin .../main/assets/images/race_select_extra_locked.png | Bin .../images/race_select_extra_locked_uma_finals.png | Bin .../main/assets/images/race_select_mandatory.png | Bin .../assets/images/race_select_mandatory_goal.png | Bin .../src/main/assets/images/race_selection_fans.png | Bin .../app}/src/main/assets/images/race_skip.png | Bin .../src/main/assets/images/race_skip_locked.png | Bin .../src/main/assets/images/race_skip_manual.png | Bin .../app}/src/main/assets/images/race_status.png | Bin .../app}/src/main/assets/images/recover_energy.png | Bin .../main/assets/images/recover_energy_summer.png | Bin .../app}/src/main/assets/images/recover_injury.png | Bin .../main/assets/images/recover_injury_header.png | Bin .../app}/src/main/assets/images/recover_mood.png | Bin .../src/main/assets/images/recover_mood_date.png | Bin .../app}/src/main/assets/images/shift.png | Bin .../app}/src/main/assets/images/skill_points.png | Bin .../main/assets/images/speed_training_header.png | Bin .../app}/src/main/assets/images/stat_aptitude_A.png | Bin .../app}/src/main/assets/images/stat_aptitude_B.png | Bin .../app}/src/main/assets/images/stat_aptitude_S.png | Bin .../app}/src/main/assets/images/stat_distance.png | Bin .../main/assets/images/stat_friendship_block.png | Bin .../app}/src/main/assets/images/stat_guts_block.png | Bin .../app}/src/main/assets/images/stat_maxed.png | Bin .../src/main/assets/images/stat_power_block.png | Bin .../app}/src/main/assets/images/stat_skill_hint.png | Bin .../app}/src/main/assets/images/stat_speed.png | Bin .../src/main/assets/images/stat_speed_block.png | Bin .../src/main/assets/images/stat_stamina_block.png | Bin .../app}/src/main/assets/images/stat_wit_block.png | Bin .../app}/src/main/assets/images/tazuna.png | Bin .../main/assets/images/training_event_active.png | Bin .../main/assets/images/training_failure_chance.png | Bin .../app}/src/main/assets/images/training_guts.png | Bin .../app}/src/main/assets/images/training_option.png | Bin .../main/assets/images/training_option_circular.png | Bin .../app}/src/main/assets/images/training_power.png | Bin .../src/main/assets/images/training_rainbow.png | Bin .../app}/src/main/assets/images/training_speed.png | Bin .../src/main/assets/images/training_stamina.png | Bin .../app}/src/main/assets/images/training_wit.png | Bin .../app}/src/main/assets/readme/example1.png | Bin .../src/main/assets/readme/example1_formatted.png | Bin .../app}/src/main/assets/readme/example2.png | Bin .../src/main/assets/readme/example2_formatted.png | Bin .../app}/src/main/assets/readme/example3.png | Bin .../app}/src/main/ic_launcher-playstore.png | Bin .../uma_android_automation/MainActivity.kt | 0 .../uma_android_automation/bot/Campaign.kt | 0 .../steve1316/uma_android_automation/bot/Game.kt | 0 .../uma_android_automation/bot/TextDetection.kt | 0 .../uma_android_automation/bot/campaigns/AoHaru.kt | 0 .../uma_android_automation/data/CharacterData.kt | 0 .../uma_android_automation/data/SkillData.kt | 0 .../uma_android_automation/data/StatusData.kt | 0 .../uma_android_automation/data/SupportData.kt | 0 .../uma_android_automation/ui/home/HomeFragment.kt | 0 .../ui/settings/OCRFragment.kt | 0 .../ui/settings/SettingsFragment.kt | 0 .../ui/settings/TrainingEventFragment.kt | 0 .../ui/settings/TrainingFragment.kt | 0 .../ui/settings/TrainingStatTargetFragment.kt | 0 .../uma_android_automation/utils/BotService.kt | 0 .../uma_android_automation/utils/ImageUtils.kt | 0 .../utils/MediaProjectionService.kt | 0 .../uma_android_automation/utils/MessageLog.kt | 0 .../utils/MyAccessibilityService.kt | 0 .../utils/NotificationUtils.kt | 0 .../uma_android_automation/utils/SettingsPrinter.kt | 0 .../utils/StopServiceReceiver.kt | 0 .../src/main/res/anim/play_button_animation.xml | 0 .../src/main/res/anim/play_button_animation_alt.xml | 0 .../src/main/res/anim/stop_button_animation.xml | 0 .../res/drawable/ic_baseline_control_camera_24.xml | 0 .../res/drawable/ic_baseline_error_outline_24.xml | 0 .../src/main/res/drawable/ic_baseline_home_24.xml | 0 .../main/res/drawable/ic_baseline_settings_24.xml | 0 .../app}/src/main/res/drawable/ic_github_icon.xml | 0 .../main/res/drawable/ic_launcher_background.xml | 0 .../main/res/drawable/ic_launcher_foreground.xml | 0 .../src/main/res/drawable/play_circle_filled.xml | 0 .../app}/src/main/res/drawable/side_nav_bar.xml | 0 .../src/main/res/drawable/stop_circle_filled.xml | 0 .../app}/src/main/res/layout/activity_main.xml | 0 .../app}/src/main/res/layout/app_bar_main.xml | 0 .../app}/src/main/res/layout/bot_actions.xml | 0 .../app}/src/main/res/layout/content_main.xml | 0 .../app}/src/main/res/layout/fragment_home.xml | 0 .../app}/src/main/res/layout/fragment_settings.xml | 0 .../app}/src/main/res/layout/nav_header_main.xml | 0 .../app}/src/main/res/menu/activity_main_drawer.xml | 0 .../src/main/res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../app}/src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../main/res/mipmap-hdpi/ic_launcher_foreground.png | Bin .../src/main/res/mipmap-hdpi/ic_launcher_round.png | Bin .../app}/src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../main/res/mipmap-mdpi/ic_launcher_foreground.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher_round.png | Bin .../app}/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_foreground.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher_round.png | Bin .../app}/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/navigation/mobile_navigation.xml | 0 .../app}/src/main/res/values-night/themes.xml | 0 {app => android/app}/src/main/res/values/arrays.xml | 0 {app => android/app}/src/main/res/values/colors.xml | 0 {app => android/app}/src/main/res/values/dimens.xml | 0 .../app}/src/main/res/values/strings.xml | 0 {app => android/app}/src/main/res/values/themes.xml | 0 .../main/res/xml/accessibility_service_config.xml | 0 .../app}/src/main/res/xml/preferences.xml | 0 .../app}/src/main/res/xml/preferences_ocr.xml | 0 .../app}/src/main/res/xml/preferences_training.xml | 0 .../src/main/res/xml/preferences_training_event.xml | 0 .../res/xml/preferences_training_stat_target.xml | 0 {app => android/app}/update.xml | 0 build.gradle.kts => android/build.gradle.kts | 0 gradle.properties => android/gradle.properties | 0 {gradle => android/gradle}/libs.versions.toml | 0 .../gradle}/wrapper/gradle-wrapper.properties | 0 gradlew => android/gradlew | 0 gradlew.bat => android/gradlew.bat | 0 import-summary.txt => android/import-summary.txt | 0 settings.gradle.kts => android/settings.gradle.kts | 0 192 files changed, 0 insertions(+), 0 deletions(-) rename .gitignore => android/.gitignore (100%) rename {app => android/app}/.gitignore (100%) rename {app => android/app}/build.gradle.kts (100%) rename {app => android/app}/proguard-rules.pro (100%) rename {app => android/app}/src/main/AndroidManifest.xml (100%) rename {app => android/app}/src/main/assets/data/characters.json (100%) rename {app => android/app}/src/main/assets/data/main.py (100%) rename {app => android/app}/src/main/assets/data/requirements.txt (100%) rename {app => android/app}/src/main/assets/data/skills.json (100%) rename {app => android/app}/src/main/assets/data/supports.json (100%) rename {app => android/app}/src/main/assets/eng.traineddata (100%) rename {app => android/app}/src/main/assets/images/+.png (100%) rename {app => android/app}/src/main/assets/images/0.png (100%) rename {app => android/app}/src/main/assets/images/1.png (100%) rename {app => android/app}/src/main/assets/images/2.png (100%) rename {app => android/app}/src/main/assets/images/3.png (100%) rename {app => android/app}/src/main/assets/images/4.png (100%) rename {app => android/app}/src/main/assets/images/5.png (100%) rename {app => android/app}/src/main/assets/images/6.png (100%) rename {app => android/app}/src/main/assets/images/7.png (100%) rename {app => android/app}/src/main/assets/images/8.png (100%) rename {app => android/app}/src/main/assets/images/9.png (100%) rename {app => android/app}/src/main/assets/images/aoharu_final_race.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_race.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_race_header.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_race_option.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_run_race.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_select_race.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_set_initial_team_header.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_special_training.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_spirit_explosion.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_stat_speed.webp (100%) rename {app => android/app}/src/main/assets/images/aoharu_tutorial_header.webp (100%) rename {app => android/app}/src/main/assets/images/back.png (100%) rename {app => android/app}/src/main/assets/images/cancel.png (100%) rename {app => android/app}/src/main/assets/images/complete_career.png (100%) rename {app => android/app}/src/main/assets/images/connecting.png (100%) rename {app => android/app}/src/main/assets/images/connection_error.png (100%) rename {app => android/app}/src/main/assets/images/crane_game.png (100%) rename {app => android/app}/src/main/assets/images/energy.png (100%) rename {app => android/app}/src/main/assets/images/inheritance.png (100%) rename {app => android/app}/src/main/assets/images/main_status.png (100%) rename {app => android/app}/src/main/assets/images/mood_good.png (100%) rename {app => android/app}/src/main/assets/images/mood_great.png (100%) rename {app => android/app}/src/main/assets/images/mood_normal.png (100%) rename {app => android/app}/src/main/assets/images/next.png (100%) rename {app => android/app}/src/main/assets/images/now_loading.png (100%) rename {app => android/app}/src/main/assets/images/ok.png (100%) rename {app => android/app}/src/main/assets/images/race_accept_trophy.png (100%) rename {app => android/app}/src/main/assets/images/race_change_strategy.png (100%) rename {app => android/app}/src/main/assets/images/race_confirm.png (100%) rename {app => android/app}/src/main/assets/images/race_end.png (100%) rename {app => android/app}/src/main/assets/images/race_extra_double_prediction.png (100%) rename {app => android/app}/src/main/assets/images/race_extra_selection.png (100%) rename {app => android/app}/src/main/assets/images/race_manual.png (100%) rename {app => android/app}/src/main/assets/images/race_none_available.png (100%) rename {app => android/app}/src/main/assets/images/race_not_enough_fans.png (100%) rename {app => android/app}/src/main/assets/images/race_prediction_double_circle.png (100%) rename {app => android/app}/src/main/assets/images/race_repeat_warning.png (100%) rename {app => android/app}/src/main/assets/images/race_retry.png (100%) rename {app => android/app}/src/main/assets/images/race_select_extra.png (100%) rename {app => android/app}/src/main/assets/images/race_select_extra_locked.png (100%) rename {app => android/app}/src/main/assets/images/race_select_extra_locked_uma_finals.png (100%) rename {app => android/app}/src/main/assets/images/race_select_mandatory.png (100%) rename {app => android/app}/src/main/assets/images/race_select_mandatory_goal.png (100%) rename {app => android/app}/src/main/assets/images/race_selection_fans.png (100%) rename {app => android/app}/src/main/assets/images/race_skip.png (100%) rename {app => android/app}/src/main/assets/images/race_skip_locked.png (100%) rename {app => android/app}/src/main/assets/images/race_skip_manual.png (100%) rename {app => android/app}/src/main/assets/images/race_status.png (100%) rename {app => android/app}/src/main/assets/images/recover_energy.png (100%) rename {app => android/app}/src/main/assets/images/recover_energy_summer.png (100%) rename {app => android/app}/src/main/assets/images/recover_injury.png (100%) rename {app => android/app}/src/main/assets/images/recover_injury_header.png (100%) rename {app => android/app}/src/main/assets/images/recover_mood.png (100%) rename {app => android/app}/src/main/assets/images/recover_mood_date.png (100%) rename {app => android/app}/src/main/assets/images/shift.png (100%) rename {app => android/app}/src/main/assets/images/skill_points.png (100%) rename {app => android/app}/src/main/assets/images/speed_training_header.png (100%) rename {app => android/app}/src/main/assets/images/stat_aptitude_A.png (100%) rename {app => android/app}/src/main/assets/images/stat_aptitude_B.png (100%) rename {app => android/app}/src/main/assets/images/stat_aptitude_S.png (100%) rename {app => android/app}/src/main/assets/images/stat_distance.png (100%) rename {app => android/app}/src/main/assets/images/stat_friendship_block.png (100%) rename {app => android/app}/src/main/assets/images/stat_guts_block.png (100%) rename {app => android/app}/src/main/assets/images/stat_maxed.png (100%) rename {app => android/app}/src/main/assets/images/stat_power_block.png (100%) rename {app => android/app}/src/main/assets/images/stat_skill_hint.png (100%) rename {app => android/app}/src/main/assets/images/stat_speed.png (100%) rename {app => android/app}/src/main/assets/images/stat_speed_block.png (100%) rename {app => android/app}/src/main/assets/images/stat_stamina_block.png (100%) rename {app => android/app}/src/main/assets/images/stat_wit_block.png (100%) rename {app => android/app}/src/main/assets/images/tazuna.png (100%) rename {app => android/app}/src/main/assets/images/training_event_active.png (100%) rename {app => android/app}/src/main/assets/images/training_failure_chance.png (100%) rename {app => android/app}/src/main/assets/images/training_guts.png (100%) rename {app => android/app}/src/main/assets/images/training_option.png (100%) rename {app => android/app}/src/main/assets/images/training_option_circular.png (100%) rename {app => android/app}/src/main/assets/images/training_power.png (100%) rename {app => android/app}/src/main/assets/images/training_rainbow.png (100%) rename {app => android/app}/src/main/assets/images/training_speed.png (100%) rename {app => android/app}/src/main/assets/images/training_stamina.png (100%) rename {app => android/app}/src/main/assets/images/training_wit.png (100%) rename {app => android/app}/src/main/assets/readme/example1.png (100%) rename {app => android/app}/src/main/assets/readme/example1_formatted.png (100%) rename {app => android/app}/src/main/assets/readme/example2.png (100%) rename {app => android/app}/src/main/assets/readme/example2_formatted.png (100%) rename {app => android/app}/src/main/assets/readme/example3.png (100%) rename {app => android/app}/src/main/ic_launcher-playstore.png (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/bot/Campaign.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/bot/campaigns/AoHaru.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/data/CharacterData.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/data/SkillData.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/data/StatusData.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/data/SupportData.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/home/HomeFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/settings/OCRFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/settings/SettingsFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingEventFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingStatTargetFragment.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/BotService.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/ImageUtils.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/MediaProjectionService.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/MessageLog.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/MyAccessibilityService.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/NotificationUtils.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt (100%) rename {app => android/app}/src/main/java/com/steve1316/uma_android_automation/utils/StopServiceReceiver.kt (100%) rename {app => android/app}/src/main/res/anim/play_button_animation.xml (100%) rename {app => android/app}/src/main/res/anim/play_button_animation_alt.xml (100%) rename {app => android/app}/src/main/res/anim/stop_button_animation.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_control_camera_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_error_outline_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_home_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_baseline_settings_24.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_github_icon.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {app => android/app}/src/main/res/drawable/ic_launcher_foreground.xml (100%) rename {app => android/app}/src/main/res/drawable/play_circle_filled.xml (100%) rename {app => android/app}/src/main/res/drawable/side_nav_bar.xml (100%) rename {app => android/app}/src/main/res/drawable/stop_circle_filled.xml (100%) rename {app => android/app}/src/main/res/layout/activity_main.xml (100%) rename {app => android/app}/src/main/res/layout/app_bar_main.xml (100%) rename {app => android/app}/src/main/res/layout/bot_actions.xml (100%) rename {app => android/app}/src/main/res/layout/content_main.xml (100%) rename {app => android/app}/src/main/res/layout/fragment_home.xml (100%) rename {app => android/app}/src/main/res/layout/fragment_settings.xml (100%) rename {app => android/app}/src/main/res/layout/nav_header_main.xml (100%) rename {app => android/app}/src/main/res/menu/activity_main_drawer.xml (100%) rename {app => android/app}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {app => android/app}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {app => android/app}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {app => android/app}/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {app => android/app}/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {app => android/app}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {app => android/app}/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {app => android/app}/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {app => android/app}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {app => android/app}/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {app => android/app}/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {app => android/app}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {app => android/app}/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {app => android/app}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {app => android/app}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {app => android/app}/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {app => android/app}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {app => android/app}/src/main/res/navigation/mobile_navigation.xml (100%) rename {app => android/app}/src/main/res/values-night/themes.xml (100%) rename {app => android/app}/src/main/res/values/arrays.xml (100%) rename {app => android/app}/src/main/res/values/colors.xml (100%) rename {app => android/app}/src/main/res/values/dimens.xml (100%) rename {app => android/app}/src/main/res/values/strings.xml (100%) rename {app => android/app}/src/main/res/values/themes.xml (100%) rename {app => android/app}/src/main/res/xml/accessibility_service_config.xml (100%) rename {app => android/app}/src/main/res/xml/preferences.xml (100%) rename {app => android/app}/src/main/res/xml/preferences_ocr.xml (100%) rename {app => android/app}/src/main/res/xml/preferences_training.xml (100%) rename {app => android/app}/src/main/res/xml/preferences_training_event.xml (100%) rename {app => android/app}/src/main/res/xml/preferences_training_stat_target.xml (100%) rename {app => android/app}/update.xml (100%) rename build.gradle.kts => android/build.gradle.kts (100%) rename gradle.properties => android/gradle.properties (100%) rename {gradle => android/gradle}/libs.versions.toml (100%) rename {gradle => android/gradle}/wrapper/gradle-wrapper.properties (100%) rename gradlew => android/gradlew (100%) rename gradlew.bat => android/gradlew.bat (100%) rename import-summary.txt => android/import-summary.txt (100%) rename settings.gradle.kts => android/settings.gradle.kts (100%) diff --git a/.gitignore b/android/.gitignore similarity index 100% rename from .gitignore rename to android/.gitignore diff --git a/app/.gitignore b/android/app/.gitignore similarity index 100% rename from app/.gitignore rename to android/app/.gitignore diff --git a/app/build.gradle.kts b/android/app/build.gradle.kts similarity index 100% rename from app/build.gradle.kts rename to android/app/build.gradle.kts diff --git a/app/proguard-rules.pro b/android/app/proguard-rules.pro similarity index 100% rename from app/proguard-rules.pro rename to android/app/proguard-rules.pro diff --git a/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml similarity index 100% rename from app/src/main/AndroidManifest.xml rename to android/app/src/main/AndroidManifest.xml diff --git a/app/src/main/assets/data/characters.json b/android/app/src/main/assets/data/characters.json similarity index 100% rename from app/src/main/assets/data/characters.json rename to android/app/src/main/assets/data/characters.json diff --git a/app/src/main/assets/data/main.py b/android/app/src/main/assets/data/main.py similarity index 100% rename from app/src/main/assets/data/main.py rename to android/app/src/main/assets/data/main.py diff --git a/app/src/main/assets/data/requirements.txt b/android/app/src/main/assets/data/requirements.txt similarity index 100% rename from app/src/main/assets/data/requirements.txt rename to android/app/src/main/assets/data/requirements.txt diff --git a/app/src/main/assets/data/skills.json b/android/app/src/main/assets/data/skills.json similarity index 100% rename from app/src/main/assets/data/skills.json rename to android/app/src/main/assets/data/skills.json diff --git a/app/src/main/assets/data/supports.json b/android/app/src/main/assets/data/supports.json similarity index 100% rename from app/src/main/assets/data/supports.json rename to android/app/src/main/assets/data/supports.json diff --git a/app/src/main/assets/eng.traineddata b/android/app/src/main/assets/eng.traineddata similarity index 100% rename from app/src/main/assets/eng.traineddata rename to android/app/src/main/assets/eng.traineddata diff --git a/app/src/main/assets/images/+.png b/android/app/src/main/assets/images/+.png similarity index 100% rename from app/src/main/assets/images/+.png rename to android/app/src/main/assets/images/+.png diff --git a/app/src/main/assets/images/0.png b/android/app/src/main/assets/images/0.png similarity index 100% rename from app/src/main/assets/images/0.png rename to android/app/src/main/assets/images/0.png diff --git a/app/src/main/assets/images/1.png b/android/app/src/main/assets/images/1.png similarity index 100% rename from app/src/main/assets/images/1.png rename to android/app/src/main/assets/images/1.png diff --git a/app/src/main/assets/images/2.png b/android/app/src/main/assets/images/2.png similarity index 100% rename from app/src/main/assets/images/2.png rename to android/app/src/main/assets/images/2.png diff --git a/app/src/main/assets/images/3.png b/android/app/src/main/assets/images/3.png similarity index 100% rename from app/src/main/assets/images/3.png rename to android/app/src/main/assets/images/3.png diff --git a/app/src/main/assets/images/4.png b/android/app/src/main/assets/images/4.png similarity index 100% rename from app/src/main/assets/images/4.png rename to android/app/src/main/assets/images/4.png diff --git a/app/src/main/assets/images/5.png b/android/app/src/main/assets/images/5.png similarity index 100% rename from app/src/main/assets/images/5.png rename to android/app/src/main/assets/images/5.png diff --git a/app/src/main/assets/images/6.png b/android/app/src/main/assets/images/6.png similarity index 100% rename from app/src/main/assets/images/6.png rename to android/app/src/main/assets/images/6.png diff --git a/app/src/main/assets/images/7.png b/android/app/src/main/assets/images/7.png similarity index 100% rename from app/src/main/assets/images/7.png rename to android/app/src/main/assets/images/7.png diff --git a/app/src/main/assets/images/8.png b/android/app/src/main/assets/images/8.png similarity index 100% rename from app/src/main/assets/images/8.png rename to android/app/src/main/assets/images/8.png diff --git a/app/src/main/assets/images/9.png b/android/app/src/main/assets/images/9.png similarity index 100% rename from app/src/main/assets/images/9.png rename to android/app/src/main/assets/images/9.png diff --git a/app/src/main/assets/images/aoharu_final_race.webp b/android/app/src/main/assets/images/aoharu_final_race.webp similarity index 100% rename from app/src/main/assets/images/aoharu_final_race.webp rename to android/app/src/main/assets/images/aoharu_final_race.webp diff --git a/app/src/main/assets/images/aoharu_race.webp b/android/app/src/main/assets/images/aoharu_race.webp similarity index 100% rename from app/src/main/assets/images/aoharu_race.webp rename to android/app/src/main/assets/images/aoharu_race.webp diff --git a/app/src/main/assets/images/aoharu_race_header.webp b/android/app/src/main/assets/images/aoharu_race_header.webp similarity index 100% rename from app/src/main/assets/images/aoharu_race_header.webp rename to android/app/src/main/assets/images/aoharu_race_header.webp diff --git a/app/src/main/assets/images/aoharu_race_option.webp b/android/app/src/main/assets/images/aoharu_race_option.webp similarity index 100% rename from app/src/main/assets/images/aoharu_race_option.webp rename to android/app/src/main/assets/images/aoharu_race_option.webp diff --git a/app/src/main/assets/images/aoharu_run_race.webp b/android/app/src/main/assets/images/aoharu_run_race.webp similarity index 100% rename from app/src/main/assets/images/aoharu_run_race.webp rename to android/app/src/main/assets/images/aoharu_run_race.webp diff --git a/app/src/main/assets/images/aoharu_select_race.webp b/android/app/src/main/assets/images/aoharu_select_race.webp similarity index 100% rename from app/src/main/assets/images/aoharu_select_race.webp rename to android/app/src/main/assets/images/aoharu_select_race.webp diff --git a/app/src/main/assets/images/aoharu_set_initial_team_header.webp b/android/app/src/main/assets/images/aoharu_set_initial_team_header.webp similarity index 100% rename from app/src/main/assets/images/aoharu_set_initial_team_header.webp rename to android/app/src/main/assets/images/aoharu_set_initial_team_header.webp diff --git a/app/src/main/assets/images/aoharu_special_training.webp b/android/app/src/main/assets/images/aoharu_special_training.webp similarity index 100% rename from app/src/main/assets/images/aoharu_special_training.webp rename to android/app/src/main/assets/images/aoharu_special_training.webp diff --git a/app/src/main/assets/images/aoharu_spirit_explosion.webp b/android/app/src/main/assets/images/aoharu_spirit_explosion.webp similarity index 100% rename from app/src/main/assets/images/aoharu_spirit_explosion.webp rename to android/app/src/main/assets/images/aoharu_spirit_explosion.webp diff --git a/app/src/main/assets/images/aoharu_stat_speed.webp b/android/app/src/main/assets/images/aoharu_stat_speed.webp similarity index 100% rename from app/src/main/assets/images/aoharu_stat_speed.webp rename to android/app/src/main/assets/images/aoharu_stat_speed.webp diff --git a/app/src/main/assets/images/aoharu_tutorial_header.webp b/android/app/src/main/assets/images/aoharu_tutorial_header.webp similarity index 100% rename from app/src/main/assets/images/aoharu_tutorial_header.webp rename to android/app/src/main/assets/images/aoharu_tutorial_header.webp diff --git a/app/src/main/assets/images/back.png b/android/app/src/main/assets/images/back.png similarity index 100% rename from app/src/main/assets/images/back.png rename to android/app/src/main/assets/images/back.png diff --git a/app/src/main/assets/images/cancel.png b/android/app/src/main/assets/images/cancel.png similarity index 100% rename from app/src/main/assets/images/cancel.png rename to android/app/src/main/assets/images/cancel.png diff --git a/app/src/main/assets/images/complete_career.png b/android/app/src/main/assets/images/complete_career.png similarity index 100% rename from app/src/main/assets/images/complete_career.png rename to android/app/src/main/assets/images/complete_career.png diff --git a/app/src/main/assets/images/connecting.png b/android/app/src/main/assets/images/connecting.png similarity index 100% rename from app/src/main/assets/images/connecting.png rename to android/app/src/main/assets/images/connecting.png diff --git a/app/src/main/assets/images/connection_error.png b/android/app/src/main/assets/images/connection_error.png similarity index 100% rename from app/src/main/assets/images/connection_error.png rename to android/app/src/main/assets/images/connection_error.png diff --git a/app/src/main/assets/images/crane_game.png b/android/app/src/main/assets/images/crane_game.png similarity index 100% rename from app/src/main/assets/images/crane_game.png rename to android/app/src/main/assets/images/crane_game.png diff --git a/app/src/main/assets/images/energy.png b/android/app/src/main/assets/images/energy.png similarity index 100% rename from app/src/main/assets/images/energy.png rename to android/app/src/main/assets/images/energy.png diff --git a/app/src/main/assets/images/inheritance.png b/android/app/src/main/assets/images/inheritance.png similarity index 100% rename from app/src/main/assets/images/inheritance.png rename to android/app/src/main/assets/images/inheritance.png diff --git a/app/src/main/assets/images/main_status.png b/android/app/src/main/assets/images/main_status.png similarity index 100% rename from app/src/main/assets/images/main_status.png rename to android/app/src/main/assets/images/main_status.png diff --git a/app/src/main/assets/images/mood_good.png b/android/app/src/main/assets/images/mood_good.png similarity index 100% rename from app/src/main/assets/images/mood_good.png rename to android/app/src/main/assets/images/mood_good.png diff --git a/app/src/main/assets/images/mood_great.png b/android/app/src/main/assets/images/mood_great.png similarity index 100% rename from app/src/main/assets/images/mood_great.png rename to android/app/src/main/assets/images/mood_great.png diff --git a/app/src/main/assets/images/mood_normal.png b/android/app/src/main/assets/images/mood_normal.png similarity index 100% rename from app/src/main/assets/images/mood_normal.png rename to android/app/src/main/assets/images/mood_normal.png diff --git a/app/src/main/assets/images/next.png b/android/app/src/main/assets/images/next.png similarity index 100% rename from app/src/main/assets/images/next.png rename to android/app/src/main/assets/images/next.png diff --git a/app/src/main/assets/images/now_loading.png b/android/app/src/main/assets/images/now_loading.png similarity index 100% rename from app/src/main/assets/images/now_loading.png rename to android/app/src/main/assets/images/now_loading.png diff --git a/app/src/main/assets/images/ok.png b/android/app/src/main/assets/images/ok.png similarity index 100% rename from app/src/main/assets/images/ok.png rename to android/app/src/main/assets/images/ok.png diff --git a/app/src/main/assets/images/race_accept_trophy.png b/android/app/src/main/assets/images/race_accept_trophy.png similarity index 100% rename from app/src/main/assets/images/race_accept_trophy.png rename to android/app/src/main/assets/images/race_accept_trophy.png diff --git a/app/src/main/assets/images/race_change_strategy.png b/android/app/src/main/assets/images/race_change_strategy.png similarity index 100% rename from app/src/main/assets/images/race_change_strategy.png rename to android/app/src/main/assets/images/race_change_strategy.png diff --git a/app/src/main/assets/images/race_confirm.png b/android/app/src/main/assets/images/race_confirm.png similarity index 100% rename from app/src/main/assets/images/race_confirm.png rename to android/app/src/main/assets/images/race_confirm.png diff --git a/app/src/main/assets/images/race_end.png b/android/app/src/main/assets/images/race_end.png similarity index 100% rename from app/src/main/assets/images/race_end.png rename to android/app/src/main/assets/images/race_end.png diff --git a/app/src/main/assets/images/race_extra_double_prediction.png b/android/app/src/main/assets/images/race_extra_double_prediction.png similarity index 100% rename from app/src/main/assets/images/race_extra_double_prediction.png rename to android/app/src/main/assets/images/race_extra_double_prediction.png diff --git a/app/src/main/assets/images/race_extra_selection.png b/android/app/src/main/assets/images/race_extra_selection.png similarity index 100% rename from app/src/main/assets/images/race_extra_selection.png rename to android/app/src/main/assets/images/race_extra_selection.png diff --git a/app/src/main/assets/images/race_manual.png b/android/app/src/main/assets/images/race_manual.png similarity index 100% rename from app/src/main/assets/images/race_manual.png rename to android/app/src/main/assets/images/race_manual.png diff --git a/app/src/main/assets/images/race_none_available.png b/android/app/src/main/assets/images/race_none_available.png similarity index 100% rename from app/src/main/assets/images/race_none_available.png rename to android/app/src/main/assets/images/race_none_available.png diff --git a/app/src/main/assets/images/race_not_enough_fans.png b/android/app/src/main/assets/images/race_not_enough_fans.png similarity index 100% rename from app/src/main/assets/images/race_not_enough_fans.png rename to android/app/src/main/assets/images/race_not_enough_fans.png diff --git a/app/src/main/assets/images/race_prediction_double_circle.png b/android/app/src/main/assets/images/race_prediction_double_circle.png similarity index 100% rename from app/src/main/assets/images/race_prediction_double_circle.png rename to android/app/src/main/assets/images/race_prediction_double_circle.png diff --git a/app/src/main/assets/images/race_repeat_warning.png b/android/app/src/main/assets/images/race_repeat_warning.png similarity index 100% rename from app/src/main/assets/images/race_repeat_warning.png rename to android/app/src/main/assets/images/race_repeat_warning.png diff --git a/app/src/main/assets/images/race_retry.png b/android/app/src/main/assets/images/race_retry.png similarity index 100% rename from app/src/main/assets/images/race_retry.png rename to android/app/src/main/assets/images/race_retry.png diff --git a/app/src/main/assets/images/race_select_extra.png b/android/app/src/main/assets/images/race_select_extra.png similarity index 100% rename from app/src/main/assets/images/race_select_extra.png rename to android/app/src/main/assets/images/race_select_extra.png diff --git a/app/src/main/assets/images/race_select_extra_locked.png b/android/app/src/main/assets/images/race_select_extra_locked.png similarity index 100% rename from app/src/main/assets/images/race_select_extra_locked.png rename to android/app/src/main/assets/images/race_select_extra_locked.png diff --git a/app/src/main/assets/images/race_select_extra_locked_uma_finals.png b/android/app/src/main/assets/images/race_select_extra_locked_uma_finals.png similarity index 100% rename from app/src/main/assets/images/race_select_extra_locked_uma_finals.png rename to android/app/src/main/assets/images/race_select_extra_locked_uma_finals.png diff --git a/app/src/main/assets/images/race_select_mandatory.png b/android/app/src/main/assets/images/race_select_mandatory.png similarity index 100% rename from app/src/main/assets/images/race_select_mandatory.png rename to android/app/src/main/assets/images/race_select_mandatory.png diff --git a/app/src/main/assets/images/race_select_mandatory_goal.png b/android/app/src/main/assets/images/race_select_mandatory_goal.png similarity index 100% rename from app/src/main/assets/images/race_select_mandatory_goal.png rename to android/app/src/main/assets/images/race_select_mandatory_goal.png diff --git a/app/src/main/assets/images/race_selection_fans.png b/android/app/src/main/assets/images/race_selection_fans.png similarity index 100% rename from app/src/main/assets/images/race_selection_fans.png rename to android/app/src/main/assets/images/race_selection_fans.png diff --git a/app/src/main/assets/images/race_skip.png b/android/app/src/main/assets/images/race_skip.png similarity index 100% rename from app/src/main/assets/images/race_skip.png rename to android/app/src/main/assets/images/race_skip.png diff --git a/app/src/main/assets/images/race_skip_locked.png b/android/app/src/main/assets/images/race_skip_locked.png similarity index 100% rename from app/src/main/assets/images/race_skip_locked.png rename to android/app/src/main/assets/images/race_skip_locked.png diff --git a/app/src/main/assets/images/race_skip_manual.png b/android/app/src/main/assets/images/race_skip_manual.png similarity index 100% rename from app/src/main/assets/images/race_skip_manual.png rename to android/app/src/main/assets/images/race_skip_manual.png diff --git a/app/src/main/assets/images/race_status.png b/android/app/src/main/assets/images/race_status.png similarity index 100% rename from app/src/main/assets/images/race_status.png rename to android/app/src/main/assets/images/race_status.png diff --git a/app/src/main/assets/images/recover_energy.png b/android/app/src/main/assets/images/recover_energy.png similarity index 100% rename from app/src/main/assets/images/recover_energy.png rename to android/app/src/main/assets/images/recover_energy.png diff --git a/app/src/main/assets/images/recover_energy_summer.png b/android/app/src/main/assets/images/recover_energy_summer.png similarity index 100% rename from app/src/main/assets/images/recover_energy_summer.png rename to android/app/src/main/assets/images/recover_energy_summer.png diff --git a/app/src/main/assets/images/recover_injury.png b/android/app/src/main/assets/images/recover_injury.png similarity index 100% rename from app/src/main/assets/images/recover_injury.png rename to android/app/src/main/assets/images/recover_injury.png diff --git a/app/src/main/assets/images/recover_injury_header.png b/android/app/src/main/assets/images/recover_injury_header.png similarity index 100% rename from app/src/main/assets/images/recover_injury_header.png rename to android/app/src/main/assets/images/recover_injury_header.png diff --git a/app/src/main/assets/images/recover_mood.png b/android/app/src/main/assets/images/recover_mood.png similarity index 100% rename from app/src/main/assets/images/recover_mood.png rename to android/app/src/main/assets/images/recover_mood.png diff --git a/app/src/main/assets/images/recover_mood_date.png b/android/app/src/main/assets/images/recover_mood_date.png similarity index 100% rename from app/src/main/assets/images/recover_mood_date.png rename to android/app/src/main/assets/images/recover_mood_date.png diff --git a/app/src/main/assets/images/shift.png b/android/app/src/main/assets/images/shift.png similarity index 100% rename from app/src/main/assets/images/shift.png rename to android/app/src/main/assets/images/shift.png diff --git a/app/src/main/assets/images/skill_points.png b/android/app/src/main/assets/images/skill_points.png similarity index 100% rename from app/src/main/assets/images/skill_points.png rename to android/app/src/main/assets/images/skill_points.png diff --git a/app/src/main/assets/images/speed_training_header.png b/android/app/src/main/assets/images/speed_training_header.png similarity index 100% rename from app/src/main/assets/images/speed_training_header.png rename to android/app/src/main/assets/images/speed_training_header.png diff --git a/app/src/main/assets/images/stat_aptitude_A.png b/android/app/src/main/assets/images/stat_aptitude_A.png similarity index 100% rename from app/src/main/assets/images/stat_aptitude_A.png rename to android/app/src/main/assets/images/stat_aptitude_A.png diff --git a/app/src/main/assets/images/stat_aptitude_B.png b/android/app/src/main/assets/images/stat_aptitude_B.png similarity index 100% rename from app/src/main/assets/images/stat_aptitude_B.png rename to android/app/src/main/assets/images/stat_aptitude_B.png diff --git a/app/src/main/assets/images/stat_aptitude_S.png b/android/app/src/main/assets/images/stat_aptitude_S.png similarity index 100% rename from app/src/main/assets/images/stat_aptitude_S.png rename to android/app/src/main/assets/images/stat_aptitude_S.png diff --git a/app/src/main/assets/images/stat_distance.png b/android/app/src/main/assets/images/stat_distance.png similarity index 100% rename from app/src/main/assets/images/stat_distance.png rename to android/app/src/main/assets/images/stat_distance.png diff --git a/app/src/main/assets/images/stat_friendship_block.png b/android/app/src/main/assets/images/stat_friendship_block.png similarity index 100% rename from app/src/main/assets/images/stat_friendship_block.png rename to android/app/src/main/assets/images/stat_friendship_block.png diff --git a/app/src/main/assets/images/stat_guts_block.png b/android/app/src/main/assets/images/stat_guts_block.png similarity index 100% rename from app/src/main/assets/images/stat_guts_block.png rename to android/app/src/main/assets/images/stat_guts_block.png diff --git a/app/src/main/assets/images/stat_maxed.png b/android/app/src/main/assets/images/stat_maxed.png similarity index 100% rename from app/src/main/assets/images/stat_maxed.png rename to android/app/src/main/assets/images/stat_maxed.png diff --git a/app/src/main/assets/images/stat_power_block.png b/android/app/src/main/assets/images/stat_power_block.png similarity index 100% rename from app/src/main/assets/images/stat_power_block.png rename to android/app/src/main/assets/images/stat_power_block.png diff --git a/app/src/main/assets/images/stat_skill_hint.png b/android/app/src/main/assets/images/stat_skill_hint.png similarity index 100% rename from app/src/main/assets/images/stat_skill_hint.png rename to android/app/src/main/assets/images/stat_skill_hint.png diff --git a/app/src/main/assets/images/stat_speed.png b/android/app/src/main/assets/images/stat_speed.png similarity index 100% rename from app/src/main/assets/images/stat_speed.png rename to android/app/src/main/assets/images/stat_speed.png diff --git a/app/src/main/assets/images/stat_speed_block.png b/android/app/src/main/assets/images/stat_speed_block.png similarity index 100% rename from app/src/main/assets/images/stat_speed_block.png rename to android/app/src/main/assets/images/stat_speed_block.png diff --git a/app/src/main/assets/images/stat_stamina_block.png b/android/app/src/main/assets/images/stat_stamina_block.png similarity index 100% rename from app/src/main/assets/images/stat_stamina_block.png rename to android/app/src/main/assets/images/stat_stamina_block.png diff --git a/app/src/main/assets/images/stat_wit_block.png b/android/app/src/main/assets/images/stat_wit_block.png similarity index 100% rename from app/src/main/assets/images/stat_wit_block.png rename to android/app/src/main/assets/images/stat_wit_block.png diff --git a/app/src/main/assets/images/tazuna.png b/android/app/src/main/assets/images/tazuna.png similarity index 100% rename from app/src/main/assets/images/tazuna.png rename to android/app/src/main/assets/images/tazuna.png diff --git a/app/src/main/assets/images/training_event_active.png b/android/app/src/main/assets/images/training_event_active.png similarity index 100% rename from app/src/main/assets/images/training_event_active.png rename to android/app/src/main/assets/images/training_event_active.png diff --git a/app/src/main/assets/images/training_failure_chance.png b/android/app/src/main/assets/images/training_failure_chance.png similarity index 100% rename from app/src/main/assets/images/training_failure_chance.png rename to android/app/src/main/assets/images/training_failure_chance.png diff --git a/app/src/main/assets/images/training_guts.png b/android/app/src/main/assets/images/training_guts.png similarity index 100% rename from app/src/main/assets/images/training_guts.png rename to android/app/src/main/assets/images/training_guts.png diff --git a/app/src/main/assets/images/training_option.png b/android/app/src/main/assets/images/training_option.png similarity index 100% rename from app/src/main/assets/images/training_option.png rename to android/app/src/main/assets/images/training_option.png diff --git a/app/src/main/assets/images/training_option_circular.png b/android/app/src/main/assets/images/training_option_circular.png similarity index 100% rename from app/src/main/assets/images/training_option_circular.png rename to android/app/src/main/assets/images/training_option_circular.png diff --git a/app/src/main/assets/images/training_power.png b/android/app/src/main/assets/images/training_power.png similarity index 100% rename from app/src/main/assets/images/training_power.png rename to android/app/src/main/assets/images/training_power.png diff --git a/app/src/main/assets/images/training_rainbow.png b/android/app/src/main/assets/images/training_rainbow.png similarity index 100% rename from app/src/main/assets/images/training_rainbow.png rename to android/app/src/main/assets/images/training_rainbow.png diff --git a/app/src/main/assets/images/training_speed.png b/android/app/src/main/assets/images/training_speed.png similarity index 100% rename from app/src/main/assets/images/training_speed.png rename to android/app/src/main/assets/images/training_speed.png diff --git a/app/src/main/assets/images/training_stamina.png b/android/app/src/main/assets/images/training_stamina.png similarity index 100% rename from app/src/main/assets/images/training_stamina.png rename to android/app/src/main/assets/images/training_stamina.png diff --git a/app/src/main/assets/images/training_wit.png b/android/app/src/main/assets/images/training_wit.png similarity index 100% rename from app/src/main/assets/images/training_wit.png rename to android/app/src/main/assets/images/training_wit.png diff --git a/app/src/main/assets/readme/example1.png b/android/app/src/main/assets/readme/example1.png similarity index 100% rename from app/src/main/assets/readme/example1.png rename to android/app/src/main/assets/readme/example1.png diff --git a/app/src/main/assets/readme/example1_formatted.png b/android/app/src/main/assets/readme/example1_formatted.png similarity index 100% rename from app/src/main/assets/readme/example1_formatted.png rename to android/app/src/main/assets/readme/example1_formatted.png diff --git a/app/src/main/assets/readme/example2.png b/android/app/src/main/assets/readme/example2.png similarity index 100% rename from app/src/main/assets/readme/example2.png rename to android/app/src/main/assets/readme/example2.png diff --git a/app/src/main/assets/readme/example2_formatted.png b/android/app/src/main/assets/readme/example2_formatted.png similarity index 100% rename from app/src/main/assets/readme/example2_formatted.png rename to android/app/src/main/assets/readme/example2_formatted.png diff --git a/app/src/main/assets/readme/example3.png b/android/app/src/main/assets/readme/example3.png similarity index 100% rename from app/src/main/assets/readme/example3.png rename to android/app/src/main/assets/readme/example3.png diff --git a/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png similarity index 100% rename from app/src/main/ic_launcher-playstore.png rename to android/app/src/main/ic_launcher-playstore.png diff --git a/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/bot/Campaign.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Campaign.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/bot/Campaign.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/bot/Campaign.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/bot/campaigns/AoHaru.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/campaigns/AoHaru.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/bot/campaigns/AoHaru.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/bot/campaigns/AoHaru.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/data/CharacterData.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/data/CharacterData.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/data/CharacterData.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/data/CharacterData.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/data/SkillData.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/data/SkillData.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/data/SkillData.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/data/SkillData.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/data/StatusData.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/data/StatusData.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/data/StatusData.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/data/StatusData.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/data/SupportData.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/data/SupportData.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/data/SupportData.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/data/SupportData.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/home/HomeFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/home/HomeFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/home/HomeFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/home/HomeFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/OCRFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/OCRFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/settings/OCRFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/OCRFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/SettingsFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/SettingsFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/settings/SettingsFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/SettingsFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingEventFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingEventFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingEventFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingEventFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingStatTargetFragment.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingStatTargetFragment.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingStatTargetFragment.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/ui/settings/TrainingStatTargetFragment.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/BotService.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/BotService.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/BotService.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/BotService.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/ImageUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/ImageUtils.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/ImageUtils.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/ImageUtils.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/MediaProjectionService.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/MediaProjectionService.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/MediaProjectionService.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/MediaProjectionService.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/MessageLog.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/MessageLog.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/MessageLog.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/MessageLog.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/MyAccessibilityService.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/MyAccessibilityService.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/MyAccessibilityService.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/MyAccessibilityService.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/NotificationUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/NotificationUtils.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/NotificationUtils.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/NotificationUtils.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt diff --git a/app/src/main/java/com/steve1316/uma_android_automation/utils/StopServiceReceiver.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/StopServiceReceiver.kt similarity index 100% rename from app/src/main/java/com/steve1316/uma_android_automation/utils/StopServiceReceiver.kt rename to android/app/src/main/java/com/steve1316/uma_android_automation/utils/StopServiceReceiver.kt diff --git a/app/src/main/res/anim/play_button_animation.xml b/android/app/src/main/res/anim/play_button_animation.xml similarity index 100% rename from app/src/main/res/anim/play_button_animation.xml rename to android/app/src/main/res/anim/play_button_animation.xml diff --git a/app/src/main/res/anim/play_button_animation_alt.xml b/android/app/src/main/res/anim/play_button_animation_alt.xml similarity index 100% rename from app/src/main/res/anim/play_button_animation_alt.xml rename to android/app/src/main/res/anim/play_button_animation_alt.xml diff --git a/app/src/main/res/anim/stop_button_animation.xml b/android/app/src/main/res/anim/stop_button_animation.xml similarity index 100% rename from app/src/main/res/anim/stop_button_animation.xml rename to android/app/src/main/res/anim/stop_button_animation.xml diff --git a/app/src/main/res/drawable/ic_baseline_control_camera_24.xml b/android/app/src/main/res/drawable/ic_baseline_control_camera_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_control_camera_24.xml rename to android/app/src/main/res/drawable/ic_baseline_control_camera_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_error_outline_24.xml b/android/app/src/main/res/drawable/ic_baseline_error_outline_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_error_outline_24.xml rename to android/app/src/main/res/drawable/ic_baseline_error_outline_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_home_24.xml b/android/app/src/main/res/drawable/ic_baseline_home_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_home_24.xml rename to android/app/src/main/res/drawable/ic_baseline_home_24.xml diff --git a/app/src/main/res/drawable/ic_baseline_settings_24.xml b/android/app/src/main/res/drawable/ic_baseline_settings_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_baseline_settings_24.xml rename to android/app/src/main/res/drawable/ic_baseline_settings_24.xml diff --git a/app/src/main/res/drawable/ic_github_icon.xml b/android/app/src/main/res/drawable/ic_github_icon.xml similarity index 100% rename from app/src/main/res/drawable/ic_github_icon.xml rename to android/app/src/main/res/drawable/ic_github_icon.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background.xml rename to android/app/src/main/res/drawable/ic_launcher_background.xml diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_foreground.xml rename to android/app/src/main/res/drawable/ic_launcher_foreground.xml diff --git a/app/src/main/res/drawable/play_circle_filled.xml b/android/app/src/main/res/drawable/play_circle_filled.xml similarity index 100% rename from app/src/main/res/drawable/play_circle_filled.xml rename to android/app/src/main/res/drawable/play_circle_filled.xml diff --git a/app/src/main/res/drawable/side_nav_bar.xml b/android/app/src/main/res/drawable/side_nav_bar.xml similarity index 100% rename from app/src/main/res/drawable/side_nav_bar.xml rename to android/app/src/main/res/drawable/side_nav_bar.xml diff --git a/app/src/main/res/drawable/stop_circle_filled.xml b/android/app/src/main/res/drawable/stop_circle_filled.xml similarity index 100% rename from app/src/main/res/drawable/stop_circle_filled.xml rename to android/app/src/main/res/drawable/stop_circle_filled.xml diff --git a/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml similarity index 100% rename from app/src/main/res/layout/activity_main.xml rename to android/app/src/main/res/layout/activity_main.xml diff --git a/app/src/main/res/layout/app_bar_main.xml b/android/app/src/main/res/layout/app_bar_main.xml similarity index 100% rename from app/src/main/res/layout/app_bar_main.xml rename to android/app/src/main/res/layout/app_bar_main.xml diff --git a/app/src/main/res/layout/bot_actions.xml b/android/app/src/main/res/layout/bot_actions.xml similarity index 100% rename from app/src/main/res/layout/bot_actions.xml rename to android/app/src/main/res/layout/bot_actions.xml diff --git a/app/src/main/res/layout/content_main.xml b/android/app/src/main/res/layout/content_main.xml similarity index 100% rename from app/src/main/res/layout/content_main.xml rename to android/app/src/main/res/layout/content_main.xml diff --git a/app/src/main/res/layout/fragment_home.xml b/android/app/src/main/res/layout/fragment_home.xml similarity index 100% rename from app/src/main/res/layout/fragment_home.xml rename to android/app/src/main/res/layout/fragment_home.xml diff --git a/app/src/main/res/layout/fragment_settings.xml b/android/app/src/main/res/layout/fragment_settings.xml similarity index 100% rename from app/src/main/res/layout/fragment_settings.xml rename to android/app/src/main/res/layout/fragment_settings.xml diff --git a/app/src/main/res/layout/nav_header_main.xml b/android/app/src/main/res/layout/nav_header_main.xml similarity index 100% rename from app/src/main/res/layout/nav_header_main.xml rename to android/app/src/main/res/layout/nav_header_main.xml diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/android/app/src/main/res/menu/activity_main_drawer.xml similarity index 100% rename from app/src/main/res/menu/activity_main_drawer.xml rename to android/app/src/main/res/menu/activity_main_drawer.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher.png rename to android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/android/app/src/main/res/navigation/mobile_navigation.xml similarity index 100% rename from app/src/main/res/navigation/mobile_navigation.xml rename to android/app/src/main/res/navigation/mobile_navigation.xml diff --git a/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml similarity index 100% rename from app/src/main/res/values-night/themes.xml rename to android/app/src/main/res/values-night/themes.xml diff --git a/app/src/main/res/values/arrays.xml b/android/app/src/main/res/values/arrays.xml similarity index 100% rename from app/src/main/res/values/arrays.xml rename to android/app/src/main/res/values/arrays.xml diff --git a/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml similarity index 100% rename from app/src/main/res/values/colors.xml rename to android/app/src/main/res/values/colors.xml diff --git a/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml similarity index 100% rename from app/src/main/res/values/dimens.xml rename to android/app/src/main/res/values/dimens.xml diff --git a/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml similarity index 100% rename from app/src/main/res/values/strings.xml rename to android/app/src/main/res/values/strings.xml diff --git a/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml similarity index 100% rename from app/src/main/res/values/themes.xml rename to android/app/src/main/res/values/themes.xml diff --git a/app/src/main/res/xml/accessibility_service_config.xml b/android/app/src/main/res/xml/accessibility_service_config.xml similarity index 100% rename from app/src/main/res/xml/accessibility_service_config.xml rename to android/app/src/main/res/xml/accessibility_service_config.xml diff --git a/app/src/main/res/xml/preferences.xml b/android/app/src/main/res/xml/preferences.xml similarity index 100% rename from app/src/main/res/xml/preferences.xml rename to android/app/src/main/res/xml/preferences.xml diff --git a/app/src/main/res/xml/preferences_ocr.xml b/android/app/src/main/res/xml/preferences_ocr.xml similarity index 100% rename from app/src/main/res/xml/preferences_ocr.xml rename to android/app/src/main/res/xml/preferences_ocr.xml diff --git a/app/src/main/res/xml/preferences_training.xml b/android/app/src/main/res/xml/preferences_training.xml similarity index 100% rename from app/src/main/res/xml/preferences_training.xml rename to android/app/src/main/res/xml/preferences_training.xml diff --git a/app/src/main/res/xml/preferences_training_event.xml b/android/app/src/main/res/xml/preferences_training_event.xml similarity index 100% rename from app/src/main/res/xml/preferences_training_event.xml rename to android/app/src/main/res/xml/preferences_training_event.xml diff --git a/app/src/main/res/xml/preferences_training_stat_target.xml b/android/app/src/main/res/xml/preferences_training_stat_target.xml similarity index 100% rename from app/src/main/res/xml/preferences_training_stat_target.xml rename to android/app/src/main/res/xml/preferences_training_stat_target.xml diff --git a/app/update.xml b/android/app/update.xml similarity index 100% rename from app/update.xml rename to android/app/update.xml diff --git a/build.gradle.kts b/android/build.gradle.kts similarity index 100% rename from build.gradle.kts rename to android/build.gradle.kts diff --git a/gradle.properties b/android/gradle.properties similarity index 100% rename from gradle.properties rename to android/gradle.properties diff --git a/gradle/libs.versions.toml b/android/gradle/libs.versions.toml similarity index 100% rename from gradle/libs.versions.toml rename to android/gradle/libs.versions.toml diff --git a/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from gradle/wrapper/gradle-wrapper.properties rename to android/gradle/wrapper/gradle-wrapper.properties diff --git a/gradlew b/android/gradlew similarity index 100% rename from gradlew rename to android/gradlew diff --git a/gradlew.bat b/android/gradlew.bat similarity index 100% rename from gradlew.bat rename to android/gradlew.bat diff --git a/import-summary.txt b/android/import-summary.txt similarity index 100% rename from import-summary.txt rename to android/import-summary.txt diff --git a/settings.gradle.kts b/android/settings.gradle.kts similarity index 100% rename from settings.gradle.kts rename to android/settings.gradle.kts From 84dead304ad6e5dd521a62a14986ee8cf69e03c7 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 09:25:15 -0700 Subject: [PATCH 002/505] Use 0.81-stable template of React Native --- .gitignore | 75 + App.tsx | 45 + babel.config.js | 3 + index.js | 9 + metro.config.js | 11 + package.json | 41 + tsconfig.json | 3 + yarn.lock | 6437 +++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 6624 insertions(+) create mode 100644 .gitignore create mode 100644 App.tsx create mode 100644 babel.config.js create mode 100644 index.js create mode 100644 metro.config.js create mode 100644 package.json create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6bfb9203 --- /dev/null +++ b/.gitignore @@ -0,0 +1,75 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +**/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +.kotlin/ + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +**/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions \ No newline at end of file diff --git a/App.tsx b/App.tsx new file mode 100644 index 00000000..7df55f5a --- /dev/null +++ b/App.tsx @@ -0,0 +1,45 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + */ + +import { NewAppScreen } from '@react-native/new-app-screen'; +import { StatusBar, StyleSheet, useColorScheme, View } from 'react-native'; +import { + SafeAreaProvider, + useSafeAreaInsets, +} from 'react-native-safe-area-context'; + +function App() { + const isDarkMode = useColorScheme() === 'dark'; + + return ( + + + + + ); +} + +function AppContent() { + const safeAreaInsets = useSafeAreaInsets(); + + return ( + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + }, +}); + +export default App; \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..dd08b95f --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["module:@react-native/babel-preset"], +} diff --git a/index.js b/index.js new file mode 100644 index 00000000..9da5cb22 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +/** + * @format + */ + +import { AppRegistry } from "react-native" +import App from "./App" +import { name as appName } from "./app.json" + +AppRegistry.registerComponent(appName, () => App) diff --git a/metro.config.js b/metro.config.js new file mode 100644 index 00000000..5f62fea0 --- /dev/null +++ b/metro.config.js @@ -0,0 +1,11 @@ +const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config") + +/** + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('@react-native/metro-config').MetroConfig} + */ +const config = {} + +module.exports = mergeConfig(getDefaultConfig(__dirname), config) diff --git a/package.json b/package.json new file mode 100644 index 00000000..fbbc89f7 --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "UmaAndroidAutomation", + "version": "1.0.0", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" + }, + "dependencies": { + "react": "19.1.0", + "react-native": "0.81.0", + "@react-native/new-app-screen": "0.81.0", + "react-native-safe-area-context": "^5.5.2" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "0.81.0", + "@react-native/metro-config": "0.81.0", + "@react-native/typescript-config": "0.81.0", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.0", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=20" + } + } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..8179c6d1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "@react-native/typescript-config" +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..ad19e97d --- /dev/null +++ b/yarn.lock @@ -0,0 +1,6437 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" + integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.25.2": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.3" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.25.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz#c1b3fbba070f5bac32e3d02f244201add4afdd6e" + integrity sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" + integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== + dependencies: + "@babel/types" "^7.28.2" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz#59b050b0e5fdc366162ab01af4fcbac06ea40919" + integrity sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz#8efed172e79ab657c7fa4d599224798212fb7e18" + integrity sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz#6c83cf0d7d635b716827284b7ecd5aead9237662" + integrity sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.27.1", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" + integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" + integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" + +"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-flow-strip-types@^7.25.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz#5def3e1e7730f008d683144fb79b724f92c5cdf9" + integrity sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-flow" "^7.27.1" + +"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" + integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.0" + +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz#1023bc94b78b0a2d68c82b5e96aed573bcfb9db0" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" + integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.24.7": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.25.2": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.25.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.25.0": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" + integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + +"@babel/template@^7.25.0", "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/create-cache-key-function@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.30" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" + integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@react-native-community/cli-clean@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz#e685f5404195ded69c81d1394e8c5eb332b780bc" + integrity sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz#756bd8f2d5c47023964551612cc48a1fecc9a7e4" + integrity sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz#eaef1db689a4f205cf665306c04e4d717c5d7d46" + integrity sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-20.0.0.tgz#890e3cdb7779f936bd50f2fe2601f0fdd917b3e6" + integrity sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-doctor@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz#4d19108dafffc4727654dc4fc17f8f170519f130" + integrity sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q== + dependencies: + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-platform-android" "20.0.0" + "@react-native-community/cli-platform-apple" "20.0.0" + "@react-native-community/cli-platform-ios" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-platform-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz#f2f6c666e8c878abf39bde1f3281198ba6e3d5b3" + integrity sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A== + dependencies: + "@react-native-community/cli-config-android" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz#976f535278b6671703fce5dc91833cedd45a1040" + integrity sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw== + dependencies: + "@react-native-community/cli-config-apple" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-platform-ios@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz#382c1781c352ef5d4c8a6357e552a2e51a722f75" + integrity sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw== + dependencies: + "@react-native-community/cli-platform-apple" "20.0.0" + +"@react-native-community/cli-server-api@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz#67399e213341449f1785476a35753c58bae8a260" + integrity sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg== + dependencies: + "@react-native-community/cli-tools" "20.0.0" + body-parser "^1.20.3" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + open "^6.2.0" + pretty-format "^29.7.0" + serve-static "^1.13.1" + ws "^6.2.3" + +"@react-native-community/cli-tools@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz#a20a80e58da07dd0cc02c897e8dada21bd289bea" + integrity sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-types@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-20.0.0.tgz#f38988d21538a0537757782e3e44f088e6715708" + integrity sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-20.0.0.tgz#a9155bd63e0cf45aafb4cc49c390ceb3bde64c74" + integrity sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w== + dependencies: + "@react-native-community/cli-clean" "20.0.0" + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-doctor" "20.0.0" + "@react-native-community/cli-server-api" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + "@react-native-community/cli-types" "20.0.0" + chalk "^4.1.2" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native/assets-registry@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.0.tgz#ff28654b6e64164137d10de7333da05b3d994f2c" + integrity sha512-rZs8ziQ1YRV3Z5Mw5AR7YcgI3q1Ya9NIx6nyuZAT9wDSSjspSi+bww+Hargh/a4JfV2Ajcxpn9X9UiFJr1ddPw== + +"@react-native/babel-plugin-codegen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.0.tgz#198d952aed2a0e7550b3f31c84abfc995754b8b7" + integrity sha512-MEMlW91+2Kk9GiObRP1Nc6oTdiyvmSEbPMSC6kzUzDyouxnh5/x28uyNySmB2nb6ivcbmQ0lxaU059+CZSkKXQ== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.81.0" + +"@react-native/babel-preset@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" + integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.81.0" + babel-plugin-syntax-hermes-parser "0.29.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" + integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== + dependencies: + glob "^7.1.1" + hermes-parser "0.29.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.0.tgz#16407f0eb71fd251ec08536085e4dbda83279d56" + integrity sha512-n04ACkCaLR54NmA/eWiDpjC16pHr7+yrbjQ6OEdRoXbm5EfL8FEre2kDAci7pfFdiSMpxdRULDlKpfQ+EV/GAQ== + dependencies: + "@react-native/dev-middleware" "0.81.0" + debug "^4.4.0" + invariant "^2.2.4" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.0.tgz#a032e98896371095919fa04b8ac93a1d1fe96f72" + integrity sha512-N/8uL2CGQfwiQRYFUNfmaYxRDSoSeOmFb56rb0PDnP3XbS5+X9ee7X4bdnukNHLGfkRdH7sVjlB8M5zE8XJOhw== + +"@react-native/dev-middleware@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.0.tgz#5f4018bdca027feb903cb2902d48204c0703587c" + integrity sha512-J/HeC/+VgRyGECPPr9rAbe5S0OL6MCIrvrC/kgNKSME5+ZQLCiTpt3pdAoAMXwXiF9a02Nmido0DnyM1acXTIA== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.81.0" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^4.4.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" + +"@react-native/eslint-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.81.0.tgz#fd8f2961c7fd5593d738778b48800374dbde2326" + integrity sha512-sVAlL0m0wQw6Ae3YFB/tjgjkUS0kt9+QrS79TYRL2yrqXtVbB7TSLpBfCN0R+OBsyfpiIEXAxqLRGYFmuqnIFg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/eslint-parser" "^7.25.1" + "@react-native/eslint-plugin" "0.81.0" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^5.2.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz#5a236c92394f44f4cbfe400d7b87a7e25599dd54" + integrity sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw== + +"@react-native/gradle-plugin@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.0.tgz#6a9b0583f5f21142ddaeca72ef3e81160a8e3ce8" + integrity sha512-LGNtPXO1RKLws5ORRb4Q4YULi2qxM4qZRuARtwqM/1f2wyZVggqapoV0OXlaXaz+GiEd2ll3ROE4CcLN6J93jg== + +"@react-native/js-polyfills@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz#81900a25b626e9bca8b38b545b6987695d469d59" + integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== + +"@react-native/metro-babel-transformer@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#f17f104f53d9976ba8a3f26c3d13dfc4f3800b54" + integrity sha512-Mwovr4jJ3JTnbHEQLhdcMvS82LjijpqCydXl1aH2N16WVCrE5oSNFiqTt6NpZBw9zkJX7nijsY+xeCy6m+KK3Q== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.81.0" + hermes-parser "0.29.1" + nullthrows "^1.1.1" + +"@react-native/metro-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.0.tgz#8b4015b7cc9b9aae59f702f9ace491fbc22f12c8" + integrity sha512-5eqLP4TCERHGRYDJSZa//O98CGDFNNEwHVvhs65Msfy6hAoSdw5pAAuTrsQwmbTBp0Fkvu7Bx8BZDhiferZsHg== + dependencies: + "@react-native/js-polyfills" "0.81.0" + "@react-native/metro-babel-transformer" "0.81.0" + metro-config "^0.83.1" + metro-runtime "^0.83.1" + +"@react-native/new-app-screen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz#c6a37b060677f0c4efde511a2072060e44e17553" + integrity sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg== + +"@react-native/normalize-colors@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.0.tgz#538db4d0b9378b73d3be009e99d44cf78c12baf7" + integrity sha512-3gEu/29uFgz+81hpUgdlOojM4rjHTIPwxpfygFNY60V6ywZih3eLDTS8kAjNZfPFHQbcYrNorJzwnL5yFF/uLw== + +"@react-native/typescript-config@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.0.tgz#d25dd746ac320293cd10bb8302489ec383bdabe2" + integrity sha512-BnmmXHafGitDBD5naQF1wwaJ2LY1CLMABs009tVTF4ZOPK9/IrGdoNjuiI+tjHAeug6S68MlSNyVxknZ2JBIvw== + +"@react-native/virtualized-lists@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.0.tgz#962ea39af006e58bfe898bb54c164b52075d491f" + integrity sha512-p14QC5INHkbMZ96158sUxkSwN6zp138W11G+CRGoLJY4Q9WRJBCe7wHR5Owyy3XczQXrIih/vxAXwgYeZ2XByg== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + dependencies: + "@babel/types" "^7.28.2" + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.13": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*": + version "24.2.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.2.1.tgz#83e41543f0a518e006594bb394e2cd961de56727" + integrity sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ== + dependencies: + undici-types "~7.10.0" + +"@types/react-test-renderer@^19.1.0": + version "19.1.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" + integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^19.1.0": + version "19.1.10" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.10.tgz#a05015952ef328e1b85579c839a71304b07d21d9" + integrity sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg== + dependencies: + csstype "^3.0.2" + +"@types/semver@^7.3.12": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" + integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vscode/sudo-prompt@^9.0.0": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz#c562334bc6647733649fd42afc96c0eea8de3b65" + integrity sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.7, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.14.0, acorn@^8.9.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.0, ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +babel-plugin-syntax-hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" + integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== + dependencies: + hermes-parser "0.29.1" + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +body-parser@^1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.0, browserslist@^4.25.1: + version "4.25.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.2.tgz#90c1507143742d743544ae6e92bca3348adff667" + integrity sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA== + dependencies: + caniuse-lite "^1.0.30001733" + electron-to-chromium "^1.5.199" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001733: + version "1.0.30001735" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz#ba658fd3fd24a4106fd68d5ce472a2c251494dbe" + integrity sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w== + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cjs-module-lexer@^1.0.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.43.0: + version "3.45.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.0.tgz#bc0017525dcb7a42ba3241d02f6fce9bae8e5c33" + integrity sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA== + dependencies: + browserslist "^4.25.1" + +cosmiconfig@^5.0.5: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dayjs@^1.8.15: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0, debug@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +dedent@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.6.0.tgz#79d52d6389b1ffa67d2bcef59ba51847a9d503b2" + integrity sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2, deepmerge@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.199: + version "1.5.200" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.200.tgz#adffa5db97390ce9d48987f528117a608ed0d7c9" + integrity sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.2" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz#0642e53625ebc62c31c24726b0f050df6bd97a2e" + integrity sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A== + +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz#5343acd3b2246bc1b857ac38be708f070d18809f" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.19.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +exponential-backoff@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" + integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^4.4.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz#c54d6b35aa0f23dc1ea60b6c884340c006dc6efb" + integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== + dependencies: + strnum "^1.1.1" + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hermes-estree@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" + integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== + +hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" + integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== + dependencies: + hermes-estree "0.29.1" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +image-size@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.2.1.tgz#ee118aedfe666db1a6ee12bed5821cde3740276d" + integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== + dependencies: + queue "6.0.2" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" + +joi@^17.2.1: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +launch-editor@^2.9.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +marky@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.3.0.tgz#422b63b0baf65022f02eda61a238eccdbbc14997" + integrity sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +metro-babel-transformer@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.1.tgz#77e548b4b8f087fe30ffcd112826b371f83b597d" + integrity sha512-r3xAD3964E8dwDBaZNSO2aIIvWXjIK80uO2xo0/pi3WI8XWT9h5SCjtGWtMtE5PRWw+t20TN0q1WMRsjvhC1rQ== + dependencies: + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.29.1" + nullthrows "^1.1.1" + +metro-cache-key@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.1.tgz#18c59c7c6944cfa0856d57ff5ebbdc18dec12687" + integrity sha512-ZUs+GD5CNeDLxx5UUWmfg26IL+Dnbryd+TLqTlZnDEgehkIa11kUSvgF92OFfJhONeXzV4rZDRGNXoo6JT+8Gg== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-cache@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.1.tgz#bc1319d44934d0935ec4eaf10d28b90ec6ce0aac" + integrity sha512-7N/Ad1PHa1YMWDNiyynTPq34Op2qIE68NWryGEQ4TSE3Zy6a8GpsYnEEZE4Qi6aHgsE+yZHKkRczeBgxhnFIxQ== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + https-proxy-agent "^7.0.5" + metro-core "0.83.1" + +metro-config@0.83.1, metro-config@^0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.1.tgz#28db7ae553883802c30b1eb374817ad1e686e7b4" + integrity sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA== + dependencies: + connect "^3.6.5" + cosmiconfig "^5.0.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.7.0" + metro "0.83.1" + metro-cache "0.83.1" + metro-core "0.83.1" + metro-runtime "0.83.1" + +metro-core@0.83.1, metro-core@^0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.1.tgz#fbedf8c6cfdcc58eaec7011718f1041ac9562cff" + integrity sha512-uVL1eAJcMFd2o2Q7dsbpg8COaxjZBBGaXqO2OHnivpCdfanraVL8dPmY6It9ZeqWLOihUKZ2yHW4b6soVCzH/Q== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.1" + +metro-file-map@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.1.tgz#9c9a295edd0eb234f23b44952786f0e95c3b2d8d" + integrity sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w== + dependencies: + debug "^4.4.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + +metro-minify-terser@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.1.tgz#227f534876fb8eb089b64d7bff8cf77d1817c8f4" + integrity sha512-kmooOxXLvKVxkh80IVSYO4weBdJDhCpg5NSPkjzzAnPJP43u6+usGXobkTWxxrAlq900bhzqKek4pBsUchlX6A== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + +metro-resolver@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.1.tgz#2e14c8b0762883f3568f41cde08f4a48893021ce" + integrity sha512-t8j46kiILAqqFS5RNa+xpQyVjULxRxlvMidqUswPEk5nQVNdlJslqizDm/Et3v/JKwOtQGkYAQCHxP1zGStR/g== + dependencies: + flow-enums-runtime "^0.0.6" + +metro-runtime@0.83.1, metro-runtime@^0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.1.tgz#5835c57c20cb89db45c48abb4bdae0246529a21b" + integrity sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + +metro-source-map@0.83.1, metro-source-map@^0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.1.tgz#afaeccad77f543eebfe22ecc1d94c0b58c721946" + integrity sha512-De7Vbeo96fFZ2cqmI0fWwVJbtHIwPZv++LYlWSwzTiCzxBDJORncN0LcT48Vi2UlQLzXJg+/CuTAcy7NBVh69A== + dependencies: + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-symbolicate "0.83.1" + nullthrows "^1.1.1" + ob1 "0.83.1" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.1.tgz#c03edc8e7c0e8b44821f2a807c0a8342aaeb77eb" + integrity sha512-wPxYkONlq/Sv8Ji7vHEx5OzFouXAMQJjpcPW41ySKMLP/Ir18SsiJK2h4YkdKpYrTS1+0xf8oqF6nxCsT3uWtg== + dependencies: + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.83.1" + nullthrows "^1.1.1" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-transform-plugins@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.1.tgz#879b8ff34c3720d387889da60c03923394457988" + integrity sha512-1Y+I8oozXwhuS0qwC+ezaHXBf0jXW4oeYn4X39XWbZt9X2HfjodqY9bH9r6RUTsoiK7S4j8Ni2C91bUC+sktJQ== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + +metro-transform-worker@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.1.tgz#47aa09f085fe4f859215506de886f1cb7deb300a" + integrity sha512-owCrhPyUxdLgXEEEAL2b14GWTPZ2zYuab1VQXcfEy0sJE71iciD7fuMcrngoufh7e7UHDZ56q4ktXg8wgiYA1Q== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.83.1" + metro-babel-transformer "0.83.1" + metro-cache "0.83.1" + metro-cache-key "0.83.1" + metro-minify-terser "0.83.1" + metro-source-map "0.83.1" + metro-transform-plugins "0.83.1" + nullthrows "^1.1.1" + +metro@0.83.1, metro@^0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.1.tgz#9f9c138793288cbf9fb26aa84e0693df85607875" + integrity sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.2" + accepts "^1.3.7" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^4.4.0" + error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.29.1" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^29.7.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.83.1" + metro-cache "0.83.1" + metro-cache-key "0.83.1" + metro-config "0.83.1" + metro-core "0.83.1" + metro-file-map "0.83.1" + metro-resolver "0.83.1" + metro-runtime "0.83.1" + metro-source-map "0.83.1" + metro-symbolicate "0.83.1" + metro-transform-plugins "0.83.1" + metro-transform-worker "0.83.1" + mime-types "^2.1.27" + nullthrows "^1.1.1" + serialize-error "^2.1.0" + source-map "^0.5.6" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" + +micromatch@^4.0.4, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ob1@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.1.tgz#32f5c9e3f8cc5a6ecb1cb344e87a6e39a93f848a" + integrity sha512-ngwqewtdUzFyycomdbdIhFLjePPSOt1awKMUXQ0L7iLHgWEPF3DsCerblzjzfAUHaXuvE9ccJymWQ/4PNNqvnQ== + dependencies: + flow-enums-runtime "^0.0.6" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier@2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-devtools-core@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^19.1.0: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" + integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== + +react-native-safe-area-context@^5.5.2: + version "5.6.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.0.tgz#0ab284c291bb57d59330abf7dfe65156d6340e78" + integrity sha512-tJas3YOdsuCg3kepCTGF3LWZp9onMbb9Agju2xfs2kRX8d/5TMUPmupBpjerk/B7Tv/zeJnk+qp5neA96Y0otQ== + +react-native@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.0.tgz#ebb645f3fb2fc2ffb222d2f294ca4e81e6568f15" + integrity sha512-RDWhewHGsAa5uZpwIxnJNiv5tW2y6/DrQUjEBdAHPzGMwuMTshern2s4gZaWYeRU3SQguExVddCjiss9IBhxqA== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.81.0" + "@react-native/codegen" "0.81.0" + "@react-native/community-cli-plugin" "0.81.0" + "@react-native/gradle-plugin" "0.81.0" + "@react-native/js-polyfills" "0.81.0" + "@react-native/normalize-colors" "0.81.0" + "@react-native/virtualized-lists" "0.81.0" + abort-controller "^3.0.0" + anser "^1.4.9" + ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "0.29.1" + base64-js "^1.5.1" + commander "^12.0.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" + invariant "^2.2.4" + jest-environment-node "^29.7.0" + memoize-one "^5.0.0" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" + nullthrows "^1.1.1" + pretty-format "^29.7.0" + promise "^8.3.0" + react-devtools-core "^6.1.5" + react-refresh "^0.14.0" + regenerator-runtime "^0.13.2" + scheduler "0.26.0" + semver "^7.1.3" + stacktrace-parser "^0.1.10" + whatwg-fetch "^3.0.0" + ws "^6.2.3" + yargs "^17.6.2" + +react-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-test-renderer@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" + integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== + dependencies: + react-is "^19.1.0" + scheduler "^0.26.0" + +react@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" + integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +resolve@^1.20.0, resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@0.26.0, scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.3, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + +serve-static@^1.13.1, serve-static@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +stacktrace-parser@^0.1.10: + version "0.1.11" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz#c7c08f9b29ef566b9a6f7b255d7db572f66fabc4" + integrity sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg== + dependencies: + type-fest "^0.7.1" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strnum@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" + integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +terser@^5.15.0: + version "5.43.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.14.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript@^5.8.3: + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~7.10.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + +walker@^1.0.7, walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== + dependencies: + async-limiter "~1.0.0" + +ws@^7, ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^2.2.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.3.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From b7fc2296dca3dc4d2dbca1b29690e08c17499957 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 09:34:34 -0700 Subject: [PATCH 003/505] Integrate React Native to Android code --- android/app/build.gradle.kts | 11 ++++- android/app/src/main/AndroidManifest.xml | 12 +++--- .../uma_android_automation/MainActivity.kt | 35 +++++++++++----- .../uma_android_automation/MainApplication.kt | 41 +++++++++++++++++++ android/build.gradle.kts | 1 + android/gradle.properties | 28 +++++++++++-- android/gradle/libs.versions.toml | 3 ++ android/settings.gradle.kts | 6 +++ 8 files changed, 118 insertions(+), 19 deletions(-) create mode 100644 android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index ed44b987..14f017dd 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -1,6 +1,7 @@ plugins { id("com.android.application") id("kotlin-android") + id("com.facebook.react") } android { @@ -82,9 +83,12 @@ android { } dependencies { - implementation(libs.bundles.androidApp) + // React Native. + implementation(libs.react.android) + implementation(libs.hermes.android) + // OpenCV Android 4.12.0 for image processing. implementation(libs.opencv) @@ -104,6 +108,11 @@ dependencies { implementation(libs.appUpdater) } +react { + // Needed to enable Autolinking - https://github.com/react-native-community/cli/blob/master/docs/autolinking.md + autolinkLibrariesWithApp() +} + kotlin { jvmToolchain { languageVersion.set(JavaLanguageVersion.of(libs.versions.app.jvm.toolchain.get().toInt())) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 09c9b029..221ffae5 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -19,17 +19,19 @@ + tools:ignore="AllowBackup" + android:usesCleartextTraffic="true" @@ -55,15 +57,15 @@ - + diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt index aaae7faf..84f82773 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt @@ -4,7 +4,7 @@ import android.content.Intent import android.content.res.Configuration import android.os.Bundle import android.widget.TextView -import androidx.appcompat.app.AppCompatActivity +import com.facebook.react.ReactActivity import androidx.appcompat.widget.Toolbar import androidx.core.net.toUri import androidx.drawerlayout.widget.DrawerLayout @@ -13,24 +13,27 @@ import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.navigateUp import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate import com.google.android.material.navigation.NavigationView import org.opencv.android.OpenCVLoader import java.util.Locale -class MainActivity : AppCompatActivity() { +class MainActivity : ReactActivity() { private lateinit var appBarConfiguration: AppBarConfiguration - + companion object { const val loggerTag: String = "UAA" } - + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar: Toolbar = findViewById(R.id.toolbar) setSupportActionBar(toolbar) - + val drawerLayout: DrawerLayout = findViewById(R.id.drawer_layout) val navView: NavigationView = findViewById(R.id.nav_view) val navController = findNavController(R.id.nav_host_fragment) @@ -40,24 +43,36 @@ class MainActivity : AppCompatActivity() { val locale = Locale("en") Locale.setDefault(locale) this.getResources().updateConfiguration(config, this.getResources().displayMetrics) - + // Set the Link to the "Go to GitHub" button. val githubTextView: TextView = findViewById(R.id.github_textView) githubTextView.setOnClickListener { val newIntent = Intent(Intent.ACTION_VIEW, "https://github.com/steve1316/uma-android-automation".toUri()) startActivity(newIntent) } - + appBarConfiguration = AppBarConfiguration(setOf(R.id.nav_home, R.id.nav_settings), drawerLayout) - + setupActionBarWithNavController(navController, appBarConfiguration) navView.setupWithNavController(navController) - + // Load OpenCV native library. This will throw a "E/OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV". It is safe to // ignore this error. OpenCV functionality is not impacted by this error. OpenCVLoader.initDebug() } - + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "Uma Android Automation" + + /** + * Returns the instance of the [com.facebook.react.ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) + override fun onSupportNavigateUp(): Boolean { val navController = findNavController(R.id.nav_host_fragment) return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt new file mode 100644 index 00000000..5d6a841f --- /dev/null +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt @@ -0,0 +1,41 @@ +package com.steve1316.uma_android_automation + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping +import com.facebook.soloader.SoLoader + +class MainApplication : Application(), ReactApplication { + override val reactNativeHost: ReactNativeHost = object : DefaultReactNativeHost(this) { + override fun getPackages(): List = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + } + + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost get() = getDefaultReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, OpenSourceMergedSoMapping) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + } +} \ No newline at end of file diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 54f808a0..36480933 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -9,6 +9,7 @@ buildscript { dependencies { classpath(libs.androidGradleBuildTools) classpath(libs.kotlinGradlePlugin) + classpath(libs.react.native.gradle.plugin) } } diff --git a/android/gradle.properties b/android/gradle.properties index 1aec05a0..5244cbd7 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,22 +1,44 @@ # 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=-Xmx2048m -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m -Dfile.encoding=UTF-8 + # 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 +# 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 + # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true # Kotlin code style for this project: "official" or "obsolete": kotlin.code.style=official -org.gradle.configuration-cache=true \ No newline at end of file +org.gradle.configuration-cache=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true \ No newline at end of file diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index e594524e..f38db8e4 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -30,6 +30,7 @@ appUpdater = "2.7" [libraries] androidGradleBuildTools = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradleBuildTools" } kotlinGradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlinGradlePlugin" } +react-native-gradle-plugin = { module = "com.facebook.react:react-native-gradle-plugin" } androidMaterial = { group = "com.google.android.material", name = "material", version.ref = "androidMaterial" } androidx-core = { group = "androidx.core", name = "core-ktx", version.ref = "androidx-core" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "androidx-appcompat" } @@ -39,6 +40,8 @@ androidx-lifecycle-livedata = { group = "androidx.lifecycle", name = "lifecycle- androidx-lifecycle-viewmodel = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "androidx-lifecycle" } androidx-navigation-fragment = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "androidx-navigation" } androidx-navigation-ui = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "androidx-navigation" } +react-android = { module = "com.facebook.react:react-android" } +hermes-android = { module = "com.facebook.react:hermes-android" } tesseract4android = { group = "cz.adaptech.tesseract4android", name = "tesseract4android", version.ref = "tesseract4android" } stringSimilarity = { group = "net.ricecode", name = "string-similarity", version.ref = "stringSimiliarity"} klaxon = { group = "com.beust", name = "klaxon", version.ref = "klaxon" } diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index e0d4f358..c4ab60eb 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -1,3 +1,8 @@ +// Configures the React Native Gradle Settings plugin used for autolinking +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +extensions.configure { autolinkLibrariesFromCommand() } +includeBuild("../node_modules/@react-native/gradle-plugin") + include(":app") rootProject.name = "UmaAndroidAutomation" @@ -7,4 +12,5 @@ rootProject.name = "UmaAndroidAutomation" plugins { // Settings plugins cannot be declared in version catalog. id("org.gradle.toolchains.foojay-resolver-convention").version("1.0.0") + id("com.facebook.react.settings") } From 2d885ddf7b8451ca1716f981c0426b5872656f4c Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 09:34:51 -0700 Subject: [PATCH 004/505] Fix SoLoaderDSONotFoundError for libreactnative.so --- android/app/src/main/AndroidManifest.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 221ffae5..f5686757 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -28,6 +28,10 @@ android:theme="@style/Theme.AppTheme" tools:ignore="AllowBackup" android:usesCleartextTraffic="true" + android:extractNativeLibs="true"> + + + Date: Thu, 14 Aug 2025 23:32:15 -0700 Subject: [PATCH 005/505] Enable React 17+ JSX transformation in TypeScript --- tsconfig.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index 8179c6d1..b013c0fc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,6 @@ { - "extends": "@react-native/typescript-config" + "extends": "@react-native/typescript-config", + "compilerOptions": { + "jsx": "react-jsx" + } } From e5bf6c0a6fc8a5ac8b57707bd90718c164cf08c7 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:35:24 -0700 Subject: [PATCH 006/505] Add RN-specific build tasks for including the JS bundle into the APKs --- android/app/build.gradle.kts | 65 ++++++++++++++++++++++++++++++++++++ android/generate-bundle.js | 52 +++++++++++++++++++++++++++++ android/gradle.properties | 2 +- 3 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 android/generate-bundle.js diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 14f017dd..0dc59abc 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -117,4 +117,69 @@ kotlin { jvmToolchain { languageVersion.set(JavaLanguageVersion.of(libs.versions.app.jvm.toolchain.get().toInt())) } +} + +// ============================================================================ +// React Native Bundle Configuration and Build Tasks +// ============================================================================ + +// Configure React Native to bundle JavaScript code in both debug and release builds. +project.extra["react"] = mapOf( + "bundleInDebug" to true, + "bundleInRelease" to true, +) + +// Configure the source sets to include React Native bundle assets in the APK. +// This ensures the JavaScript bundle and any generated assets are properly packaged. +android.sourceSets { + getByName("main") { + assets.srcDirs("src/main/assets", "build/generated/assets/react") + } +} + +// Clean task to remove old React Native bundles and generated assets. +// This prevents stale bundles from being included in new builds. +tasks.register("cleanBundle", Delete::class.java) { + delete("${projectDir}/src/main/assets/index.android.bundle") + delete("${projectDir}/src/main/assets/index.android.bundle.meta") + delete("${projectDir}/src/main/res/drawable-*") + delete("${projectDir}/src/main/res/raw") +} + +// Make the main clean task depend on cleanBundle to ensure React Native assets are cleaned. +tasks.named("clean") { + dependsOn("cleanBundle") +} + +// Generate the React Native JavaScript bundle before building the APK. +// This task runs the generate-bundle.js script to create the JavaScript bundle. +tasks.register("generateBundle", Exec::class) { + workingDir = projectDir.parentFile + commandLine("node", "generate-bundle.js") + + // Only run if the bundle generation script exists. + onlyIf { + file("${projectDir.parentFile}/generate-bundle.js").exists() + } + + // Handle case where the bundle generation script doesn't exist. + doFirst { + if (!file("${projectDir.parentFile}/generate-bundle.js").exists()) { + println("Bundle generation script not found, skipping...") + enabled = false + } + } +} + +// Ensure the React Native bundle is generated before the preBuild task runs. +// This guarantees the bundle is available for the build process. +tasks.named("preBuild") { + dependsOn("generateBundle") +} + +// Make bundle generation run before any application variant is assembled. +// This ensures the JavaScript bundle is always up-to-date in the final APK. +android.applicationVariants.all { + val variant = this + variant.assembleProvider.get().dependsOn("generateBundle") } \ No newline at end of file diff --git a/android/generate-bundle.js b/android/generate-bundle.js new file mode 100644 index 00000000..ed7fa37d --- /dev/null +++ b/android/generate-bundle.js @@ -0,0 +1,52 @@ +const { execSync } = require("child_process") +const path = require("path") +const fs = require("fs") + +// Get the project root directory (two levels up from android/). +// This script is located in android/, so we need to go up to the React Native project root. +const projectRoot = path.resolve(__dirname, "..") +const assetsDir = path.resolve(__dirname, "app/src/main/assets") + +// Ensure the Android assets directory exists before attempting to generate the bundle. +// This directory is where the React Native JavaScript bundle and assets will be stored. +// The recursive option creates parent directories if they don't exist. +if (!fs.existsSync(assetsDir)) { + fs.mkdirSync(assetsDir, { recursive: true }) +} + +console.log("Generating React Native bundle...") +console.log("Project root:", projectRoot) +console.log("Assets directory:", assetsDir) + +try { + // Generate the React Native JavaScript bundle for Android platform. + // This command bundles all JavaScript code into a single file that can be loaded by the Android app. + // + // Command breakdown: + // - npx react-native bundle: Uses the React Native CLI to create a bundle + // - --platform android: Specifies the target platform + // - --dev false: Disables development mode for production-ready bundle + // - --entry-file index.js: Specifies the main entry point of the React Native app + // - --bundle-output: Sets the output path for the JavaScript bundle + // - --assets-dest: Sets the destination for images, fonts, and other assets + const bundleCommand = `npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output "${path.join(assetsDir, "index.android.bundle")}" --assets-dest "${path.join(assetsDir, "..")}"` + + console.log("Running command:", bundleCommand) + + // Execute the bundle command synchronously. + // The command runs in the project root directory to access React Native configuration. + // stdio: "inherit" ensures console output is visible during execution. + // shell: true allows the command to run in a shell environment for better compatibility. + execSync(bundleCommand, { + cwd: projectRoot, + stdio: "inherit", + shell: true, + }) + + console.log("Bundle generated successfully!") +} catch (error) { + // If bundle generation fails, log the error and exit with a non-zero code. + // This ensures the build process fails if the bundle cannot be created. + console.error("Failed to generate bundle:", error.message) + process.exit(1) +} diff --git a/android/gradle.properties b/android/gradle.properties index 5244cbd7..00ea43e1 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -25,7 +25,7 @@ android.useAndroidX=true android.enableJetifier=true # Kotlin code style for this project: "official" or "obsolete": kotlin.code.style=official -org.gradle.configuration-cache=true +org.gradle.configuration-cache=false # Use this property to specify which architecture you want to build. # You can also override it from the CLI using From 26ce2060f84a826faad7e2e28c2b154bbdbb2a64 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:36:04 -0700 Subject: [PATCH 007/505] Refactor MainActivity to remove unused code in preparation for RN --- .../uma_android_automation/MainActivity.kt | 40 ++----------------- 1 file changed, 3 insertions(+), 37 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt index 84f82773..3a703dea 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt @@ -1,61 +1,29 @@ package com.steve1316.uma_android_automation -import android.content.Intent import android.content.res.Configuration import android.os.Bundle -import android.widget.TextView import com.facebook.react.ReactActivity -import androidx.appcompat.widget.Toolbar -import androidx.core.net.toUri -import androidx.drawerlayout.widget.DrawerLayout -import androidx.navigation.findNavController -import androidx.navigation.ui.AppBarConfiguration -import androidx.navigation.ui.navigateUp -import androidx.navigation.ui.setupActionBarWithNavController -import androidx.navigation.ui.setupWithNavController import com.facebook.react.ReactActivityDelegate import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled import com.facebook.react.defaults.DefaultReactActivityDelegate -import com.google.android.material.navigation.NavigationView import org.opencv.android.OpenCVLoader import java.util.Locale class MainActivity : ReactActivity() { - private lateinit var appBarConfiguration: AppBarConfiguration - companion object { const val loggerTag: String = "UAA" } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_main) - val toolbar: Toolbar = findViewById(R.id.toolbar) - setSupportActionBar(toolbar) - - val drawerLayout: DrawerLayout = findViewById(R.id.drawer_layout) - val navView: NavigationView = findViewById(R.id.nav_view) - val navController = findNavController(R.id.nav_host_fragment) - + // Set application locale to combat cases where user's language uses commas instead of decimal points for floating numbers. val config: Configuration? = this.getResources().configuration val locale = Locale("en") Locale.setDefault(locale) this.getResources().updateConfiguration(config, this.getResources().displayMetrics) - // Set the Link to the "Go to GitHub" button. - val githubTextView: TextView = findViewById(R.id.github_textView) - githubTextView.setOnClickListener { - val newIntent = Intent(Intent.ACTION_VIEW, "https://github.com/steve1316/uma-android-automation".toUri()) - startActivity(newIntent) - } - - appBarConfiguration = AppBarConfiguration(setOf(R.id.nav_home, R.id.nav_settings), drawerLayout) - - setupActionBarWithNavController(navController, appBarConfiguration) - navView.setupWithNavController(navController) - // Load OpenCV native library. This will throw a "E/OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV". It is safe to // ignore this error. OpenCV functionality is not impacted by this error. OpenCVLoader.initDebug() @@ -64,6 +32,8 @@ class MainActivity : ReactActivity() { /** * Returns the name of the main component registered from JavaScript. This is used to schedule * rendering of the component. + * + * Note: This needs to match with the name declared in app.json! */ override fun getMainComponentName(): String = "Uma Android Automation" @@ -73,8 +43,4 @@ class MainActivity : ReactActivity() { */ override fun createReactActivityDelegate(): ReactActivityDelegate = DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) - override fun onSupportNavigateUp(): Boolean { - val navController = findNavController(R.id.nav_host_fragment) - return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() - } } \ No newline at end of file From 406fee3077d7a418dd57e98c94e2c23fb3a718d7 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:36:27 -0700 Subject: [PATCH 008/505] Create app.json for MainActivity to use --- app.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 app.json diff --git a/app.json b/app.json new file mode 100644 index 00000000..ae3821cf --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "Uma Android Automation", + "displayName": "Uma Android Automation" +} From 40247da86633ccb26aeab68d8dfda010657c11d4 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:36:43 -0700 Subject: [PATCH 009/505] Refactor package.json --- package.json | 58 ++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index fbbc89f7..16b06df9 100644 --- a/package.json +++ b/package.json @@ -3,39 +3,39 @@ "version": "1.0.0", "private": true, "scripts": { - "android": "react-native run-android", - "ios": "react-native run-ios", - "lint": "eslint .", - "start": "react-native start", - "test": "jest" + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" }, "dependencies": { - "react": "19.1.0", - "react-native": "0.81.0", - "@react-native/new-app-screen": "0.81.0", - "react-native-safe-area-context": "^5.5.2" + "react": "19.1.0", + "react-native": "0.81.0", + "@react-native/new-app-screen": "0.81.0", + "react-native-safe-area-context": "^5.5.2" }, "devDependencies": { - "@babel/core": "^7.25.2", - "@babel/preset-env": "^7.25.3", - "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "20.0.0", - "@react-native-community/cli-platform-android": "20.0.0", - "@react-native-community/cli-platform-ios": "20.0.0", - "@react-native/babel-preset": "0.81.0", - "@react-native/eslint-config": "0.81.0", - "@react-native/metro-config": "0.81.0", - "@react-native/typescript-config": "0.81.0", - "@types/jest": "^29.5.13", - "@types/react": "^19.1.0", - "@types/react-test-renderer": "^19.1.0", - "eslint": "^8.19.0", - "jest": "^29.6.3", - "prettier": "2.8.8", - "react-test-renderer": "19.1.0", - "typescript": "^5.8.3" + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.0", + "@react-native/eslint-config": "0.81.0", + "@react-native/metro-config": "0.81.0", + "@react-native/typescript-config": "0.81.0", + "@types/jest": "^29.5.13", + "@types/react": "^19.1.0", + "@types/react-test-renderer": "^19.1.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "^5.8.3" }, "engines": { - "node": ">=20" + "node": ">=20" } - } \ No newline at end of file +} From 5fda62fa5182056982bd81bfec5c3821bf172a2d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:36:49 -0700 Subject: [PATCH 010/505] Update yarn.lock --- yarn.lock | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index ad19e97d..e139eba0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -988,7 +988,20 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + debug "^4.3.1" + +"@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== @@ -2862,9 +2875,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.199: - version "1.5.200" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.200.tgz#adffa5db97390ce9d48987f528117a608ed0d7c9" - integrity sha512-rFCxROw7aOe4uPTfIAx+rXv9cEcGx+buAF4npnhtTqCJk5KDFRnh3+KYj7rdVh6lsFt5/aPs+Irj9rZ33WMA7w== + version "1.5.202" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.202.tgz#e243716943a2cab144604a81b9ebaa87b4e8c1d4" + integrity sha512-NxbYjRmiHcHXV1Ws3fWUW+SLb62isauajk45LUJ/HgIOkUA7jLZu/X2Iif+X9FBNK8QkF9Zb4Q2mcwXCcY30mg== emittery@^0.13.1: version "0.13.1" From 4cfd526d759c8f1814ae1f889d4f2650942f85b9 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:36:55 -0700 Subject: [PATCH 011/505] Update .gitignore --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6bfb9203..a93bf4bc 100644 --- a/.gitignore +++ b/.gitignore @@ -72,4 +72,7 @@ yarn-error.log !.yarn/plugins !.yarn/releases !.yarn/sdks -!.yarn/versions \ No newline at end of file +!.yarn/versions +android/app/src/main/assets/index.android.bundle + +android/app/src/main/raw/ From 938b284448564e1c2bab2a85e1a62dde95cfeb3d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Thu, 14 Aug 2025 23:38:47 -0700 Subject: [PATCH 012/505] Move App.tsx to /src folder --- index.js | 2 +- App.tsx => src/App.tsx | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename App.tsx => src/App.tsx (100%) diff --git a/index.js b/index.js index 9da5cb22..af984b94 100644 --- a/index.js +++ b/index.js @@ -3,7 +3,7 @@ */ import { AppRegistry } from "react-native" -import App from "./App" +import App from "./src/App" import { name as appName } from "./app.json" AppRegistry.registerComponent(appName, () => App) diff --git a/App.tsx b/src/App.tsx similarity index 100% rename from App.tsx rename to src/App.tsx From f636b0a4a9d86571e188895709d12700be0f70ce Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:48:55 -0700 Subject: [PATCH 013/505] Add exported flag to AndroidManifest --- android/app/src/main/AndroidManifest.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index f5686757..8e8e5adc 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ @@ -48,6 +49,7 @@ From 78f9b7ec3e678f0f6f8e535a09646bbd99f0c354 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:49:26 -0700 Subject: [PATCH 014/505] Resolve CMAKE bug when building certain native modules for React Native --- android/build.gradle.kts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 36480933..78093d84 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -13,6 +13,12 @@ buildscript { } } +// This is required for the CMAKE/NDK building of certain native modules for React Native (like react-native-screens). +// Just setting it only in the app's build.gradle would not resolve the issue because that controls the Java/Kotlin compilation of the app itself. +extra["minSdkVersion"] = libs.versions.app.minSdk.get().toInt() +extra["targetSdkVersion"] = libs.versions.app.targetSdk.get().toInt() +extra["compileSdkVersion"] = libs.versions.app.compileSdk.get().toInt() + allprojects { repositories { google() @@ -24,7 +30,6 @@ allprojects { } } - tasks.register("clean", Delete::class.java) { delete(layout.buildDirectory) } \ No newline at end of file From 0de2b1fe18315f9b46afb52beed8473ed171221d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:49:55 -0700 Subject: [PATCH 015/505] Resolve cache issue for the generateBundle build task from the app's build.gradle --- android/gradle.properties | 2 ++ 1 file changed, 2 insertions(+) diff --git a/android/gradle.properties b/android/gradle.properties index 00ea43e1..938f22ad 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -25,6 +25,8 @@ android.useAndroidX=true android.enableJetifier=true # Kotlin code style for this project: "official" or "obsolete": kotlin.code.style=official + +# Cache needs to be false to resolve "cannot serialize Gradle script object references as these are not supported with the configuration cache." error for the generateBundle task. org.gradle.configuration-cache=false # Use this property to specify which architecture you want to build. From 6e101e1d0f3d961bcc1ed5b84fd373ff964aadd7 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:50:15 -0700 Subject: [PATCH 016/505] Update tsconfig.json --- tsconfig.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index b013c0fc..660e11b3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,12 @@ { "extends": "@react-native/typescript-config", "compilerOptions": { - "jsx": "react-jsx" + "jsx": "react-jsx", + "module": "esnext", + "moduleResolution": "bundler", + "baseUrl": ".", + "paths": { + "*": ["src/*"] + } } } From 1b71cf04c2fd12dd284378e96b4f87ed6267470f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:50:46 -0700 Subject: [PATCH 017/505] Install some more packages in preparation for new React Native UI --- package.json | 18 +++- yarn.lock | 287 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 291 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 16b06df9..ee4c18a6 100644 --- a/package.json +++ b/package.json @@ -3,17 +3,24 @@ "version": "1.0.0", "private": true, "scripts": { + "start": "react-native start", "android": "react-native run-android", - "ios": "react-native run-ios", "lint": "eslint .", - "start": "react-native start", - "test": "jest" + "test": "jest", + "update": "yarn install && yarn upgrade-interactive --latest" }, "dependencies": { + "@react-native/new-app-screen": "0.81.0", + "@react-navigation/native": "^7.1.17", + "@react-navigation/native-stack": "^7.3.25", "react": "19.1.0", "react-native": "0.81.0", - "@react-native/new-app-screen": "0.81.0", - "react-native-safe-area-context": "^5.5.2" + "react-native-device-info": "^14.0.4", + "react-native-elements": "^3.4.3", + "react-native-fs": "^2.20.0", + "react-native-safe-area-context": "^5.6.0", + "react-native-screens": "^4.14.1", + "react-native-vector-icons": "^10.3.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -28,6 +35,7 @@ "@react-native/typescript-config": "0.81.0", "@types/jest": "^29.5.13", "@types/react": "^19.1.0", + "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^19.1.0", "eslint": "^8.19.0", "jest": "^29.6.3", diff --git a/yarn.lock b/yarn.lock index e139eba0..e8ae4347 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1710,6 +1710,54 @@ invariant "^2.2.4" nullthrows "^1.1.1" +"@react-navigation/core@^7.12.4": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.12.4.tgz#73cc4c0989455c93bf21d7aeecc89d3a7006ccde" + integrity sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q== + dependencies: + "@react-navigation/routers" "^7.5.1" + escape-string-regexp "^4.0.0" + nanoid "^3.3.11" + query-string "^7.1.3" + react-is "^19.1.0" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/elements@^2.6.3": + version "2.6.3" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.6.3.tgz#77cc4d989c0831ec59dc87b982f18bc644ac8e67" + integrity sha512-hcPXssZg5bFD5oKX7FP0D9ZXinRgPUHkUJbTegpenSEUJcPooH1qzWJkEP22GrtO+OPDLYrCVZxEX8FcMrn4pA== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + use-sync-external-store "^1.5.0" + +"@react-navigation/native-stack@^7.3.25": + version "7.3.25" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.3.25.tgz#426179dd10f90977480c7d7720f094ef64c840bb" + integrity sha512-jGcgUpif0dDGwuqag6rKTdS78MiAVAy8vmQppyaAgjS05VbCfDX+xjhc8dUxSClO5CoWlDoby1c8Hw4kBfL2UA== + dependencies: + "@react-navigation/elements" "^2.6.3" + warn-once "^0.1.1" + +"@react-navigation/native@^7.1.17": + version "7.1.17" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.1.17.tgz#88d557c0f5000aa2741e4368c59719526f1394c4" + integrity sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ== + dependencies: + "@react-navigation/core" "^7.12.4" + escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" + nanoid "^3.3.11" + use-latest-callback "^0.2.4" + +"@react-navigation/routers@^7.5.1": + version "7.5.1" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.5.1.tgz#b8f6e9b491fdc1bc7164fdac4fa4faa82f397daf" + integrity sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w== + dependencies: + nanoid "^3.3.11" + "@sideway/address@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" @@ -1819,12 +1867,27 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "24.2.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.2.1.tgz#83e41543f0a518e006594bb394e2cd961de56727" - integrity sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ== + version "24.3.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.0.tgz#89b09f45cb9a8ee69466f18ee5864e4c3eb84dec" + integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow== dependencies: undici-types "~7.10.0" +"@types/react-native-vector-icons@^6.4.18", "@types/react-native-vector-icons@^6.4.6": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz#18671c617b9d0958747bc959903470dde91a8c79" + integrity sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw== + dependencies: + "@types/react" "*" + "@types/react-native" "^0.70" + +"@types/react-native@^0.70": + version "0.70.19" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.19.tgz#b4e651dcf7f49c69ff3a4c3072584cad93155582" + integrity sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg== + dependencies: + "@types/react" "*" + "@types/react-test-renderer@^19.1.0": version "19.1.0" resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" @@ -2331,6 +2394,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-64@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" + integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== + base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -2556,6 +2624,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -2580,7 +2657,7 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== -color-convert@^1.9.0: +color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -2599,11 +2676,35 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@~1.1.4: +color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-string@^1.6.0, color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.2: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + colorette@^1.0.7: version "1.4.0" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" @@ -2779,6 +2880,11 @@ decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + dedent@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.6.0.tgz#79d52d6389b1ffa67d2bcef59ba51847a9d503b2" @@ -3370,6 +3476,11 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -3647,6 +3758,13 @@ hermes-parser@0.29.1: dependencies: hermes-estree "0.29.1" +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -3772,6 +3890,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-async-function@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" @@ -4593,6 +4716,11 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -4603,7 +4731,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4945,6 +5073,11 @@ ms@2.1.3, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -5109,6 +5242,11 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" +opencollective-postinstall@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -5294,7 +5432,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5320,6 +5458,16 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" +query-string@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -5355,7 +5503,12 @@ react-devtools-core@^6.1.5: shell-quote "^1.6.1" ws "^7" -react-is@^16.13.1: +react-freeze@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.4.tgz#cbbea2762b0368b05cbe407ddc9d518c57c6f3ad" + integrity sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA== + +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -5370,11 +5523,72 @@ react-is@^19.1.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== -react-native-safe-area-context@^5.5.2: +react-native-device-info@^14.0.4: + version "14.0.4" + resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-14.0.4.tgz#56b24ace9ff29a66bdfc667209086421ed6cfdce" + integrity sha512-NX0wMAknSDBeFnEnSFQ8kkAcQrFHrG4Cl0mVjoD+0++iaKrOupiGpBXqs8xR0SeJyPC5zpdPl4h/SaBGly6UxA== + +react-native-elements@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/react-native-elements/-/react-native-elements-3.4.3.tgz#c33919002aef83a0c0f98d0ed56009714ad9b1b3" + integrity sha512-VtZc25EecPZyUBER85zFK9ZbY6kkUdcm1ZwJ9hdoGSCr1R/GFgxor4jngOcSYeMvQ+qimd5No44OVJW3rSJECA== + dependencies: + "@types/react-native-vector-icons" "^6.4.6" + color "^3.1.2" + deepmerge "^4.2.2" + hoist-non-react-statics "^3.3.2" + lodash.isequal "^4.5.0" + opencollective-postinstall "^2.0.3" + react-native-ratings "8.0.4" + react-native-size-matters "^0.3.1" + +react-native-fs@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/react-native-fs/-/react-native-fs-2.20.0.tgz#05a9362b473bfc0910772c0acbb73a78dbc810f6" + integrity sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ== + dependencies: + base-64 "^0.1.0" + utf8 "^3.0.0" + +react-native-is-edge-to-edge@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" + integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== + +react-native-ratings@8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-8.0.4.tgz#efd5ebad8acc08bf98d34d39b18fb7a6813ef991" + integrity sha512-Xczu5lskIIRD6BEdz9A0jDRpEck/SFxRqiglkXi0u67yAtI1/pcJC76P4MukCbT8K4BPVl+42w83YqXBoBRl7A== + dependencies: + lodash "^4.17.15" + +react-native-safe-area-context@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.0.tgz#0ab284c291bb57d59330abf7dfe65156d6340e78" integrity sha512-tJas3YOdsuCg3kepCTGF3LWZp9onMbb9Agju2xfs2kRX8d/5TMUPmupBpjerk/B7Tv/zeJnk+qp5neA96Y0otQ== +react-native-screens@^4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.14.1.tgz#7d440cb19752dc8dd46c07cca46222df10e4e38d" + integrity sha512-/7zxVdk2H4BH/dvqpQQh45VCA05UeC+LCE8TPtGfjn5A+9/UJfKPB8LHhAcWxciLYfMCyW8J2u5dGLGQJH/Ecg== + dependencies: + react-freeze "^1.0.0" + react-native-is-edge-to-edge "^1.2.1" + warn-once "^0.1.0" + +react-native-size-matters@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.3.1.tgz#24d0cfc335a2c730f6d58bd7b43ea5a41be4b49f" + integrity sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw== + +react-native-vector-icons@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-10.3.0.tgz#de440f2627a2ed1079ce3b99d5b9d4f86894df28" + integrity sha512-IFQ0RE57819hOUdFvgK4FowM5aMXg7C7XKsuGLevqXkkIJatc3QopN0wYrb2IrzUgmdpfP+QVIbI3S6h7M0btw== + dependencies: + prop-types "^15.7.2" + yargs "^16.1.1" + react-native@0.81.0: version "0.81.0" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.0.tgz#ebb645f3fb2fc2ffb222d2f294ca4e81e6568f15" @@ -5781,6 +5995,13 @@ signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -5826,6 +6047,11 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -5868,6 +6094,11 @@ stop-iteration-iterator@^1.1.0: es-errors "^1.3.0" internal-slot "^1.1.0" +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + string-length@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" @@ -6220,6 +6451,21 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +use-latest-callback@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.2.4.tgz#35c0f028f85a3f4cf025b06011110e87cc18f57e" + integrity sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg== + +use-sync-external-store@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" + integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== + +utf8@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" + integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -6256,6 +6502,11 @@ walker@^1.0.7, walker@^1.0.8: dependencies: makeerror "1.0.12" +warn-once@^0.1.0, warn-once@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" + integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q== + wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -6409,6 +6660,11 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -6431,6 +6687,19 @@ yargs@^15.1.0: y18n "^4.0.0" yargs-parser "^18.1.2" +yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^17.3.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" From a1e344a1458030d7b88fa2306db55e350a2fc173 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:51:05 -0700 Subject: [PATCH 018/505] Create initial React context files --- src/context/BotStateContext.tsx | 81 +++++++++++++++++++++++++++++++ src/context/MessageLogContext.tsx | 25 ++++++++++ 2 files changed, 106 insertions(+) create mode 100644 src/context/BotStateContext.tsx create mode 100644 src/context/MessageLogContext.tsx diff --git a/src/context/BotStateContext.tsx b/src/context/BotStateContext.tsx new file mode 100644 index 00000000..92cb61c0 --- /dev/null +++ b/src/context/BotStateContext.tsx @@ -0,0 +1,81 @@ +import { createContext, useState } from "react" + +export interface Settings { + // Game settings. + game: { + + } + + // Configuration settings. + configuration: { + + } + + // Android settings. + android: { + + } +} + +// Set the default settings. +export const defaultSettings: Settings = { + game: { + + }, + configuration: { + + }, + android: { + + }, +} + +export interface BotStateProviderProps { + readyStatus: boolean + setReadyStatus: (readyStatus: boolean) => void + isBotRunning: boolean + setIsBotRunning: (isBotRunning: boolean) => void + startBot: boolean + setStartBot: (startBot: boolean) => void + stopBot: boolean + setStopBot: (stopBot: boolean) => void + refreshAlert: boolean + setRefreshAlert: (refreshAlert: boolean) => void + settings: Settings + setSettings: (settings: Settings) => void + appVersion: string + setAppVersion: (appVersion: string) => void +} + +export const BotStateContext = createContext({} as BotStateProviderProps) + +// https://stackoverflow.com/a/60130448 and https://stackoverflow.com/a/60198351 +export const BotStateProvider = ({ children }: any): React.ReactElement => { + const [readyStatus, setReadyStatus] = useState(false) + const [isBotRunning, setIsBotRunning] = useState(false) + const [startBot, setStartBot] = useState(false) + const [stopBot, setStopBot] = useState(false) + const [refreshAlert, setRefreshAlert] = useState(false) + const [appVersion, setAppVersion] = useState("") + + const [settings, setSettings] = useState(defaultSettings) + + const providerValues: BotStateProviderProps = { + readyStatus, + setReadyStatus, + isBotRunning, + setIsBotRunning, + startBot, + setStartBot, + stopBot, + setStopBot, + refreshAlert, + setRefreshAlert, + settings, + setSettings, + appVersion, + setAppVersion, + } + + return {children} +} diff --git a/src/context/MessageLogContext.tsx b/src/context/MessageLogContext.tsx new file mode 100644 index 00000000..1cee9092 --- /dev/null +++ b/src/context/MessageLogContext.tsx @@ -0,0 +1,25 @@ +import { createContext, useState } from "react" + +export interface MessageLogProviderProps { + messageLog: string[] + setMessageLog: (messageLog: string[]) => void + asyncMessages: string[] + setAsyncMessages: (asyncMessages: string[]) => void +} + +export const MessageLogContext = createContext({} as MessageLogProviderProps) + +// https://stackoverflow.com/a/60130448 and https://stackoverflow.com/a/60198351 +export const MessageLogProvider = ({ children }: any): React.ReactElement => { + const [messageLog, setMessageLog] = useState([]) + const [asyncMessages, setAsyncMessages] = useState([]) + + const providerValues: MessageLogProviderProps = { + messageLog, + setMessageLog, + asyncMessages, + setAsyncMessages, + } + + return {children} +} From c4157c39beba50903099f9ea3d08fd65931b8a4e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 15 Aug 2025 14:51:25 -0700 Subject: [PATCH 019/505] Create initial starting components for the Home screen --- src/components/CustomButton/index.tsx | 34 ++++++++++++++++++++++++ src/components/MessageLog/index.tsx | 38 +++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 src/components/CustomButton/index.tsx create mode 100644 src/components/MessageLog/index.tsx diff --git a/src/components/CustomButton/index.tsx b/src/components/CustomButton/index.tsx new file mode 100644 index 00000000..8ce5d171 --- /dev/null +++ b/src/components/CustomButton/index.tsx @@ -0,0 +1,34 @@ +import { FC } from "react" +import { Alert, GestureResponderEvent, StyleSheet } from "react-native" +import { Button } from "react-native-elements/dist/buttons/Button" + +interface Props { + title: string + width?: number | "auto" | "100%" + borderRadius?: number + backgroundColor?: string + onPress?: (event: GestureResponderEvent) => void + disabled?: boolean +} + +const CustomButton: FC = ({ title, width = 100, borderRadius = 5, disabled = false, backgroundColor = "rgba(78, 116, 289, 1)", onPress = () => Alert.alert("Pressed!") }) => { + const styles = StyleSheet.create({ + button: { + backgroundColor: backgroundColor, + borderRadius: borderRadius, + borderStyle: "solid", + borderColor: "black", + borderWidth: 1, + }, + buttonContainer: { + width: width, + borderRadius: borderRadius, + marginVertical: 10, + alignSelf: "center", + }, + }) + + return + + + + + + + ) + + return ( + + + + + navigation.goBack()}> + + + Training Settings + + + {renderStatSelector( + "Blacklist", + trainingBlacklist, + (value) => updateTrainingSetting("trainingBlacklist", value), + blacklistModalVisible, + setBlacklistModalVisible, + undefined, + "Select which stats to exclude from training. These stats will be skipped during training sessions.", + "checkbox" + )} + + {renderStatSelector( + "Prioritization", + statPrioritization, + (value) => updateTrainingSetting("statPrioritization", value), + prioritizationModalVisible, + setPrioritizationModalVisible, + ["Speed", "Stamina", "Power", "Guts", "Wit"], + "Select the priority order of the stats. The stats will be trained in the order they are selected.", + "priority" + )} + + + + ) +} + +export default TrainingSettings From a52b213630ffc347b5cf949eb1847e10ba83290b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 08:38:31 -0700 Subject: [PATCH 089/505] Adjust CustomCheckbox visibility in dark mode --- src/components/CustomCheckbox/index.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/CustomCheckbox/index.tsx b/src/components/CustomCheckbox/index.tsx index 95503ce2..879bdc17 100644 --- a/src/components/CustomCheckbox/index.tsx +++ b/src/components/CustomCheckbox/index.tsx @@ -19,12 +19,16 @@ const CustomCheckbox: React.FC = ({ id = undefined, checked return ( - + - {description && {description}} + {description && ( + + {description} + + )} ) From 25a947d08b16683354ad909e25bb01d228afd69a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 08:38:55 -0700 Subject: [PATCH 090/505] Add checkbox to disable training on maxed stats --- src/pages/TrainingSettings/index.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pages/TrainingSettings/index.tsx b/src/pages/TrainingSettings/index.tsx index 38c3984c..b429124d 100644 --- a/src/pages/TrainingSettings/index.tsx +++ b/src/pages/TrainingSettings/index.tsx @@ -266,6 +266,17 @@ const TrainingSettings = () => { "Select the priority order of the stats. The stats will be trained in the order they are selected.", "priority" )} + + + updateTrainingSetting("disableTrainingOnMaxedStat", checked)} + label="Disable Training on Maxed Stats" + description="When enabled, training will be skipped for stats that have reached their maximum value." + className="my-2" + /> + From 8b5b6083359497107327e7ca6976650439801d0a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 08:42:50 -0700 Subject: [PATCH 091/505] Add description prop to CustomSlider --- src/components/CustomSlider/index.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/CustomSlider/index.tsx b/src/components/CustomSlider/index.tsx index 7b01deda..f755a0a8 100644 --- a/src/components/CustomSlider/index.tsx +++ b/src/components/CustomSlider/index.tsx @@ -13,9 +13,10 @@ interface CustomSliderProps { labelUnit?: string showValue?: boolean showLabels?: boolean + description?: string } -const CustomSlider: React.FC = ({ value, onValueChange, min, max, step, label, labelUnit = "", showValue = true, showLabels = true }) => { +const CustomSlider: React.FC = ({ value, onValueChange, min, max, step, label, labelUnit = "", showValue = true, showLabels = true, description }) => { const { colors } = useTheme() const [isDragging, setIsDragging] = useState(false) const [sliderWidth, setSliderWidth] = useState(0) @@ -53,6 +54,13 @@ const CustomSlider: React.FC = ({ value, onValueChange, min, fontSize: 12, color: colors.primary, }, + descriptionText: { + fontSize: 14, + color: colors.foreground, + opacity: 0.7, + marginBottom: 8, + marginTop: -4, + }, customThumb: { position: "absolute", width: 20, @@ -153,6 +161,7 @@ const CustomSlider: React.FC = ({ value, onValueChange, min, return ( {label && {label}} + {description && {description}} {/* Custom tooltip */} @@ -207,13 +216,6 @@ const CustomSlider: React.FC = ({ value, onValueChange, min, {showLabels ? max + labelUnit : ""} )} - - {/* {showLabels && ( - - {min}% - {max}% - - )} */} ) } From 70d1bc62be7df6acb7e842588bda7b9e080585e4 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 08:43:15 -0700 Subject: [PATCH 092/505] Add a slider and checkbox option to customize the max failure chance and training for sparks --- src/pages/TrainingSettings/index.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/pages/TrainingSettings/index.tsx b/src/pages/TrainingSettings/index.tsx index b429124d..1127834a 100644 --- a/src/pages/TrainingSettings/index.tsx +++ b/src/pages/TrainingSettings/index.tsx @@ -277,6 +277,32 @@ const TrainingSettings = () => { className="my-2" /> + + + updateTrainingSetting("maximumFailureChance", value)} + min={5} + max={95} + step={5} + label="Set Maximum Failure Chance" + labelUnit="%" + showValue={true} + showLabels={true} + description="Set the maximum acceptable failure chance for training sessions. Training with higher failure rates will be avoided." + /> + + + + updateTrainingSetting("focusOnSparkStatTarget", checked)} + label="Focus on Sparks for Stat Targets" + description="When enabled, the bot will prioritize training sessions that have a chance to trigger spark events for stats that are below their target values." + className="my-2" + /> + From 032ad9c6a8f4ebde7eb5c6a750ce56c5c9a2cb13 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 08:43:45 -0700 Subject: [PATCH 093/505] Minor formatting --- src/pages/TrainingSettings/index.tsx | 29 ++++++++-------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/src/pages/TrainingSettings/index.tsx b/src/pages/TrainingSettings/index.tsx index 1127834a..f0b4ece9 100644 --- a/src/pages/TrainingSettings/index.tsx +++ b/src/pages/TrainingSettings/index.tsx @@ -169,23 +169,11 @@ const TrainingSettings = () => { {selectedStats.length === 0 ? "None" : selectedStats.join(", ")} - {description && ( - - {description} - - )} + {description && {description}} setModalVisible(false)}> - setModalVisible(false)} - > - e.stopPropagation()} - > + setModalVisible(false)}> + e.stopPropagation()}> {title} setModalVisible(false)}> @@ -195,10 +183,9 @@ const TrainingSettings = () => { {mode === "priority" ? ( ({ + items={stats.map((stat) => ({ id: stat, label: stat, - }))} selectedItems={selectedStats} onSelectionChange={setSelectedStats} @@ -246,10 +233,10 @@ const TrainingSettings = () => { {renderStatSelector( - "Blacklist", - trainingBlacklist, - (value) => updateTrainingSetting("trainingBlacklist", value), - blacklistModalVisible, + "Blacklist", + trainingBlacklist, + (value) => updateTrainingSetting("trainingBlacklist", value), + blacklistModalVisible, setBlacklistModalVisible, undefined, "Select which stats to exclude from training. These stats will be skipped during training sessions.", From 128a419b2784d156fd11a588d2f1e197da564e4f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 13:42:08 -0700 Subject: [PATCH 094/505] Create and link to TrainingEventSettings page --- src/App.tsx | 2 + src/pages/Home/index.tsx | 44 ++++++++-- src/pages/Settings/index.tsx | 11 +++ src/pages/TrainingEventSettings/index.tsx | 102 ++++++++++++++++++++++ 4 files changed, 152 insertions(+), 7 deletions(-) create mode 100644 src/pages/TrainingEventSettings/index.tsx diff --git a/src/App.tsx b/src/App.tsx index d3bd55a2..fdb4b0b3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,6 +11,7 @@ import { ThemeProvider, useTheme } from "./context/ThemeContext" import Home from "./pages/Home" import Settings from "./pages/Settings" import TrainingSettings from "./pages/TrainingSettings" +import TrainingEventSettings from "./pages/TrainingEventSettings" import { NAV_THEME } from "./lib/theme" export const Tag = "UAA" @@ -23,6 +24,7 @@ function SettingsStack() { + ) } diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 2fb6f322..e9f89445 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,11 +1,16 @@ -import CustomButton from "../../components/CustomButton" import Constants from "expo-constants" import MessageLog from "../../components/MessageLog" import { useContext, useEffect, useState } from "react" import { BotStateContext } from "../../context/BotStateContext" -import { DeviceEventEmitter, StyleSheet, View, NativeModules } from "react-native" +import { DeviceEventEmitter, StyleSheet, View, NativeModules, Platform } from "react-native" import { MessageLogContext } from "../../context/MessageLogContext" +import { Button } from "@/src/components/ui/button" +import { Text } from "@/src/components/ui/text" +import { Icon } from "@/src/components/ui/icon" +import { Loader2 } from "lucide-react-native" +import ExampleThemedComponent from "../../components/ExampleThemedComponent" + const styles = StyleSheet.create({ root: { flex: 1, @@ -48,13 +53,38 @@ const Home = () => { return ( - {isRunning ? ( - StartModule.stop()} /> + {/* {isRunning ? ( + ) : ( - StartModule.start()} /> - )} + + )} */} + + + + + + + + + + {/* */} - + ) } diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 696849bf..91a47e8f 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -73,6 +73,16 @@ const Settings = () => { ) } + const renderTrainingEventLink = () => { + return ( + navigation.navigate("TrainingEventSettings" as never)} + /> + ) + } + ////////////////////////////////////////////////// ////////////////////////////////////////////////// @@ -87,6 +97,7 @@ const Settings = () => { {renderCampaignPicker()} {renderTrainingLink()} + {renderTrainingEventLink()} diff --git a/src/pages/TrainingEventSettings/index.tsx b/src/pages/TrainingEventSettings/index.tsx new file mode 100644 index 00000000..3c484d53 --- /dev/null +++ b/src/pages/TrainingEventSettings/index.tsx @@ -0,0 +1,102 @@ +import { useContext } from "react" +import { View, Text, ScrollView, StyleSheet, TouchableOpacity } from "react-native" +import { useNavigation } from "@react-navigation/native" +import { useTheme } from "../../context/ThemeContext" +import { BotStateContext } from "../../context/BotStateContext" +import CustomCheckbox from "../../components/CustomCheckbox" +import { ArrowLeft } from "lucide-react-native" + +const TrainingEventSettings = () => { + const { colors } = useTheme() + const navigation = useNavigation() + const bsc = useContext(BotStateContext) + + // Get training event settings from global state + const { settings, setSettings } = bsc + const { enablePrioritizeEnergyOptions } = settings.trainingEvent + + // Helper function to update training event settings + const updateTrainingEventSetting = (key: keyof typeof settings.trainingEvent, value: any) => { + setSettings({ + ...bsc.settings, + trainingEvent: { + ...bsc.settings.trainingEvent, + [key]: value, + }, + }) + } + + const styles = StyleSheet.create({ + root: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + margin: 10, + backgroundColor: colors.background, + }, + header: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + marginBottom: 20, + }, + title: { + fontSize: 24, + fontWeight: "bold", + color: colors.foreground, + }, + backButton: { + padding: 8, + }, + section: { + marginBottom: 24, + }, + sectionTitle: { + fontSize: 18, + fontWeight: "600", + color: colors.foreground, + marginBottom: 12, + }, + description: { + fontSize: 14, + color: colors.foreground, + opacity: 0.7, + marginBottom: 16, + lineHeight: 20, + }, + }) + + return ( + + + + + navigation.goBack()}> + + + Training Event Settings + + + + Energy Management + + Configure how the bot handles energy-related choices during training events. These settings affect the bot's decision-making when presented with energy recovery or + consumption options. + + + updateTrainingEventSetting("enablePrioritizeEnergyOptions", checked)} + label="Prioritize Energy Options" + description="When enabled, the bot will prioritize training event choices that provide energy recovery or avoid energy consumption, helping to maintain optimal energy levels for training sessions." + className="my-2" + /> + + + + + ) +} + +export default TrainingEventSettings From 76b4ee87510f3e189e7de25fea2abae80068bd51 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 20:54:34 -0700 Subject: [PATCH 095/505] Create custom MultiSelector component --- src/components/MultiSelector/index.tsx | 466 +++++++++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 src/components/MultiSelector/index.tsx diff --git a/src/components/MultiSelector/index.tsx b/src/components/MultiSelector/index.tsx new file mode 100644 index 00000000..76ed9405 --- /dev/null +++ b/src/components/MultiSelector/index.tsx @@ -0,0 +1,466 @@ +import React, { useState, useEffect, useRef } from "react" +import { View, Text, StyleSheet, TouchableOpacity, Modal, TextInput, ScrollView } from "react-native" +import { useTheme } from "../../context/ThemeContext" +import CustomCheckbox from "../CustomCheckbox" +import { Button } from "../ui/button" +import { Search, X } from "lucide-react-native" + +interface MultiSelectorProps { + title: string + description: string + options: string[] + selectedOptions: string[] + onSelectionChange: (selectedOptions: string[]) => void + selectAllLabel?: string + selectAllDescription?: string + selectIndividualLabel?: string +} + +const MultiSelector: React.FC = ({ + title, + description, + options, + selectedOptions, + onSelectionChange, + selectAllLabel = "Select All", + selectAllDescription = "Select all available options", + selectIndividualLabel = "Select Individual Items", +}) => { + const { colors } = useTheme() + const [selectAll, setSelectAll] = useState(false) + const [modalVisible, setModalVisible] = useState(false) + const [searchQuery, setSearchQuery] = useState("") + const scrollViewRef = useRef(null) + const selectedItemsScrollViewRef = useRef(null) + const lastTouchY = useRef(0) + const currentScrollY = useRef(0) + const isScrolling = useRef(false) + const selectedItemsLastTouchY = useRef(0) + const selectedItemsCurrentScrollY = useRef(0) + const selectedItemsIsScrolling = useRef(false) + + // Update selectAll state when selectedOptions changes + useEffect(() => { + setSelectAll(selectedOptions.length === options.length && options.length > 0) + }, [selectedOptions, options]) + + // Close modal when selectAll is checked + useEffect(() => { + if (selectAll && modalVisible) { + setModalVisible(false) + } + }, [selectAll, modalVisible]) + + const handleSelectAll = (checked: boolean) => { + if (checked) { + onSelectionChange([...options]) + } else { + onSelectionChange([]) + } + } + + const handleOptionToggle = (option: string, checked: boolean) => { + if (selectAll) return // Disable individual selection when "Select All" is checked + + if (checked) { + onSelectionChange([...selectedOptions, option]) + } else { + onSelectionChange(selectedOptions.filter((item) => item !== option)) + } + } + + const clearAll = () => { + onSelectionChange([]) + setSelectAll(false) + } + + const handleTouchStart = (event: any) => { + const touch = event.nativeEvent.touches[0] + lastTouchY.current = touch.pageY + isScrolling.current = false + } + + const handleTouchMove = (event: any) => { + if (!scrollViewRef.current) return + + const touch = event.nativeEvent.touches[0] + const currentY = touch.pageY + const deltaY = lastTouchY.current - currentY + + // Only scroll if there's significant movement + if (Math.abs(deltaY) > 1) { + isScrolling.current = true + // Use a balanced scroll factor for smooth but responsive movement + const scrollFactor = 2.0 + const newScrollY = Math.max(0, currentScrollY.current + deltaY * scrollFactor) + currentScrollY.current = newScrollY + + scrollViewRef.current.scrollTo({ + y: newScrollY, + animated: false, + }) + lastTouchY.current = currentY + } + } + + const handleTouchEnd = () => { + isScrolling.current = false + } + + const handleSelectedItemsTouchStart = (event: any) => { + const touch = event.nativeEvent.touches[0] + selectedItemsLastTouchY.current = touch.pageY + selectedItemsIsScrolling.current = false + } + + const handleSelectedItemsTouchMove = (event: any) => { + if (!selectedItemsScrollViewRef.current) return + + const touch = event.nativeEvent.touches[0] + const currentY = touch.pageY + const deltaY = selectedItemsLastTouchY.current - currentY + + // Only scroll if there's significant movement + if (Math.abs(deltaY) > 1) { + selectedItemsIsScrolling.current = true + // Use a balanced scroll factor for smooth but responsive movement + const scrollFactor = 2.0 + const newScrollY = Math.max(0, selectedItemsCurrentScrollY.current + deltaY * scrollFactor) + selectedItemsCurrentScrollY.current = newScrollY + + selectedItemsScrollViewRef.current.scrollTo({ + y: newScrollY, + animated: false, + }) + selectedItemsLastTouchY.current = currentY + } + } + + const handleSelectedItemsTouchEnd = () => { + selectedItemsIsScrolling.current = false + } + + // Filter options based on search query + const filteredOptions = options.filter((option) => option.toLowerCase().includes(searchQuery.toLowerCase())) + + const styles = StyleSheet.create({ + container: { + marginBottom: 24, + }, + title: { + fontSize: 18, + fontWeight: "600", + color: colors.foreground, + marginBottom: 12, + }, + description: { + fontSize: 14, + color: colors.foreground, + opacity: 0.7, + marginBottom: 16, + lineHeight: 20, + }, + selectAllContainer: { + marginBottom: 16, + paddingBottom: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + }, + multiSelectorContainer: { + flexDirection: "row", + alignItems: "center", + justifyContent: "space-between", + marginBottom: 16, + }, + multiSelectorButton: { + flexDirection: "row", + alignItems: "center", + backgroundColor: colors.primary, + paddingHorizontal: 16, + paddingVertical: 12, + borderRadius: 8, + flex: 1, + marginRight: 12, + }, + multiSelectorButtonDisabled: { + flexDirection: "row", + alignItems: "center", + backgroundColor: colors.muted || colors.border, + paddingHorizontal: 16, + paddingVertical: 12, + borderRadius: 8, + flex: 1, + marginRight: 12, + opacity: 0.6, + }, + multiSelectorButtonText: { + color: colors.background, + fontWeight: "600", + marginLeft: 8, + }, + multiSelectorButtonTextDisabled: { + color: colors.foreground, + fontWeight: "600", + marginLeft: 8, + }, + clearButton: { + backgroundColor: colors.destructive || "#ef4444", + paddingHorizontal: 16, + paddingVertical: 12, + borderRadius: 8, + }, + clearButtonText: { + color: colors.background, + fontWeight: "600", + }, + selectedCount: { + fontSize: 12, + color: colors.foreground, + opacity: 0.6, + }, + disabledNote: { + fontSize: 12, + color: colors.foreground, + opacity: 0.5, + fontStyle: "italic", + }, + // Modal styles + modalOverlay: { + flex: 1, + backgroundColor: "rgba(0, 0, 0, 0.5)", + justifyContent: "center", + alignItems: "center", + }, + modalContent: { + backgroundColor: colors.background, + borderRadius: 16, + padding: 20, + width: "90%", + maxHeight: "80%", + }, + modalHeader: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + marginBottom: 20, + }, + modalTitle: { + fontSize: 20, + fontWeight: "bold", + color: colors.foreground, + }, + closeButton: { + padding: 8, + }, + searchContainer: { + flexDirection: "row", + alignItems: "center", + backgroundColor: colors.card, + borderWidth: 1, + borderColor: colors.border, + borderRadius: 8, + paddingHorizontal: 12, + marginBottom: 20, + }, + searchInput: { + flex: 1, + paddingVertical: 12, + color: colors.foreground, + fontSize: 16, + backgroundColor: "transparent", + }, + optionsList: { + maxHeight: 400, + }, + optionItem: { + marginBottom: 8, + paddingLeft: 8, + borderWidth: 1, + borderColor: colors.border, + borderRadius: 8, + }, + noResults: { + textAlign: "center", + color: colors.foreground, + opacity: 0.6, + padding: 20, + }, + selectedItemsContainer: { + marginBottom: 20, + paddingBottom: 16, + borderBottomWidth: 1, + borderBottomColor: colors.border, + maxHeight: 140, + width: "100%", + }, + selectedItemsTitle: { + fontSize: 16, + fontWeight: "bold", + color: colors.foreground, + marginBottom: 8, + }, + selectedItemsList: { + maxHeight: 120, + width: "100%", + }, + selectedItemChip: { + flexDirection: "row", + alignItems: "center", + backgroundColor: colors.muted || colors.border, + borderRadius: 12, + paddingHorizontal: 8, + paddingVertical: 4, + marginRight: 6, + marginBottom: 6, + }, + selectedItemText: { + color: colors.foreground, + fontSize: 12, + fontWeight: "600", + marginRight: 6, + }, + removeButton: { + padding: 2, + }, + buttonRow: { + flexDirection: "row", + justifyContent: "space-between", + marginTop: 20, + }, + clearSearchButton: { + padding: 8, + marginLeft: 8, + }, + }) + + return ( + + {title} + {description} + + + + + + + setModalVisible(true)} disabled={selectAll}> + + {selectAll ? "All Selected" : selectIndividualLabel} + + + + + + {selectedOptions.length} of {options.length} selected + + + {selectAll && Individual selection is disabled when "Select All" is enabled} + + + {/* Modal for individual selection */} + setModalVisible(false)}> + setModalVisible(false)}> + e.stopPropagation()}> + + {title} + setModalVisible(false)}> + + + + + + + + {searchQuery.length > 0 && ( + setSearchQuery("")}> + + + )} + + + {/* Selected Items List */} + {selectedOptions.length > 0 && ( + + Selected Items: + { + const offsetY = event.nativeEvent.contentOffset.y + selectedItemsCurrentScrollY.current = offsetY + }} + > + + {selectedOptions.map((option) => ( + + {option} + handleOptionToggle(option, false)}> + + + + ))} + + + + )} + + { + const offsetY = event.nativeEvent.contentOffset.y + currentScrollY.current = offsetY + }} + > + {filteredOptions.length > 0 ? ( + filteredOptions.map((option) => ( + + handleOptionToggle(option, checked)} + label={option} + className="my-1" + /> + + )) + ) : ( + No results found + )} + + + + + + + + + + + ) +} + +export default MultiSelector From 1ab100092874bad9f9182d16ca413237ae94068f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 20:57:42 -0700 Subject: [PATCH 096/505] Remove the singular character field and replace it with characterList array field --- src/context/BotStateContext.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/context/BotStateContext.tsx b/src/context/BotStateContext.tsx index 0facc9ee..753948c0 100644 --- a/src/context/BotStateContext.tsx +++ b/src/context/BotStateContext.tsx @@ -30,7 +30,7 @@ export interface Settings { maximumFailureChance: number disableTrainingOnMaxedStat: boolean focusOnSparkStatTarget: boolean - character: string + characterList: string[] selectAllCharacters: boolean supportList: string[] selectAllSupportCards: boolean @@ -110,7 +110,7 @@ export const defaultSettings: Settings = { maximumFailureChance: 20, disableTrainingOnMaxedStat: true, focusOnSparkStatTarget: false, - character: "", + characterList: [], selectAllCharacters: true, supportList: [], selectAllSupportCards: true, From 40ebc82839b8db46738c912fdb1fbea0f792f62d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 31 Aug 2025 20:58:34 -0700 Subject: [PATCH 097/505] Use the MultiSelector component to create options for character and support card selection --- src/pages/TrainingEventSettings/index.tsx | 49 ++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/src/pages/TrainingEventSettings/index.tsx b/src/pages/TrainingEventSettings/index.tsx index 3c484d53..6b4a19d2 100644 --- a/src/pages/TrainingEventSettings/index.tsx +++ b/src/pages/TrainingEventSettings/index.tsx @@ -1,11 +1,16 @@ -import { useContext } from "react" +import { useContext, useMemo } from "react" import { View, Text, ScrollView, StyleSheet, TouchableOpacity } from "react-native" import { useNavigation } from "@react-navigation/native" import { useTheme } from "../../context/ThemeContext" import { BotStateContext } from "../../context/BotStateContext" import CustomCheckbox from "../../components/CustomCheckbox" +import MultiSelector from "../../components/MultiSelector" import { ArrowLeft } from "lucide-react-native" +// Import the data files +import charactersData from "../../data/characters.json" +import supportsData from "../../data/supports.json" + const TrainingEventSettings = () => { const { colors } = useTheme() const navigation = useNavigation() @@ -15,6 +20,10 @@ const TrainingEventSettings = () => { const { settings, setSettings } = bsc const { enablePrioritizeEnergyOptions } = settings.trainingEvent + // Extract character and support names from the data + const characterNames = useMemo(() => Object.keys(charactersData), []) + const supportNames = useMemo(() => Object.keys(supportsData), []) + // Helper function to update training event settings const updateTrainingEventSetting = (key: keyof typeof settings.trainingEvent, value: any) => { setSettings({ @@ -93,6 +102,44 @@ const TrainingEventSettings = () => { className="my-2" /> + + { + setSettings({ + ...bsc.settings, + training: { + ...bsc.settings.training, + characterList: selectedOptions, + }, + }) + }} + selectAllLabel="Select All Characters" + selectAllDescription="Select all available characters for training events" + selectIndividualLabel="Select Characters" + /> + + { + setSettings({ + ...bsc.settings, + training: { + ...bsc.settings.training, + supportList: selectedOptions, + }, + }) + }} + selectAllLabel="Select All Support Cards" + selectAllDescription="Select all available support cards for training events" + selectIndividualLabel="Select Support Cards" + /> From 4c1634989f71aed41450e035fbf19fbd46a5b62b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:42:49 -0700 Subject: [PATCH 098/505] Make CustomSelect value label easier to read in light mode --- src/components/CustomSelect/index.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/CustomSelect/index.tsx b/src/components/CustomSelect/index.tsx index eaa8b0fc..6cc7115e 100644 --- a/src/components/CustomSelect/index.tsx +++ b/src/components/CustomSelect/index.tsx @@ -1,6 +1,7 @@ import React, { useRef, useState } from "react" import { View, LayoutChangeEvent } from "react-native" import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue } from "../ui/select" +import { useTheme } from "../../context/ThemeContext" interface SelectOption { value: string @@ -20,6 +21,8 @@ interface CustomSelectProps { } const CustomSelect: React.FC = ({ placeholder = "Select an option", options = [], width = "100%", groupLabel, onValueChange, setValue, defaultValue, disabled = false }) => { + const { colors } = useTheme() + const [triggerWidth, setTriggerWidth] = useState(0) const triggerRef = useRef(null) @@ -41,7 +44,7 @@ const CustomSelect: React.FC = ({ placeholder = "Select an op + {labelUnit && {labelUnit}} + {showLabels ? max + labelUnit : ""} )} From 3367175c437581e1e245c14b6f959d63d5819498 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:48:07 -0700 Subject: [PATCH 102/505] Remove unused files --- lib/theme.ts | 81 ---------------------------------------------------- lib/utils.ts | 6 ---- 2 files changed, 87 deletions(-) delete mode 100644 lib/theme.ts delete mode 100644 lib/utils.ts diff --git a/lib/theme.ts b/lib/theme.ts deleted file mode 100644 index 16df3ffa..00000000 --- a/lib/theme.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { DarkTheme, DefaultTheme, type Theme } from "@react-navigation/native" - -export const THEME = { - light: { - background: "hsl(0 0% 100%)", - foreground: "hsl(0 0% 3.9%)", - card: "hsl(0 0% 100%)", - cardForeground: "hsl(0 0% 3.9%)", - popover: "hsl(0 0% 100%)", - popoverForeground: "hsl(0 0% 3.9%)", - primary: "hsl(0 0% 9%)", - primaryForeground: "hsl(0 0% 98%)", - secondary: "hsl(0 0% 96.1%)", - secondaryForeground: "hsl(0 0% 9%)", - muted: "hsl(0 0% 96.1%)", - mutedForeground: "hsl(0 0% 45.1%)", - accent: "hsl(0 0% 96.1%)", - accentForeground: "hsl(0 0% 9%)", - destructive: "hsl(0 84.2% 60.2%)", - border: "hsl(0 0% 89.8%)", - input: "hsl(0 0% 89.8%)", - ring: "hsl(0 0% 63%)", - radius: "0.625rem", - chart1: "hsl(12 76% 61%)", - chart2: "hsl(173 58% 39%)", - chart3: "hsl(197 37% 24%)", - chart4: "hsl(43 74% 66%)", - chart5: "hsl(27 87% 67%)", - }, - dark: { - background: "hsl(0 0% 3.9%)", - foreground: "hsl(0 0% 98%)", - card: "hsl(0 0% 3.9%)", - cardForeground: "hsl(0 0% 98%)", - popover: "hsl(0 0% 3.9%)", - popoverForeground: "hsl(0 0% 98%)", - primary: "hsl(0 0% 98%)", - primaryForeground: "hsl(0 0% 9%)", - secondary: "hsl(0 0% 14.9%)", - secondaryForeground: "hsl(0 0% 98%)", - muted: "hsl(0 0% 14.9%)", - mutedForeground: "hsl(0 0% 63.9%)", - accent: "hsl(0 0% 14.9%)", - accentForeground: "hsl(0 0% 98%)", - destructive: "hsl(0 70.9% 59.4%)", - border: "hsl(0 0% 14.9%)", - input: "hsl(0 0% 14.9%)", - ring: "hsl(300 0% 45%)", - radius: "0.625rem", - chart1: "hsl(220 70% 50%)", - chart2: "hsl(160 60% 45%)", - chart3: "hsl(30 80% 55%)", - chart4: "hsl(280 65% 60%)", - chart5: "hsl(340 75% 55%)", - }, -} - -export const NAV_THEME: Record<"light" | "dark", Theme> = { - light: { - ...DefaultTheme, - colors: { - background: THEME.light.background, - border: THEME.light.border, - card: THEME.light.card, - notification: THEME.light.destructive, - primary: THEME.light.primary, - text: THEME.light.foreground, - }, - }, - dark: { - ...DarkTheme, - colors: { - background: THEME.dark.background, - border: THEME.dark.border, - card: THEME.dark.card, - notification: THEME.dark.destructive, - primary: THEME.dark.primary, - text: THEME.dark.foreground, - }, - }, -} diff --git a/lib/utils.ts b/lib/utils.ts deleted file mode 100644 index aa65f25e..00000000 --- a/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { clsx, type ClassValue } from "clsx" -import { twMerge } from "tailwind-merge" - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} From 79682bdde07fb36ad04111fa779b7830a2231cba Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:48:23 -0700 Subject: [PATCH 103/505] Create CustomAccordion component --- src/components/CustomAccordion/index.tsx | 45 ++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/components/CustomAccordion/index.tsx diff --git a/src/components/CustomAccordion/index.tsx b/src/components/CustomAccordion/index.tsx new file mode 100644 index 00000000..771d6418 --- /dev/null +++ b/src/components/CustomAccordion/index.tsx @@ -0,0 +1,45 @@ +import React from "react" +import { Text, StyleSheet } from "react-native" +import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "../ui/accordion" +import { useTheme } from "../../context/ThemeContext" + +interface AccordionSection { + value: string + title: string + children: React.ReactNode +} + +interface CustomAccordionProps { + sections: AccordionSection[] + type?: "single" | "multiple" + defaultValue?: string[] + className?: string +} + +const CustomAccordion: React.FC = ({ sections, type = "single", defaultValue = [], className }) => { + const { colors } = useTheme() + + const styles = StyleSheet.create({ + sectionTitle: { + fontSize: 16, + fontWeight: "600", + color: colors.foreground, + marginBottom: 0, + }, + }) + + return ( + + {sections.map((section) => ( + + + {section.title} + + {section.children} + + ))} + + ) +} + +export default CustomAccordion From 266957a9fba50af19fa7f0f4c789f3864449260b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:48:54 -0700 Subject: [PATCH 104/505] Set OCR confidence scale to whole numbers --- src/context/BotStateContext.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/context/BotStateContext.tsx b/src/context/BotStateContext.tsx index 753948c0..c82b20f1 100644 --- a/src/context/BotStateContext.tsx +++ b/src/context/BotStateContext.tsx @@ -140,7 +140,7 @@ export const defaultSettings: Settings = { ocr: { ocrThreshold: 230, enableAutomaticOCRRetry: true, - ocrConfidence: 0.8, + ocrConfidence: 80, }, debug: { enableDebugMode: false, From 49a8f992564b3db5761d9cfc34439067be186c3b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:49:25 -0700 Subject: [PATCH 105/505] Create and link to OCRSettings page --- src/App.tsx | 2 + src/pages/OCRSettings/index.tsx | 120 ++++++++++++++++++++++++++++++++ src/pages/Settings/index.tsx | 11 +++ 3 files changed, 133 insertions(+) create mode 100644 src/pages/OCRSettings/index.tsx diff --git a/src/App.tsx b/src/App.tsx index fdb4b0b3..81fdcf08 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,6 +12,7 @@ import Home from "./pages/Home" import Settings from "./pages/Settings" import TrainingSettings from "./pages/TrainingSettings" import TrainingEventSettings from "./pages/TrainingEventSettings" +import OCRSettings from "./pages/OCRSettings" import { NAV_THEME } from "./lib/theme" export const Tag = "UAA" @@ -25,6 +26,7 @@ function SettingsStack() { + ) } diff --git a/src/pages/OCRSettings/index.tsx b/src/pages/OCRSettings/index.tsx new file mode 100644 index 00000000..c9209d79 --- /dev/null +++ b/src/pages/OCRSettings/index.tsx @@ -0,0 +1,120 @@ +import React, { useContext } from "react" +import { View, Text, ScrollView, StyleSheet, TouchableOpacity } from "react-native" +import { useNavigation } from "@react-navigation/native" +import { useTheme } from "../../context/ThemeContext" +import { BotStateContext } from "../../context/BotStateContext" +import CustomSlider from "../../components/CustomSlider" +import CustomCheckbox from "../../components/CustomCheckbox" +import { ArrowLeft } from "lucide-react-native" + +const OCRSettings = () => { + const { colors } = useTheme() + const navigation = useNavigation() + const bsc = useContext(BotStateContext) + + // Get OCR settings from global state + const { settings, setSettings } = bsc + const { ocrThreshold, enableAutomaticOCRRetry, ocrConfidence } = settings.ocr + + // Helper function to update OCR settings + const updateOCRSetting = (key: keyof typeof settings.ocr, value: any) => { + setSettings({ + ...bsc.settings, + ocr: { + ...bsc.settings.ocr, + [key]: value, + }, + }) + } + + const styles = StyleSheet.create({ + root: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + margin: 10, + backgroundColor: colors.background, + }, + header: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + marginBottom: 20, + }, + title: { + fontSize: 24, + fontWeight: "bold", + color: colors.foreground, + }, + backButton: { + padding: 8, + }, + section: { + marginBottom: 24, + }, + sectionTitle: { + fontSize: 18, + fontWeight: "600", + color: colors.foreground, + marginBottom: 12, + }, + }) + + return ( + + + + + navigation.goBack()}> + + + OCR Settings + + + + updateOCRSetting("ocrThreshold", value)} + min={100} + max={255} + step={5} + label="OCR Threshold" + labelUnit="" + showValue={true} + showLabels={true} + description="Adjust the threshold for OCR text detection. Higher values make text detection more strict, lower values make it more lenient." + /> + + + + updateOCRSetting("enableAutomaticOCRRetry", checked)} + label="Enable Automatic OCR Retry" + description="When enabled, the bot will automatically retry OCR detection if the initial attempt fails or has low confidence." + className="my-2" + /> + + + + updateOCRSetting("ocrConfidence", value)} + min={50} + max={100} + step={1} + label="OCR Confidence" + labelUnit="%" + showValue={true} + showLabels={true} + description="Set the minimum confidence level required for OCR text detection. Higher values ensure more accurate text recognition but may miss some text." + /> + + + + + ) +} + +export default OCRSettings diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 91a47e8f..65785832 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -83,6 +83,16 @@ const Settings = () => { ) } + const renderOCRLink = () => { + return ( + navigation.navigate("OCRSettings" as never)} + /> + ) + } + ////////////////////////////////////////////////// ////////////////////////////////////////////////// @@ -98,6 +108,7 @@ const Settings = () => { {renderCampaignPicker()} {renderTrainingLink()} {renderTrainingEventLink()} + {renderOCRLink()} From 5370f03ae27c3cc92f895cbb6b747877c5ee42a5 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 08:50:08 -0700 Subject: [PATCH 106/505] Use CustomAccordion to create stat target sliders and section them off by distance --- src/pages/TrainingSettings/index.tsx | 279 +++++++++++++++++++++++++++ 1 file changed, 279 insertions(+) diff --git a/src/pages/TrainingSettings/index.tsx b/src/pages/TrainingSettings/index.tsx index f0b4ece9..a6a800f9 100644 --- a/src/pages/TrainingSettings/index.tsx +++ b/src/pages/TrainingSettings/index.tsx @@ -7,6 +7,7 @@ import { Button } from "../../components/ui/button" import CustomSlider from "../../components/CustomSlider" import CustomCheckbox from "../../components/CustomCheckbox" import DraggablePriorityList from "../../components/DraggablePriorityList" +import CustomAccordion from "../../components/CustomAccordion" import { ArrowLeft } from "lucide-react-native" const TrainingSettings = () => { @@ -33,6 +34,17 @@ const TrainingSettings = () => { }) } + // Helper function to update training stat target settings + const updateTrainingStatTarget = (key: keyof typeof settings.trainingStatTarget, value: any) => { + setSettings({ + ...bsc.settings, + trainingStatTarget: { + ...bsc.settings.trainingStatTarget, + [key]: value, + }, + }) + } + const styles = StyleSheet.create({ root: { flex: 1, @@ -290,6 +302,273 @@ const TrainingSettings = () => { className="my-2" /> + + {/* Stat Target Settings */} + + Stat Targets by Distance + + Set target values for each stat based on race distance. The bot will prioritize training stats that are below these targets. + + + + {/* Distance Stat Targets Accordion */} + + updateTrainingStatTarget("trainingSprintStatTarget_speedStatTarget", value)} + min={100} + max={1200} + step={10} + label="Sprint Speed Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingSprintStatTarget_staminaStatTarget", value)} + min={100} + max={1200} + step={10} + label="Sprint Stamina Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingSprintStatTarget_powerStatTarget", value)} + min={100} + max={1200} + step={10} + label="Sprint Power Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingSprintStatTarget_gutsStatTarget", value)} + min={100} + max={1200} + step={10} + label="Sprint Guts Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingSprintStatTarget_witStatTarget", value)} + min={100} + max={1200} + step={10} + label="Sprint Wit Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + + ), + }, + { + value: "mile", + title: "Mile Distance", + children: ( + <> + updateTrainingStatTarget("trainingMileStatTarget_speedStatTarget", value)} + min={100} + max={1200} + step={10} + label="Mile Speed Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMileStatTarget_staminaStatTarget", value)} + min={100} + max={1200} + step={10} + label="Mile Stamina Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMileStatTarget_powerStatTarget", value)} + min={100} + max={1200} + step={10} + label="Mile Power Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMileStatTarget_gutsStatTarget", value)} + min={100} + max={1200} + step={10} + label="Mile Guts Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMileStatTarget_witStatTarget", value)} + min={100} + max={1200} + step={10} + label="Mile Wit Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + + ), + }, + { + value: "medium", + title: "Medium Distance", + children: ( + <> + updateTrainingStatTarget("trainingMediumStatTarget_speedStatTarget", value)} + min={100} + max={1200} + step={10} + label="Medium Speed Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMediumStatTarget_staminaStatTarget", value)} + min={100} + max={1200} + step={10} + label="Medium Stamina Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMediumStatTarget_powerStatTarget", value)} + min={100} + max={1200} + step={10} + label="Medium Power Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMediumStatTarget_gutsStatTarget", value)} + min={100} + max={1200} + step={10} + label="Medium Guts Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingMediumStatTarget_witStatTarget", value)} + min={100} + max={1200} + step={10} + label="Medium Wit Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + + ), + }, + { + value: "long", + title: "Long Distance", + children: ( + <> + updateTrainingStatTarget("trainingLongStatTarget_speedStatTarget", value)} + min={100} + max={1200} + step={10} + label="Long Speed Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingLongStatTarget_staminaStatTarget", value)} + min={100} + max={1200} + step={10} + label="Long Stamina Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingLongStatTarget_powerStatTarget", value)} + min={100} + max={1200} + step={10} + label="Long Power Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingLongStatTarget_gutsStatTarget", value)} + min={100} + max={1200} + step={10} + label="Long Guts Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + updateTrainingStatTarget("trainingLongStatTarget_witStatTarget", value)} + min={100} + max={1200} + step={10} + label="Long Wit Target" + labelUnit="" + showValue={true} + showLabels={true} + /> + + ), + }, + ]} + /> From fb1bd3de2abe15aa808f063c369be6ece6a46d6e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 15:30:30 -0700 Subject: [PATCH 107/505] Create and link to RacingSettings page --- src/App.tsx | 2 + src/pages/RacingSettings/index.tsx | 189 +++++++++++++++++++++++++++++ src/pages/Settings/index.tsx | 11 ++ 3 files changed, 202 insertions(+) create mode 100644 src/pages/RacingSettings/index.tsx diff --git a/src/App.tsx b/src/App.tsx index 81fdcf08..d77f6ac3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -13,6 +13,7 @@ import Settings from "./pages/Settings" import TrainingSettings from "./pages/TrainingSettings" import TrainingEventSettings from "./pages/TrainingEventSettings" import OCRSettings from "./pages/OCRSettings" +import RacingSettings from "./pages/RacingSettings" import { NAV_THEME } from "./lib/theme" export const Tag = "UAA" @@ -27,6 +28,7 @@ function SettingsStack() { + ) } diff --git a/src/pages/RacingSettings/index.tsx b/src/pages/RacingSettings/index.tsx new file mode 100644 index 00000000..076ee017 --- /dev/null +++ b/src/pages/RacingSettings/index.tsx @@ -0,0 +1,189 @@ +import React, { useContext } from "react" +import { View, Text, ScrollView, StyleSheet, TouchableOpacity } from "react-native" +import { useNavigation } from "@react-navigation/native" +import { useTheme } from "../../context/ThemeContext" +import { BotStateContext } from "../../context/BotStateContext" +import CustomCheckbox from "../../components/CustomCheckbox" +import { Input } from "../../components/ui/input" +import { ArrowLeft } from "lucide-react-native" + +const RacingSettings = () => { + const { colors, theme } = useTheme() + const navigation = useNavigation() + const bsc = useContext(BotStateContext) + + // Get racing settings from global state + const { settings, setSettings } = bsc + const { enableFarmingFans, daysToRunExtraRaces, disableRaceRetries, enableStopOnMandatoryRaces, enableForceRacing } = settings.racing + + // Helper function to update racing settings + const updateRacingSetting = (key: keyof typeof settings.racing, value: any) => { + setSettings({ + ...bsc.settings, + racing: { + ...bsc.settings.racing, + [key]: value, + }, + }) + } + + const styles = StyleSheet.create({ + root: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + margin: 10, + backgroundColor: colors.background, + }, + header: { + flexDirection: "row", + justifyContent: "space-between", + alignItems: "center", + marginBottom: 20, + }, + title: { + fontSize: 24, + fontWeight: "bold", + color: colors.foreground, + }, + backButton: { + padding: 8, + }, + backText: { + fontSize: 18, + color: colors.primary, + fontWeight: "600", + }, + section: { + marginBottom: 24, + }, + sectionTitle: { + fontSize: 18, + fontWeight: "600", + color: colors.foreground, + marginBottom: 12, + }, + inputContainer: { + marginBottom: 16, + }, + inputLabel: { + fontSize: 16, + color: colors.foreground, + marginBottom: 8, + }, + input: { + borderWidth: 1, + borderColor: colors.border, + borderRadius: 8, + padding: 12, + fontSize: 16, + color: colors.foreground, + backgroundColor: colors.background, + }, + inputDescription: { + fontSize: 14, + color: colors.foreground, + opacity: 0.7, + marginTop: 4, + }, + warningContainer: { + backgroundColor: theme === "dark" ? "#3B2A1A" : "#FFF3CD", + borderLeftWidth: 4, + borderLeftColor: "#FFA500", + padding: 12, + marginTop: 12, + borderRadius: 8, + }, + warningText: { + fontSize: 14, + color: theme === "dark" ? "#FFE4B5" : "#856404", + lineHeight: 20, + }, + }) + + return ( + + + + + navigation.goBack()}> + + + Racing Settings + + + + updateRacingSetting("enableFarmingFans", checked)} + label="Enable Farming Fans" + description="When enabled, the bot will start running extra races to gain fans." + className="my-2" + /> + + + + Days to Run Extra Races + { + const value = parseInt(text) || 0 + if (value >= 0) { + updateRacingSetting("daysToRunExtraRaces", value) + } + }} + keyboardType="numeric" + placeholder="5" + /> + + Controls when extra races can be run using modulo arithmetic. For example, if set to 5, extra races will only be available on days 5, 10, 15, etc. (when current day % 5 = + 0). + + + + + updateRacingSetting("disableRaceRetries", checked)} + label="Disable Race Retries" + description="When enabled, the bot will not retry mandatory races if they fail and will stop." + className="my-2" + /> + + + + updateRacingSetting("enableStopOnMandatoryRaces", checked)} + label="Stop on Mandatory Races" + description="When enabled, the bot will automatically stop when it encounters a mandatory race, allowing you to manually handle them." + className="my-2" + /> + + + + updateRacingSetting("enableForceRacing", checked)} + label="Force Racing" + description="When enabled, the bot will skip all training, rest, and mood recovery activities and focus exclusively on racing every day." + className="my-2" + /> + {enableForceRacing && ( + + ⚠️ Warning: Enabling this will override all other racing settings and they will be ignored. + + )} + + + + + ) +} + +export default RacingSettings diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 65785832..d7b1c071 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -93,6 +93,16 @@ const Settings = () => { ) } + const renderRacingLink = () => { + return ( + navigation.navigate("RacingSettings" as never)} + /> + ) + } + ////////////////////////////////////////////////// ////////////////////////////////////////////////// @@ -109,6 +119,7 @@ const Settings = () => { {renderTrainingLink()} {renderTrainingEventLink()} {renderOCRLink()} + {renderRacingLink()} From 20d9c85d0b74837f6f2451641ecebc338052725a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 17:24:44 -0700 Subject: [PATCH 108/505] Add a warning message for the scenario picker and link changes to BotStateContext --- src/pages/Settings/index.tsx | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index d7b1c071..881727ed 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -1,7 +1,7 @@ import scenarios from "../../data/scenarios.json" import { useContext, useEffect, useState } from "react" import { BotStateContext } from "../../context/BotStateContext" -import { ScrollView, StyleSheet, Text, TouchableOpacity, View } from "react-native" +import { ScrollView, StyleSheet, Text, View } from "react-native" import { Snackbar } from "react-native-paper" import { useNavigation } from "@react-navigation/native" import ThemeToggle from "../../components/ThemeToggle" @@ -13,8 +13,6 @@ const Settings = () => { const [firstTime, setFirstTime] = useState(true) const [snackbarOpen, setSnackbarOpen] = useState(false) - const [scenario, setScenario] = useState("") - const bsc = useContext(BotStateContext) const { colors } = useTheme() const navigation = useNavigation() @@ -38,6 +36,19 @@ const Settings = () => { fontWeight: "bold", color: colors.foreground, }, + errorContainer: { + backgroundColor: "#FFF3CD", + borderLeftWidth: 4, + borderLeftColor: "#FFA500", + padding: 12, + marginTop: 12, + borderRadius: 8, + }, + errorText: { + fontSize: 14, + color: "#856404", + lineHeight: 20, + }, }) ////////////////////////////////////////////////// @@ -60,7 +71,24 @@ const Settings = () => { // Rendering const renderCampaignPicker = () => { - return + return ( + + { + bsc.setSettings({ ...bsc.settings, general: { ...bsc.settings.general, scenario: value || "" } }) + }} + /> + {!bsc.settings.general.scenario && ( + + ⚠️ A scenario must be selected before starting the bot. + + )} + + ) } const renderTrainingLink = () => { From bd45d65ddc8be3e0cd40458f54f40b09d999bd2c Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 17:25:09 -0700 Subject: [PATCH 109/505] Link the ready check to the scenario picker --- src/pages/Settings/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 881727ed..af0abb29 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -79,6 +79,7 @@ const Settings = () => { groupLabel="Scenarios" options={scenarios} onValueChange={(value) => { + bsc.setReadyStatus(true) bsc.setSettings({ ...bsc.settings, general: { ...bsc.settings.general, scenario: value || "" } }) }} /> From 00af21200d4b075bb4d90088dd8372aee7777a46 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 1 Sep 2025 19:25:15 -0700 Subject: [PATCH 110/505] Add optional style prop to all custom components --- src/components/CustomAccordion/index.tsx | 7 ++++--- src/components/CustomCheckbox/index.tsx | 7 ++++--- src/components/CustomSelect/index.tsx | 7 ++++--- src/components/CustomSlider/index.tsx | 7 ++++--- src/components/DraggablePriorityList/index.tsx | 7 ++++--- src/components/MultiSelector/index.tsx | 6 ++++-- src/components/NavigationLink/index.tsx | 7 ++++--- src/components/ThemeToggle/index.tsx | 14 +++++++++++--- 8 files changed, 39 insertions(+), 23 deletions(-) diff --git a/src/components/CustomAccordion/index.tsx b/src/components/CustomAccordion/index.tsx index 771d6418..0b5c71c3 100644 --- a/src/components/CustomAccordion/index.tsx +++ b/src/components/CustomAccordion/index.tsx @@ -1,5 +1,5 @@ import React from "react" -import { Text, StyleSheet } from "react-native" +import { Text, StyleSheet, ViewStyle } from "react-native" import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "../ui/accordion" import { useTheme } from "../../context/ThemeContext" @@ -14,9 +14,10 @@ interface CustomAccordionProps { type?: "single" | "multiple" defaultValue?: string[] className?: string + style?: ViewStyle } -const CustomAccordion: React.FC = ({ sections, type = "single", defaultValue = [], className }) => { +const CustomAccordion: React.FC = ({ sections, type = "single", defaultValue = [], className, style }) => { const { colors } = useTheme() const styles = StyleSheet.create({ @@ -29,7 +30,7 @@ const CustomAccordion: React.FC = ({ sections, type = "sin }) return ( - + {sections.map((section) => ( diff --git a/src/components/CustomCheckbox/index.tsx b/src/components/CustomCheckbox/index.tsx index 879bdc17..38ebf875 100644 --- a/src/components/CustomCheckbox/index.tsx +++ b/src/components/CustomCheckbox/index.tsx @@ -1,5 +1,5 @@ import React from "react" -import { View } from "react-native" +import { View, ViewStyle } from "react-native" import { Checkbox } from "../ui/checkbox" import { Label } from "../ui/label" import { Text } from "../ui/text" @@ -12,13 +12,14 @@ interface CustomCheckboxProps { label: string description?: string | null className?: string + style?: ViewStyle } -const CustomCheckbox: React.FC = ({ id = undefined, checked, onCheckedChange, label, description, className = "" }) => { +const CustomCheckbox: React.FC = ({ id = undefined, checked, onCheckedChange, label, description, className = "", style }) => { const { colors } = useTheme() return ( - + ) } From bcfdc83ff559f62d013a79500cdd7be00bf74346 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:30:27 -0700 Subject: [PATCH 161/505] Remove unused userInterfaceStyle field from app.json --- app.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app.json b/app.json index ce3727d8..e0ca4dce 100644 --- a/app.json +++ b/app.json @@ -3,7 +3,6 @@ "name": "Uma Android Automation", "slug": "uma-android-automation", "version": "3.0.3", - "platforms": ["android"], - "userInterfaceStyle": "automatic" + "platforms": ["android"] } } From ff108096f335ed56e8fb9c482f95fec6a0ca4b9c Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:31:49 -0700 Subject: [PATCH 162/505] Fix the app root component not registering itself properly --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 9bb3b2bb..260719b9 100644 --- a/index.js +++ b/index.js @@ -7,5 +7,5 @@ import { AppRegistry } from "react-native" import App from "./src/App" import "./global.css" -// For Expo, register as "main". -AppRegistry.registerComponent("main", () => App) +// Register with the name that MainActivity.kt declared. +AppRegistry.registerComponent("Uma Android Automation", () => App) From b368389e91cca9a0845878267544f25ffa20ce1f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:32:20 -0700 Subject: [PATCH 163/505] Change android command to build and run the android app --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6da05f80..1c227114 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "start": "expo start", - "android": "expo start --android", + "android": "expo run:android", "build": "cd android && ./gradlew assembleDebug", "build:clean": "cd android && ./gradlew clean && ./gradlew assembleDebug", "lint": "expo lint", From ab09aa7a0466511a978a4554d9125c1e364188f3 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:32:48 -0700 Subject: [PATCH 164/505] Print stacktraces during the build:clean command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c227114..52a8e58e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "expo start", "android": "expo run:android", "build": "cd android && ./gradlew assembleDebug", - "build:clean": "cd android && ./gradlew clean && ./gradlew assembleDebug", + "build:clean": "cd android && ./gradlew clean assembleDebug --stacktrace", "lint": "expo lint", "test": "jest", "update": "yarn install && yarn upgrade-interactive --latest" From e3908bfc5ad2ccf50d1ec0d3cb303a2b7d908d6e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:34:01 -0700 Subject: [PATCH 165/505] Remove usage of expo-updates for restarting the app --- package.json | 1 - src/hooks/useSettingsFileManager.tsx | 22 ++++------------------ src/pages/Settings/index.tsx | 13 +++++-------- 3 files changed, 9 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 52a8e58e..111af041 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "expo-sharing": "^13.1.5", "expo-sqlite": "^15.2.14", "expo-status-bar": "^2.2.3", - "expo-updates": "^0.28.17", "lucide-react-native": "^0.542.0", "nativewind": "^4.1.23", "react": "19.0.0", diff --git a/src/hooks/useSettingsFileManager.tsx b/src/hooks/useSettingsFileManager.tsx index 2cf2027d..d9263ed7 100644 --- a/src/hooks/useSettingsFileManager.tsx +++ b/src/hooks/useSettingsFileManager.tsx @@ -1,7 +1,6 @@ import { useState } from "react" import * as DocumentPicker from "expo-document-picker" import * as Sharing from "expo-sharing" -import * as Updates from "expo-updates" import { useSettingsManager } from "./useSettingsManager" import { BotStateProviderProps } from "../context/BotStateContext" import { MessageLogProviderProps } from "../context/MessageLogContext" @@ -10,22 +9,10 @@ import { MessageLogProviderProps } from "../context/MessageLogContext" * Hook for managing settings file operations (import/export) with file picker and restart prompts. */ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageLogProviderProps) => { - const [showRestartDialog, setShowRestartDialog] = useState(false) + const [showImportDialog, setShowImportDialog] = useState(false) const { importSettings, exportSettings } = useSettingsManager(bsc, mlc) - /** - * Restart the app using expo-updates. - */ - const restartApp = async () => { - try { - await Updates.reloadAsync() - } catch (error) { - console.error("Failed to reload app:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to restart app: ${error}`]) - } - } - /** * Import settings from a JSON file using document picker. */ @@ -48,7 +35,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL // Import the settings. const success = await importSettings(result.assets[0].uri) if (success) { - setShowRestartDialog(true) + setShowImportDialog(true) } } catch (error) { console.error("Error importing settings:", error) @@ -81,8 +68,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL return { handleImportSettings, handleExportSettings, - showRestartDialog, - setShowRestartDialog, - restartApp, + showImportDialog, + setShowImportDialog, } } diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 5ad7e717..75b624a1 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -28,7 +28,7 @@ const Settings = () => { const navigation = useNavigation() const { openDataDirectory, resetSettings } = useSettingsManager(bsc, mlc) - const { handleImportSettings, handleExportSettings, showRestartDialog, setShowRestartDialog, restartApp } = useSettingsFileManager(bsc, mlc) + const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog } = useSettingsFileManager(bsc, mlc) const styles = StyleSheet.create({ root: { @@ -439,22 +439,19 @@ const Settings = () => { {/* Restart Dialog */} - + Settings Imported - Settings have been imported successfully. It is recommended to restart the app to finalize changes. + Settings have been imported successfully. - - Cancel - - - Restart + + OK From d644db45449e6a1d5684a03fb7354b08a640ee90 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:34:55 -0700 Subject: [PATCH 166/505] Remove usage of @ alias for the Home page to fix Android being unable to resolve the paths --- src/pages/Home/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 5123639d..e12a2338 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -5,9 +5,9 @@ import { BotStateContext } from "../../context/BotStateContext" import { DeviceEventEmitter, StyleSheet, View, NativeModules, ActivityIndicator } from "react-native" import { MessageLogContext } from "../../context/MessageLogContext" import { useTheme } from "../../context/ThemeContext" -import { Button } from "@/src/components/ui/button" -import { Text } from "@/src/components/ui/text" -import { AlertDialog, AlertDialogAction, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "@/src/components/ui/alert-dialog" +import { Button } from "../../components/ui/button" +import { Text } from "../../components/ui/text" +import { AlertDialog, AlertDialogAction, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "../../components/ui/alert-dialog" const styles = StyleSheet.create({ root: { From 8f0391969db2700aef74ec5c569c322c5fd79455 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:35:28 -0700 Subject: [PATCH 167/505] Use babel-plugin-module-resolver to allow Android to resolve the @ alias for paths correctly --- babel.config.js | 11 +++++++++++ metro.config.js | 6 ++++++ package.json | 1 + 3 files changed, 18 insertions(+) diff --git a/babel.config.js b/babel.config.js index 4d86595b..962d5b8e 100644 --- a/babel.config.js +++ b/babel.config.js @@ -2,5 +2,16 @@ module.exports = function (api) { api.cache(true) return { presets: [["babel-preset-expo", { jsxImportSource: "nativewind" }], "nativewind/babel"], + plugins: [ + [ + "module-resolver", + { + root: ["./"], + alias: { + "@": "./", + }, + }, + ], + ], } } diff --git a/metro.config.js b/metro.config.js index 890584ab..4fa0509f 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,5 +1,6 @@ const { getDefaultConfig } = require("expo/metro-config") const { withNativeWind } = require("nativewind/metro") +const path = require("path") /** * Metro configuration @@ -9,4 +10,9 @@ const { withNativeWind } = require("nativewind/metro") */ const config = getDefaultConfig(__dirname) +// Add resolver configuration. +config.resolver.alias = { + "@": path.resolve(__dirname, "./"), +} + module.exports = withNativeWind(config, { input: "./global.css", inlineRem: 16 }) diff --git a/package.json b/package.json index 111af041..3d3c6361 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "@types/react": "~19.0.10", "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^19.1.0", + "babel-plugin-module-resolver": "^5.0.2", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", From 4cab22433662d592e1b849b4d788bd9fffc9c9c8 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 09:52:59 -0700 Subject: [PATCH 168/505] Clean up usage of reset and import states --- src/hooks/useSettingsFileManager.tsx | 3 +++ src/pages/Settings/index.tsx | 4 +--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/hooks/useSettingsFileManager.tsx b/src/hooks/useSettingsFileManager.tsx index d9263ed7..1dd0fdae 100644 --- a/src/hooks/useSettingsFileManager.tsx +++ b/src/hooks/useSettingsFileManager.tsx @@ -10,6 +10,7 @@ import { MessageLogProviderProps } from "../context/MessageLogContext" */ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageLogProviderProps) => { const [showImportDialog, setShowImportDialog] = useState(false) + const [showResetDialog, setShowResetDialog] = useState(false) const { importSettings, exportSettings } = useSettingsManager(bsc, mlc) @@ -70,5 +71,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL handleExportSettings, showImportDialog, setShowImportDialog, + showResetDialog, + setShowResetDialog, } } diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 75b624a1..655cc6d3 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -20,7 +20,6 @@ import { useSettingsFileManager } from "../../hooks/useSettingsFileManager" const Settings = () => { const [snackbarOpen, setSnackbarOpen] = useState(false) - const [showResetDialog, setShowResetDialog] = useState(false) const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) @@ -28,7 +27,7 @@ const Settings = () => { const navigation = useNavigation() const { openDataDirectory, resetSettings } = useSettingsManager(bsc, mlc) - const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog } = useSettingsFileManager(bsc, mlc) + const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog, showResetDialog, setShowResetDialog } = useSettingsFileManager(bsc, mlc) const styles = StyleSheet.create({ root: { @@ -77,7 +76,6 @@ const Settings = () => { const handleResetSettings = async () => { const success = await resetSettings() if (success) { - setShowResetDialog(false) setSnackbarOpen(true) setTimeout(() => setSnackbarOpen(false), 2500) } From 1e3e2627e7f511744460ce983c921f23545dc8c3 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 10:09:37 -0700 Subject: [PATCH 169/505] Fix react-native-reanimated freezing the UI on Android --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3d3c6361..701bd3e4 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "react-native-fs": "^2.20.0", "react-native-numeric-input": "^1.9.1", "react-native-paper": "^5.14.5", - "react-native-reanimated": "~3.17.4", + "react-native-reanimated": "3.19.1", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", From 3fbdca2c6620456ba9ccb9dcffe80f1951085274 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 13 Sep 2025 10:10:00 -0700 Subject: [PATCH 170/505] Remove unnecessary autolinking exclusion --- package.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/package.json b/package.json index 701bd3e4..13db756c 100644 --- a/package.json +++ b/package.json @@ -89,11 +89,7 @@ }, "expo": { "autolinking": { - "exclude": [ - "expo-asset", - "expo-font", - "expo-keep-awake" - ] + "exclude": [] } } } From 3e4fbc0a8e091cc05a5434126b3b211295d67426 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 00:37:18 -0700 Subject: [PATCH 171/505] Resolve warning about unnecessary declaration of namespace in the manifest --- android/app/src/main/AndroidManifest.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2d5e6e59..895747f1 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools"> From 806f2ed50e28feb47ecc43d8b7e778a5ada507a4 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 00:38:00 -0700 Subject: [PATCH 172/505] Remove old comment about usage of extractNativeLibs in manifest --- android/app/src/main/AndroidManifest.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 895747f1..b4985e79 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -29,7 +29,6 @@ android:usesCleartextTraffic="true"> - Date: Sun, 14 Sep 2025 00:38:19 -0700 Subject: [PATCH 173/505] Bump Automation Library version to 2.0.4 --- android/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 2cafcbc7..8b4ccd40 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -13,7 +13,7 @@ app-jvm-toolchain = "17" androidGradleBuildTools = "8.9.1" kotlinGradlePlugin = "2.2.0" -androidCvAutomationLibrary = "2.0.3" +androidCvAutomationLibrary = "2.0.4" [libraries] androidGradleBuildTools = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradleBuildTools" } From 14428cf7d37b8b9c249cbf2c7b82dfc787a6d8b6 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 00:38:48 -0700 Subject: [PATCH 174/505] Resolve warnings by Expo about missing configs --- app.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app.json b/app.json index e0ca4dce..36ae2f1e 100644 --- a/app.json +++ b/app.json @@ -3,6 +3,10 @@ "name": "Uma Android Automation", "slug": "uma-android-automation", "version": "3.0.3", - "platforms": ["android"] + "platforms": ["android"], + "userInterfaceStyle": "automatic", + "android": { + "package": "com.steve1316.uma_android_automation" + } } } From cbd26b78f06a06fd5a465743ae449d86fce3cd69 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 00:39:29 -0700 Subject: [PATCH 175/505] Remove unused dependencies from package.json --- package.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/package.json b/package.json index 13db756c..9cd520a5 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,6 @@ "@rn-primitives/slot": "^1.2.0", "@rn-primitives/switch": "^1.2.0", "@rn-primitives/tooltip": "^1.2.0", - "@rneui/base": "^4.0.0-rc.8", - "@rneui/themed": "^4.0.0-rc.8", - "@sharcoux/slider": "^8.0.6", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "expo": "^53.0.22", @@ -47,10 +44,7 @@ "nativewind": "^4.1.23", "react": "19.0.0", "react-native": "0.79.5", - "react-native-bouncy-checkbox": "^4.1.2", "react-native-draglist": "^3.9.9", - "react-native-fs": "^2.20.0", - "react-native-numeric-input": "^1.9.1", "react-native-paper": "^5.14.5", "react-native-reanimated": "3.19.1", "react-native-safe-area-context": "5.4.0", From 8844d9d0c05d9eee261fd8318e848187b9d61a53 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 00:41:38 -0700 Subject: [PATCH 176/505] Resolve build and runtime error involving usage of the old react-native-reanimated 3.X --- babel.config.js | 1 + package.json | 3 +- yarn.lock | 859 ++++++++++++++++++------------------------------ 3 files changed, 314 insertions(+), 549 deletions(-) diff --git a/babel.config.js b/babel.config.js index 962d5b8e..afca6fbb 100644 --- a/babel.config.js +++ b/babel.config.js @@ -12,6 +12,7 @@ module.exports = function (api) { }, }, ], + "react-native-worklets/plugin", ], } } diff --git a/package.json b/package.json index 9cd520a5..6750137a 100644 --- a/package.json +++ b/package.json @@ -46,12 +46,13 @@ "react-native": "0.79.5", "react-native-draglist": "^3.9.9", "react-native-paper": "^5.14.5", - "react-native-reanimated": "3.19.1", + "react-native-reanimated": "4.1.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", "react-native-url-polyfill": "^2.0.0", "react-native-vector-icons": "^10.3.0", + "react-native-worklets": "^0.5.1", "tailwind-merge": "^3.3.1", "tailwindcss-animate": "^1.0.7" }, diff --git a/yarn.lock b/yarn.lock index e01f9e9a..3a96c182 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,14 +12,6 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -37,25 +29,25 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.0.tgz#9fc6fd58c2a6a15243cd13983224968392070790" - integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" - integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== dependencies: - "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-module-transforms" "^7.28.3" - "@babel/helpers" "^7.28.3" - "@babel/parser" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" "@babel/template" "^7.27.2" - "@babel/traverse" "^7.28.3" - "@babel/types" "^7.28.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -63,9 +55,9 @@ semver "^6.3.1" "@babel/eslint-parser@^7.25.1": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz#c1b3fbba070f5bac32e3d02f244201add4afdd6e" - integrity sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz#80dd86e0aeaae9704411a044db60e1ae6477d93f" + integrity sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" @@ -225,13 +217,13 @@ "@babel/traverse" "^7.28.3" "@babel/types" "^7.28.2" -"@babel/helpers@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.3.tgz#b83156c0a2232c133d1b535dd5d3452119c7e441" - integrity sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw== +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== dependencies: "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" "@babel/highlight@^7.10.4": version "7.25.9" @@ -243,12 +235,12 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" - integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== dependencies: - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": version "7.27.1" @@ -505,9 +497,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz#e7c50cbacc18034f210b93defa89638666099451" - integrity sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz#e19ac4ddb8b7858bac1fd5c1be98a994d9726410" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -528,16 +520,16 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-classes@^7.0.0-0", "@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" - integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-globals" "^7.28.0" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.3" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.27.1": version "7.27.1" @@ -724,15 +716,15 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz#d23021857ffd7cd809f54d624299b8086402ed8d" - integrity sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== dependencies: "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" "@babel/plugin-transform-parameters" "^7.27.7" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.4" "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" @@ -836,9 +828,9 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" - integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -1055,10 +1047,10 @@ "@babel/plugin-transform-modules-commonjs" "^7.27.1" "@babel/plugin-transform-typescript" "^7.27.1" -"@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" - integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== +"@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== "@babel/template@^7.25.0", "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" @@ -1070,35 +1062,35 @@ "@babel/types" "^7.27.1" "@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" - integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.3" + "@babel/parser" "^7.28.4" "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/traverse@^7.23.0", "@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" - integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== dependencies: "@babel/code-frame" "^7.27.1" "@babel/generator" "^7.28.3" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.3" + "@babel/parser" "^7.28.4" "@babel/template" "^7.27.2" - "@babel/types" "^7.28.2" + "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.23.0", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.28.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" - integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== +"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.23.0", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" @@ -1117,9 +1109,9 @@ hoist-non-react-statics "^3.3.0" "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" - integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: eslint-visitor-keys "^3.4.3" @@ -1216,7 +1208,7 @@ wrap-ansi "^7.0.0" ws "^8.12.1" -"@expo/code-signing-certificates@0.0.5", "@expo/code-signing-certificates@^0.0.5": +"@expo/code-signing-certificates@^0.0.5": version "0.0.5" resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== @@ -1321,6 +1313,14 @@ temp-dir "~2.0.0" unique-string "~2.0.0" +"@expo/json-file@^10.0.7": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.7.tgz#e4f58fdc03fc62f13610eeafe086d84e6e44fe01" + integrity sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw== + dependencies: + "@babel/code-frame" "~7.10.4" + json5 "^2.2.3" + "@expo/json-file@^9.1.5", "@expo/json-file@~9.1.5": version "9.1.5" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.1.5.tgz#7d7b2dc4990dc2c2de69a571191aba984b7fb7ed" @@ -1355,19 +1355,19 @@ resolve-from "^5.0.0" "@expo/osascript@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.2.5.tgz#49c5537e25e2164961f615249c4329061e4f9155" - integrity sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w== + version "2.3.7" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.3.7.tgz#2d53ef06733593405c83767de7420510736e0fa9" + integrity sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ== dependencies: "@expo/spawn-async" "^1.7.2" exec-async "^2.2.0" "@expo/package-manager@^1.8.6": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.8.6.tgz#8cb0760702784ede69a0968b26f435ef56d84045" - integrity sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ== + version "1.9.7" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.9.7.tgz#4cc8d9697e8ae2c5c46d7d280e9362803b0659e7" + integrity sha512-k3uky8Qzlv21rxuPvP2KUTAy8NI0b/LP7BSXcwJpS/rH7RmiAqUXgzPar3I1OmKGgxpod78Y9Mae//F8d3aiOQ== dependencies: - "@expo/json-file" "^9.1.5" + "@expo/json-file" "^10.0.7" "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" npm-package-arg "^11.0.0" @@ -1384,25 +1384,25 @@ xmlbuilder "^15.1.1" "@expo/prebuild-config@^9.0.11": - version "9.0.11" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-9.0.11.tgz#0cc3039522dafd04102163f02ee596b5683d9d2b" - integrity sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw== + version "9.0.12" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-9.0.12.tgz#ee009b6b4e01ce93f90726f58b084016d2e820a3" + integrity sha512-AKH5Scf+gEMgGxZZaimrJI2wlUJlRoqzDNn7/rkhZa5gUTnO4l6slKak2YdaH+nXlOWCNfAQWa76NnpQIfmv6Q== dependencies: "@expo/config" "~11.0.13" "@expo/config-plugins" "~10.1.2" "@expo/config-types" "^53.0.5" "@expo/image-utils" "^0.7.6" "@expo/json-file" "^9.1.5" - "@react-native/normalize-colors" "0.79.5" + "@react-native/normalize-colors" "0.79.6" debug "^4.3.1" resolve-from "^5.0.0" semver "^7.6.0" xml2js "0.6.0" "@expo/schema-utils@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-0.1.0.tgz#3f7dcfb6c32a03c5535d4748f1fa37f836cd903a" - integrity sha512-Me2avOfbcVT/O5iRmPKLCCSvbCfVfxIstGMlzVJOffplaZX1+ut8D18siR1wx5fkLMTWKs14ozEz11cGUY7hcw== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-0.1.7.tgz#38baa0effa0823cd4eca3f05e5eee3bde311da12" + integrity sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g== "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" @@ -1468,11 +1468,6 @@ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== -"@freakycoder/react-native-bounceable@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@freakycoder/react-native-bounceable/-/react-native-bounceable-1.0.3.tgz#79de6fa99fb8357a5e52cc095ecdb1786f4b1514" - integrity sha512-+iMq2tnqxCwFjitbPUz9nZ+VfJ8OU9waIlDJAAsoq1229QEwCmERCNy5zVtDsz75q3i4FLXX/n7fimdMzmP21A== - "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1751,6 +1746,14 @@ "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -1770,9 +1773,9 @@ integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": - version "0.3.30" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz#4a76c4daeee5df09f5d3940e087442fb36ce2b99" - integrity sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q== + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -2318,11 +2321,6 @@ resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-5.0.1.tgz#478789e526af31e0660c6f49fa5c5429d8d4287b" integrity sha512-K3JRWkIW4wQ79YJ6+BPZzp1SamoikxfPRw7Yw4B4PElEQmqZFrmH9M5LxvIo460/3QSrZF/wCgi3qizJt7g/iw== -"@react-native-picker/picker@^2.11.1": - version "2.11.1" - resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.11.1.tgz#d8884440abc5f75579d82f9888e50ca047c9ec14" - integrity sha512-ThklnkK4fV3yynnIIRBkxxjxR4IFbdMNJVF6tlLdOJ/zEFUEFUEdXY0KmH0iYzMwY8W4/InWsLiA7AkpAbnexA== - "@react-native/assets-registry@0.79.5": version "0.79.5" resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.5.tgz#90a178ec6646a22eb4218285cc2df7fd82603e34" @@ -2597,20 +2595,15 @@ metro-config "^0.83.1" metro-runtime "^0.83.1" -"@react-native/new-app-screen@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/new-app-screen/-/new-app-screen-0.81.0.tgz#c6a37b060677f0c4efde511a2072060e44e17553" - integrity sha512-740IMMoWm4b9RTSE6e+R9QmxKmId5cINbJxe0+bp7S8UkR6/9qbi5KFw5XM4rIWMLPKf5KwH7/BuCeEys7GoBg== - "@react-native/normalize-colors@0.79.5": version "0.79.5" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.5.tgz#e281d00a4177c8bcccec8ca695359303cae45eb1" integrity sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ== -"@react-native/normalize-colors@^0.74.1": - version "0.74.89" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz#b8ac17d1bbccd3ef9a1f921665d04d42cff85976" - integrity sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg== +"@react-native/normalize-colors@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.6.tgz#e076519b6dba9150dad7f935c1b0a64ea0a90033" + integrity sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ== "@react-native/typescript-config@0.81.0": version "0.81.0" @@ -2626,11 +2619,11 @@ nullthrows "^1.1.1" "@react-navigation/bottom-tabs@^7.4.6": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.4.6.tgz#a7c7b4347d9349babc1d481fc59f814dbe7d7222" - integrity sha512-f4khxwcL70O5aKfZFbxyBo5RnzPFnBNSXmrrT7q9CRmvN4mHov9KFKGQ3H4xD5sLonsTBtyjvyvPfyEC4G7f+g== + version "7.4.7" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.4.7.tgz#c6fb80bfe25f47db27491918a764e01877f7efeb" + integrity sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA== dependencies: - "@react-navigation/elements" "^2.6.3" + "@react-navigation/elements" "^2.6.4" color "^4.2.3" "@react-navigation/core@^7.12.4": @@ -2646,21 +2639,21 @@ use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" -"@react-navigation/elements@^2.6.3": - version "2.6.3" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.6.3.tgz#77cc4d989c0831ec59dc87b982f18bc644ac8e67" - integrity sha512-hcPXssZg5bFD5oKX7FP0D9ZXinRgPUHkUJbTegpenSEUJcPooH1qzWJkEP22GrtO+OPDLYrCVZxEX8FcMrn4pA== +"@react-navigation/elements@^2.6.4": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.6.4.tgz#f1dc8548b1289588fabcd2f0342c1391c689a49f" + integrity sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q== dependencies: color "^4.2.3" use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" "@react-navigation/native-stack@^7.3.25": - version "7.3.25" - resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.3.25.tgz#426179dd10f90977480c7d7720f094ef64c840bb" - integrity sha512-jGcgUpif0dDGwuqag6rKTdS78MiAVAy8vmQppyaAgjS05VbCfDX+xjhc8dUxSClO5CoWlDoby1c8Hw4kBfL2UA== + version "7.3.26" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.3.26.tgz#a08ee0626e49428a808da9d810f24db5b08deae9" + integrity sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ== dependencies: - "@react-navigation/elements" "^2.6.3" + "@react-navigation/elements" "^2.6.4" warn-once "^0.1.1" "@react-navigation/native@^7.1.17": @@ -2792,31 +2785,6 @@ resolved "https://registry.yarnpkg.com/@rn-primitives/types/-/types-1.2.0.tgz#4fb3a01a8310d2227150ebbf7dc14c5d725c3223" integrity sha512-b+6zKgdKVqAfaFPSfhwlQL0dnPQXPpW890m3eguC0VDI1eOsoEvUfVb6lmgH4bum9MmI0xymq4tOUI/fsKLoCQ== -"@rneui/base@^4.0.0-rc.8": - version "4.0.0-rc.8" - resolved "https://registry.yarnpkg.com/@rneui/base/-/base-4.0.0-rc.8.tgz#6fbf9b3049a9207d47c3c53b70c0f68f3627a170" - integrity sha512-teJ6bUki+TQ+r+abefEWYb2wRUaMgRhp1oxtKa84UfDqTiCF0ItyJ0L8FhMb6AAkTOkWC34301T7j3H4df6ueA== - dependencies: - "@types/react-native-vector-icons" "^6.4.10" - color "^3.2.1" - deepmerge "^4.2.2" - hoist-non-react-statics "^3.3.2" - react-native-ratings "^8.1.0" - react-native-size-matters "^0.4.0" - -"@rneui/themed@^4.0.0-rc.8": - version "4.0.0-rc.8" - resolved "https://registry.yarnpkg.com/@rneui/themed/-/themed-4.0.0-rc.8.tgz#5c0e1aaa3d190ead88936693c5cef50ec404cd05" - integrity sha512-8L/XOrL9OK/r+/iBLvx63TbIdZOXF8SIjN9eArMYm6kRbMr8m4BitXllDN8nBhBsSPNYvL6EAgjk+i2MfY4sBA== - -"@sharcoux/slider@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@sharcoux/slider/-/slider-8.0.6.tgz#624832aa7dee18c52ccb8e445234f3aa8d48d956" - integrity sha512-DtvvG/X6U781fxLUIn+9TJuYQ8vBcVHmYEG/+bC9qoIstdryzTXfK7m+QmnucXO8UyTL7B0aEDnJsPK9XWWYfg== - optionalDependencies: - react-dom ">=16.13.1" - react-native-web ">=0.13.4" - "@sideway/address@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" @@ -2926,13 +2894,13 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "24.3.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.0.tgz#89b09f45cb9a8ee69466f18ee5864e4c3eb84dec" - integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow== + version "24.3.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.3.tgz#6d195b95af3cda4e74dcef7bb3797a1941e7d2d1" + integrity sha512-GKBNHjoNw3Kra1Qg5UXttsY5kiWMEfoHq2TmXb+b1rcm6N7B3wTrFYIf/oSZ1xNQ+hVVijgLkiDZh7jRRsh+Gw== dependencies: undici-types "~7.10.0" -"@types/react-native-vector-icons@^6.4.10", "@types/react-native-vector-icons@^6.4.18": +"@types/react-native-vector-icons@^6.4.18": version "6.4.18" resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz#18671c617b9d0958747bc959903470dde91a8c79" integrity sha512-YGlNWb+k5laTBHd7+uZowB9DpIK3SXUneZqAiKQaj1jnJCZM0x71GDim5JCTMi4IFkhc9m8H/Gm28T5BjyivUw== @@ -2955,9 +2923,9 @@ "@types/react" "*" "@types/react@*": - version "19.1.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.12.tgz#7bfaa76aabbb0b4fe0493c21a3a7a93d33e8937b" - integrity sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w== + version "19.1.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.13.tgz#fc650ffa680d739a25a530f5d7ebe00cdd771883" + integrity sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ== dependencies: csstype "^3.0.2" @@ -2969,9 +2937,9 @@ csstype "^3.0.2" "@types/semver@^7.3.12": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" - integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + version "7.7.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== "@types/stack-utils@^2.0.0": version "2.0.3" @@ -3170,7 +3138,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.14.0, acorn@^8.9.0: +acorn@^8.15.0, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -3222,9 +3190,9 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" - integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -3246,9 +3214,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== any-promise@^1.0.0: version "1.3.0" @@ -3268,11 +3236,6 @@ appdirsjs@^1.2.4: resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== -arg@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" - integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== - arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" @@ -3385,7 +3348,7 @@ arraybuffer.prototype.slice@^1.0.4: get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" -asap@~2.0.3, asap@~2.0.6: +asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== @@ -3451,6 +3414,17 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" +babel-plugin-module-resolver@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz#cdeac5d4aaa3b08dd1ac23ddbf516660ed2d293e" + integrity sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg== + dependencies: + find-babel-config "^2.1.1" + glob "^9.3.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.8" + babel-plugin-polyfill-corejs2@^0.4.14: version "0.4.14" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" @@ -3562,16 +3536,16 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-64@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" - integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== - base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +baseline-browser-mapping@^2.8.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.3.tgz#e52e1d836fd242384ee152dce7b62952e4442619" + integrity sha512-mcE+Wr2CAhHNWxXN/DdTI+n4gsPc5QpXpWnyCQWiQYIYZX+ZMJ8juXZgjRa/0/YPJo/NSsgW15/YgmI4nbysYw== + better-opn@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" @@ -3665,13 +3639,14 @@ braces@^3.0.3, braces@~3.0.2: fill-range "^7.1.1" browserslist@^4.24.0, browserslist@^4.25.3: - version "4.25.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.3.tgz#9167c9cbb40473f15f75f85189290678b99b16c5" - integrity sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ== - dependencies: - caniuse-lite "^1.0.30001735" - electron-to-chromium "^1.5.204" - node-releases "^2.0.19" + version "4.26.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.0.tgz#035ca84b4ff312a3c6a7014a77beb83456a882dd" + integrity sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A== + dependencies: + baseline-browser-mapping "^2.8.2" + caniuse-lite "^1.0.30001741" + electron-to-chromium "^1.5.218" + node-releases "^2.0.21" update-browserslist-db "^1.1.3" bser@2.1.1: @@ -3764,10 +3739,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001735: - version "1.0.30001737" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz#8292bb7591932ff09e9a765f12fdf5629a241ccc" - integrity sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw== +caniuse-lite@^1.0.30001741: + version "1.0.30001741" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz#67fb92953edc536442f3c9da74320774aa523143" + integrity sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw== chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" @@ -3953,7 +3928,7 @@ color-string@^1.6.0, color-string@^1.9.0: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.1.2, color@^3.2.1: +color@^3.1.2: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== @@ -4105,13 +4080,6 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-fetch@^3.1.5: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.2.0.tgz#34e9192f53bc757d6614304d9e5e6fb4edb782e3" - integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== - dependencies: - node-fetch "^2.7.0" - cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" @@ -4126,13 +4094,6 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-in-js-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" - integrity sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A== - dependencies: - hyphenate-style-name "^1.0.3" - css-select@^5.1.0: version "5.2.2" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" @@ -4195,9 +4156,9 @@ data-view-byte-offset@^1.0.1: is-data-view "^1.0.1" dayjs@^1.8.15: - version "1.11.15" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.15.tgz#fd7fd2db6fc92f08ffe4adc306756d45db00ada3" - integrity sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ== + version "1.11.18" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== debug@2.6.9, debug@^2.2.0, debug@^2.6.9: version "2.6.9" @@ -4207,9 +4168,9 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: ms "2.0.0" debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0, debug@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" @@ -4231,9 +4192,9 @@ decode-uri-component@^0.2.2: integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.6.0.tgz#79d52d6389b1ffa67d2bcef59ba51847a9d503b2" - integrity sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-extend@^0.6.0: version "0.6.0" @@ -4300,11 +4261,6 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -detect-libc@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" - integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -4417,10 +4373,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.5.204: - version "1.5.211" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.211.tgz#749317bf9cf894c06f67980940cf8074e5eb08ca" - integrity sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw== +electron-to-chromium@^1.5.218: + version "1.5.218" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz#921042a011a98a4620853c9d391ab62bcc124400" + integrity sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg== emittery@^0.13.1: version "0.13.1" @@ -4898,11 +4854,6 @@ expo-document-picker@^13.1.6: resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-13.1.6.tgz#d31a14eac7f0d44f6d1eee8d41403499ce07924d" integrity sha512-8FTQPDOkyCvFN/i4xyqzH7ELW4AsB6B3XBZQjn1FEdqpozo6rpNJRr7sWFU/93WrLgA9FJEKpKbyr6XxczK6BA== -expo-eas-client@~0.14.4: - version "0.14.4" - resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.14.4.tgz#33a111d565a58bb425565616086f9abb686f903e" - integrity sha512-TSL1BbBFIuXchJmPgbPnB7cGpOOuSGJcQ/L7gij/+zPjExwvKm5ckA5dlSulwoFhH8zQt4vb7bfISPSAWQVWBw== - expo-file-system@~18.1.11: version "18.1.11" resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-18.1.11.tgz#a563c715c4bb5c18729d6d104e8c6cdfbd383e69" @@ -4920,24 +4871,11 @@ expo-intent-launcher@~12.1.5: resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-12.1.5.tgz#ed3051292b33e131535d9b35ca20b48cf56d1364" integrity sha512-KmCc/dJHTnVf2ZdrZhYSkvQ588K7qQW+nBGfJj5woCwhEXwYz1xOLQcShnPQgQWRf8conAvQDkI3pbjYNPcECw== -expo-json-utils@~0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.15.0.tgz#6723574814b9e6b0a90e4e23662be76123ab6ae9" - integrity sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ== - expo-keep-awake@~14.1.4: version "14.1.4" resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-14.1.4.tgz#80197728563e0e17523e5a606fbd6fbed9639503" integrity sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA== -expo-manifests@~0.16.6: - version "0.16.6" - resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-0.16.6.tgz#a0e5b3225ee032999eac8408337494f464603209" - integrity sha512-1A+do6/mLUWF9xd3uCrlXr9QFDbjbfqAYmUy8UDLOjof1lMrOhyeC4Yi6WexA/A8dhZEpIxSMCKfn7G4aHAh4w== - dependencies: - "@expo/config" "~11.0.12" - expo-json-utils "~0.15.0" - expo-modules-autolinking@2.1.14: version "2.1.14" resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-2.1.14.tgz#4b4afddefba1a8b6fec0bf795cf6fe52c81343d1" @@ -4978,35 +4916,6 @@ expo-status-bar@^2.2.3: react-native-edge-to-edge "1.6.0" react-native-is-edge-to-edge "^1.1.6" -expo-structured-headers@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-4.1.0.tgz#5475fc3f9559701cc755fd2d50605f8817d42ad0" - integrity sha512-2X+aUNzC/qaw7/WyUhrVHNDB0uQ5rE12XA2H/rJXaAiYQSuOeU90ladaN0IJYV9I2XlhYrjXLktLXWbO7zgbag== - -expo-updates-interface@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-1.1.0.tgz#62497d4647b381da9fdb68868ed180203ae737ef" - integrity sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w== - -expo-updates@^0.28.17: - version "0.28.17" - resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.28.17.tgz#1303410d613adfb7063e34a7bc88d53b2bcea61a" - integrity sha512-OiKDrKk6EoBRP9AoK7/4tyj9lVtHw2IfaETIFeUCHMgx5xjgKGX/jjSwqhk8N9BJgLDIy0oD0Sb0MaEbSBb3lg== - dependencies: - "@expo/code-signing-certificates" "0.0.5" - "@expo/config" "~11.0.13" - "@expo/config-plugins" "~10.1.2" - "@expo/spawn-async" "^1.7.2" - arg "4.1.0" - chalk "^4.1.2" - expo-eas-client "~0.14.4" - expo-manifests "~0.16.6" - expo-structured-headers "~4.1.0" - expo-updates-interface "~1.1.0" - glob "^10.4.2" - ignore "^5.3.1" - resolve-from "^5.0.0" - expo@^53.0.22: version "53.0.22" resolved "https://registry.yarnpkg.com/expo/-/expo-53.0.22.tgz#ff61b6bcdf0855b7b88ca5ca0f622e12cbdb1d0f" @@ -5082,24 +4991,6 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.4: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -5132,6 +5023,20 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-babel-config@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.1.2.tgz#2841b1bfbbbcdb971e1e39df8cbc43dafa901716" + integrity sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg== + dependencies: + json5 "^2.2.3" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -5339,6 +5244,16 @@ glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^9.3.3: + version "9.3.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" + integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== + dependencies: + fs.realpath "^1.0.0" + minimatch "^8.0.2" + minipass "^4.2.4" + path-scurry "^1.6.1" + globals@^13.19.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -5458,7 +5373,7 @@ hermes-parser@0.29.1: dependencies: hermes-estree "0.29.1" -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: +hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -5501,11 +5416,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -hyphenate-style-name@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" - integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== - iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -5577,13 +5487,6 @@ ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -inline-style-prefixer@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz#9310f3cfa2c6f3901d1480f373981c02691781e8" - integrity sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw== - dependencies: - css-in-js-utils "^3.1.0" - internal-slot@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" @@ -5615,9 +5518,9 @@ is-arrayish@^0.2.1: integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + version "0.3.4" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.4.tgz#1ee5553818511915685d33bb13d31bf854e5059d" + integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== is-async-function@^2.0.0: version "2.1.1" @@ -6452,119 +6355,51 @@ lightningcss-darwin-arm64@1.27.0: resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz#565bd610533941cba648a70e105987578d82f996" integrity sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ== -lightningcss-darwin-arm64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" - integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== - lightningcss-darwin-x64@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz#c906a267237b1c7fe08bff6c5ac032c099bc9482" integrity sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg== -lightningcss-darwin-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" - integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== - lightningcss-freebsd-x64@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz#a7c3c4d6ee18dffeb8fa69f14f8f9267f7dc0c34" integrity sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA== -lightningcss-freebsd-x64@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" - integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== - lightningcss-linux-arm-gnueabihf@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz#c7c16432a571ec877bf734fe500e4a43d48c2814" integrity sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA== -lightningcss-linux-arm-gnueabihf@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" - integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== - lightningcss-linux-arm64-gnu@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz#cfd9e18df1cd65131da286ddacfa3aee6862a752" integrity sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A== -lightningcss-linux-arm64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" - integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== - lightningcss-linux-arm64-musl@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz#6682ff6b9165acef9a6796bd9127a8e1247bb0ed" integrity sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg== -lightningcss-linux-arm64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" - integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== - lightningcss-linux-x64-gnu@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz#714221212ad184ddfe974bbb7dbe9300dfde4bc0" integrity sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A== -lightningcss-linux-x64-gnu@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" - integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== - lightningcss-linux-x64-musl@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz#247958daf622a030a6dc2285afa16b7184bdf21e" integrity sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA== -lightningcss-linux-x64-musl@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" - integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== - lightningcss-win32-arm64-msvc@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz#64cfe473c264ef5dc275a4d57a516d77fcac6bc9" integrity sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ== -lightningcss-win32-arm64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" - integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== - lightningcss-win32-x64-msvc@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz#237d0dc87d9cdc9cf82536bcbc07426fa9f3f422" integrity sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw== -lightningcss-win32-x64-msvc@1.30.1: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" - integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== - -lightningcss@^1.27.0: - version "1.30.1" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" - integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== - dependencies: - detect-libc "^2.0.3" - optionalDependencies: - lightningcss-darwin-arm64 "1.30.1" - lightningcss-darwin-x64 "1.30.1" - lightningcss-freebsd-x64 "1.30.1" - lightningcss-linux-arm-gnueabihf "1.30.1" - lightningcss-linux-arm64-gnu "1.30.1" - lightningcss-linux-arm64-musl "1.30.1" - lightningcss-linux-x64-gnu "1.30.1" - lightningcss-linux-x64-musl "1.30.1" - lightningcss-win32-arm64-msvc "1.30.1" - lightningcss-win32-x64-msvc "1.30.1" - lightningcss@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.27.0.tgz#d4608e63044343836dd9769f6c8b5d607867649a" @@ -6593,6 +6428,14 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -6622,7 +6465,7 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6714,11 +6557,6 @@ memoize-one@^5.0.0: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7167,6 +7005,13 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^8.0.2: + version "8.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" + integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== + dependencies: + brace-expansion "^2.0.1" + minimatch@^9.0.0, minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" @@ -7179,6 +7024,11 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass@^4.2.4: + version "4.2.8" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" + integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.4, minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" @@ -7226,13 +7076,13 @@ nanoid@^3.3.11, nanoid@^3.3.7: integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== nativewind@^4.1.23: - version "4.1.23" - resolved "https://registry.yarnpkg.com/nativewind/-/nativewind-4.1.23.tgz#badfa94a5cd2e12ff8971dd274d234cd843ca74e" - integrity sha512-oLX3suGI6ojQqWxdQezOSM5GmJ4KvMnMtmaSMN9Ggb5j7ysFt4nHxb1xs8RDjZR7BWc+bsetNJU8IQdQMHqRpg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/nativewind/-/nativewind-4.2.0.tgz#fd3f71a7d8c6341be5df29b7f1d92ec112fd6994" + integrity sha512-FjH4mu474tdEQRGfE5PwhPLmM3ldp5XLAEQN7yciOMF2ZEMHw6Qm3gmRwzRbhpOOefxAnjkZ5c9NY3ZWvKFx5w== dependencies: comment-json "^4.2.5" debug "^4.3.7" - react-native-css-interop "0.1.22" + react-native-css-interop "0.2.0" natural-compare@^1.4.0: version "1.4.0" @@ -7259,13 +7109,6 @@ nocache@^3.0.1: resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== -node-fetch@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -7276,10 +7119,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== node-stream-zip@^1.9.1: version "1.15.0" @@ -7334,7 +7177,7 @@ ob1@0.83.1: dependencies: flow-enums-runtime "^0.0.6" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -7508,7 +7351,7 @@ own-keys@^1.0.1: object-keys "^1.1.1" safe-push-apply "^1.0.0" -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -7522,6 +7365,13 @@ p-limit@^3.0.2, p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -7583,6 +7433,11 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -7603,7 +7458,7 @@ path-parse@^1.0.5, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.11.1: +path-scurry@^1.11.1, path-scurry@^1.6.1: version "1.11.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== @@ -7648,6 +7503,13 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + plist@^3.0.5: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" @@ -7706,7 +7568,7 @@ postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -7763,13 +7625,6 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - promise@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" @@ -7785,7 +7640,7 @@ prompts@^2.0.1, prompts@^2.3.2, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.6.1, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -7871,13 +7726,6 @@ react-devtools-core@^6.1.1: shell-quote "^1.6.1" ws "^7" -react-dom@>=16.13.1: - version "19.1.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.1.tgz#2daa9ff7f3ae384aeb30e76d5ee38c046dc89893" - integrity sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw== - dependencies: - scheduler "^0.26.0" - react-freeze@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/react-freeze/-/react-freeze-1.0.4.tgz#cbbea2762b0368b05cbe407ddc9d518c57c6f3ad" @@ -7898,23 +7746,16 @@ react-is@^19.1.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== -react-native-bouncy-checkbox@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/react-native-bouncy-checkbox/-/react-native-bouncy-checkbox-4.1.2.tgz#c4bb6f5bd6eca45e07a450f74b791734dcf542ea" - integrity sha512-hB7YwCGTNoMpTPOPiP+RWyQH35S6vxUbc7IGEW/Rqyp7GonEyhtqtthmxiphneRXnywMh8CZwND7OnvppJZscg== - dependencies: - "@freakycoder/react-native-bounceable" "^1.0.3" - -react-native-css-interop@0.1.22: - version "0.1.22" - resolved "https://registry.yarnpkg.com/react-native-css-interop/-/react-native-css-interop-0.1.22.tgz#70cc6ca7a8f14126e123e44a19ceed74dd2a167a" - integrity sha512-Mu01e+H9G+fxSWvwtgWlF5MJBJC4VszTCBXopIpeR171lbeBInHb8aHqoqRPxmJpi3xIHryzqKFOJYAdk7PBxg== +react-native-css-interop@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/react-native-css-interop/-/react-native-css-interop-0.2.0.tgz#0a437cbbf30250a37c1e10b01aaab28b20947f3d" + integrity sha512-16eCBhbUwgux5hk0Awm2A6GaMkiIBO+ynh+Yqfoy9a/huNJTfEMSCeg409mNiD4oYqC2CVaOjg5t6lbKPEPaUw== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/traverse" "^7.23.0" "@babel/types" "^7.23.0" debug "^4.3.7" - lightningcss "^1.27.0" + lightningcss "~1.27.0" semver "^7.6.3" react-native-draglist@^3.9.9: @@ -7927,32 +7768,11 @@ react-native-edge-to-edge@1.6.0: resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== -react-native-fs@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/react-native-fs/-/react-native-fs-2.20.0.tgz#05a9362b473bfc0910772c0acbb73a78dbc810f6" - integrity sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ== - dependencies: - base-64 "^0.1.0" - utf8 "^3.0.0" - -react-native-is-edge-to-edge@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.1.7.tgz#28947688f9fafd584e73a4f935ea9603bd9b1939" - integrity sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w== - -react-native-is-edge-to-edge@^1.1.6, react-native-is-edge-to-edge@^1.1.7: +react-native-is-edge-to-edge@^1.1.6, react-native-is-edge-to-edge@^1.1.7, react-native-is-edge-to-edge@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== -react-native-numeric-input@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/react-native-numeric-input/-/react-native-numeric-input-1.9.1.tgz#eff20699a51ecce6cbd1e3682f68dad981d84e35" - integrity sha512-uJiMjundXHiBcBLHgSqbfSjLdBM+4OBgLJLSsYG5/+XST5XWufsU8eZaEsn1miOkhjj2B7WgshjNX2Qm+4n3kw== - dependencies: - prop-types "^15.6.1" - react-native-pixel-perfect "^1.0.1" - react-native-paper@^5.14.5: version "5.14.5" resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.14.5.tgz#7995a2f8171c8355c1cb55c81a6d2074a7dd5abb" @@ -7962,35 +7782,13 @@ react-native-paper@^5.14.5: color "^3.1.2" use-latest-callback "^0.2.3" -react-native-pixel-perfect@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/react-native-pixel-perfect/-/react-native-pixel-perfect-1.0.2.tgz#8e6dc97e377caa4bd07f9e584ba438d53c0e25e8" - integrity sha512-0IvYCNkxuQbQC9q4tI+C3i6o38nbx916p7gBRBWuPxDhKBCuTkVV3VukcfW6vtjRlwQm6kwQcF9OtI+yUBt+YA== - -react-native-ratings@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-8.1.0.tgz#3fa9ad29128dc3a88e59518ba151e61c59dd0647" - integrity sha512-+QOJ4G3NjVkI1D+tk4EGx1dCvVfbD2nQdkrj9cXrcAoEiwmbep4z4bZbCKmWMpQ5h2dqbxABU8/eBnbDmvAc3g== - dependencies: - lodash "^4.17.15" - -react-native-reanimated@~3.17.4: - version "3.17.5" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-3.17.5.tgz#09ebe3c9e3379c5c0c588b7ab30c131ea29b60f0" - integrity sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw== +react-native-reanimated@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.1.0.tgz#dd0a2495b14fa344d7f482131ecae79110fa59cd" + integrity sha512-L8FqZn8VjZyBaCUMYFyx1Y+T+ZTbblaudpxReOXJ66RnOf52g6UM4Pa/IjwLD1XAw1FUxLRQrtpdjbkEc74FiQ== dependencies: - "@babel/plugin-transform-arrow-functions" "^7.0.0-0" - "@babel/plugin-transform-class-properties" "^7.0.0-0" - "@babel/plugin-transform-classes" "^7.0.0-0" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.0.0-0" - "@babel/plugin-transform-optional-chaining" "^7.0.0-0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0-0" - "@babel/plugin-transform-template-literals" "^7.0.0-0" - "@babel/plugin-transform-unicode-regex" "^7.0.0-0" - "@babel/preset-typescript" "^7.16.7" - convert-source-map "^2.0.0" - invariant "^2.2.4" - react-native-is-edge-to-edge "1.1.7" + react-native-is-edge-to-edge "^1.2.1" + semver "7.7.2" react-native-safe-area-context@5.4.0: version "5.4.0" @@ -8006,11 +7804,6 @@ react-native-screens@~4.11.1: react-native-is-edge-to-edge "^1.1.7" warn-once "^0.1.0" -react-native-size-matters@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.4.2.tgz#4348bdd6fc47383f60326d58ad69870c998a5f9a" - integrity sha512-DKE3f/sdcozd24oASgkP1iGg+YU3HoajRa5k3a4wkRzpiqREq8SGX12Y5zBgAt/8IivLQoTMYkyQu1/Giuy+zQ== - react-native-svg@15.11.2: version "15.11.2" resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.11.2.tgz#7540e8e1eabc4dcd3b1e35ada5a1d9f1b96d37c4" @@ -8035,19 +7828,22 @@ react-native-vector-icons@^10.3.0: prop-types "^15.7.2" yargs "^16.1.1" -react-native-web@>=0.13.4: - version "0.21.1" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.21.1.tgz#ba36a42f02a19da0cfdb70f6f963acaede4a7b3c" - integrity sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg== +react-native-worklets@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.5.1.tgz#d153242655e3757b6c62a474768831157316ad33" + integrity sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w== dependencies: - "@babel/runtime" "^7.18.6" - "@react-native/normalize-colors" "^0.74.1" - fbjs "^3.0.4" - inline-style-prefixer "^7.0.1" - memoize-one "^6.0.0" - nullthrows "^1.1.1" - postcss-value-parser "^4.2.0" - styleq "^0.1.3" + "@babel/plugin-transform-arrow-functions" "^7.0.0-0" + "@babel/plugin-transform-class-properties" "^7.0.0-0" + "@babel/plugin-transform-classes" "^7.0.0-0" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.0.0-0" + "@babel/plugin-transform-optional-chaining" "^7.0.0-0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0-0" + "@babel/plugin-transform-template-literals" "^7.0.0-0" + "@babel/plugin-transform-unicode-regex" "^7.0.0-0" + "@babel/preset-typescript" "^7.16.7" + convert-source-map "^2.0.0" + semver "7.7.2" react-native@0.79.5: version "0.79.5" @@ -8173,10 +7969,10 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: get-proto "^1.0.1" which-builtin-type "^1.2.1" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -8203,16 +7999,16 @@ regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: set-function-name "^2.0.2" regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + version "6.3.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.3.1.tgz#fb8b707d0efe18e9464d3ae76ae1e3c96c8467ae" + integrity sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" + regenerate-unicode-properties "^10.2.2" regjsgen "^0.8.0" regjsparser "^0.12.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" + unicode-match-property-value-ecmascript "^2.2.1" regjsgen@^0.8.0: version "0.8.0" @@ -8255,6 +8051,11 @@ requireg@^0.2.2: rc "~1.2.7" resolve "~1.7.1" +reselect@^4.1.7: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8400,16 +8201,16 @@ scheduler@^0.26.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== +semver@7.7.2, semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== - send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -8499,11 +8300,6 @@ set-proto@^1.0.0: es-errors "^1.3.0" es-object-atoms "^1.0.0" -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -8586,9 +8382,9 @@ simple-plist@^1.1.0: plist "^3.0.5" simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + version "0.2.4" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.4.tgz#a8d11a45a11600d6a1ecdff6363329e3648c3667" + integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== dependencies: is-arrayish "^0.3.1" @@ -8832,9 +8628,9 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== dependencies: ansi-regex "^6.0.1" @@ -8868,11 +8664,6 @@ structured-headers@^0.4.1: resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== -styleq@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" - integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== - sucrase@3.35.0, sucrase@^3.35.0: version "3.35.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" @@ -8984,12 +8775,12 @@ terminal-link@^2.1.1: supports-hyperlinks "^2.0.0" terser@^5.15.0: - version "5.43.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" - integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== + version "5.44.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" + acorn "^8.15.0" commander "^2.20.0" source-map-support "~0.5.20" @@ -9043,11 +8834,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - ts-api-utils@^1.3.0: version "1.4.3" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" @@ -9160,11 +8946,6 @@ typescript@~5.8.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== -ua-parser-js@^1.0.35: - version "1.0.41" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.41.tgz#bd04dc9ec830fcf9e4fad35cf22dcedd2e3b4e9c" - integrity sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug== - unbox-primitive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" @@ -9198,10 +8979,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -9265,11 +9046,6 @@ use-sync-external-store@^1.5.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== -utf8@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -9328,11 +9104,6 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -9352,14 +9123,6 @@ whatwg-url-without-unicode@8.0.0-3: punycode "^2.1.1" webidl-conversions "^5.0.0" -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" From 444a14a11010bf72f1526f9ff28a34bcd8061f2e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 01:41:57 -0700 Subject: [PATCH 177/505] Ran expo prebuild to fix Android build and runtime errors involving Expo autolinking --- android/app/.gitignore | 1 - android/app/build.gradle | 279 ++++++++++++++++++++++++++++++ android/app/build.gradle.kts | 174 ------------------- android/app/debug.keystore | Bin 0 -> 2257 bytes android/app/proguard-rules.pro | 28 +-- android/build.gradle | 37 ++++ android/build.gradle.kts | 22 --- android/gradle.properties | 17 +- android/gradlew | 303 +++++++++++++++++++++------------ android/gradlew.bat | 78 +++++---- android/import-summary.txt | 264 ---------------------------- android/settings.gradle | 39 +++++ android/settings.gradle.kts | 43 ----- 13 files changed, 610 insertions(+), 675 deletions(-) delete mode 100644 android/app/.gitignore create mode 100644 android/app/build.gradle delete mode 100644 android/app/build.gradle.kts create mode 100644 android/app/debug.keystore create mode 100644 android/build.gradle delete mode 100644 android/build.gradle.kts delete mode 100644 android/import-summary.txt create mode 100644 android/settings.gradle delete mode 100644 android/settings.gradle.kts diff --git a/android/app/.gitignore b/android/app/.gitignore deleted file mode 100644 index 42afabfd..00000000 --- a/android/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 00000000..de3c1936 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,279 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + + enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() + // Use Expo CLI to bundle the app, this ensures the Metro config + // works correctly with Expo projects. + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) + bundleCommand = "export:embed" + + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + + buildToolsVersion libs.versions.app.buildToolsVersion.get() + compileSdk libs.versions.app.compileSdk.get() as Integer + + namespace 'com.steve1316.uma_android_automation' + defaultConfig { + applicationId 'com.steve1316.uma_android_automation' + minSdkVersion libs.versions.app.minSdk.get() as Integer + //noinspection ExpiredTargetSdkVersion + targetSdkVersion libs.versions.app.targetSdk.get() as Integer + versionCode 1 + versionName libs.versions.app.versionName.get() + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) + } + } + packagingOptions { + jniLibs { + useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) + } + } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } + + // Specify which architecture to make apks for, or set universalApk to true for an all-in-one apk with increased file size. + splits { + abi { + enable true + reset() + //noinspection ChromeOsAbiSupport + include("armeabi-v7a", "arm64-v8a") + // include "armeabi","armeabi-v7a",'arm64-v8a',"mips","x86","x86_64" + universalApk false + } + } + + applicationVariants.configureEach { variant -> + def releaseType = variant.buildType.name + // Allow layout XMLs to get a reference to the application's version number. + variant.resValue("string", "versionName", "v${variant.versionName}") + + // Auto-generate the file name. + // To access the output file name, the apk variants must be explicitly cast to, + // as in the previous groovy version (where they were implicitly cast). + variant.outputs.configureEach { output -> + def type = releaseType + def versionName = variant.versionName + def architecture = output.filters.first().identifier + output.outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}-${type}.apk" + } + } + + // applicationVariants are e.g. debug, release + applicationVariants.all { variant -> + variant.outputs.all { output -> + def versionName = defaultConfig.versionName + def architecture = output.filters[0].identifier + outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}.apk" + } + } +} + +// Apply static values from `gradle.properties` to the `android.packagingOptions` +// Accepts values in comma delimited lists, example: +// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini +["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> + // Split option: 'foo,bar' -> ['foo', 'bar'] + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + // Trim all elements in place. + for (i in 0.. 0) { + println "android.packagingOptions.$prop += $options ($options.length)" + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' + options.each { + android.packagingOptions[prop] += it + } + } +} + +dependencies { + // Automation Library + implementation(libs.android.cv.automation.library) + + // React Native + implementation(libs.react.android) + implementation(libs.hermes.android) + + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; + + if (isGifEnabled) { + // For animated gif support + implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") + } + + if (isWebpEnabled) { + // For webp support + implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") + if (isWebpAnimatedEnabled) { + // Animated webp support + implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") + } + } + + if (hermesEnabled.toBoolean()) { + implementation(libs.hermes.android) + } else { + implementation jscFlavor + } +} + +// ============================================================================ +// React Native Bundle Configuration and Build Tasks +// ============================================================================ + +// Configure the source sets to include React Native bundle assets in the APK. +// This ensures the JavaScript bundle and any generated assets are properly packaged. +android.sourceSets { + main { + assets.srcDirs("src/main/assets", "build/generated/assets/react") + } +} + +// Clean task to remove old React Native bundles and generated assets. +// This prevents stale bundles from being included in new builds. +tasks.register('cleanBundle', Delete) { + delete("${projectDir}/src/main/assets/index.android.bundle") + delete("${projectDir}/build") + delete("${projectDir}/.cxx") + + doLast { + println("CleanBundle task completed. Deleted:") + println("- ${projectDir}/src/main/assets/index.android.bundle") + println("- ${projectDir}/build") + println("- ${projectDir}/.cxx") + } +} + +// Make the main clean task depend on cleanBundle to ensure React Native assets are cleaned. +clean.dependsOn(cleanBundle) + +// Generate the React Native JavaScript bundle before building the APK. +// This task runs the generate-bundle.js script to create the JavaScript bundle. +tasks.register("generateBundle", Exec) { + workingDir = projectDir.parentFile + commandLine("node", "generate-bundle.js") + + // Only run if the bundle generation script exists. + onlyIf { + file("${projectDir.parentFile}/generate-bundle.js").exists() + } + + // Handle case where the bundle generation script doesn't exist. + doFirst { + if (!file("${projectDir.parentFile}/generate-bundle.js").exists()) { + println("Bundle generation script not found, skipping...") + enabled = false + } + } +} + +// Ensure the React Native bundle is generated before the preBuild task runs. +// This guarantees the bundle is available for the build process. +preBuild.dependsOn(generateBundle) + +// Make bundle generation run before any application variant is assembled. +// This ensures the JavaScript bundle is always up-to-date in the final APK. +android.applicationVariants.all { variant -> + variant.assembleProvider.get().dependsOn(generateBundle) +} diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts deleted file mode 100644 index 0d62edf3..00000000 --- a/android/app/build.gradle.kts +++ /dev/null @@ -1,174 +0,0 @@ -plugins { - id("com.android.application") - id("kotlin-android") - id("com.facebook.react") - id("expo-autolinking") -} - -android { - namespace = "com.steve1316.uma_android_automation" - compileSdk = libs.versions.app.compileSdk.get().toInt() - buildToolsVersion = libs.versions.app.buildToolsVersion.get() - - defaultConfig { - applicationId = "com.steve1316.uma_android_automation" - minSdk = libs.versions.app.minSdk.get().toInt() - targetSdk = libs.versions.app.targetSdk.get().toInt() - versionCode = libs.versions.app.versionCode.get().toInt() - versionName = libs.versions.app.versionName.get() - } - - buildTypes { - release { - isMinifyEnabled = true - isShrinkResources = true - isDebuggable = false - isProfileable = false - isJniDebuggable = false - signingConfig = signingConfigs.getByName("debug") - } - debug { - isDefault = true - isMinifyEnabled = false - isShrinkResources = false - } - all { - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - - applicationVariants.all { - val releaseType = this.buildType.name - // Allow layout XMLs to get a reference to the application's version number. - resValue("string", "versionName", "v${versionName}") - - // Auto-generate the file name. - // To access the output file name, the apk variants must be explicitly cast to, - // as in the previous groovy version (where they were implicitly cast). - outputs.asSequence() - .filter { - it is com.android.build.gradle.internal.api.ApkVariantOutputImpl - }.map { - it as com.android.build.gradle.internal.api.ApkVariantOutputImpl - }.forEach { - val type = releaseType - val versionName = defaultConfig.versionName - val architecture = it.filters.first().identifier - it.outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}-${type}.apk" - } - } - } - } - - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - - // Specify which architecture to make apks for, or set universalApk to true for an all-in-one apk with increased file size. - splits { - abi { - isEnable = true - reset() - //noinspection ChromeOsAbiSupport - include("armeabi-v7a", "arm64-v8a") - // include "armeabi","armeabi-v7a",'arm64-v8a',"mips","x86","x86_64" - isUniversalApk = false - } - } - - packaging { - jniLibs { - useLegacyPackaging = true - } - } -} - -dependencies { - // Automation Library - implementation(libs.android.cv.automation.library) - - // React Native - implementation(libs.react.android) - implementation(libs.hermes.android) -} - -react { - // Needed to enable Autolinking - https://github.com/react-native-community/cli/blob/master/docs/autolinking.md - autolinkLibrariesWithApp() -} - -kotlin { - jvmToolchain { - languageVersion.set(JavaLanguageVersion.of(libs.versions.app.jvm.toolchain.get().toInt())) - } -} - -// ============================================================================ -// React Native Bundle Configuration and Build Tasks -// ============================================================================ - -// Configure React Native to bundle JavaScript code in both debug and release builds. -project.extra["react"] = mapOf( - "bundleInDebug" to true, - "bundleInRelease" to true, -) - -// Configure the source sets to include React Native bundle assets in the APK. -// This ensures the JavaScript bundle and any generated assets are properly packaged. -android.sourceSets { - getByName("main") { - assets.srcDirs("src/main/assets", "build/generated/assets/react") - } -} - -// Clean task to remove old React Native bundles and generated assets. -// This prevents stale bundles from being included in new builds. -tasks.register("cleanBundle", Delete::class.java) { - delete("${projectDir}/src/main/assets/index.android.bundle") - delete("${projectDir}/src/main/assets/index.android.bundle.meta") - delete("${projectDir}/src/main/res/drawable-*") - delete("${projectDir}/src/main/res/raw") -} - -// Make the main clean task depend on cleanBundle to ensure React Native assets are cleaned. -tasks.named("clean") { - dependsOn("cleanBundle") -} - -// Generate the React Native JavaScript bundle before building the APK. -// This task runs the generate-bundle.js script to create the JavaScript bundle. -tasks.register("generateBundle", Exec::class) { - workingDir = projectDir.parentFile - commandLine("node", "generate-bundle.js") - - // Only run if the bundle generation script exists. - onlyIf { - file("${projectDir.parentFile}/generate-bundle.js").exists() - } - - // Handle case where the bundle generation script doesn't exist. - doFirst { - if (!file("${projectDir.parentFile}/generate-bundle.js").exists()) { - println("Bundle generation script not found, skipping...") - enabled = false - } - } -} - -// Ensure the React Native bundle is generated before the preBuild task runs. -// This guarantees the bundle is available for the build process. -tasks.named("preBuild") { - dependsOn("generateBundle") -} - -// Make bundle generation run before any application variant is assembled. -// This ensures the JavaScript bundle is always up-to-date in the final APK. -android.applicationVariants.all { - val variant = this - variant.assembleProvider.get().dependsOn("generateBundle") -} - -// Required for react-native-vector-icons usage to properly load in the icons in the app. -apply(from = "../../node_modules/react-native-vector-icons/fonts.gradle") \ No newline at end of file diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 +# Only build for arm64-v8a to reduce path length issues on Windows +reactNativeArchitectures=arm64-v8a # Use this property to enable support to the new architecture. # This will allow you to use TurboModules and the Fabric render in @@ -45,5 +46,11 @@ newArchEnabled=true # If set to false, you will be using JSC instead. hermesEnabled=true -# Set Kotlin version for Expo modules to prevent warnings. -expo.kotlinVersion=2.2.0 \ No newline at end of file +# Enable network inspector +EX_DEV_CLIENT_NETWORK_INSPECTOR=true + +# Use legacy packaging to compress native libraries in the resulting APK. +expo.useLegacyPackaging=true + +# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin +expo.edgeToEdgeEnabled=false \ No newline at end of file diff --git a/android/gradlew b/android/gradlew index cccdd3d5..f3b75f3b 100644 --- a/android/gradlew +++ b/android/gradlew @@ -1,78 +1,129 @@ -#!/usr/bin/env sh +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# 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" +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 - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # 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" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,92 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + 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" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +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 -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -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" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + 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 - i=$((i+1)) + # 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 - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" +# 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, 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" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# 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 index f9553162..9d21a218 100644 --- a/android/gradlew.bat +++ b/android/gradlew.bat @@ -1,4 +1,22 @@ -@if "%DEBUG%" == "" @echo off +@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 @@ -9,25 +27,29 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +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= +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%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +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 @@ -35,48 +57,36 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +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 -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +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! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +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 diff --git a/android/import-summary.txt b/android/import-summary.txt deleted file mode 100644 index 3a159eff..00000000 --- a/android/import-summary.txt +++ /dev/null @@ -1,264 +0,0 @@ -ECLIPSE ANDROID PROJECT IMPORT SUMMARY -====================================== - -Ignored Files: --------------- -The following files were *not* copied into the new Gradle project; you -should evaluate whether these are still needed in your project and if -so manually move them: - -* javadoc\ -* javadoc\allclasses-frame.html -* javadoc\allclasses-noframe.html -* javadoc\constant-values.html -* javadoc\help-doc.html -* javadoc\index-all.html -* javadoc\index.html -* javadoc\mymath.js -* javadoc\org\ -* javadoc\org\opencv\ -* javadoc\org\opencv\android\ -* javadoc\org\opencv\android\BaseLoaderCallback.html -* javadoc\org\opencv\android\Camera2Renderer.html -* javadoc\org\opencv\android\CameraActivity.html -* javadoc\org\opencv\android\CameraBridgeViewBase.CvCameraViewFrame.html -* javadoc\org\opencv\android\CameraBridgeViewBase.CvCameraViewListener.html -* javadoc\org\opencv\android\CameraBridgeViewBase.CvCameraViewListener2.html -* javadoc\org\opencv\android\CameraBridgeViewBase.ListItemAccessor.html -* javadoc\org\opencv\android\CameraBridgeViewBase.html -* javadoc\org\opencv\android\CameraGLRendererBase.html -* javadoc\org\opencv\android\CameraGLSurfaceView.CameraTextureListener.html -* javadoc\org\opencv\android\CameraGLSurfaceView.html -* javadoc\org\opencv\android\CameraRenderer.html -* javadoc\org\opencv\android\FpsMeter.html -* javadoc\org\opencv\android\InstallCallbackInterface.html -* javadoc\org\opencv\android\JavaCamera2View.JavaCameraSizeAccessor.html -* javadoc\org\opencv\android\JavaCamera2View.html -* javadoc\org\opencv\android\JavaCameraView.JavaCameraSizeAccessor.html -* javadoc\org\opencv\android\JavaCameraView.html -* javadoc\org\opencv\android\LoaderCallbackInterface.html -* javadoc\org\opencv\android\OpenCVLoader.html -* javadoc\org\opencv\android\Utils.html -* javadoc\org\opencv\android\package-frame.html -* javadoc\org\opencv\android\package-summary.html -* javadoc\org\opencv\android\package-tree.html -* javadoc\org\opencv\calib3d\ -* javadoc\org\opencv\calib3d\Calib3d.html -* javadoc\org\opencv\calib3d\StereoBM.html -* javadoc\org\opencv\calib3d\StereoMatcher.html -* javadoc\org\opencv\calib3d\StereoSGBM.html -* javadoc\org\opencv\calib3d\UsacParams.html -* javadoc\org\opencv\calib3d\package-frame.html -* javadoc\org\opencv\calib3d\package-summary.html -* javadoc\org\opencv\calib3d\package-tree.html -* javadoc\org\opencv\core\ -* javadoc\org\opencv\core\Algorithm.html -* javadoc\org\opencv\core\Core.MinMaxLocResult.html -* javadoc\org\opencv\core\Core.html -* javadoc\org\opencv\core\CvException.html -* javadoc\org\opencv\core\CvType.html -* javadoc\org\opencv\core\DMatch.html -* javadoc\org\opencv\core\KeyPoint.html -* javadoc\org\opencv\core\Mat.html -* javadoc\org\opencv\core\MatOfByte.html -* javadoc\org\opencv\core\MatOfDMatch.html -* javadoc\org\opencv\core\MatOfDouble.html -* javadoc\org\opencv\core\MatOfFloat.html -* javadoc\org\opencv\core\MatOfFloat4.html -* javadoc\org\opencv\core\MatOfFloat6.html -* javadoc\org\opencv\core\MatOfInt.html -* javadoc\org\opencv\core\MatOfInt4.html -* javadoc\org\opencv\core\MatOfKeyPoint.html -* javadoc\org\opencv\core\MatOfPoint.html -* javadoc\org\opencv\core\MatOfPoint2f.html -* javadoc\org\opencv\core\MatOfPoint3.html -* javadoc\org\opencv\core\MatOfPoint3f.html -* javadoc\org\opencv\core\MatOfRect.html -* javadoc\org\opencv\core\MatOfRect2d.html -* javadoc\org\opencv\core\MatOfRotatedRect.html -* javadoc\org\opencv\core\Point.html -* javadoc\org\opencv\core\Point3.html -* javadoc\org\opencv\core\Range.html -* javadoc\org\opencv\core\Rect.html -* javadoc\org\opencv\core\Rect2d.html -* javadoc\org\opencv\core\RotatedRect.html -* javadoc\org\opencv\core\Scalar.html -* javadoc\org\opencv\core\Size.html -* javadoc\org\opencv\core\TermCriteria.html -* javadoc\org\opencv\core\TickMeter.html -* javadoc\org\opencv\core\package-frame.html -* javadoc\org\opencv\core\package-summary.html -* javadoc\org\opencv\core\package-tree.html -* javadoc\org\opencv\dnn\ -* javadoc\org\opencv\dnn\ClassificationModel.html -* javadoc\org\opencv\dnn\DetectionModel.html -* javadoc\org\opencv\dnn\DictValue.html -* javadoc\org\opencv\dnn\Dnn.html -* javadoc\org\opencv\dnn\KeypointsModel.html -* javadoc\org\opencv\dnn\Layer.html -* javadoc\org\opencv\dnn\Model.html -* javadoc\org\opencv\dnn\Net.html -* javadoc\org\opencv\dnn\SegmentationModel.html -* javadoc\org\opencv\dnn\TextDetectionModel.html -* javadoc\org\opencv\dnn\TextDetectionModel_DB.html -* javadoc\org\opencv\dnn\TextDetectionModel_EAST.html -* javadoc\org\opencv\dnn\TextRecognitionModel.html -* javadoc\org\opencv\dnn\package-frame.html -* javadoc\org\opencv\dnn\package-summary.html -* javadoc\org\opencv\dnn\package-tree.html -* javadoc\org\opencv\features2d\ -* javadoc\org\opencv\features2d\AKAZE.html -* javadoc\org\opencv\features2d\AffineFeature.html -* javadoc\org\opencv\features2d\AgastFeatureDetector.html -* javadoc\org\opencv\features2d\BFMatcher.html -* javadoc\org\opencv\features2d\BOWImgDescriptorExtractor.html -* javadoc\org\opencv\features2d\BOWKMeansTrainer.html -* javadoc\org\opencv\features2d\BOWTrainer.html -* javadoc\org\opencv\features2d\BRISK.html -* javadoc\org\opencv\features2d\DescriptorMatcher.html -* javadoc\org\opencv\features2d\FastFeatureDetector.html -* javadoc\org\opencv\features2d\Feature2D.html -* javadoc\org\opencv\features2d\Features2d.html -* javadoc\org\opencv\features2d\FlannBasedMatcher.html -* javadoc\org\opencv\features2d\GFTTDetector.html -* javadoc\org\opencv\features2d\KAZE.html -* javadoc\org\opencv\features2d\MSER.html -* javadoc\org\opencv\features2d\ORB.html -* javadoc\org\opencv\features2d\SIFT.html -* javadoc\org\opencv\features2d\SimpleBlobDetector.html -* javadoc\org\opencv\features2d\SimpleBlobDetector_Params.html -* javadoc\org\opencv\features2d\package-frame.html -* javadoc\org\opencv\features2d\package-summary.html -* javadoc\org\opencv\features2d\package-tree.html -* javadoc\org\opencv\imgcodecs\ -* javadoc\org\opencv\imgcodecs\Imgcodecs.html -* javadoc\org\opencv\imgcodecs\package-frame.html -* javadoc\org\opencv\imgcodecs\package-summary.html -* javadoc\org\opencv\imgcodecs\package-tree.html -* javadoc\org\opencv\imgproc\ -* javadoc\org\opencv\imgproc\CLAHE.html -* javadoc\org\opencv\imgproc\GeneralizedHough.html -* javadoc\org\opencv\imgproc\GeneralizedHoughBallard.html -* javadoc\org\opencv\imgproc\GeneralizedHoughGuil.html -* javadoc\org\opencv\imgproc\Imgproc.html -* javadoc\org\opencv\imgproc\LineSegmentDetector.html -* javadoc\org\opencv\imgproc\Moments.html -* javadoc\org\opencv\imgproc\Subdiv2D.html -* javadoc\org\opencv\imgproc\package-frame.html -* javadoc\org\opencv\imgproc\package-summary.html -* javadoc\org\opencv\imgproc\package-tree.html -* javadoc\org\opencv\ml\ -* javadoc\org\opencv\ml\ANN_MLP.html -* javadoc\org\opencv\ml\Boost.html -* javadoc\org\opencv\ml\DTrees.html -* javadoc\org\opencv\ml\EM.html -* javadoc\org\opencv\ml\KNearest.html -* javadoc\org\opencv\ml\LogisticRegression.html -* javadoc\org\opencv\ml\Ml.html -* javadoc\org\opencv\ml\NormalBayesClassifier.html -* javadoc\org\opencv\ml\ParamGrid.html -* javadoc\org\opencv\ml\RTrees.html -* javadoc\org\opencv\ml\SVM.html -* javadoc\org\opencv\ml\SVMSGD.html -* javadoc\org\opencv\ml\StatModel.html -* javadoc\org\opencv\ml\TrainData.html -* javadoc\org\opencv\ml\package-frame.html -* javadoc\org\opencv\ml\package-summary.html -* javadoc\org\opencv\ml\package-tree.html -* javadoc\org\opencv\objdetect\ -* javadoc\org\opencv\objdetect\BaseCascadeClassifier.html -* javadoc\org\opencv\objdetect\CascadeClassifier.html -* javadoc\org\opencv\objdetect\HOGDescriptor.html -* javadoc\org\opencv\objdetect\Objdetect.html -* javadoc\org\opencv\objdetect\QRCodeDetector.html -* javadoc\org\opencv\objdetect\package-frame.html -* javadoc\org\opencv\objdetect\package-summary.html -* javadoc\org\opencv\objdetect\package-tree.html -* javadoc\org\opencv\osgi\ -* javadoc\org\opencv\osgi\OpenCVInterface.html -* javadoc\org\opencv\osgi\OpenCVNativeLoader.html -* javadoc\org\opencv\osgi\package-frame.html -* javadoc\org\opencv\osgi\package-summary.html -* javadoc\org\opencv\osgi\package-tree.html -* javadoc\org\opencv\photo\ -* javadoc\org\opencv\photo\AlignExposures.html -* javadoc\org\opencv\photo\AlignMTB.html -* javadoc\org\opencv\photo\CalibrateCRF.html -* javadoc\org\opencv\photo\CalibrateDebevec.html -* javadoc\org\opencv\photo\CalibrateRobertson.html -* javadoc\org\opencv\photo\MergeDebevec.html -* javadoc\org\opencv\photo\MergeExposures.html -* javadoc\org\opencv\photo\MergeMertens.html -* javadoc\org\opencv\photo\MergeRobertson.html -* javadoc\org\opencv\photo\Photo.html -* javadoc\org\opencv\photo\Tonemap.html -* javadoc\org\opencv\photo\TonemapDrago.html -* javadoc\org\opencv\photo\TonemapMantiuk.html -* javadoc\org\opencv\photo\TonemapReinhard.html -* javadoc\org\opencv\photo\package-frame.html -* javadoc\org\opencv\photo\package-summary.html -* javadoc\org\opencv\photo\package-tree.html -* javadoc\org\opencv\utils\ -* javadoc\org\opencv\utils\Converters.html -* javadoc\org\opencv\utils\package-frame.html -* javadoc\org\opencv\utils\package-summary.html -* javadoc\org\opencv\utils\package-tree.html -* javadoc\org\opencv\video\ -* javadoc\org\opencv\video\BackgroundSubtractor.html -* javadoc\org\opencv\video\BackgroundSubtractorKNN.html -* javadoc\org\opencv\video\BackgroundSubtractorMOG2.html -* javadoc\org\opencv\video\DISOpticalFlow.html -* javadoc\org\opencv\video\DenseOpticalFlow.html -* javadoc\org\opencv\video\FarnebackOpticalFlow.html -* javadoc\org\opencv\video\KalmanFilter.html -* javadoc\org\opencv\video\SparseOpticalFlow.html -* javadoc\org\opencv\video\SparsePyrLKOpticalFlow.html -* javadoc\org\opencv\video\Tracker.html -* javadoc\org\opencv\video\TrackerGOTURN.html -* javadoc\org\opencv\video\TrackerGOTURN_Params.html -* javadoc\org\opencv\video\TrackerMIL.html -* javadoc\org\opencv\video\TrackerMIL_Params.html -* javadoc\org\opencv\video\VariationalRefinement.html -* javadoc\org\opencv\video\Video.html -* javadoc\org\opencv\video\package-frame.html -* javadoc\org\opencv\video\package-summary.html -* javadoc\org\opencv\video\package-tree.html -* javadoc\org\opencv\videoio\ -* javadoc\org\opencv\videoio\VideoCapture.html -* javadoc\org\opencv\videoio\VideoWriter.html -* javadoc\org\opencv\videoio\Videoio.html -* javadoc\org\opencv\videoio\package-frame.html -* javadoc\org\opencv\videoio\package-summary.html -* javadoc\org\opencv\videoio\package-tree.html -* javadoc\overview-frame.html -* javadoc\overview-summary.html -* javadoc\overview-tree.html -* javadoc\package-list -* javadoc\script.js -* javadoc\serialized-form.html -* javadoc\stylesheet.css - -Moved Files: ------------- -Android Gradle projects use a different directory structure than ADT -Eclipse projects. Here's how the projects were restructured: - -* AndroidManifest.xml => openCV_4.5.1\src\main\AndroidManifest.xml -* res\ => openCV_4.5.1\src\main\res\ -* src\ => openCV_4.5.1\src\main\java\ -* src\org\opencv\engine\OpenCVEngineInterface.aidl => openCV_4.5.1\src\main\aidl\org\opencv\engine\OpenCVEngineInterface.aidl - -Next Steps: ------------ -You can now build the project. The Gradle project needs network -connectivity to download dependencies. - -Bugs: ------ -If for some reason your project does not build, and you determine that -it is due to a bug or limitation of the Eclipse to Gradle importer, -please file a bug at http://b.android.com with category -Component-Tools. - -(This import summary is for your information only, and can be deleted -after import once you are satisfied with the results.) diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 00000000..4db32da5 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,39 @@ +pluginManagement { + def reactNativeGradlePlugin = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") + }.standardOutput.asText.get().trim() + ).getParentFile().absolutePath + includeBuild(reactNativeGradlePlugin) + + def expoPluginsPath = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") + }.standardOutput.asText.get().trim(), + "../android/expo-gradle-plugin" + ).absolutePath + includeBuild(expoPluginsPath) +} + +plugins { + id("com.facebook.react.settings") + id("expo-autolinking-settings") +} + +extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { + ex.autolinkLibrariesFromCommand() + } else { + ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) + } +} +expoAutolinking.useExpoModules() + +rootProject.name = 'Uma Android Automation' + +expoAutolinking.useExpoVersionCatalog() + +include ':app' +includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts deleted file mode 100644 index 1a877a42..00000000 --- a/android/settings.gradle.kts +++ /dev/null @@ -1,43 +0,0 @@ -// Configures Expo for autolinking. -pluginManagement { - includeBuild("../node_modules/@react-native/gradle-plugin") - val expoPluginsPath = File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") - }.standardOutput.asText.get().trim(), - "../android/expo-gradle-plugin" - ).absolutePath - includeBuild(expoPluginsPath) -} - -include(":app") -rootProject.name = "UmaAndroidAutomation" - -// Centralized repository management. -@Suppress("UnstableApiUsage") -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) - repositories { - google() - mavenCentral() - maven { url = uri("https://jitpack.io") } - } -} - -// Automatic provisioning of a compatible JVM toolchain. -// Convention plugin fetches a jdk into the gradle home directory -// if it doesn't find any compatible ones in its canonical OS search paths. -plugins { - // Settings plugins cannot be declared in version catalog. - id("org.gradle.toolchains.foojay-resolver-convention").version("1.0.0") - id("com.facebook.react.settings") - id("expo-autolinking-settings") -} - -extensions.configure { - autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) -} -expoAutolinking.useExpoModules() -expoAutolinking.useExpoVersionCatalog() -includeBuild(expoAutolinking.reactNativeGradlePlugin) \ No newline at end of file From 5e90175964e9eb2b27deca68f180a6ccbf497907 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 01:43:24 -0700 Subject: [PATCH 178/505] Clean up unused and unnecessary code in the app's build.gradle --- android/app/build.gradle | 41 ---------------------------------------- 1 file changed, 41 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index de3c1936..73dd40a6 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -154,15 +154,6 @@ android { output.outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}-${type}.apk" } } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.all { output -> - def versionName = defaultConfig.versionName - def architecture = output.filters[0].identifier - outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}.apk" - } - } } // Apply static values from `gradle.properties` to the `android.packagingOptions` @@ -193,24 +184,6 @@ dependencies { implementation(libs.react.android) implementation(libs.hermes.android) - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") - } - } - if (hermesEnabled.toBoolean()) { implementation(libs.hermes.android) } else { @@ -222,14 +195,6 @@ dependencies { // React Native Bundle Configuration and Build Tasks // ============================================================================ -// Configure the source sets to include React Native bundle assets in the APK. -// This ensures the JavaScript bundle and any generated assets are properly packaged. -android.sourceSets { - main { - assets.srcDirs("src/main/assets", "build/generated/assets/react") - } -} - // Clean task to remove old React Native bundles and generated assets. // This prevents stale bundles from being included in new builds. tasks.register('cleanBundle', Delete) { @@ -271,9 +236,3 @@ tasks.register("generateBundle", Exec) { // Ensure the React Native bundle is generated before the preBuild task runs. // This guarantees the bundle is available for the build process. preBuild.dependsOn(generateBundle) - -// Make bundle generation run before any application variant is assembled. -// This ensures the JavaScript bundle is always up-to-date in the final APK. -android.applicationVariants.all { variant -> - variant.assembleProvider.get().dependsOn(generateBundle) -} From e959e285ef8b201a3b5b51fd3d892f1c79e5f63d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 01:43:49 -0700 Subject: [PATCH 179/505] Remove more unused dependencies from package.json --- package.json | 6 - yarn.lock | 638 ++------------------------------------------------- 2 files changed, 18 insertions(+), 626 deletions(-) diff --git a/package.json b/package.json index 6750137a..7ab3f5d9 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,6 @@ }, "dependencies": { "@react-native-community/slider": "^5.0.1", - "@react-native-picker/picker": "^2.11.1", - "@react-native/new-app-screen": "0.81.0", "@react-navigation/bottom-tabs": "^7.4.6", "@react-navigation/native": "^7.1.17", "@react-navigation/native-stack": "^7.3.25", @@ -67,15 +65,11 @@ "@react-native/eslint-config": "0.81.0", "@react-native/metro-config": "0.81.0", "@react-native/typescript-config": "0.81.0", - "@types/jest": "^29.5.13", "@types/react": "~19.0.10", "@types/react-native-vector-icons": "^6.4.18", - "@types/react-test-renderer": "^19.1.0", "babel-plugin-module-resolver": "^5.0.2", "eslint": "^8.19.0", - "jest": "^29.6.3", "prettier": "2.8.8", - "react-test-renderer": "19.1.0", "tailwindcss": "3.4.17", "typescript": "~5.8.3" }, diff --git a/yarn.lock b/yarn.lock index 3a96c182..11f23f5d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,7 +33,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.25.2": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== @@ -63,7 +63,7 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.20.5", "@babel/generator@^7.25.0", "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.5", "@babel/generator@^7.25.0", "@babel/generator@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== @@ -235,7 +235,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== @@ -386,7 +386,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== @@ -449,7 +449,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.27.1", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== @@ -1095,11 +1095,6 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - "@callstack/react-theme-provider@^3.0.9": version "3.0.9" resolved "https://registry.yarnpkg.com/@callstack/react-theme-provider/-/react-theme-provider-3.0.9.tgz#01035fa1231f1fffc1a806be1b55eb82716e80c1" @@ -1534,57 +1529,11 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": +"@istanbuljs/schema@^0.1.2": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - "@jest/create-cache-key-function@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" @@ -1602,21 +1551,6 @@ "@types/node" "*" jest-mock "^29.7.0" -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - "@jest/fake-timers@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" @@ -1629,46 +1563,6 @@ jest-mock "^29.7.0" jest-util "^29.7.0" -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - "@jest/schemas@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" @@ -1676,35 +1570,6 @@ dependencies: "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - "@jest/transform@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" @@ -1772,7 +1637,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== @@ -2861,7 +2726,7 @@ dependencies: "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== @@ -2880,14 +2745,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.5.13": - version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" - integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" @@ -2915,13 +2772,6 @@ dependencies: "@types/react" "*" -"@types/react-test-renderer@^19.1.0": - version "19.1.0" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" - integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== - dependencies: - "@types/react" "*" - "@types/react@*": version "19.1.13" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.13.tgz#fc650ffa680d739a25a530f5d7ebe00cdd771883" @@ -3761,11 +3611,6 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -3818,11 +3663,6 @@ ci-info@^3.2.0, ci-info@^3.3.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cjs-module-lexer@^1.0.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" - integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== - class-variance-authority@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz#4008a798a0e4553a781a57ac5177c9fb5d043787" @@ -3886,16 +3726,6 @@ clsx@^2.1.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4067,19 +3897,6 @@ cosmiconfig@^9.0.0: js-yaml "^4.1.0" parse-json "^5.2.0" -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" @@ -4167,7 +3984,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0, debug@^4.4.1: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0, debug@^4.4.1: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -4191,11 +4008,6 @@ decode-uri-component@^0.2.2: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -dedent@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" - integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== - deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -4211,7 +4023,7 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== -deepmerge@^4.2.2, deepmerge@^4.3.0, deepmerge@^4.3.1: +deepmerge@^4.3.0, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -4261,11 +4073,6 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -4276,11 +4083,6 @@ didyoumean@^1.2.2: resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4378,11 +4180,6 @@ electron-to-chromium@^1.5.218: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz#921042a011a98a4620853c9d391ab62bcc124400" integrity sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg== -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -4807,22 +4604,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0, expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - expo-application@~6.1.5: version "6.1.5" resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-6.1.5.tgz#78e569ed8ab237c9bae67d693fec629dd447e53d" @@ -5037,7 +4818,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -5387,11 +5168,6 @@ hosted-git-info@^7.0.0: dependencies: lru-cache "^10.0.1" -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -5456,14 +5232,6 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" - integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -5616,11 +5384,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - is-generator-function@^1.0.10: version "1.1.0" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" @@ -5769,7 +5532,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: +istanbul-lib-coverage@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== @@ -5785,43 +5548,6 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" -istanbul-lib-instrument@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" - integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== - dependencies: - "@babel/core" "^7.23.9" - "@babel/parser" "^7.23.9" - "@istanbuljs/schema" "^0.1.3" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" - integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - iterator.prototype@^1.1.4: version "1.1.5" resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" @@ -5843,114 +5569,6 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - jest-environment-node@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" @@ -5987,24 +5605,6 @@ jest-haste-map@^29.7.0: optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - jest-message-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" @@ -6029,120 +5629,11 @@ jest-mock@^29.7.0: "@types/node" "*" jest-util "^29.7.0" -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - jest-regex-util@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" @@ -6167,20 +5658,6 @@ jest-validate@^29.7.0: leven "^3.1.0" pretty-format "^29.7.0" -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" @@ -6191,16 +5668,6 @@ jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.6.3: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - jimp-compact@0.16.1: version "0.16.1" resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" @@ -6518,13 +5985,6 @@ lucide-react-native@^0.542.0: resolved "https://registry.yarnpkg.com/lucide-react-native/-/lucide-react-native-0.542.0.tgz#e71ccd9a30b77a2fb764e48fff31aad31666b019" integrity sha512-9iI59TPMm7oqdq4/k5zd9DL5bl6s0a772KvpoafzTKEBZTMdu0rd7wg0mSMrCvMDD7SuCiKXk0tg55FyJH8i7Q== -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -7496,13 +6956,6 @@ pirates@^4.0.1, pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" @@ -7606,7 +7059,7 @@ pretty-bytes@^5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^29.0.0, pretty-format@^29.7.0: +pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -7632,7 +7085,7 @@ promise@^8.3.0: dependencies: asap "~2.0.6" -prompts@^2.0.1, prompts@^2.3.2, prompts@^2.4.2: +prompts@^2.3.2, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -7654,11 +7107,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - qrcode-terminal@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" @@ -7919,14 +7367,6 @@ react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: get-nonce "^1.0.0" tslib "^2.0.0" -react-test-renderer@19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" - integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== - dependencies: - react-is "^19.1.0" - scheduler "^0.26.0" - react@19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/react/-/react-19.0.0.tgz#6e1969251b9f108870aa4bff37a0ce9ddfaaabdd" @@ -8056,13 +7496,6 @@ reselect@^4.1.7: resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -8083,12 +7516,12 @@ resolve-workspace-root@^2.0.0: resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" integrity sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw== -resolve.exports@^2.0.0, resolve.exports@^2.0.3: +resolve.exports@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@^1.1.7, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.2, resolve@^1.22.8: +resolve@^1.1.7, resolve@^1.22.10, resolve@^1.22.2, resolve@^1.22.8: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -8196,12 +7629,7 @@ scheduler@0.25.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== -scheduler@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" - integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== - -semver@7.7.2, semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@7.7.2, semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== @@ -8417,14 +7845,6 @@ source-map-js@^1.2.1: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-support@~0.5.20, source-map-support@~0.5.21: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -8500,14 +7920,6 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - string-natural-compare@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" @@ -8634,11 +8046,6 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -9061,15 +8468,6 @@ uuid@^7.0.3: resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== -v8-to-istanbul@^9.0.1: - version "9.3.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" - integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - validate-npm-package-name@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" @@ -9363,7 +8761,7 @@ yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.3.1, yargs@^17.6.2: +yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From 00b4e3f9ec773d32d390b6edbc4c3047bdd082c3 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 01:44:53 -0700 Subject: [PATCH 180/505] Fix race condition causing prefab of react-native-worklets to not be generated - Don't even know why this works but it does. Android build is now all green. --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 7ab3f5d9..2ab4c409 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "android": "expo run:android", "build": "cd android && ./gradlew assembleDebug", "build:clean": "cd android && ./gradlew clean assembleDebug --stacktrace", + "build:clean": "cd android && ./gradlew clean && ./gradlew assembleDebug", "lint": "expo lint", "test": "jest", "update": "yarn install && yarn upgrade-interactive --latest" From dfe29aac3436ca266d67eca69ea133d95f5a259d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 14 Sep 2025 01:45:17 -0700 Subject: [PATCH 181/505] Add separate commands for cleaning and building --- package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 2ab4c409..c92c0578 100644 --- a/package.json +++ b/package.json @@ -5,11 +5,10 @@ "scripts": { "start": "expo start", "android": "expo run:android", - "build": "cd android && ./gradlew assembleDebug", - "build:clean": "cd android && ./gradlew clean assembleDebug --stacktrace", + "build": "cd android && ./gradlew assembleDebug --stacktrace", + "clean": "cd android && ./gradlew clean --stacktrace", "build:clean": "cd android && ./gradlew clean && ./gradlew assembleDebug", "lint": "expo lint", - "test": "jest", "update": "yarn install && yarn upgrade-interactive --latest" }, "dependencies": { From 515e2cf4cfefe9ce7ea7f827e5d7a1c6f71d2a9a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:36:58 -0700 Subject: [PATCH 182/505] Fix the warning about missing type definition file for jest --- tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index fc0196f8..1248c995 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "paths": { "*": ["src/*"], "@/*": ["./*"] - } + }, + "types": [] } } From 572c974e8b4a1902c4c7e07b03fa25582c3ee6ea Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:41:36 -0700 Subject: [PATCH 183/505] Adds timestamped logging utility --- src/lib/logger.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/lib/logger.ts diff --git a/src/lib/logger.ts b/src/lib/logger.ts new file mode 100644 index 00000000..b97ae24c --- /dev/null +++ b/src/lib/logger.ts @@ -0,0 +1,32 @@ +/** + * Utility functions for logging with timestamps. + */ + +/** + * Get a formatted timestamp for logging. + */ +export const getTimestamp = (): string => { + const now = new Date() + return now.toISOString().replace("T", " ").replace("Z", "").substring(0, 23) +} + +/** + * Log a message with timestamp prefix. + */ +export const logWithTimestamp = (message: string): void => { + console.log(`[${getTimestamp()}] ${message}`) +} + +/** + * Log an error with timestamp prefix. + */ +export const logErrorWithTimestamp = (message: string, error?: any): void => { + console.error(`[${getTimestamp()}] ${message}`, error || "") +} + +/** + * Log a warning with timestamp prefix. + */ +export const logWarningWithTimestamp = (message: string): void => { + console.warn(`[${getTimestamp()}] ${message}`) +} From 76d64048fa285981a8b8fe93262e36b3553d8969 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:42:56 -0700 Subject: [PATCH 184/505] Adds optional `onSlidingComplete` prop to CustomSlider --- src/components/CustomSlider/index.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/CustomSlider/index.tsx b/src/components/CustomSlider/index.tsx index 1192d3f6..f47f2db4 100644 --- a/src/components/CustomSlider/index.tsx +++ b/src/components/CustomSlider/index.tsx @@ -7,6 +7,7 @@ import { Input } from "../ui/input" interface CustomSliderProps { value: number onValueChange: (value: number) => void + onSlidingComplete?: (value: number) => void min: number max: number step: number @@ -18,7 +19,7 @@ interface CustomSliderProps { style?: ViewStyle } -const CustomSlider: React.FC = ({ value, onValueChange, min, max, step, label, labelUnit = "", showValue = true, showLabels = true, description, style }) => { +const CustomSlider: React.FC = ({ value, onValueChange, onSlidingComplete, min, max, step, label, labelUnit = "", showValue = true, showLabels = true, description, style }) => { const { colors } = useTheme() const [isDragging, setIsDragging] = useState(false) const [sliderWidth, setSliderWidth] = useState(0) @@ -164,6 +165,11 @@ const CustomSlider: React.FC = ({ value, onValueChange, min, useNativeDriver: true, }), ]).start() + + // Call the onSlidingComplete prop if provided + if (onSlidingComplete) { + onSlidingComplete(value) + } } const handleValueChange = (sliderValue: number) => { From e2b233f7b8691f57ac2689adbd11262fded6d1aa Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:44:46 -0700 Subject: [PATCH 185/505] Add local states for sliders in the Settings page for better performance --- src/pages/Settings/index.tsx | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index 655cc6d3..bafaa7e0 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -20,6 +20,11 @@ import { useSettingsFileManager } from "../../hooks/useSettingsFileManager" const Settings = () => { const [snackbarOpen, setSnackbarOpen] = useState(false) + + // Local state for sliders to improve performance + const [localSkillPointCheck, setLocalSkillPointCheck] = useState(0) + const [localTemplateMatchConfidence, setLocalTemplateMatchConfidence] = useState(0) + const [localTemplateMatchCustomScale, setLocalTemplateMatchCustomScale] = useState(0) const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) @@ -28,6 +33,12 @@ const Settings = () => { const { openDataDirectory, resetSettings } = useSettingsManager(bsc, mlc) const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog, showResetDialog, setShowResetDialog } = useSettingsFileManager(bsc, mlc) + // Initialize local slider state with current settings + useEffect(() => { + setLocalSkillPointCheck(bsc.settings.general.skillPointCheck) + setLocalTemplateMatchConfidence(bsc.settings.debug.templateMatchConfidence) + setLocalTemplateMatchCustomScale(bsc.settings.debug.templateMatchCustomScale) + }, [bsc.settings.general.skillPointCheck, bsc.settings.debug.templateMatchConfidence, bsc.settings.debug.templateMatchCustomScale]) const styles = StyleSheet.create({ root: { @@ -95,8 +106,9 @@ const Settings = () => { options={scenarios} value={bsc.settings.general.scenario} onValueChange={(value) => { - bsc.setReadyStatus(true) - bsc.setSettings({ ...bsc.settings, general: { ...bsc.settings.general, scenario: value || "" } }) + const newScenario = value || "" + bsc.setSettings({ ...bsc.settings, general: { ...bsc.settings.general, scenario: newScenario } }) + bsc.setReadyStatus(newScenario !== "") }} /> {!bsc.settings.general.scenario && ( @@ -170,8 +182,11 @@ const Settings = () => { {bsc.settings.general.enableSkillPointCheck && ( { + setLocalSkillPointCheck(value) + }} + onSlidingComplete={(value) => { bsc.setSettings({ ...bsc.settings, general: { ...bsc.settings.general, skillPointCheck: value }, @@ -273,8 +288,11 @@ const Settings = () => { )} { + setLocalTemplateMatchConfidence(value) + }} + onSlidingComplete={(value) => { bsc.setSettings({ ...bsc.settings, debug: { ...bsc.settings.debug, templateMatchConfidence: value }, @@ -291,8 +309,11 @@ const Settings = () => { /> { + setLocalTemplateMatchCustomScale(value) + }} + onSlidingComplete={(value) => { bsc.setSettings({ ...bsc.settings, debug: { ...bsc.settings.debug, templateMatchCustomScale: value }, From 23812eeb1f8fc343fa99241cc1c523d722e035d2 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:53:01 -0700 Subject: [PATCH 186/505] Improves frontend logging and adds performance timing to check performance bottlenecks --- src/hooks/useBootstrap.tsx | 3 +- src/hooks/useSQLiteSettings.tsx | 61 +++++++++++++++------- src/hooks/useSettingsFileManager.tsx | 6 +-- src/hooks/useSettingsManager.tsx | 62 ++++++++++++++++------- src/lib/database.ts | 75 ++++++++++++++++++---------- src/pages/Home/index.tsx | 3 +- 6 files changed, 144 insertions(+), 66 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index e658c521..6a0dc249 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -3,6 +3,7 @@ import { DeviceEventEmitter, AppState } from "react-native" import { BotStateContext, BotStateProviderProps } from "../context/BotStateContext" import { MessageLogContext, MessageLogProviderProps } from "../context/MessageLogContext" import { useSettingsManager } from "./useSettingsManager" +import { logWithTimestamp } from "../lib/logger" /** * Manages app initialization, settings persistence, and message handling. @@ -80,7 +81,7 @@ export const useBootstrap = () => { useEffect(() => { const handleAppStateChange = (nextAppState: string) => { if (nextAppState === "background" || nextAppState === "inactive") { - console.log(`[Bootstrap] App state changed to ${nextAppState}, saving settings...`) + logWithTimestamp(`[Bootstrap] App state changed to ${nextAppState}, saving settings...`) if (!isSavingRef.current) { isSavingRef.current = true saveSettings().finally(() => { diff --git a/src/hooks/useSQLiteSettings.tsx b/src/hooks/useSQLiteSettings.tsx index 86224969..327dd65c 100644 --- a/src/hooks/useSQLiteSettings.tsx +++ b/src/hooks/useSQLiteSettings.tsx @@ -1,7 +1,8 @@ import { useState, useEffect, useCallback } from "react" import { databaseManager } from "../lib/database" import { Settings, defaultSettings } from "../context/BotStateContext" -import { MessageLogProviderProps } from "../context/MessageLogContext" +import { startTiming, setMessageLogCallback } from "../lib/performanceLogger" +import { logWithTimestamp, logErrorWithTimestamp } from "../lib/logger" /** * Hook for managing settings persistence with SQLite. @@ -16,20 +17,25 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { * Initialize the database and migrate from JSON if needed. */ const initializeDatabase = useCallback(async () => { + const endTiming = startTiming("sqlite_initialize_database", "settings") + if (isInitialized) { - console.log("[SQLite] Database already initialized, skipping...") + logWithTimestamp("[SQLite] Database already initialized, skipping...") + endTiming({ status: "already_initialized" }) return } try { - console.log("[SQLite] Starting database initialization...") + logWithTimestamp("[SQLite] Starting database initialization...") setIsLoading(true) await databaseManager.initialize() setIsInitialized(true) - console.log("[SQLite] Database initialized successfully.") + logWithTimestamp("[SQLite] Database initialized successfully.") + endTiming({ status: "success" }) } catch (error) { - console.error("[SQLite] Failed to initialize database:", error) + logErrorWithTimestamp("[SQLite] Failed to initialize database:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to initialize database: ${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } finally { setIsLoading(false) @@ -40,6 +46,8 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { * Load all settings from SQLite database. */ const loadSettings = useCallback(async (): Promise => { + const endTiming = startTiming("sqlite_load_settings", "settings") + if (!isInitialized) { await initializeDatabase() } @@ -59,8 +67,9 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { console.log("Settings loaded from SQLite database.") return mergedSettings } catch (error) { - console.error("Failed to load settings from database:", error) + logErrorWithTimestamp("Failed to load settings from database:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to load settings from database: ${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return JSON.parse(JSON.stringify(defaultSettings)) } finally { setIsLoading(false) @@ -96,10 +105,13 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { */ const performSave = useCallback( async (settings: Settings): Promise => { - console.log(`[SQLite] performSave called, isSaving: ${isSaving}`) + const endTiming = startTiming("sqlite_perform_save", "settings") + + logWithTimestamp(`[SQLite] performSave called, isSaving: ${isSaving}`) if (isSaving) { - console.log("[SQLite] Save already in progress, skipping...") + logWithTimestamp("[SQLite] Save already in progress, skipping...") + endTiming({ status: "skipped", reason: "already_saving" }) return } @@ -107,7 +119,7 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { setIsSaving(true) if (!isInitialized) { - console.log("[SQLite] Database not initialized, initializing now...") + logWithTimestamp("[SQLite] Database not initialized, initializing now...") await initializeDatabase() } @@ -116,7 +128,7 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { throw new Error("Database failed to initialize properly") } - console.log("[SQLite] Starting to save settings to SQLite database...") + logWithTimestamp("[SQLite] Starting to save settings to SQLite database...") // Save each category of settings. for (const [category, categorySettings] of Object.entries(settings)) { @@ -128,11 +140,12 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { console.log("[SQLite] Settings saved to SQLite database.") } catch (error) { - console.error("[SQLite] Failed to save settings to database:", error) + logErrorWithTimestamp("[SQLite] Failed to save settings to database:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to save settings to database: ${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } finally { - console.log("[SQLite] Setting isSaving to false...") + logWithTimestamp("[SQLite] Setting isSaving to false...") setIsSaving(false) } }, @@ -154,19 +167,25 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { */ const saveCategorySettings = useCallback( async (category: keyof Settings, categorySettings: any): Promise => { + const endTiming = startTiming("sqlite_save_category_settings", "settings") + if (!isInitialized) { await initializeDatabase() } try { + let settingsCount = 0 for (const [key, value] of Object.entries(categorySettings)) { await databaseManager.saveSetting(category, key, value) + settingsCount++ } - console.log(`[SQLite] Category ${category} settings saved to SQLite database`) + logWithTimestamp(`[SQLite] Category ${category} settings saved to SQLite database`) + endTiming({ status: "success", category, settingsCount }) } catch (error) { - console.error(`[SQLite] Failed to save ${category} settings to database:`, error) + logErrorWithTimestamp(`[SQLite] Failed to save ${category} settings to database:`, error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to save ${category} settings to database: ${error}`]) + endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) throw error } }, @@ -178,16 +197,20 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { */ const loadCategorySettings = useCallback( async (category: keyof Settings): Promise => { + const endTiming = startTiming("sqlite_load_category_settings", "settings") + if (!isInitialized) { await initializeDatabase() } try { const categorySettings = await databaseManager.loadCategorySettings(category) + endTiming({ status: "success", category, settingsCount: Object.keys(categorySettings).length }) return categorySettings } catch (error) { - console.error(`Failed to load ${category} settings from database:`, error) + logErrorWithTimestamp(`Failed to load ${category} settings from database:`, error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to load ${category} settings from database: ${error}`]) + endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) return JSON.parse(JSON.stringify(defaultSettings[category])) } }, @@ -198,17 +221,21 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { * Clear all settings from database. */ const clearAllSettings = useCallback(async (): Promise => { + const endTiming = startTiming("sqlite_clear_all_settings", "settings") + if (!isInitialized) { await initializeDatabase() } try { await databaseManager.clearAllSettings() - console.log("All settings cleared from SQLite database") + logWithTimestamp("All settings cleared from SQLite database") mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] All settings cleared from SQLite database`]) + endTiming({ status: "success" }) } catch (error) { - console.error("Failed to clear settings from database:", error) + logErrorWithTimestamp("Failed to clear settings from database:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to clear settings from database: ${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } }, [isInitialized, initializeDatabase, mlc]) diff --git a/src/hooks/useSettingsFileManager.tsx b/src/hooks/useSettingsFileManager.tsx index 1dd0fdae..ad1974d7 100644 --- a/src/hooks/useSettingsFileManager.tsx +++ b/src/hooks/useSettingsFileManager.tsx @@ -2,7 +2,7 @@ import { useState } from "react" import * as DocumentPicker from "expo-document-picker" import * as Sharing from "expo-sharing" import { useSettingsManager } from "./useSettingsManager" -import { BotStateProviderProps } from "../context/BotStateContext" +import { logErrorWithTimestamp } from "../lib/logger" import { MessageLogProviderProps } from "../context/MessageLogContext" /** @@ -39,7 +39,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL setShowImportDialog(true) } } catch (error) { - console.error("Error importing settings:", error) + logErrorWithTimestamp("Error importing settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error importing settings: ${error}`]) } } @@ -61,7 +61,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL } } } catch (error) { - console.error("Error exporting settings:", error) + logErrorWithTimestamp("Error exporting settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error exporting settings: ${error}`]) } } diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 5a9d3da0..3d8c59d9 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -5,6 +5,8 @@ import { startActivityAsync } from "expo-intent-launcher" import { defaultSettings, Settings, BotStateProviderProps } from "../context/BotStateContext" import { MessageLogProviderProps } from "../context/MessageLogContext" import { useSQLiteSettings } from "./useSQLiteSettings" +import { startTiming } from "../lib/performanceLogger" +import { logWithTimestamp, logErrorWithTimestamp } from "../lib/logger" /** * Manages settings persistence using SQLite database. @@ -18,6 +20,8 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Save settings to SQLite database. const saveSettings = async (newSettings?: Settings) => { + const endTiming = startTiming("settings_manager_save_settings", "settings") + setIsSaving(true) try { @@ -26,8 +30,9 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr mlc.setAsyncMessages([]) } catch (error) { - console.error(`Error saving settings: ${error}`) + logErrorWithTimestamp(`Error saving settings immediately: ${error}`) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error saving settings: \n${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) } finally { setIsSaving(false) } @@ -35,10 +40,13 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Load settings from SQLite database. const loadSettings = async () => { + const endTiming = startTiming("settings_manager_load_settings", "settings") + try { // Wait for SQLite to be initialized. if (!isInitialized) { - console.log("[SettingsManager] Waiting for SQLite initialization...") + logWithTimestamp("[SettingsManager] Waiting for SQLite initialization...") + endTiming({ status: "skipped", reason: "sqlite_not_initialized" }) return } @@ -46,18 +54,21 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr let newSettings: Settings = JSON.parse(JSON.stringify(defaultSettings)) try { newSettings = await loadSQLiteSettings() - console.log("[SettingsManager] Settings loaded from SQLite database.") + logWithTimestamp("[SettingsManager] Settings loaded from SQLite database.") } catch (sqliteError) { - console.warn("[SettingsManager] Failed to load from SQLite, using defaults:", sqliteError) + logWithTimestamp("[SettingsManager] Failed to load from SQLite, using defaults:") + console.warn(sqliteError) } bsc.setSettings(newSettings) - console.log("[SettingsManager] Settings loaded and applied to context.") + logWithTimestamp("[SettingsManager] Settings loaded and applied to context.") + endTiming({ status: "success", usedDefaults: newSettings === defaultSettings }) } catch (error) { - console.error("[SettingsManager] Error loading settings:", error) + logErrorWithTimestamp("[SettingsManager] Error loading settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error loading settings: \n${error}`]) bsc.setSettings(JSON.parse(JSON.stringify(defaultSettings))) bsc.setReadyStatus(false) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) } } @@ -68,10 +79,10 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr const parsed: Settings = JSON.parse(data) const fixedSettings: Settings = fixSettings(parsed) - console.log("Settings imported from JSON file successfully.") + logWithTimestamp("Settings imported from JSON file successfully.") return fixedSettings } catch (error: any) { - console.error(`Error reading settings from JSON file: ${error}`) + logErrorWithTimestamp(`Error reading settings from JSON file: ${error}`) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error reading settings from JSON file: \n${error}`]) throw error } @@ -93,13 +104,15 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Import settings from a JSON file and save to SQLite. const importSettings = async (fileUri: string): Promise => { + const endTiming = startTiming("settings_manager_import_settings", "settings") + try { setIsSaving(true) // Ensure database is initialized before saving. - console.log("Ensuring database is initialized before saving...") + logWithTimestamp("Ensuring database is initialized before saving...") if (!isInitialized) { - console.log("Database not initialized, triggering initialization...") + logWithTimestamp("Database not initialized, triggering initialization...") await loadSQLiteSettings() } @@ -108,13 +121,15 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr await saveSQLiteSettings(importedSettings) bsc.setSettings(importedSettings) - console.log("Settings imported successfully.") + logWithTimestamp("Settings imported successfully.") mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings imported successfully from JSON file.`]) + endTiming({ status: "success", fileUri }) return true } catch (error) { - console.error("Error importing settings:", error) + logErrorWithTimestamp("Error importing settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error importing settings: \n${error}`]) + endTiming({ status: "error", fileUri, error: error instanceof Error ? error.message : String(error) }) return false } finally { setIsSaving(false) @@ -123,6 +138,8 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Export current settings to a JSON file. const exportSettings = async (): Promise => { + const endTiming = startTiming("settings_manager_export_settings", "settings") + try { const jsonString = JSON.stringify(bsc.settings, null, 4) @@ -134,13 +151,15 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Write the settings to file. await FileSystem.writeAsStringAsync(fileUri, jsonString) - console.log("Settings exported successfully to:", fileUri) + logWithTimestamp(`Settings exported successfully to: ${fileUri}`) mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings exported successfully to: ${fileName}`]) + endTiming({ status: "success", fileName, fileSize: jsonString.length }) return fileUri } catch (error) { - console.error("Error exporting settings:", error) + logErrorWithTimestamp("Error exporting settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error exporting settings: \n${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return null } } @@ -196,7 +215,7 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr throw new Error("Settings file not found") } } catch (error) { - console.error(`Error opening app data directory: ${error}`) + logErrorWithTimestamp(`Error opening app data directory: ${error}`) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Could not open app data directory. Error: \n${error}`]) mlc.setMessageLog([...mlc.messageLog, `\n[INFO] Manual path: /storage/emulated/0/Android/data/${packageName}/files.`]) } @@ -204,13 +223,15 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Reset settings to default values. const resetSettings = async (): Promise => { + const endTiming = startTiming("settings_manager_reset_settings", "settings") + try { setIsSaving(true) // Ensure database is initialized before saving. - console.log("Ensuring database is initialized before resetting...") + logWithTimestamp("Ensuring database is initialized before resetting...") if (!isInitialized) { - console.log("Database not initialized, triggering initialization...") + logWithTimestamp("Database not initialized, triggering initialization...") await loadSQLiteSettings() } @@ -224,13 +245,15 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr bsc.setSettings(defaultSettingsCopy) bsc.setReadyStatus(false) - console.log("Settings reset to defaults successfully.") + logWithTimestamp("Settings reset to defaults successfully.") mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings have been reset to default values.`]) + endTiming({ status: "success" }) return true } catch (error) { - console.error("Error resetting settings:", error) + logErrorWithTimestamp("Error resetting settings:", error) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error resetting settings: \n${error}`]) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return false } finally { setIsSaving(false) @@ -240,6 +263,7 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr // Auto-load settings when SQLite is initialized. useEffect(() => { if (isInitialized && !migrationCompleted) { + logWithTimestamp("[SettingsManager] Auto-loading settings on initialization...") loadSettings() setMigrationCompleted(true) } diff --git a/src/lib/database.ts b/src/lib/database.ts index 1b1e410c..689afac2 100644 --- a/src/lib/database.ts +++ b/src/lib/database.ts @@ -1,4 +1,6 @@ import * as SQLite from "expo-sqlite" +import { startTiming } from "./performanceLogger" +import { logWithTimestamp, logErrorWithTimestamp } from "./logger" export interface DatabaseSettings { id: number @@ -22,23 +24,28 @@ export class DatabaseManager { * Initialize the database and create tables if they don't exist. */ async initialize(): Promise { + const endTiming = startTiming("database_initialize", "database") + // If already initializing, wait for the existing initialization to complete. if (this.isInitializing && this.initializationPromise) { - console.log("Database initialization already in progress, waiting...") + logWithTimestamp("Database initialization already in progress, waiting...") + endTiming({ status: "already_initializing" }) return this.initializationPromise } // If already initialized, return immediately. if (this.db) { - console.log("Database already initialized, skipping...") + logWithTimestamp("Database already initialized, skipping...") + endTiming({ status: "already_initialized" }) return } this.isInitializing = true this.initializationPromise = this._performInitialization() - + try { await this.initializationPromise + endTiming({ status: "success" }) } finally { this.isInitializing = false this.initializationPromise = null @@ -47,18 +54,18 @@ export class DatabaseManager { private async _performInitialization(): Promise { try { - console.log("Starting database initialization...") + logWithTimestamp("Starting database initialization...") this.db = await SQLite.openDatabaseAsync("settings.db", { useNewConnection: true, }) - console.log("Database opened successfully") + logWithTimestamp("Database opened successfully") if (!this.db) { throw new Error("Database object is null after opening") } // Create settings table. - console.log("Creating settings table...") + logWithTimestamp("Creating settings table...") await this.db.execAsync(` CREATE TABLE IF NOT EXISTS settings ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -70,19 +77,19 @@ export class DatabaseManager { UNIQUE(category, key) ) `) - console.log("Settings table created successfully") + logWithTimestamp("Settings table created successfully") // Create index for faster queries. - console.log("Creating index...") + logWithTimestamp("Creating index...") await this.db.execAsync(` CREATE INDEX IF NOT EXISTS idx_settings_category_key ON settings(category, key) `) - console.log("Index created successfully") + logWithTimestamp("Index created successfully") - console.log("Database initialized successfully") + logWithTimestamp("Database initialized successfully") } catch (error) { - console.error("Failed to initialize database:", error) + logErrorWithTimestamp("Failed to initialize database:", error) this.db = null // Reset database on error throw error } @@ -92,8 +99,11 @@ export class DatabaseManager { * Save settings to database by category and key with retry logic. */ async saveSetting(category: string, key: string, value: any): Promise { + const endTiming = startTiming("database_save_setting", "database") + if (!this.db) { - console.error("Database is null when trying to save setting") + logErrorWithTimestamp("Database is null when trying to save setting") + endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } @@ -103,7 +113,7 @@ export class DatabaseManager { while (retryCount < maxRetries) { try { const valueString = typeof value === "string" ? value : JSON.stringify(value) - console.log(`[DB] Saving setting: ${category}.${key} = ${valueString.substring(0, 100)}... (attempt ${retryCount + 1})`) + logWithTimestamp(`[DB] Saving setting: ${category}.${key} = ${valueString.substring(0, 100)}... (attempt ${retryCount + 1})`) // Use the simpler runAsync method to avoid potential prepareAsync issues. await this.db.runAsync( @@ -111,11 +121,11 @@ export class DatabaseManager { VALUES (?, ?, ?, CURRENT_TIMESTAMP)`, [category, key, valueString] ) - console.log(`[DB] Successfully saved setting: ${category}.${key}`) + logWithTimestamp(`[DB] Successfully saved setting: ${category}.${key}`) return // Success, exit retry loop } catch (error) { retryCount++ - console.error(`[DB] Failed to save setting ${category}.${key} (attempt ${retryCount}):`, error) + logErrorWithTimestamp(`[DB] Failed to save settings batch (attempt ${retryCount}):`, error) if (retryCount >= maxRetries) { throw error @@ -123,7 +133,7 @@ export class DatabaseManager { // Wait before retry (exponential backoff). const waitTime = Math.pow(2, retryCount) * 100 // 200ms, 400ms, 800ms - console.log(`[DB] Retrying in ${waitTime}ms...`) + logWithTimestamp(`[DB] Retrying batch save in ${waitTime}ms...`) await new Promise(resolve => setTimeout(resolve, waitTime)) } } @@ -151,7 +161,7 @@ export class DatabaseManager { return result.value } } catch (error) { - console.error(`Failed to load setting ${category}.${key}:`, error) + logErrorWithTimestamp(`Failed to load setting ${category}.${key}:`, error) throw error } } @@ -160,7 +170,10 @@ export class DatabaseManager { * Load all settings for a category. */ async loadCategorySettings(category: string): Promise> { + const endTiming = startTiming("database_load_category_settings", "database") + if (!this.db) { + endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } @@ -176,9 +189,11 @@ export class DatabaseManager { } } + endTiming({ status: "success", category, settingsCount: Object.keys(settings).length }) return settings } catch (error) { - console.error(`Failed to load category settings ${category}:`, error) + logErrorWithTimestamp(`Failed to load category settings ${category}:`, error) + endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) throw error } } @@ -187,7 +202,10 @@ export class DatabaseManager { * Load all settings from database. */ async loadAllSettings(): Promise>> { + const endTiming = startTiming("database_load_all_settings", "database") + if (!this.db) { + endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } @@ -207,9 +225,11 @@ export class DatabaseManager { } } + endTiming({ status: "success", totalSettings: results.length, categoriesCount: Object.keys(settings).length }) return settings } catch (error) { - console.error("Failed to load all settings:", error) + logErrorWithTimestamp("Failed to load all settings:", error) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } } @@ -225,7 +245,7 @@ export class DatabaseManager { try { await this.db.runAsync("DELETE FROM settings WHERE category = ? AND key = ?", [category, key]) } catch (error) { - console.error(`Failed to delete setting ${category}.${key}:`, error) + logErrorWithTimestamp(`Failed to delete setting ${category}.${key}:`, error) throw error } } @@ -241,7 +261,7 @@ export class DatabaseManager { try { await this.db.runAsync("DELETE FROM settings WHERE category = ?", [category]) } catch (error) { - console.error(`Failed to delete category settings ${category}:`, error) + logErrorWithTimestamp(`Failed to delete category settings ${category}:`, error) throw error } } @@ -250,14 +270,19 @@ export class DatabaseManager { * Clear all settings from database. */ async clearAllSettings(): Promise { + const endTiming = startTiming("database_clear_all_settings", "database") + if (!this.db) { + endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } try { await this.db.runAsync("DELETE FROM settings") + endTiming({ status: "success" }) } catch (error) { - console.error("Failed to clear all settings:", error) + logErrorWithTimestamp("Failed to clear all settings:", error) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } } @@ -274,12 +299,12 @@ export class DatabaseManager { */ async close(): Promise { if (this.db) { - console.log("[DB] Closing database connection...") + logWithTimestamp("[DB] Closing database connection...") try { await this.db.closeAsync() - console.log("[DB] Database connection closed successfully") + logWithTimestamp("[DB] Database connection closed successfully") } catch (error) { - console.error("[DB] Error closing database connection:", error) + logErrorWithTimestamp("[DB] Error closing database connection:", error) } finally { this.db = null this.isInitializing = false diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index e12a2338..f82ec139 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -2,6 +2,7 @@ import Constants from "expo-constants" import MessageLog from "../../components/MessageLog" import { useContext, useEffect, useState } from "react" import { BotStateContext } from "../../context/BotStateContext" +import { logWithTimestamp, logErrorWithTimestamp } from "../../lib/logger" import { DeviceEventEmitter, StyleSheet, View, NativeModules, ActivityIndicator } from "react-native" import { MessageLogContext } from "../../context/MessageLogContext" import { useTheme } from "../../context/ThemeContext" @@ -59,7 +60,7 @@ const Home = () => { // Grab the program version. const getVersion = () => { const version = Constants.expoConfig?.version || "1.0.0" - console.log("Android app version is ", version) + logWithTimestamp("Android app version is " + version) bsc.setAppVersion(version) } From 95e9fb53e3539ed8407a9177287e4acdcd7a1abb Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:53:33 -0700 Subject: [PATCH 187/505] Adds helper to update async messages array for MessageLogContext --- src/context/MessageLogContext.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/context/MessageLogContext.tsx b/src/context/MessageLogContext.tsx index 1cee9092..9ae890b2 100644 --- a/src/context/MessageLogContext.tsx +++ b/src/context/MessageLogContext.tsx @@ -5,6 +5,7 @@ export interface MessageLogProviderProps { setMessageLog: (messageLog: string[]) => void asyncMessages: string[] setAsyncMessages: (asyncMessages: string[]) => void + addMessageToAsyncMessages: (message: string) => void } export const MessageLogContext = createContext({} as MessageLogProviderProps) @@ -14,11 +15,16 @@ export const MessageLogProvider = ({ children }: any): React.ReactElement => { const [messageLog, setMessageLog] = useState([]) const [asyncMessages, setAsyncMessages] = useState([]) + const addMessageToAsyncMessages = (message: string) => { + setAsyncMessages(prev => [...prev, message]) + } + const providerValues: MessageLogProviderProps = { messageLog, setMessageLog, asyncMessages, setAsyncMessages, + addMessageToAsyncMessages, } return {children} From 59608bfe6fa45b6be01a4c3fc16c94f90572a21f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:56:58 -0700 Subject: [PATCH 188/505] Create new SettingsContext - This allows components to access and modify settings using the `useSettings` hook, ensuring a centralized way to managing configuration. --- src/context/SettingsContext.tsx | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/context/SettingsContext.tsx diff --git a/src/context/SettingsContext.tsx b/src/context/SettingsContext.tsx new file mode 100644 index 00000000..8b16467e --- /dev/null +++ b/src/context/SettingsContext.tsx @@ -0,0 +1,39 @@ +import React, { createContext, useContext, ReactNode } from "react" +import { useSettingsManager } from "../hooks/useSettingsManager" + +interface SettingsContextType { + saveSettings: (newSettings?: any) => Promise + saveSettingsImmediate: (newSettings?: any) => Promise + loadSettings: () => Promise + importSettings: (fileUri: string) => Promise + exportSettings: () => Promise + resetSettings: () => Promise + openDataDirectory: () => Promise + isSaving: boolean + isLoading: boolean + isInitialized: boolean +} + +const SettingsContext = createContext(undefined) + +interface SettingsProviderProps { + children: ReactNode +} + +export const SettingsProvider: React.FC = ({ children }) => { + const settingsManager = useSettingsManager() + + return ( + + {children} + + ) +} + +export const useSettings = (): SettingsContextType => { + const context = useContext(SettingsContext) + if (context === undefined) { + throw new Error("useSettings must be used within a SettingsProvider") + } + return context +} From 29746e0959454629b592fd5c34765ad8d325d58e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:57:24 -0700 Subject: [PATCH 189/505] Adds performance logging to updates to BotStateContext --- src/context/BotStateContext.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/context/BotStateContext.tsx b/src/context/BotStateContext.tsx index 45c2f032..dd8d1fa9 100644 --- a/src/context/BotStateContext.tsx +++ b/src/context/BotStateContext.tsx @@ -1,4 +1,5 @@ import { createContext, useState } from "react" +import { startTiming } from "../lib/performanceLogger" export interface Settings { // General settings @@ -192,6 +193,19 @@ export const BotStateProvider = ({ children }: any): React.ReactElement => { // Create a deep copy of default settings to avoid reference issues. const [settings, setSettings] = useState(() => JSON.parse(JSON.stringify(defaultSettings))) + // Wrapped setSettings with performance logging. + const setSettingsWithLogging = (newSettings: Settings) => { + const endTiming = startTiming("bot_state_set_settings", "state") + + try { + setSettings(newSettings) + endTiming({ status: "success" }) + } catch (error) { + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) + throw error + } + } + const providerValues: BotStateProviderProps = { readyStatus, setReadyStatus, @@ -204,7 +218,7 @@ export const BotStateProvider = ({ children }: any): React.ReactElement => { refreshAlert, setRefreshAlert, settings, - setSettings, + setSettings: setSettingsWithLogging, appVersion, setAppVersion, } From d4f47a56f48e80e44b70c499f66d72f9790bb1fc Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:58:10 -0700 Subject: [PATCH 190/505] Refactor context providers and add new SettingsProvider --- src/App.tsx | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 877397f4..a4673962 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import { StatusBar } from "expo-status-bar" import { SafeAreaView } from "react-native-safe-area-context" import { BotStateProvider } from "./context/BotStateContext" import { MessageLogProvider } from "./context/MessageLogContext" +import { SettingsProvider } from "./context/SettingsContext" import { ThemeProvider, useTheme } from "./context/ThemeContext" import { useBootstrap } from "./hooks/useBootstrap" import Home from "./pages/Home" @@ -34,15 +35,13 @@ function SettingsStack() { ) } -function AppContent() { - const { theme, colors } = useTheme() - - // Initialize app with bootstrap logic - const { isReady } = useBootstrap() +function AppWithBootstrap({ theme, colors }: { theme: string; colors: any }) { + // Initialize app with bootstrap logic. + useBootstrap() return ( - + ({ @@ -65,14 +64,24 @@ function AppContent() { ) } +function AppContent() { + const { theme, colors } = useTheme() + + return ( + + + + + + + + ) +} + function App() { return ( - - - - - + ) } From 7fbe0ca12e354e2c4b4838b295d52bc6d0f46705 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 22:58:43 -0700 Subject: [PATCH 191/505] Adds performance logging utility --- src/lib/performanceLogger.ts | 107 +++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 src/lib/performanceLogger.ts diff --git a/src/lib/performanceLogger.ts b/src/lib/performanceLogger.ts new file mode 100644 index 00000000..29f0dfc3 --- /dev/null +++ b/src/lib/performanceLogger.ts @@ -0,0 +1,107 @@ +/** + * Performance logging utility for tracking operation timing and performance metrics. + * Provides detailed timing information for debugging performance issues. + */ + +export interface PerformanceMetric { + operation: string + duration: number + timestamp: number + details?: Record + category: "database" | "settings" | "state" | "ui" +} + +export interface PerformanceLoggerOptions { + enableConsoleLogging?: boolean + enableMessageLog?: boolean + enableDetailedLogging?: boolean + maxMetricsHistory?: number +} + +class PerformanceLogger { + private metrics: PerformanceMetric[] = [] + private options: PerformanceLoggerOptions + private messageLogCallback?: (message: string) => void + + constructor(options: PerformanceLoggerOptions = {}) { + this.options = { + enableConsoleLogging: true, + enableMessageLog: false, + enableDetailedLogging: true, + maxMetricsHistory: 1000, + ...options, + } + } + + /** + * Set the message log callback for logging to the UI. + */ + setMessageLogCallback(callback: (message: string) => void) { + this.messageLogCallback = callback + } + + /** + * Start timing an operation. + */ + startTiming(operation: string, category: PerformanceMetric["category"] = "settings"): (details?: Record) => PerformanceMetric { + const startTime = performance.now() + const timestamp = Date.now() + + return (details?: Record) => { + const endTime = performance.now() + const duration = endTime - startTime + + const metric: PerformanceMetric = { + operation, + duration, + timestamp, + details, + category, + } + + this.recordMetric(metric) + return metric + } + } + + /** + * Record a performance metric. + */ + recordMetric(metric: PerformanceMetric) { + this.metrics.push(metric) + + // Keep only the most recent metrics to prevent memory issues. + if (this.metrics.length > (this.options.maxMetricsHistory || 1000)) { + this.metrics = this.metrics.slice(-(this.options.maxMetricsHistory || 1000)) + } + + this.logMetric(metric) + } + + /** + * Log a performance metric to console and/or message log. + */ + private logMetric(metric: PerformanceMetric) { + const logMessage = `[PERF] ${metric.category.toUpperCase()} - ${metric.operation}: ${metric.duration.toFixed(2)}ms${metric.details ? ` | Details: ${JSON.stringify(metric.details)}` : ""}` + + if (this.options.enableConsoleLogging) { + if (metric.duration > 100) { + console.warn(logMessage) // Warn for slow operations. + } else { + console.log(logMessage) + } + } + + if (this.options.enableMessageLog && this.messageLogCallback) { + this.messageLogCallback(logMessage) + } + } +} + +// Create singleton instance. +export const performanceLogger = new PerformanceLogger() + +// Export convenience functions. +export const startTiming = (operation: string, category?: PerformanceMetric["category"]) => performanceLogger.startTiming(operation, category) + +export const setMessageLogCallback = (callback: (message: string) => void) => performanceLogger.setMessageLogCallback(callback) From 1b3c195713d140704875c4982dc784e33081cbfe Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:02:10 -0700 Subject: [PATCH 192/505] Adds immediate settings saving functionality - Introduces a new function to save settings immediately without debouncing. - This is useful for scenarios such as background saves or saves triggered before application exit, ensuring that settings are persisted even when the debounced save function might not have been invoked yet. --- src/hooks/useSettingsManager.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 3d8c59d9..988e4be3 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -29,6 +29,16 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr await saveSQLiteSettings(localSettings) mlc.setAsyncMessages([]) + // Save settings immediately without debouncing (for background/exit saves). + const saveSettingsImmediate = async (newSettings?: Settings) => { + const endTiming = startTiming("settings_manager_save_settings_immediate", "settings") + + setIsSaving(true) + + try { + const localSettings: Settings = newSettings ? newSettings : bsc.settings + await saveSQLiteSettingsImmediate(localSettings) + endTiming({ status: "success", hasNewSettings: !!newSettings, immediate: true }) } catch (error) { logErrorWithTimestamp(`Error saving settings immediately: ${error}`) mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error saving settings: \n${error}`]) @@ -271,6 +281,7 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr return { saveSettings, + saveSettingsImmediate, loadSettings, importSettings, exportSettings, From c9ab5e93fdd99078f8347d9ed3d48caa9a1a3102 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:03:03 -0700 Subject: [PATCH 193/505] Move useEffect callback higher up the functional component --- src/hooks/useSettingsManager.tsx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 988e4be3..912680e0 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -17,6 +17,14 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr const [migrationCompleted, setMigrationCompleted] = useState(false) const { isInitialized, isLoading, isSaving: sqliteIsSaving, loadSettings: loadSQLiteSettings, saveSettings: saveSQLiteSettings } = useSQLiteSettings(mlc) + // Auto-load settings when SQLite is initialized. + useEffect(() => { + if (isInitialized && !migrationCompleted) { + logWithTimestamp("[SettingsManager] Auto-loading settings on initialization...") + loadSettings() + setMigrationCompleted(true) + } + }, [isInitialized, migrationCompleted]) // Save settings to SQLite database. const saveSettings = async (newSettings?: Settings) => { @@ -270,15 +278,6 @@ export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogPr } } - // Auto-load settings when SQLite is initialized. - useEffect(() => { - if (isInitialized && !migrationCompleted) { - logWithTimestamp("[SettingsManager] Auto-loading settings on initialization...") - loadSettings() - setMigrationCompleted(true) - } - }, [isInitialized, migrationCompleted, loadSettings]) - return { saveSettings, saveSettingsImmediate, From ef57478365615812310576f50da068c6266045e1 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:04:49 -0700 Subject: [PATCH 194/505] Remove unneeded context props from useSettingsManager --- src/hooks/useSettingsManager.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 912680e0..1813dbea 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -1,22 +1,23 @@ -import { useState, useEffect } from "react" +import { useState, useEffect, useContext } from "react" import * as FileSystem from "expo-file-system" import * as Sharing from "expo-sharing" import { startActivityAsync } from "expo-intent-launcher" -import { defaultSettings, Settings, BotStateProviderProps } from "../context/BotStateContext" -import { MessageLogProviderProps } from "../context/MessageLogContext" +import { defaultSettings, Settings, BotStateContext } from "../context/BotStateContext" import { useSQLiteSettings } from "./useSQLiteSettings" import { startTiming } from "../lib/performanceLogger" import { logWithTimestamp, logErrorWithTimestamp } from "../lib/logger" +import { MessageLogContext } from "../context/MessageLogContext" /** * Manages settings persistence using SQLite database. */ -export const useSettingsManager = (bsc: BotStateProviderProps, mlc: MessageLogProviderProps) => { +export const useSettingsManager = () => { // Track whether settings are currently being saved. const [isSaving, setIsSaving] = useState(false) const [migrationCompleted, setMigrationCompleted] = useState(false) - - const { isInitialized, isLoading, isSaving: sqliteIsSaving, loadSettings: loadSQLiteSettings, saveSettings: saveSQLiteSettings } = useSQLiteSettings(mlc) + + const bsc = useContext(BotStateContext) + const mlc = useContext(MessageLogContext) // Auto-load settings when SQLite is initialized. useEffect(() => { if (isInitialized && !migrationCompleted) { From 5317367476dcc170ef7573146265501daf56b801 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:05:27 -0700 Subject: [PATCH 195/505] Refactor message log updates in useSettingsManager for async processing --- src/hooks/useSettingsManager.tsx | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 1813dbea..1ca0dfd6 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -18,6 +18,7 @@ export const useSettingsManager = () => { const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) + const { addMessageToAsyncMessages } = mlc // Auto-load settings when SQLite is initialized. useEffect(() => { if (isInitialized && !migrationCompleted) { @@ -50,7 +51,7 @@ export const useSettingsManager = () => { endTiming({ status: "success", hasNewSettings: !!newSettings, immediate: true }) } catch (error) { logErrorWithTimestamp(`Error saving settings immediately: ${error}`) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error saving settings: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error saving settings immediately: \n${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) } finally { setIsSaving(false) @@ -84,7 +85,7 @@ export const useSettingsManager = () => { endTiming({ status: "success", usedDefaults: newSettings === defaultSettings }) } catch (error) { logErrorWithTimestamp("[SettingsManager] Error loading settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error loading settings: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error loading settings: \n${error}`) bsc.setSettings(JSON.parse(JSON.stringify(defaultSettings))) bsc.setReadyStatus(false) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) @@ -102,7 +103,7 @@ export const useSettingsManager = () => { return fixedSettings } catch (error: any) { logErrorWithTimestamp(`Error reading settings from JSON file: ${error}`) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error reading settings from JSON file: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error reading settings from JSON file: \n${error}`) throw error } } @@ -141,13 +142,13 @@ export const useSettingsManager = () => { bsc.setSettings(importedSettings) logWithTimestamp("Settings imported successfully.") - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings imported successfully from JSON file.`]) + addMessageToAsyncMessages(`\n[SUCCESS] Settings imported successfully from JSON file.`) endTiming({ status: "success", fileUri }) return true } catch (error) { logErrorWithTimestamp("Error importing settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error importing settings: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error importing settings: \n${error}`) endTiming({ status: "error", fileUri, error: error instanceof Error ? error.message : String(error) }) return false } finally { @@ -171,13 +172,13 @@ export const useSettingsManager = () => { await FileSystem.writeAsStringAsync(fileUri, jsonString) logWithTimestamp(`Settings exported successfully to: ${fileUri}`) - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings exported successfully to: ${fileName}`]) + addMessageToAsyncMessages(`\n[SUCCESS] Settings exported successfully to: ${fileName}`) endTiming({ status: "success", fileName, fileSize: jsonString.length }) return fileUri } catch (error) { logErrorWithTimestamp("Error exporting settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error exporting settings: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error exporting settings: \n${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return null } @@ -196,7 +197,7 @@ export const useSettingsManager = () => { flags: 1, // FLAG_GRANT_READ_URI_PERMISSION }) - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Opened Android data directory for package via SAF: ${packageName}.`]) + addMessageToAsyncMessages(`\n[SUCCESS] Opened Android data directory for package via SAF: ${packageName}.`) return } catch (safError) { console.warn("SAF approach failed, trying fallback:", safError) @@ -209,7 +210,7 @@ export const useSettingsManager = () => { type: "resource/folder", }) - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Opened app data directory via VIEW Intent: /storage/emulated/0/Android/data/${packageName}/files.`]) + addMessageToAsyncMessages(`\n[SUCCESS] Opened app data directory via VIEW Intent: /storage/emulated/0/Android/data/${packageName}/files.`) return } catch (folderError) { console.warn("Folder approach failed, trying file sharing:", folderError) @@ -226,7 +227,7 @@ export const useSettingsManager = () => { mimeType: "application/json", dialogTitle: "Share Settings File", }) - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Shared settings file as fallback: ${settingsPath}`]) + addMessageToAsyncMessages(`\n[SUCCESS] Shared settings file as fallback: ${settingsPath}`) } else { throw new Error("Sharing not available") } @@ -235,8 +236,8 @@ export const useSettingsManager = () => { } } catch (error) { logErrorWithTimestamp(`Error opening app data directory: ${error}`) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Could not open app data directory. Error: \n${error}`]) - mlc.setMessageLog([...mlc.messageLog, `\n[INFO] Manual path: /storage/emulated/0/Android/data/${packageName}/files.`]) + addMessageToAsyncMessages(`\n[ERROR] Could not open app data directory. Error: \n${error}`) + addMessageToAsyncMessages(`\n[INFO] Manual path: /storage/emulated/0/Android/data/${packageName}/files.`) } } @@ -265,13 +266,13 @@ export const useSettingsManager = () => { bsc.setReadyStatus(false) logWithTimestamp("Settings reset to defaults successfully.") - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] Settings have been reset to default values.`]) + addMessageToAsyncMessages(`\n[SUCCESS] Settings have been reset to default values.`) endTiming({ status: "success" }) return true } catch (error) { logErrorWithTimestamp("Error resetting settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error resetting settings: \n${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error resetting settings: \n${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return false } finally { From 131d88fa3b8955f79844c8fb254c4ef8eca7335e Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:06:34 -0700 Subject: [PATCH 196/505] Prevent message log clearing and handle error while loading settings --- src/hooks/useSettingsManager.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index 1ca0dfd6..b78c2064 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -19,6 +19,9 @@ export const useSettingsManager = () => { const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) const { addMessageToAsyncMessages } = mlc + + const { isInitialized, isLoading, isSaving: sqliteIsSaving, loadSettings: loadSQLiteSettings, saveSettings: saveSQLiteSettings, saveSettingsImmediate: saveSQLiteSettingsImmediate } = useSQLiteSettings() + // Auto-load settings when SQLite is initialized. useEffect(() => { if (isInitialized && !migrationCompleted) { @@ -37,8 +40,16 @@ export const useSettingsManager = () => { try { const localSettings: Settings = newSettings ? newSettings : bsc.settings await saveSQLiteSettings(localSettings) + endTiming({ status: "success", hasNewSettings: !!newSettings }) + } catch (error) { + logErrorWithTimestamp(`Error saving settings: ${error}`) + addMessageToAsyncMessages(`\n[ERROR] Error saving settings: \n${error}`) + endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) + } finally { + setIsSaving(false) + } + } - mlc.setAsyncMessages([]) // Save settings immediately without debouncing (for background/exit saves). const saveSettingsImmediate = async (newSettings?: Settings) => { const endTiming = startTiming("settings_manager_save_settings_immediate", "settings") From d91c545430f609201c2052c3b39cf13f51102efe Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:07:35 -0700 Subject: [PATCH 197/505] Remove unneeded context props from useSettingsFileManager --- src/hooks/useSettingsFileManager.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/hooks/useSettingsFileManager.tsx b/src/hooks/useSettingsFileManager.tsx index ad1974d7..58ba22eb 100644 --- a/src/hooks/useSettingsFileManager.tsx +++ b/src/hooks/useSettingsFileManager.tsx @@ -1,18 +1,21 @@ -import { useState } from "react" +import { useState, useContext } from "react" import * as DocumentPicker from "expo-document-picker" import * as Sharing from "expo-sharing" -import { useSettingsManager } from "./useSettingsManager" +import { useSettings } from "../context/SettingsContext" import { logErrorWithTimestamp } from "../lib/logger" -import { MessageLogProviderProps } from "../context/MessageLogContext" +import { MessageLogContext } from "../context/MessageLogContext" /** * Hook for managing settings file operations (import/export) with file picker and restart prompts. */ -export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageLogProviderProps) => { +export const useSettingsFileManager = () => { const [showImportDialog, setShowImportDialog] = useState(false) const [showResetDialog, setShowResetDialog] = useState(false) - const { importSettings, exportSettings } = useSettingsManager(bsc, mlc) + const mlc = useContext(MessageLogContext) + const { addMessageToAsyncMessages } = mlc + + const { importSettings, exportSettings } = useSettings() /** * Import settings from a JSON file using document picker. @@ -40,7 +43,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL } } catch (error) { logErrorWithTimestamp("Error importing settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error importing settings: ${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error importing settings: ${error}`) } } @@ -62,7 +65,7 @@ export const useSettingsFileManager = (bsc: BotStateProviderProps, mlc: MessageL } } catch (error) { logErrorWithTimestamp("Error exporting settings:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Error exporting settings: ${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Error exporting settings: ${error}`) } } From d76d419265c8316d384fb084f7caf821677d509f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:08:36 -0700 Subject: [PATCH 198/505] Simplify prop usage for hooks in Settings page --- src/pages/Settings/index.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pages/Settings/index.tsx b/src/pages/Settings/index.tsx index bafaa7e0..9ecfa598 100644 --- a/src/pages/Settings/index.tsx +++ b/src/pages/Settings/index.tsx @@ -1,7 +1,6 @@ import scenarios from "../../data/scenarios.json" import { useContext, useEffect, useState } from "react" import { BotStateContext } from "../../context/BotStateContext" -import { MessageLogContext } from "../../context/MessageLogContext" import { ScrollView, StyleSheet, Text, View } from "react-native" import { Snackbar } from "react-native-paper" import { useNavigation } from "@react-navigation/native" @@ -15,7 +14,7 @@ import CustomTitle from "../../components/CustomTitle" import { Button } from "../../components/ui/button" import { Separator } from "../../components/ui/separator" import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "../../components/ui/alert-dialog" -import { useSettingsManager } from "../../hooks/useSettingsManager" +import { useSettings } from "../../context/SettingsContext" import { useSettingsFileManager } from "../../hooks/useSettingsFileManager" const Settings = () => { @@ -27,12 +26,12 @@ const Settings = () => { const [localTemplateMatchCustomScale, setLocalTemplateMatchCustomScale] = useState(0) const bsc = useContext(BotStateContext) - const mlc = useContext(MessageLogContext) const { colors, isDark } = useTheme() const navigation = useNavigation() - const { openDataDirectory, resetSettings } = useSettingsManager(bsc, mlc) - const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog, showResetDialog, setShowResetDialog } = useSettingsFileManager(bsc, mlc) + const { openDataDirectory, resetSettings } = useSettings() + const { handleImportSettings, handleExportSettings, showImportDialog, setShowImportDialog, showResetDialog, setShowResetDialog } = useSettingsFileManager() + // Initialize local slider state with current settings useEffect(() => { setLocalSkillPointCheck(bsc.settings.general.skillPointCheck) From 269b176265f731366a190fc411949e24cda1991f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:11:35 -0700 Subject: [PATCH 199/505] Change useEffect on mount to only add MessageLog listener --- src/hooks/useBootstrap.tsx | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 6a0dc249..21b90b36 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -20,28 +20,12 @@ export const useBootstrap = () => { // Hook for managing settings persistence. const { loadSettings, saveSettings, isLoading, isInitialized } = useSettingsManager(bsc, mlc) - // Initialize app on mount: load settings, set up message listener. useEffect(() => { - const initializeApp = async () => { - // Wait for SQLite to be initialized before loading settings. - if (isInitialized) { - console.log("[Bootstrap] SQLite initialized, loading settings...") - await loadSettings() - setIsReady(true) - console.log("[Bootstrap] App initialization complete") - } - } - - if (isInitialized) { - console.log("[Bootstrap] Starting app initialization...") - initializeApp() - } - // Listen for messages from the Android automation service. - const messageListener = (data: any) => { - const newLog = [...mlc.asyncMessages, `\n${data["message"]}`] - mlc.setAsyncMessages(newLog) - } + DeviceEventEmitter.addListener("MessageLog", (data: any) => { + addMessageToAsyncMessages(data["message"]) + }) + }, []) DeviceEventEmitter.addListener("MessageLog", messageListener) From 4f638f32d02a73ba2d029a29beb4e64cb81c9f31 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:12:10 -0700 Subject: [PATCH 200/505] Add useEffect callback to mark app as ready when the SQLite database is ready to be used --- src/hooks/useBootstrap.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 21b90b36..b8e8be6d 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -27,11 +27,13 @@ export const useBootstrap = () => { }) }, []) - DeviceEventEmitter.addListener("MessageLog", messageListener) - - // Cleanup listeners on unmount. - return () => { - DeviceEventEmitter.removeAllListeners("MessageLog") + // Wait for SQLite database initialization to complete before marking app as ready. + // This ensures the data layer is fully set up before allowing settings operations. + useEffect(() => { + if (isInitialized) { + logWithTimestamp("[Bootstrap] SQLite initialized, app ready...") + setIsReady(true) + logWithTimestamp("[Bootstrap] App initialization complete") } }, [isInitialized]) From 392939fada88120d79341c94dbd905280e282bfe Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:13:26 -0700 Subject: [PATCH 201/505] Add a manual save trigger for the Start button --- src/hooks/useBootstrap.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index b8e8be6d..b0a7994f 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -18,7 +18,7 @@ export const useBootstrap = () => { const mlc = useContext(MessageLogContext) as MessageLogProviderProps // Hook for managing settings persistence. - const { loadSettings, saveSettings, isLoading, isInitialized } = useSettingsManager(bsc, mlc) + const { saveSettings, saveSettingsImmediate, isLoading, isInitialized } = useSettings() useEffect(() => { // Listen for messages from the Android automation service. @@ -81,7 +81,19 @@ export const useBootstrap = () => { return () => subscription?.remove() }, [saveSettings]) - // Finalize app ready state after initialization. + // Manual save function for Start button and other triggers. + const saveSettingsNow = async () => { + if (!isSavingRef.current) { + logWithTimestamp("[Bootstrap] Manual save triggered...") + isSavingRef.current = true + try { + await saveSettings() + logWithTimestamp("[Bootstrap] Manual save completed successfully") + } finally { + isSavingRef.current = false + } + } + } useEffect(() => { if (isReady) { handleReady() @@ -99,5 +111,6 @@ export const useBootstrap = () => { firstTime, isLoading, isInitialized, + saveSettingsNow, } } From 93c1575eb064d442f533c6effac4308099a951dc Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:16:05 -0700 Subject: [PATCH 202/505] Remove unused useEffect callback and state --- src/hooks/useBootstrap.tsx | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index b0a7994f..aba35e39 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -10,7 +10,6 @@ import { logWithTimestamp } from "../lib/logger" * Coordinates startup sequence and maintains app state synchronization. */ export const useBootstrap = () => { - const [firstTime, setFirstTime] = useState(true) const [isReady, setIsReady] = useState(false) const isSavingRef = useRef(false) @@ -37,24 +36,6 @@ export const useBootstrap = () => { } }, [isInitialized]) - // Auto-save settings when they change (skip first load). - useEffect(() => { - if (!firstTime && isReady && !isSavingRef.current) { - console.log("[Bootstrap] Settings changed, auto-saving...") - isSavingRef.current = true - - // Add a small delay to prevent rapid successive saves. - setTimeout(() => { - saveSettings().finally(() => { - isSavingRef.current = false - }) - }, 100) - } else if (isReady && firstTime) { - console.log("[Bootstrap] First load complete, enabling auto-save") - setFirstTime(false) - } - }, [bsc.settings, firstTime, isReady]) - // Process async messages and add them to the message log. useEffect(() => { if (mlc.asyncMessages.length > 0) { @@ -108,7 +89,6 @@ export const useBootstrap = () => { return { isReady: isReady && isInitialized, - firstTime, isLoading, isInitialized, saveSettingsNow, From 03df32fedd017dd90223e6ad85e858f3483ddb6a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:17:10 -0700 Subject: [PATCH 203/505] Simplify logic to check ready status --- src/hooks/useBootstrap.tsx | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index aba35e39..4167570c 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -61,6 +61,13 @@ export const useBootstrap = () => { const subscription = AppState.addEventListener("change", handleAppStateChange) return () => subscription?.remove() }, [saveSettings]) + // Update ready status whenever settings change or app becomes ready. + useEffect(() => { + if (isReady) { + const scenario = bsc.settings.general.scenario + bsc.setReadyStatus(scenario !== "") + } + }, [isReady, bsc.settings.general.scenario]) // Manual save function for Start button and other triggers. const saveSettingsNow = async () => { @@ -75,17 +82,6 @@ export const useBootstrap = () => { } } } - useEffect(() => { - if (isReady) { - handleReady() - } - }, [isReady]) - - // Determine whether the program is ready to start. - const handleReady = () => { - const scenario = bsc.settings.general.scenario - bsc.setReadyStatus(scenario !== "") - } return { isReady: isReady && isInitialized, From 46b1a11d9734399e61de908d85d285b1f442ba7c Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:18:03 -0700 Subject: [PATCH 204/505] Ensures settings are saved immediately when the app goes to the background or is about to close --- src/hooks/useBootstrap.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 4167570c..947e2ebc 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -2,7 +2,7 @@ import { useContext, useEffect, useState, useRef } from "react" import { DeviceEventEmitter, AppState } from "react-native" import { BotStateContext, BotStateProviderProps } from "../context/BotStateContext" import { MessageLogContext, MessageLogProviderProps } from "../context/MessageLogContext" -import { useSettingsManager } from "./useSettingsManager" +import { useSettings } from "../context/SettingsContext" import { logWithTimestamp } from "../lib/logger" /** @@ -15,6 +15,7 @@ export const useBootstrap = () => { const bsc = useContext(BotStateContext) as BotStateProviderProps const mlc = useContext(MessageLogContext) as MessageLogProviderProps + const { addMessageToAsyncMessages } = mlc // Hook for managing settings persistence. const { saveSettings, saveSettingsImmediate, isLoading, isInitialized } = useSettings() @@ -51,7 +52,8 @@ export const useBootstrap = () => { logWithTimestamp(`[Bootstrap] App state changed to ${nextAppState}, saving settings...`) if (!isSavingRef.current) { isSavingRef.current = true - saveSettings().finally(() => { + // Do an immediate save to bypass debouncing. + saveSettingsImmediate().finally(() => { isSavingRef.current = false }) } @@ -60,7 +62,8 @@ export const useBootstrap = () => { const subscription = AppState.addEventListener("change", handleAppStateChange) return () => subscription?.remove() - }, [saveSettings]) + }, [saveSettingsImmediate]) + // Update ready status whenever settings change or app becomes ready. useEffect(() => { if (isReady) { From 66425302a9909b5e1b3f82519a882233ba5fd4f8 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:22:05 -0700 Subject: [PATCH 205/505] Saves settings before starting the bot --- src/pages/Home/index.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index f82ec139..56dad9aa 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -2,6 +2,7 @@ import Constants from "expo-constants" import MessageLog from "../../components/MessageLog" import { useContext, useEffect, useState } from "react" import { BotStateContext } from "../../context/BotStateContext" +import { useSettings } from "../../context/SettingsContext" import { logWithTimestamp, logErrorWithTimestamp } from "../../lib/logger" import { DeviceEventEmitter, StyleSheet, View, NativeModules, ActivityIndicator } from "react-native" import { MessageLogContext } from "../../context/MessageLogContext" @@ -41,6 +42,7 @@ const Home = () => { const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) + const { saveSettings } = useSettings() useEffect(() => { DeviceEventEmitter.addListener("MediaProjectionService", (data) => { @@ -64,10 +66,20 @@ const Home = () => { bsc.setAppVersion(version) } - const handleButtonPress = () => { + const handleButtonPress = async () => { if (isRunning) { StartModule.stop() } else if (bsc.readyStatus) { + // Save settings before starting the bot. + // Also has the added benefit of only writing to the SQLite database when the bot is started instead of every time the settings are changed. + logWithTimestamp("[Home] Saving settings before starting bot...") + try { + await saveSettings() + logWithTimestamp("[Home] Settings saved successfully, starting bot...") + } catch (error) { + logErrorWithTimestamp("[Home] Failed to save settings:", error) + mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to save settings before starting: ${error}`]) + } StartModule.start() } else { setShowNotReadyDialog(true) From 4b1e69af841c50493773e5abe3518cebed054b47 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:22:24 -0700 Subject: [PATCH 206/505] Remove unused saveSettingsNow() function --- src/hooks/useBootstrap.tsx | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 947e2ebc..9c01d852 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -18,7 +18,7 @@ export const useBootstrap = () => { const { addMessageToAsyncMessages } = mlc // Hook for managing settings persistence. - const { saveSettings, saveSettingsImmediate, isLoading, isInitialized } = useSettings() + const { saveSettingsImmediate, isLoading, isInitialized } = useSettings() useEffect(() => { // Listen for messages from the Android automation service. @@ -72,24 +72,9 @@ export const useBootstrap = () => { } }, [isReady, bsc.settings.general.scenario]) - // Manual save function for Start button and other triggers. - const saveSettingsNow = async () => { - if (!isSavingRef.current) { - logWithTimestamp("[Bootstrap] Manual save triggered...") - isSavingRef.current = true - try { - await saveSettings() - logWithTimestamp("[Bootstrap] Manual save completed successfully") - } finally { - isSavingRef.current = false - } - } - } - return { isReady: isReady && isInitialized, isLoading, isInitialized, - saveSettingsNow, } } From 17dab67df29875b36485b84b63188d438dfc5f45 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Fri, 19 Sep 2025 23:28:00 -0700 Subject: [PATCH 207/505] Add comment about importance of the useEffect callback to pass messages to the message log --- src/hooks/useBootstrap.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 9c01d852..41af6965 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -38,6 +38,7 @@ export const useBootstrap = () => { }, [isInitialized]) // Process async messages and add them to the message log. + // IMPORTANT: This is how the message log gets updated with the messages from the async messages array. useEffect(() => { if (mlc.asyncMessages.length > 0) { const newLog = [...mlc.messageLog, ...mlc.asyncMessages] From 4bba0ea36dca6d5606e72d94ed48dc450b4ccd19 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:25:52 -0700 Subject: [PATCH 208/505] Remove message logging from PerformanceLogger --- src/lib/performanceLogger.ts | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/src/lib/performanceLogger.ts b/src/lib/performanceLogger.ts index 29f0dfc3..929273fe 100644 --- a/src/lib/performanceLogger.ts +++ b/src/lib/performanceLogger.ts @@ -13,33 +13,21 @@ export interface PerformanceMetric { export interface PerformanceLoggerOptions { enableConsoleLogging?: boolean - enableMessageLog?: boolean - enableDetailedLogging?: boolean maxMetricsHistory?: number } class PerformanceLogger { private metrics: PerformanceMetric[] = [] private options: PerformanceLoggerOptions - private messageLogCallback?: (message: string) => void constructor(options: PerformanceLoggerOptions = {}) { this.options = { enableConsoleLogging: true, - enableMessageLog: false, - enableDetailedLogging: true, maxMetricsHistory: 1000, ...options, } } - /** - * Set the message log callback for logging to the UI. - */ - setMessageLogCallback(callback: (message: string) => void) { - this.messageLogCallback = callback - } - /** * Start timing an operation. */ @@ -79,7 +67,7 @@ class PerformanceLogger { } /** - * Log a performance metric to console and/or message log. + * Log a performance metric to console. */ private logMetric(metric: PerformanceMetric) { const logMessage = `[PERF] ${metric.category.toUpperCase()} - ${metric.operation}: ${metric.duration.toFixed(2)}ms${metric.details ? ` | Details: ${JSON.stringify(metric.details)}` : ""}` @@ -91,10 +79,6 @@ class PerformanceLogger { console.log(logMessage) } } - - if (this.options.enableMessageLog && this.messageLogCallback) { - this.messageLogCallback(logMessage) - } } } @@ -103,5 +87,3 @@ export const performanceLogger = new PerformanceLogger() // Export convenience functions. export const startTiming = (operation: string, category?: PerformanceMetric["category"]) => performanceLogger.startTiming(operation, category) - -export const setMessageLogCallback = (callback: (message: string) => void) => performanceLogger.setMessageLogCallback(callback) From 7f6904917b5a16acdc2376cbc01cf1c84006fb4f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:25:53 -0700 Subject: [PATCH 209/505] Refactor DatabaseManager for batch settings and simplify code --- src/lib/database.ts | 212 +++++++++++++++----------------------------- 1 file changed, 73 insertions(+), 139 deletions(-) diff --git a/src/lib/database.ts b/src/lib/database.ts index 689afac2..f2fd9856 100644 --- a/src/lib/database.ts +++ b/src/lib/database.ts @@ -2,12 +2,12 @@ import * as SQLite from "expo-sqlite" import { startTiming } from "./performanceLogger" import { logWithTimestamp, logErrorWithTimestamp } from "./logger" +// The schema for the database. export interface DatabaseSettings { id: number category: string key: string value: string - created_at: string updated_at: string } @@ -72,12 +72,11 @@ export class DatabaseManager { category TEXT NOT NULL, key TEXT NOT NULL, value TEXT NOT NULL, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE(category, key) ) `) - logWithTimestamp("Settings table created successfully") + logWithTimestamp("Settings table created successfully.") // Create index for faster queries. logWithTimestamp("Creating index...") @@ -85,115 +84,122 @@ export class DatabaseManager { CREATE INDEX IF NOT EXISTS idx_settings_category_key ON settings(category, key) `) - logWithTimestamp("Index created successfully") + logWithTimestamp("Index created successfully.") - logWithTimestamp("Database initialized successfully") + logWithTimestamp("Database initialized successfully.") } catch (error) { logErrorWithTimestamp("Failed to initialize database:", error) - this.db = null // Reset database on error + this.db = null // Reset database on error. throw error } } /** - * Save settings to database by category and key with retry logic. + * Save settings to database by category and key. */ async saveSetting(category: string, key: string, value: any): Promise { const endTiming = startTiming("database_save_setting", "database") if (!this.db) { - logErrorWithTimestamp("Database is null when trying to save setting") + logErrorWithTimestamp("Database is null when trying to save setting.") endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } - const maxRetries = 3 - let retryCount = 0 - - while (retryCount < maxRetries) { - try { - const valueString = typeof value === "string" ? value : JSON.stringify(value) - logWithTimestamp(`[DB] Saving setting: ${category}.${key} = ${valueString.substring(0, 100)}... (attempt ${retryCount + 1})`) - - // Use the simpler runAsync method to avoid potential prepareAsync issues. - await this.db.runAsync( - `INSERT OR REPLACE INTO settings (category, key, value, updated_at) - VALUES (?, ?, ?, CURRENT_TIMESTAMP)`, - [category, key, valueString] - ) - logWithTimestamp(`[DB] Successfully saved setting: ${category}.${key}`) - return // Success, exit retry loop - } catch (error) { - retryCount++ - logErrorWithTimestamp(`[DB] Failed to save settings batch (attempt ${retryCount}):`, error) - - if (retryCount >= maxRetries) { - throw error - } - - // Wait before retry (exponential backoff). - const waitTime = Math.pow(2, retryCount) * 100 // 200ms, 400ms, 800ms - logWithTimestamp(`[DB] Retrying batch save in ${waitTime}ms...`) - await new Promise(resolve => setTimeout(resolve, waitTime)) - } + try { + const valueString = typeof value === "string" ? value : JSON.stringify(value) + logWithTimestamp(`[DB] Saving setting: ${category}.${key} = ${valueString.substring(0, 100)}...`) + + await this.db.runAsync( + `INSERT OR REPLACE INTO settings (category, key, value, updated_at) + VALUES (?, ?, ?, CURRENT_TIMESTAMP)`, + [category, key, valueString] + ) + logWithTimestamp(`[DB] Successfully saved setting: ${category}.${key}`) + endTiming({ status: "success", category, key }) + } catch (error) { + logErrorWithTimestamp(`[DB] Failed to save setting ${category}.${key}:`, error) + endTiming({ status: "error", category, key, error: error instanceof Error ? error.message : String(error) }) + throw error } } /** - * Load a specific setting from database. + * Save multiple settings in a single transaction for better performance. */ - async loadSetting(category: string, key: string): Promise { + async saveSettingsBatch(settings: Array<{ category: string; key: string; value: any }>): Promise { + const endTiming = startTiming("database_save_settings_batch", "database") + if (!this.db) { + logErrorWithTimestamp("Database is null when trying to save settings batch.") + endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } - try { - const result = await this.db.getFirstAsync("SELECT * FROM settings WHERE category = ? AND key = ?", [category, key]) + if (settings.length === 0) { + endTiming({ status: "skipped", reason: "no_settings" }) + return + } - if (!result) { - return null + try { + logWithTimestamp(`[DB] Saving ${settings.length} settings in batch.`) + + await this.db.runAsync("BEGIN TRANSACTION") + const stmt = await this.db.prepareAsync( + `INSERT OR REPLACE INTO settings (category, key, value, updated_at) + VALUES (?, ?, ?, CURRENT_TIMESTAMP)` + ) + + // Execute all settings in batch. + for (const setting of settings) { + const valueString = typeof setting.value === "string" ? setting.value : JSON.stringify(setting.value) + await stmt.executeAsync([setting.category, setting.key, valueString]) } - // Try to parse as JSON, fallback to string. + // Finalize statement and commit transaction. + await stmt.finalizeAsync() + await this.db.runAsync("COMMIT") + + logWithTimestamp(`[DB] Successfully saved ${settings.length} settings in batch.`) + endTiming({ status: "success", settingsCount: settings.length }) + } catch (error) { + logErrorWithTimestamp(`[DB] Failed to save settings batch:`, error) + + // Rollback transaction on error. try { - return JSON.parse(result.value) - } catch { - return result.value + await this.db.runAsync("ROLLBACK") + } catch (rollbackError) { + logErrorWithTimestamp("[DB] Failed to rollback transaction:", rollbackError) } - } catch (error) { - logErrorWithTimestamp(`Failed to load setting ${category}.${key}:`, error) + + endTiming({ status: "error", settingsCount: settings.length, error: error instanceof Error ? error.message : String(error) }) throw error } } /** - * Load all settings for a category. + * Load a specific setting from database. */ - async loadCategorySettings(category: string): Promise> { - const endTiming = startTiming("database_load_category_settings", "database") - + async loadSetting(category: string, key: string): Promise { if (!this.db) { - endTiming({ status: "error", error: "database_not_initialized" }) throw new Error("Database not initialized") } try { - const results = await this.db.getAllAsync("SELECT * FROM settings WHERE category = ?", [category]) + const result = await this.db.getFirstAsync("SELECT * FROM settings WHERE category = ? AND key = ?", [category, key]) - const settings: Record = {} - for (const result of results) { - try { - settings[result.key] = JSON.parse(result.value) - } catch { - settings[result.key] = result.value - } + if (!result) { + return null } - endTiming({ status: "success", category, settingsCount: Object.keys(settings).length }) - return settings + // Try to parse as JSON and fallback to string. + try { + return JSON.parse(result.value) + } catch { + return result.value + } } catch (error) { - logErrorWithTimestamp(`Failed to load category settings ${category}:`, error) - endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) + logErrorWithTimestamp(`Failed to load setting ${category}.${key}:`, error) throw error } } @@ -234,85 +240,13 @@ export class DatabaseManager { } } - /** - * Delete a specific setting. - */ - async deleteSetting(category: string, key: string): Promise { - if (!this.db) { - throw new Error("Database not initialized") - } - - try { - await this.db.runAsync("DELETE FROM settings WHERE category = ? AND key = ?", [category, key]) - } catch (error) { - logErrorWithTimestamp(`Failed to delete setting ${category}.${key}:`, error) - throw error - } - } - - /** - * Delete all settings for a category. - */ - async deleteCategorySettings(category: string): Promise { - if (!this.db) { - throw new Error("Database not initialized") - } - - try { - await this.db.runAsync("DELETE FROM settings WHERE category = ?", [category]) - } catch (error) { - logErrorWithTimestamp(`Failed to delete category settings ${category}:`, error) - throw error - } - } - - /** - * Clear all settings from database. - */ - async clearAllSettings(): Promise { - const endTiming = startTiming("database_clear_all_settings", "database") - - if (!this.db) { - endTiming({ status: "error", error: "database_not_initialized" }) - throw new Error("Database not initialized") - } - - try { - await this.db.runAsync("DELETE FROM settings") - endTiming({ status: "success" }) - } catch (error) { - logErrorWithTimestamp("Failed to clear all settings:", error) - endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) - throw error - } - } - /** * Check if the database is properly initialized. */ isInitialized(): boolean { return this.db !== null } - - /** - * Close the database connection. - */ - async close(): Promise { - if (this.db) { - logWithTimestamp("[DB] Closing database connection...") - try { - await this.db.closeAsync() - logWithTimestamp("[DB] Database connection closed successfully") - } catch (error) { - logErrorWithTimestamp("[DB] Error closing database connection:", error) - } finally { - this.db = null - this.isInitializing = false - this.initializationPromise = null - } - } - } } -// Singleton instance. +// Available as a singleton instance. export const databaseManager = new DatabaseManager() From 623c1ce1df11c567d0cbf764135e1417bd357470 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:25:53 -0700 Subject: [PATCH 210/505] Refactor code and add debounced saving in useSQLiteSettings and update the returns --- src/hooks/useSQLiteSettings.tsx | 337 ++++++++++++++++++-------------- 1 file changed, 194 insertions(+), 143 deletions(-) diff --git a/src/hooks/useSQLiteSettings.tsx b/src/hooks/useSQLiteSettings.tsx index 327dd65c..6afe3e2f 100644 --- a/src/hooks/useSQLiteSettings.tsx +++ b/src/hooks/useSQLiteSettings.tsx @@ -1,25 +1,87 @@ -import { useState, useEffect, useCallback } from "react" +import { useState, useEffect, useCallback, useRef, useContext } from "react" import { databaseManager } from "../lib/database" import { Settings, defaultSettings } from "../context/BotStateContext" -import { startTiming, setMessageLogCallback } from "../lib/performanceLogger" +import { startTiming } from "../lib/performanceLogger" import { logWithTimestamp, logErrorWithTimestamp } from "../lib/logger" +import { MessageLogContext } from "../context/MessageLogContext" /** * Hook for managing settings persistence with SQLite. * Provides CRUD operations and automatic migration from JSON files. */ -export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { - const [isInitialized, setIsInitialized] = useState(false) - const [isLoading, setIsLoading] = useState(false) - const [isSaving, setIsSaving] = useState(false) +export const useSQLiteSettings = () => { + const mlc = useContext(MessageLogContext) + const { addMessageToAsyncMessages } = mlc + + const [isSQLiteInitialized, setIsSQLiteInitialized] = useState(false) + const [_, setIsSQLiteLoading] = useState(false) + const [isSQLiteSaving, setIsSQLiteSaving] = useState(false) + const [lastSavedSettings, setLastSavedSettings] = useState(null) + const saveTimeoutRef = useRef(null) + + // Initialize database on mount. + useEffect(() => { + initializeSQLiteDatabase() + }, []) + + // Cleanup debounce timeout on component unmount to avoid potential errors from timeouts firing after the component is no longer mounted. + useEffect(() => { + return () => { + if (saveTimeoutRef.current) { + clearTimeout(saveTimeoutRef.current) + } + } + }, []) + + /** + * Compare two settings objects and return only the changed settings. + */ + const getChangedSettings = (currentSettings: Settings, lastSaved: Settings | null): Partial => { + if (!lastSaved) { + // If no previous settings, return all current settings. + logWithTimestamp("[SQLite] No last saved settings, will save all current settings") + return currentSettings + } + + const changedSettings: Partial = {} + + // Iterate through each settings category to identify changes by comparing current settings with the last saved settings. + // This creates a diff object containing only the modified settings to optimize database updates and avoid unnecessary writes. + for (const [category, categorySettings] of Object.entries(currentSettings)) { + if (!lastSaved[category as keyof Settings]) { + // This is a new category so include all settings. + logWithTimestamp(`[SQLite] New category detected: ${category}`) + changedSettings[category as keyof Settings] = categorySettings + continue + } + + const lastCategorySettings = lastSaved[category as keyof Settings] + const changedCategorySettings: any = {} + + // Compare each setting within the category. + for (const [key, value] of Object.entries(categorySettings)) { + if (JSON.stringify(value) !== JSON.stringify((lastCategorySettings as any)[key])) { + logWithTimestamp(`[SQLite] Setting changed: ${category}.${key} from ${JSON.stringify((lastCategorySettings as any)[key])} to ${JSON.stringify(value)}`) + changedCategorySettings[key] = value + } + } + + // Only include the category if there are changes. + if (Object.keys(changedCategorySettings).length > 0) { + changedSettings[category as keyof Settings] = changedCategorySettings + } + } + + return changedSettings + } /** * Initialize the database and migrate from JSON if needed. */ - const initializeDatabase = useCallback(async () => { + const initializeSQLiteDatabase = useCallback(async () => { const endTiming = startTiming("sqlite_initialize_database", "settings") - if (isInitialized) { + if (isSQLiteInitialized) { logWithTimestamp("[SQLite] Database already initialized, skipping...") endTiming({ status: "already_initialized" }) return @@ -27,35 +89,38 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { try { logWithTimestamp("[SQLite] Starting database initialization...") - setIsLoading(true) + setIsSQLiteLoading(true) await databaseManager.initialize() - setIsInitialized(true) + setIsSQLiteInitialized(true) logWithTimestamp("[SQLite] Database initialized successfully.") endTiming({ status: "success" }) } catch (error) { logErrorWithTimestamp("[SQLite] Failed to initialize database:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to initialize database: ${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Failed to initialize database: ${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } finally { - setIsLoading(false) + setIsSQLiteLoading(false) } - }, [isInitialized, mlc]) + }, [isSQLiteInitialized]) /** * Load all settings from SQLite database. */ - const loadSettings = useCallback(async (): Promise => { + const loadSQLiteSettings = useCallback(async (): Promise => { const endTiming = startTiming("sqlite_load_settings", "settings") - if (!isInitialized) { - await initializeDatabase() + if (!isSQLiteInitialized) { + await initializeSQLiteDatabase() } try { - setIsLoading(true) + setIsSQLiteLoading(true) const dbSettings = await databaseManager.loadAllSettings() + // Check if database is empty (no settings loaded). + const hasSettings = Object.keys(dbSettings).length > 0 + // Apply loaded settings from database. const mergedSettings: Settings = JSON.parse(JSON.stringify(defaultSettings)) Object.keys(dbSettings).forEach((category) => { @@ -64,63 +129,66 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { } }) - console.log("Settings loaded from SQLite database.") + // If database is empty, save default settings to it. + if (!hasSettings) { + logWithTimestamp("[SQLite] Database is empty, initializing with default settings...") + try { + // Prepare batch save data for all default settings including marking their categories. + const batchSettings: Array<{ category: string; key: string; value: any }> = [] + for (const [category, categorySettings] of Object.entries(defaultSettings)) { + for (const [key, value] of Object.entries(categorySettings)) { + batchSettings.push({ category, key, value }) + } + } + + // Save all default settings in a single batch transaction. + if (batchSettings.length > 0) { + logWithTimestamp(`[SQLite] Saving ${batchSettings.length} default settings to database...`) + await databaseManager.saveSettingsBatch(batchSettings) + logWithTimestamp("[SQLite] Default settings saved to database successfully.") + } + } catch (saveError) { + logErrorWithTimestamp("[SQLite] Failed to save default settings to database:", saveError) + addMessageToAsyncMessages(`\n[WARNING] Failed to save default settings to database: ${saveError}`) + } + } + + logWithTimestamp("Settings loaded from SQLite database.") + setLastSavedSettings(JSON.parse(JSON.stringify(mergedSettings))) + logWithTimestamp(`[SQLite] Updated lastSavedSettings with ${Object.keys(mergedSettings).length} categories`) + endTiming({ status: "success", categoriesCount: Object.keys(dbSettings).length, initializedDefaults: !hasSettings }) return mergedSettings } catch (error) { logErrorWithTimestamp("Failed to load settings from database:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to load settings from database: ${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Failed to load settings from database: ${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) return JSON.parse(JSON.stringify(defaultSettings)) } finally { - setIsLoading(false) + setIsSQLiteLoading(false) } - }, [isInitialized, initializeDatabase, mlc]) - - /** - * Simple save function without debouncing to ensure settings are always saved. - */ - const simpleSave = useCallback( - async (settings: Settings): Promise => { - console.log(`[SQLite] Simple save requested, isSaving: ${isSaving}`) - - // If already saving, wait for it to complete. - if (isSaving) { - console.log("[SQLite] Save already in progress, waiting for completion...") - // Wait a bit and try again. - await new Promise((resolve) => setTimeout(resolve, 100)) - if (isSaving) { - console.log("[SQLite] Still saving, skipping this save request...") - return - } - } - - console.log("[SQLite] Proceeding with save operation...") - await performSave(settings) - }, - [isSaving] - ) + }, [isSQLiteInitialized]) /** - * Perform the actual save operation. + * Save settings to SQLite database with change detection and batch optimization. */ const performSave = useCallback( async (settings: Settings): Promise => { const endTiming = startTiming("sqlite_perform_save", "settings") - logWithTimestamp(`[SQLite] performSave called, isSaving: ${isSaving}`) + logWithTimestamp(`[SQLite] performSave called, isSQLiteSaving: ${isSQLiteSaving}`) - if (isSaving) { + if (isSQLiteSaving) { logWithTimestamp("[SQLite] Save already in progress, skipping...") endTiming({ status: "skipped", reason: "already_saving" }) return } try { - setIsSaving(true) + setIsSQLiteSaving(true) - if (!isInitialized) { + if (!isSQLiteInitialized) { logWithTimestamp("[SQLite] Database not initialized, initializing now...") - await initializeDatabase() + await initializeSQLiteDatabase() } // Double-check database is initialized. @@ -130,130 +198,113 @@ export const useSQLiteSettings = (mlc: MessageLogProviderProps) => { logWithTimestamp("[SQLite] Starting to save settings to SQLite database...") - // Save each category of settings. - for (const [category, categorySettings] of Object.entries(settings)) { - console.log(`[SQLite] Saving category: ${category}`) + // Get only the changed settings. + const changedSettings = getChangedSettings(settings, lastSavedSettings) + + logWithTimestamp(`[SQLite] Changed settings check: ${Object.keys(changedSettings).length} categories changed`) + logWithTimestamp(`[SQLite] Last saved settings: ${lastSavedSettings ? "exists" : "null"}`) + + if (Object.keys(changedSettings).length === 0) { + logWithTimestamp("[SQLite] No settings changed, skipping save.") + endTiming({ status: "skipped", reason: "no_changes" }) + return + } + + logWithTimestamp(`[SQLite] Found ${Object.keys(changedSettings).length} changed categories, saving only changed settings...`) + + // Prepare the batch save data for all changed settings including marking their categories. + const batchSettings: Array<{ category: string; key: string; value: any }> = [] + for (const [category, categorySettings] of Object.entries(changedSettings)) { for (const [key, value] of Object.entries(categorySettings)) { - await databaseManager.saveSetting(category, key, value) + batchSettings.push({ category, key, value }) } } - console.log("[SQLite] Settings saved to SQLite database.") + // Save all changed settings in a single batch transaction. + if (batchSettings.length > 0) { + logWithTimestamp(`[SQLite] Saving ${batchSettings.length} settings in batch...`) + await databaseManager.saveSettingsBatch(batchSettings) + } + + const totalSettingsSaved = batchSettings.length + + // Update the last saved settings to the current settings. + setLastSavedSettings(JSON.parse(JSON.stringify(settings))) + logWithTimestamp(`[SQLite] Updated lastSavedSettings after successful save with ${Object.keys(settings).length} categories`) + + logWithTimestamp("[SQLite] Changed settings saved to SQLite database.") + endTiming({ status: "success", changedCategories: Object.keys(changedSettings).length, totalSettingsSaved }) } catch (error) { logErrorWithTimestamp("[SQLite] Failed to save settings to database:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to save settings to database: ${error}`]) + addMessageToAsyncMessages(`\n[ERROR] Failed to save settings to database: ${error}`) endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) throw error } finally { - logWithTimestamp("[SQLite] Setting isSaving to false...") - setIsSaving(false) + logWithTimestamp("[SQLite] Setting isSQLiteSaving to false...") + setIsSQLiteSaving(false) } }, - [isInitialized, initializeDatabase, mlc, isSaving] + [isSQLiteSaving, lastSavedSettings] ) /** - * Save settings to SQLite database. + * Debounced save function that prevents rapid successive saves and handles concurrency. Batches multiple rapid save requests into a single operation. + * Skips new requests if a save is already in progress to prevent race conditions. */ - const saveSettings = useCallback( + const debouncedSave = useCallback( async (settings: Settings): Promise => { - await simpleSave(settings) - }, - [simpleSave] - ) + const endTiming = startTiming("sqlite_simple_save", "settings") - /** - * Save a specific category of settings. - */ - const saveCategorySettings = useCallback( - async (category: keyof Settings, categorySettings: any): Promise => { - const endTiming = startTiming("sqlite_save_category_settings", "settings") + logWithTimestamp(`[SQLite] Simple save requested, isSQLiteSaving: ${isSQLiteSaving}`) - if (!isInitialized) { - await initializeDatabase() + // Clear any existing timeout. + if (saveTimeoutRef.current) { + clearTimeout(saveTimeoutRef.current) } - try { - let settingsCount = 0 - for (const [key, value] of Object.entries(categorySettings)) { - await databaseManager.saveSetting(category, key, value) - settingsCount++ - } - - logWithTimestamp(`[SQLite] Category ${category} settings saved to SQLite database`) - endTiming({ status: "success", category, settingsCount }) - } catch (error) { - logErrorWithTimestamp(`[SQLite] Failed to save ${category} settings to database:`, error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to save ${category} settings to database: ${error}`]) - endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) - throw error + // If already saving, skip this request. + if (isSQLiteSaving) { + logWithTimestamp("[SQLite] Save already in progress, skipping this save request...") + endTiming({ status: "skipped", reason: "already_saving" }) + return } + + // Debounce the save operation. + saveTimeoutRef.current = setTimeout(async () => { + logWithTimestamp("[SQLite] Proceeding with debounced save operation...") + await performSave(settings) + endTiming({ status: "success", debounced: true }) + }, 100) }, - [isInitialized, initializeDatabase, mlc] + [isSQLiteSaving, performSave] ) /** - * Load a specific category of settings. + * Save settings to SQLite database. */ - const loadCategorySettings = useCallback( - async (category: keyof Settings): Promise => { - const endTiming = startTiming("sqlite_load_category_settings", "settings") - - if (!isInitialized) { - await initializeDatabase() - } - - try { - const categorySettings = await databaseManager.loadCategorySettings(category) - endTiming({ status: "success", category, settingsCount: Object.keys(categorySettings).length }) - return categorySettings - } catch (error) { - logErrorWithTimestamp(`Failed to load ${category} settings from database:`, error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to load ${category} settings from database: ${error}`]) - endTiming({ status: "error", category, error: error instanceof Error ? error.message : String(error) }) - return JSON.parse(JSON.stringify(defaultSettings[category])) - } + const saveSQLiteSettings = useCallback( + async (settings: Settings): Promise => { + await debouncedSave(settings) }, - [isInitialized, initializeDatabase, mlc] + [debouncedSave] ) /** - * Clear all settings from database. + * Save settings immediately without debouncing (for background/exit saves). */ - const clearAllSettings = useCallback(async (): Promise => { - const endTiming = startTiming("sqlite_clear_all_settings", "settings") - - if (!isInitialized) { - await initializeDatabase() - } - - try { - await databaseManager.clearAllSettings() - logWithTimestamp("All settings cleared from SQLite database") - mlc.setMessageLog([...mlc.messageLog, `\n[SUCCESS] All settings cleared from SQLite database`]) - endTiming({ status: "success" }) - } catch (error) { - logErrorWithTimestamp("Failed to clear settings from database:", error) - mlc.setMessageLog([...mlc.messageLog, `\n[ERROR] Failed to clear settings from database: ${error}`]) - endTiming({ status: "error", error: error instanceof Error ? error.message : String(error) }) - throw error - } - }, [isInitialized, initializeDatabase, mlc]) - - // Initialize database on mount. - useEffect(() => { - initializeDatabase() - }, [initializeDatabase]) + const saveSQLiteSettingsImmediate = useCallback( + async (settings: Settings): Promise => { + await performSave(settings) + }, + [performSave] + ) return { - isInitialized, - isLoading, - isSaving, - loadSettings, - saveSettings, - saveCategorySettings, - loadCategorySettings, - clearAllSettings, - initializeDatabase, + isSQLiteInitialized, + isSQLiteSaving, + loadSQLiteSettings, + saveSQLiteSettings, + saveSQLiteSettingsImmediate, + initializeSQLiteDatabase, } } From f8a41fd623231f270fa2e67451012ba6f3e02c5b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:25:53 -0700 Subject: [PATCH 211/505] Refactor SettingsContext and useSettingsManager for updated names from useSQLiteSettings --- src/context/SettingsContext.tsx | 8 +------- src/hooks/useSettingsManager.tsx | 30 ++++++++++++++---------------- 2 files changed, 15 insertions(+), 23 deletions(-) diff --git a/src/context/SettingsContext.tsx b/src/context/SettingsContext.tsx index 8b16467e..8da39ab4 100644 --- a/src/context/SettingsContext.tsx +++ b/src/context/SettingsContext.tsx @@ -10,8 +10,6 @@ interface SettingsContextType { resetSettings: () => Promise openDataDirectory: () => Promise isSaving: boolean - isLoading: boolean - isInitialized: boolean } const SettingsContext = createContext(undefined) @@ -23,11 +21,7 @@ interface SettingsProviderProps { export const SettingsProvider: React.FC = ({ children }) => { const settingsManager = useSettingsManager() - return ( - - {children} - - ) + return {children} } export const useSettings = (): SettingsContextType => { diff --git a/src/hooks/useSettingsManager.tsx b/src/hooks/useSettingsManager.tsx index b78c2064..713eeb04 100644 --- a/src/hooks/useSettingsManager.tsx +++ b/src/hooks/useSettingsManager.tsx @@ -15,26 +15,26 @@ export const useSettingsManager = () => { // Track whether settings are currently being saved. const [isSaving, setIsSaving] = useState(false) const [migrationCompleted, setMigrationCompleted] = useState(false) - + const bsc = useContext(BotStateContext) const mlc = useContext(MessageLogContext) const { addMessageToAsyncMessages } = mlc - const { isInitialized, isLoading, isSaving: sqliteIsSaving, loadSettings: loadSQLiteSettings, saveSettings: saveSQLiteSettings, saveSettingsImmediate: saveSQLiteSettingsImmediate } = useSQLiteSettings() + const { isSQLiteInitialized, isSQLiteSaving, loadSQLiteSettings, saveSQLiteSettings, saveSQLiteSettingsImmediate } = useSQLiteSettings() // Auto-load settings when SQLite is initialized. useEffect(() => { - if (isInitialized && !migrationCompleted) { + if (isSQLiteInitialized && !migrationCompleted) { logWithTimestamp("[SettingsManager] Auto-loading settings on initialization...") loadSettings() setMigrationCompleted(true) } - }, [isInitialized, migrationCompleted]) + }, [isSQLiteInitialized, migrationCompleted]) // Save settings to SQLite database. const saveSettings = async (newSettings?: Settings) => { const endTiming = startTiming("settings_manager_save_settings", "settings") - + setIsSaving(true) try { @@ -53,7 +53,7 @@ export const useSettingsManager = () => { // Save settings immediately without debouncing (for background/exit saves). const saveSettingsImmediate = async (newSettings?: Settings) => { const endTiming = startTiming("settings_manager_save_settings_immediate", "settings") - + setIsSaving(true) try { @@ -72,10 +72,10 @@ export const useSettingsManager = () => { // Load settings from SQLite database. const loadSettings = async () => { const endTiming = startTiming("settings_manager_load_settings", "settings") - + try { // Wait for SQLite to be initialized. - if (!isInitialized) { + if (!isSQLiteInitialized) { logWithTimestamp("[SettingsManager] Waiting for SQLite initialization...") endTiming({ status: "skipped", reason: "sqlite_not_initialized" }) return @@ -136,13 +136,13 @@ export const useSettingsManager = () => { // Import settings from a JSON file and save to SQLite. const importSettings = async (fileUri: string): Promise => { const endTiming = startTiming("settings_manager_import_settings", "settings") - + try { setIsSaving(true) // Ensure database is initialized before saving. logWithTimestamp("Ensuring database is initialized before saving...") - if (!isInitialized) { + if (!isSQLiteInitialized) { logWithTimestamp("Database not initialized, triggering initialization...") await loadSQLiteSettings() } @@ -170,7 +170,7 @@ export const useSettingsManager = () => { // Export current settings to a JSON file. const exportSettings = async (): Promise => { const endTiming = startTiming("settings_manager_export_settings", "settings") - + try { const jsonString = JSON.stringify(bsc.settings, null, 4) @@ -255,13 +255,13 @@ export const useSettingsManager = () => { // Reset settings to default values. const resetSettings = async (): Promise => { const endTiming = startTiming("settings_manager_reset_settings", "settings") - + try { setIsSaving(true) // Ensure database is initialized before saving. logWithTimestamp("Ensuring database is initialized before resetting...") - if (!isInitialized) { + if (!isSQLiteInitialized) { logWithTimestamp("Database not initialized, triggering initialization...") await loadSQLiteSettings() } @@ -299,8 +299,6 @@ export const useSettingsManager = () => { exportSettings, resetSettings, openDataDirectory, - isSaving: isSaving || sqliteIsSaving, - isLoading, - isInitialized, + isSaving: isSaving || isSQLiteSaving, } } From 330e00cca78f23182c3a60c78d3370b808b7fc1a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:25:54 -0700 Subject: [PATCH 212/505] Refactor useBootstrap with updated names from useSQLiteSettings and removed the return --- src/hooks/useBootstrap.tsx | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/hooks/useBootstrap.tsx b/src/hooks/useBootstrap.tsx index 41af6965..a807e3dd 100644 --- a/src/hooks/useBootstrap.tsx +++ b/src/hooks/useBootstrap.tsx @@ -4,6 +4,7 @@ import { BotStateContext, BotStateProviderProps } from "../context/BotStateConte import { MessageLogContext, MessageLogProviderProps } from "../context/MessageLogContext" import { useSettings } from "../context/SettingsContext" import { logWithTimestamp } from "../lib/logger" +import { useSQLiteSettings } from "./useSQLiteSettings" /** * Manages app initialization, settings persistence, and message handling. @@ -18,7 +19,8 @@ export const useBootstrap = () => { const { addMessageToAsyncMessages } = mlc // Hook for managing settings persistence. - const { saveSettingsImmediate, isLoading, isInitialized } = useSettings() + const { saveSettingsImmediate } = useSettings() + const { isSQLiteInitialized } = useSQLiteSettings() useEffect(() => { // Listen for messages from the Android automation service. @@ -30,12 +32,12 @@ export const useBootstrap = () => { // Wait for SQLite database initialization to complete before marking app as ready. // This ensures the data layer is fully set up before allowing settings operations. useEffect(() => { - if (isInitialized) { + if (isSQLiteInitialized) { logWithTimestamp("[Bootstrap] SQLite initialized, app ready...") setIsReady(true) logWithTimestamp("[Bootstrap] App initialization complete") } - }, [isInitialized]) + }, [isSQLiteInitialized]) // Process async messages and add them to the message log. // IMPORTANT: This is how the message log gets updated with the messages from the async messages array. @@ -72,10 +74,4 @@ export const useBootstrap = () => { bsc.setReadyStatus(scenario !== "") } }, [isReady, bsc.settings.general.scenario]) - - return { - isReady: isReady && isInitialized, - isLoading, - isInitialized, - } } From a72535acde325ace09cdd8802ff82e7bd574112d Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:38:10 -0700 Subject: [PATCH 213/505] Bump Automation Library version to 2.0.9 --- android/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 8b4ccd40..eed57f0c 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -13,7 +13,7 @@ app-jvm-toolchain = "17" androidGradleBuildTools = "8.9.1" kotlinGradlePlugin = "2.2.0" -androidCvAutomationLibrary = "2.0.4" +androidCvAutomationLibrary = "2.0.9" [libraries] androidGradleBuildTools = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradleBuildTools" } From 48cfccbbafe14af3818a57047b333ea02a0afb1a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:38:38 -0700 Subject: [PATCH 214/505] Fix state restoration crash involving react-native-screens --- .../java/com/steve1316/uma_android_automation/MainActivity.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt index ce577e80..b6081493 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/MainActivity.kt @@ -19,7 +19,9 @@ class MainActivity : ReactActivity() { } override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) + // State restoration needs to be null to avoid crash with react-native-screens. + // https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 + super.onCreate(null) // Set application locale to combat cases where user's language uses commas instead of decimal points for floating numbers. val config: Configuration? = this.getResources().configuration From 4d9e27d4ddc58ce2c545d061272e110f2d841a86 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:40:40 -0700 Subject: [PATCH 215/505] Add some logging messages to StartModule --- .../java/com/steve1316/uma_android_automation/StartModule.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt index 7d88b4bc..81722d2f 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt @@ -45,6 +45,7 @@ class StartModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaM init { StartModule.reactContext = reactContext StartModule.reactContext?.addActivityEventListener(this) + Log.d(tag, "StartModule is now initialized.") } override fun getName(): String { @@ -62,6 +63,7 @@ class StartModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaM MediaProjectionService.getStartIntent(reactContext!!, resultCode, data!!) ) sendEvent("MediaProjectionService", "Running") + Log.d(tag, "MediaProjectionService is now running.") } } @@ -239,6 +241,7 @@ class StartModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaM params.putString("message", message) if (emitter == null) { // Register the event emitter to send messages to JS. + Log.d(tag, "Event emitter not found to be able to send messages to the frontend. Registering now.") emitter = reactContext?.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter::class.java) } @@ -262,6 +265,7 @@ class StartModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaM */ @Subscribe fun onSubscriberExceptionEvent(event: SubscriberExceptionEvent) { + Log.e(tag, "Received exception event to send: ${event.throwable}") MessageLog.printToLog(event.throwable.toString(), MainActivity.loggerTag, isWarning = false, isError = true, skipPrintTime = false) for (line in event.throwable.stackTrace) { MessageLog.printToLog("\t${line}", MainActivity.loggerTag, isWarning = false, isError = true, skipPrintTime = true) From c54181626bcfe5236655384e368026c5fb6d37e6 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:44:22 -0700 Subject: [PATCH 216/505] Add settings management using SQLite for Android --- .../utils/SQLiteSettingsManager.kt | 322 ++++++++++++++++++ .../utils/SettingsHelper.kt | 87 +++++ 2 files changed, 409 insertions(+) create mode 100644 android/app/src/main/java/com/steve1316/uma_android_automation/utils/SQLiteSettingsManager.kt create mode 100644 android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsHelper.kt diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SQLiteSettingsManager.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SQLiteSettingsManager.kt new file mode 100644 index 00000000..466dffb9 --- /dev/null +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SQLiteSettingsManager.kt @@ -0,0 +1,322 @@ +package com.steve1316.uma_android_automation.utils + +import android.content.Context +import android.database.sqlite.SQLiteDatabase +import android.util.Log +import org.json.JSONObject +import java.io.File + +/** + * Manages settings persistence using SQLite database. + * Reads settings from the same database used by the React Native frontend. + */ +class SQLiteSettingsManager(private val context: Context) { + companion object { + private const val TAG = "SQLiteSettingsManager" + private const val DATABASE_NAME = "settings.db" + private const val TABLE_SETTINGS = "settings" + + // Database columns. + private const val COLUMN_ID = "id" + private const val COLUMN_CATEGORY = "category" + private const val COLUMN_KEY = "key" + private const val COLUMN_VALUE = "value" + private const val COLUMN_UPDATED_AT = "updated_at" + } + + private var database: SQLiteDatabase? = null + private var isInitialized = false + + /** + * Initialize the database connection by opening the existing database file. + * The database is created by expo-sqlite in the app's files directory. + */ + fun initialize(): Boolean { + if (isInitialized) { + Log.d(TAG, "Database already initialized.") + return true + } + + // Try multiple possible database locations. + val possiblePaths = listOf( + File(context.filesDir, "SQLite/$DATABASE_NAME"), + File(context.filesDir, DATABASE_NAME), + File(context.filesDir, "databases/$DATABASE_NAME"), + context.getDatabasePath(DATABASE_NAME) + ) + + for (dbFile in possiblePaths) { + try { + Log.d(TAG, "Attempting to open database at: ${dbFile.absolutePath}") + + if (!dbFile.exists()) { + Log.d(TAG, "Database file does not exist at: ${dbFile.absolutePath}") + continue + } + + if (!dbFile.canRead()) { + Log.d(TAG, "Database file is not readable at: ${dbFile.absolutePath}") + continue + } + + Log.d(TAG, "Found database file at: ${dbFile.absolutePath} (${dbFile.length()} bytes)") + + // Open the existing database in read-only mode first to verify it's accessible. + database = SQLiteDatabase.openDatabase(dbFile.absolutePath, null, SQLiteDatabase.OPEN_READONLY) + Log.d(TAG, "Database opened successfully in read-only mode.") + + // Verify the database has the expected table structure. + if (!verifyDatabaseStructure()) { + Log.d(TAG, "Database structure verification failed for: ${dbFile.absolutePath}") + database?.close() + database = null + continue + } + + // Close read-only connection and open in read-write mode. + database?.close() + database = SQLiteDatabase.openDatabase(dbFile.absolutePath, null, SQLiteDatabase.OPEN_READWRITE) + Log.d(TAG, "Database opened successfully in read-write mode at: ${dbFile.absolutePath}") + + isInitialized = true + return true + } catch (e: Exception) { + Log.e(TAG, "Failed to open database at ${dbFile.absolutePath}: ${e.message}", e) + database?.close() + database = null + continue + } + } + + Log.e(TAG, "Failed to find or open database in any of the expected locations.") + + // If no database exists, try to create one in the default location. + Log.d(TAG, "Attempting to create a new database...") + return createNewDatabase() + } + + /** + * Create a new database if none exists. + */ + private fun createNewDatabase(): Boolean { + try { + val dbFile = File(context.filesDir, "SQLite/$DATABASE_NAME") + val sqliteDir = File(context.filesDir, "SQLite") + + // Create the SQLite directory if it doesn't exist. + if (!sqliteDir.exists()) { + sqliteDir.mkdirs() + Log.d(TAG, "Created SQLite directory: ${sqliteDir.absolutePath}") + } + + // Create a new database. + database = SQLiteDatabase.openOrCreateDatabase(dbFile.absolutePath, null) + Log.d(TAG, "Created new database at: ${dbFile.absolutePath}") + + // Create the settings table. + database?.execSQL(""" + CREATE TABLE IF NOT EXISTS $TABLE_SETTINGS ( + $COLUMN_ID INTEGER PRIMARY KEY AUTOINCREMENT, + $COLUMN_CATEGORY TEXT NOT NULL, + `$COLUMN_KEY` TEXT NOT NULL, + $COLUMN_VALUE TEXT NOT NULL, + $COLUMN_UPDATED_AT DATETIME DEFAULT CURRENT_TIMESTAMP, + UNIQUE($COLUMN_CATEGORY, `$COLUMN_KEY`) + ) + """) + Log.d(TAG, "Created settings table.") + + // Create index for faster queries. + database?.execSQL(""" + CREATE INDEX IF NOT EXISTS idx_settings_category_key + ON $TABLE_SETTINGS($COLUMN_CATEGORY, `$COLUMN_KEY`) + """) + Log.d(TAG, "Created index.") + + isInitialized = true + return true + } catch (e: Exception) { + Log.e(TAG, "Failed to create new database: ${e.message}", e) + database?.close() + database = null + isInitialized = false + return false + } + } + + /** + * Verify that the database has the expected table structure. + */ + private fun verifyDatabaseStructure(): Boolean { + return try { + Log.d(TAG, "Verifying database structure - checking for table '$TABLE_SETTINGS'") + val cursor = database?.rawQuery( + "SELECT name FROM sqlite_master WHERE type='table' AND name=?", + arrayOf(TABLE_SETTINGS) + ) + val hasTable = cursor?.moveToFirst() == true + cursor?.close() + + if (hasTable) { + Log.d(TAG, "Database structure verification successful - table '$TABLE_SETTINGS' found") + } else { + Log.w(TAG, "Database structure verification failed - table '$TABLE_SETTINGS' not found") + } + hasTable + } catch (e: Exception) { + Log.e(TAG, "Error verifying database structure: ${e.message}", e) + false + } + } + + /** + * Check if the database is available and initialized. + */ + fun isAvailable(): Boolean { + val available = isInitialized && database != null && database?.isOpen == true + Log.d(TAG, "Database availability check: initialized=$isInitialized, database=${database != null}, open=${database?.isOpen}, available=$available") + return available + } + + /** + * Load a specific setting from the database. + * + * @param category The settings category (e.g., "general", "racing", "training"). + * @param key The setting key. + * @return The setting value or null if not found. + */ + fun loadSetting(category: String, key: String): String? { + if (!isAvailable()) { + Log.e(TAG, "Database not available.") + return null + } + + return try { + val cursor = database?.query( + TABLE_SETTINGS, + arrayOf(COLUMN_VALUE), + "$COLUMN_CATEGORY = ? AND `$COLUMN_KEY` = ?", + arrayOf(category, key), + null, null, null + ) + + val value = if (cursor?.moveToFirst() == true) { + val result = cursor.getString(0) + result + } else { + Log.e(TAG, "Setting not found: $category.$key") + null + } + + cursor?.close() + value + } catch (e: Exception) { + Log.e(TAG, "Error loading setting $category.$key: ${e.message}", e) + null + } + } + + /** + * Get a boolean setting value. + * Throws exception if setting doesn't exist. + */ + fun getBooleanSetting(category: String, key: String): Boolean { + val value = loadSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + return try { + value.toBoolean() + } catch (e: Exception) { + throw RuntimeException("Error parsing boolean value for $category.$key: $value", e) + } + } + + /** + * Get an integer setting value. + * Throws exception if setting doesn't exist. + */ + fun getIntSetting(category: String, key: String): Int { + val value = loadSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + return try { + value.toInt() + } catch (e: Exception) { + throw RuntimeException("Error parsing integer value for $category.$key: $value", e) + } + } + + /** + * Get a string setting value. + * Throws exception if setting doesn't exist. + */ + fun getStringSetting(category: String, key: String): String { + return loadSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + } + + /** + * Get a JSON array setting value. + * Throws exception if setting doesn't exist. + */ + fun getStringArraySetting(category: String, key: String): List { + val value = loadSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + return try { + val jsonArray = JSONObject("{\"array\": $value}").getJSONArray("array") + val list = mutableListOf() + for (i in 0 until jsonArray.length()) { + list.add(jsonArray.getString(i)) + } + list + } catch (e: Exception) { + throw RuntimeException("Error parsing string array value for $category.$key: $value", e) + } + } + + /** + * Save a setting to the database. + */ + fun saveSetting(category: String, key: String, value: String): Boolean { + if (!isAvailable()) { + Log.e(TAG, "Database not available.") + return false + } + + return try { + Log.d(TAG, "Saving setting: category='$category', key='$key', value='$value'") + database?.execSQL( + "INSERT OR REPLACE INTO $TABLE_SETTINGS ($COLUMN_CATEGORY, `$COLUMN_KEY`, $COLUMN_VALUE, $COLUMN_UPDATED_AT) VALUES (?, ?, ?, CURRENT_TIMESTAMP)", + arrayOf(category, key, value) + ) + Log.d(TAG, "Successfully saved setting: $category.$key = '$value'") + true + } catch (e: Exception) { + Log.e(TAG, "Error saving setting $category.$key: ${e.message}", e) + false + } + } + + /** + * Check if the database file exists and is accessible. + */ + fun isDatabaseAvailable(): Boolean { + val possiblePaths = listOf( + File(context.filesDir, "SQLite/$DATABASE_NAME"), + File(context.filesDir, DATABASE_NAME), + File(context.filesDir, "databases/$DATABASE_NAME"), + context.getDatabasePath(DATABASE_NAME) + ) + + return possiblePaths.any { it.exists() && it.canRead() } + } + + /** + * Close the database connection. + */ + fun close() { + database?.close() + database = null + isInitialized = false + Log.d(TAG, "Database connection closed.") + } +} + diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsHelper.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsHelper.kt new file mode 100644 index 00000000..d959cc1d --- /dev/null +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsHelper.kt @@ -0,0 +1,87 @@ +package com.steve1316.uma_android_automation.utils + +import android.annotation.SuppressLint +import android.content.Context +import android.util.Log + +/** + * Helper class to provide easy access to settings from SQLite database. + * This class provides a centralized way to access settings throughout the app. + */ +object SettingsHelper { + private const val TAG = "SettingsHelper" + @SuppressLint("StaticFieldLeak") + private var settingsManager: SQLiteSettingsManager? = null + + /** + * Initialize the settings helper with a context. + * This should be called once during app initialization. + */ + fun initialize(context: Context) { + settingsManager = SQLiteSettingsManager(context) + if (settingsManager?.initialize() == true) { + Log.d(TAG, "Settings helper initialized successfully.") + } else { + Log.w(TAG, "Failed to initialize settings helper.") + } + } + + /** + * Get a boolean setting value. + * Throws exception if setting doesn't exist. + */ + fun getBooleanSetting(category: String, key: String): Boolean { + return settingsManager?.getBooleanSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + } + + /** + * Get an integer setting value. + * Throws exception if setting doesn't exist. + */ + fun getIntSetting(category: String, key: String): Int { + return settingsManager?.getIntSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + } + + /** + * Get a string setting value. + * Throws exception if setting doesn't exist. + */ + fun getStringSetting(category: String, key: String): String { + return settingsManager?.getStringSetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + } + + /** + * Get a string array setting value. + * Throws exception if setting doesn't exist. + */ + fun getStringArraySetting(category: String, key: String): List { + return settingsManager?.getStringArraySetting(category, key) + ?: throw RuntimeException("Setting not found: $category.$key") + } + + /** + * Save a setting value. + */ + fun saveSetting(category: String, key: String, value: String): Boolean { + return settingsManager?.saveSetting(category, key, value) ?: false + } + + /** + * Check if the settings manager is available. + */ + fun isAvailable(): Boolean { + return settingsManager != null && settingsManager?.isDatabaseAvailable() == true + } + + /** + * Close the settings manager. + */ + fun close() { + settingsManager?.close() + settingsManager = null + } +} + From 628ba3b54adb9f2a201ed4b163822671b7b7ab0f Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:45:01 -0700 Subject: [PATCH 217/505] Initializes SQLite settings with debugging logs in StartModule --- .../uma_android_automation/StartModule.kt | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt index 81722d2f..297d7d6b 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/StartModule.kt @@ -20,7 +20,8 @@ import com.steve1316.automation_library.utils.MediaProjectionService import com.steve1316.automation_library.utils.MessageLog import com.steve1316.automation_library.utils.MyAccessibilityService import com.steve1316.uma_android_automation.bot.Game -import com.steve1316.uma_android_automation.utils.CustomJSONParser +import com.steve1316.uma_android_automation.utils.SettingsHelper +import com.steve1316.uma_android_automation.utils.SQLiteSettingsManager import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.SubscriberExceptionEvent @@ -216,9 +217,50 @@ class StartModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaM @Subscribe fun onStartEvent(event: StartEvent) { if (event.message == "Entry Point ON") { - // Initialize settings. - val parser = CustomJSONParser() - parser.initializeSettings(context) + // Initialize SQLite settings with detailed debugging. + Log.d(tag, "Starting SQLite settings initialization...") + + // Check if the database file exists before attempting to initialize. + val dbFile = java.io.File(context.filesDir, "SQLite/settings.db") + Log.d(tag, "Database file path: ${dbFile.absolutePath}") + Log.d(tag, "Database file exists: ${dbFile.exists()}") + Log.d(tag, "Database file can read: ${dbFile.canRead()}") + Log.d(tag, "Database file size: ${if (dbFile.exists()) dbFile.length() else "N/A"} bytes") + + // List the contents of the files directory to see what's actually there. + val filesDir = context.filesDir + Log.d(tag, "Files directory: ${filesDir.absolutePath}") + val files = filesDir.listFiles() + if (files != null) { + Log.d(tag, "Files in files directory:") + for (file in files) { + Log.d(tag, " - ${file.name} (${if (file.isDirectory) "dir" else "file"})") + } + } + + // Check if SQLite subdirectory exists. + val sqliteDir = java.io.File(context.filesDir, "SQLite") + Log.d(tag, "SQLite directory exists: ${sqliteDir.exists()}") + if (sqliteDir.exists()) { + val sqliteFiles = sqliteDir.listFiles() + if (sqliteFiles != null) { + Log.d(tag, "Files in SQLite directory:") + for (file in sqliteFiles) { + Log.d(tag, " - ${file.name} (${file.length()} bytes)") + } + } + } + + // Check if database is available before attempting to initialize. + val settingsManager = SQLiteSettingsManager(context) + Log.d(tag, "Database is available: ${settingsManager.isDatabaseAvailable()}") + + SettingsHelper.initialize(context) + if (SettingsHelper.isAvailable()) { + Log.d(tag, "SQLite settings initialized successfully.") + } else { + Log.w(tag, "Failed to initialize SQLite settings, continuing with defaults.") + } val entryPoint = Game(context) From 4682b68dd5fda29bffc9b0f8f22994aee35d8f96 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:49:17 -0700 Subject: [PATCH 218/505] Use SettingsHelper to replace usage of SharedPreferences for settings --- .../uma_android_automation/bot/Game.kt | 105 ++++---- .../bot/TextDetection.kt | 230 +++++++++++------- .../utils/CustomImageUtils.kt | 10 +- .../utils/SettingsPrinter.kt | 155 ++++++------ 4 files changed, 281 insertions(+), 219 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt index 1c3e4172..d0654c53 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt @@ -1,10 +1,7 @@ package com.steve1316.uma_android_automation.bot -import android.annotation.SuppressLint import android.content.Context -import android.content.SharedPreferences import android.util.Log -import androidx.preference.PreferenceManager import com.steve1316.uma_android_automation.MainActivity import com.steve1316.uma_android_automation.bot.campaigns.AoHaru import com.steve1316.uma_android_automation.utils.CustomImageUtils @@ -13,6 +10,7 @@ import com.steve1316.automation_library.utils.BotService import com.steve1316.automation_library.data.SharedData import com.steve1316.automation_library.utils.MessageLog import com.steve1316.automation_library.utils.MyAccessibilityService +import com.steve1316.uma_android_automation.utils.SettingsHelper import com.steve1316.uma_android_automation.utils.SettingsPrinter import kotlinx.coroutines.delay import kotlinx.coroutines.runBlocking @@ -35,10 +33,9 @@ class Game(val myContext: Context) { //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// - // SharedPreferences - private var sharedPreferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(myContext) - val campaign: String = sharedPreferences.getString("campaign", "")!! - private val debugMode: Boolean = sharedPreferences.getBoolean("debugMode", false) + // SQLite Settings + val campaign: String = SettingsHelper.getStringSetting("general", "scenario") + private val debugMode: Boolean = SettingsHelper.getBooleanSetting("debug", "enableDebugMode") //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// @@ -52,12 +49,12 @@ class Game(val myContext: Context) { "Guts" to 0, "Wit" to 0 ) - private val blacklist: List = sharedPreferences.getStringSet("trainingBlacklist", setOf())!!.toList() - private var statPrioritization: List = sharedPreferences.getString("statPrioritization", "Speed|Stamina|Power|Guts|Wit")!!.split("|") - private val enablePrioritizeEnergyOptions: Boolean = sharedPreferences.getBoolean("enablePrioritizeEnergyOptions", false) - private val maximumFailureChance: Int = sharedPreferences.getInt("maximumFailureChance", 15) - private val disableTrainingOnMaxedStat: Boolean = sharedPreferences.getBoolean("disableTrainingOnMaxedStat", true) - private val focusOnSparkStatTarget: Boolean = sharedPreferences.getBoolean("focusOnSparkStatTarget", false) + private val blacklist: List = SettingsHelper.getStringArraySetting("training", "trainingBlacklist") + private val statPrioritization: List = SettingsHelper.getStringArraySetting("training", "statPrioritization") + private val enablePrioritizeEnergyOptions: Boolean = SettingsHelper.getBooleanSetting("trainingEvent", "enablePrioritizeEnergyOptions") + private val maximumFailureChance: Int = SettingsHelper.getIntSetting("training", "maximumFailureChance") + private val disableTrainingOnMaxedStat: Boolean = SettingsHelper.getBooleanSetting("training", "disableTrainingOnMaxedStat") + private val focusOnSparkStatTarget: Boolean = SettingsHelper.getBooleanSetting("training", "focusOnSparkStatTarget") private val statTargetsByDistance: MutableMap = mutableMapOf( "Sprint" to intArrayOf(0, 0, 0, 0, 0), "Mile" to intArrayOf(0, 0, 0, 0, 0), @@ -72,10 +69,10 @@ class Game(val myContext: Context) { //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Racing - private val enableFarmingFans = sharedPreferences.getBoolean("enableFarmingFans", false) - private val daysToRunExtraRaces: Int = sharedPreferences.getInt("daysToRunExtraRaces", 4) - private val disableRaceRetries: Boolean = sharedPreferences.getBoolean("disableRaceRetries", false) - val enableForceRacing = sharedPreferences.getBoolean("enableForceRacing", false) + private val enableFarmingFans = SettingsHelper.getBooleanSetting("racing", "enableFarmingFans") + private val daysToRunExtraRaces: Int = SettingsHelper.getIntSetting("racing", "daysToRunExtraRaces") + private val disableRaceRetries: Boolean = SettingsHelper.getBooleanSetting("racing", "disableRaceRetries") + val enableForceRacing = SettingsHelper.getBooleanSetting("racing", "enableForceRacing") private var raceRetries = 3 private var raceRepeatWarningCheck = false var encounteredRacingPopup = false @@ -84,10 +81,10 @@ class Game(val myContext: Context) { //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// // Stops - val enableSkillPointCheck: Boolean = sharedPreferences.getBoolean("enableSkillPointCheck", false) - val skillPointsRequired: Int = sharedPreferences.getInt("skillPointCheck", 750) - private val enablePopupCheck: Boolean = sharedPreferences.getBoolean("enablePopupCheck", false) - private val enableStopOnMandatoryRace: Boolean = sharedPreferences.getBoolean("enableStopOnMandatoryRace", false) + val enableSkillPointCheck: Boolean = SettingsHelper.getBooleanSetting("general", "enableSkillPointCheck") + val skillPointsRequired: Int = SettingsHelper.getIntSetting("general", "skillPointCheck") + private val enablePopupCheck: Boolean = SettingsHelper.getBooleanSetting("general", "enablePopupCheck") + private val enableStopOnMandatoryRace: Boolean = SettingsHelper.getBooleanSetting("racing", "enableStopOnMandatoryRaces") var detectedMandatoryRaceCheck = false //////////////////////////////////////////////////////////////////// @@ -140,32 +137,32 @@ class Game(val myContext: Context) { //////////////////////////////////////////////////////////////////// /** - * Sets up stat targets for different race distances by reading values from SharedPreferences. These targets are used to determine training priorities based on the expected race distance. + * Sets up stat targets for different race distances by reading values from SQLite settings. These targets are used to determine training priorities based on the expected race distance. */ private fun setStatTargetsByDistances() { - val sprintSpeedTarget = sharedPreferences.getInt("trainingSprintStatTarget_speedStatTarget", 900) - val sprintStaminaTarget = sharedPreferences.getInt("trainingSprintStatTarget_staminaStatTarget", 300) - val sprintPowerTarget = sharedPreferences.getInt("trainingSprintStatTarget_powerStatTarget", 600) - val sprintGutsTarget = sharedPreferences.getInt("trainingSprintStatTarget_gutsStatTarget", 300) - val sprintWitTarget = sharedPreferences.getInt("trainingSprintStatTarget_witStatTarget", 300) - - val mileSpeedTarget = sharedPreferences.getInt("trainingMileStatTarget_speedStatTarget", 900) - val mileStaminaTarget = sharedPreferences.getInt("trainingMileStatTarget_staminaStatTarget", 300) - val milePowerTarget = sharedPreferences.getInt("trainingMileStatTarget_powerStatTarget", 600) - val mileGutsTarget = sharedPreferences.getInt("trainingMileStatTarget_gutsStatTarget", 300) - val mileWitTarget = sharedPreferences.getInt("trainingMileStatTarget_witStatTarget", 300) - - val mediumSpeedTarget = sharedPreferences.getInt("trainingMediumStatTarget_speedStatTarget", 800) - val mediumStaminaTarget = sharedPreferences.getInt("trainingMediumStatTarget_staminaStatTarget", 450) - val mediumPowerTarget = sharedPreferences.getInt("trainingMediumStatTarget_powerStatTarget", 550) - val mediumGutsTarget = sharedPreferences.getInt("trainingMediumStatTarget_gutsStatTarget", 300) - val mediumWitTarget = sharedPreferences.getInt("trainingMediumStatTarget_witStatTarget", 300) - - val longSpeedTarget = sharedPreferences.getInt("trainingLongStatTarget_speedStatTarget", 700) - val longStaminaTarget = sharedPreferences.getInt("trainingLongStatTarget_staminaStatTarget", 600) - val longPowerTarget = sharedPreferences.getInt("trainingLongStatTarget_powerStatTarget", 450) - val longGutsTarget = sharedPreferences.getInt("trainingLongStatTarget_gutsStatTarget", 300) - val longWitTarget = sharedPreferences.getInt("trainingLongStatTarget_witStatTarget", 300) + val sprintSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_speedStatTarget") + val sprintStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_staminaStatTarget") + val sprintPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_powerStatTarget") + val sprintGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_gutsStatTarget") + val sprintWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_witStatTarget") + + val mileSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_speedStatTarget") + val mileStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_staminaStatTarget") + val milePowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_powerStatTarget") + val mileGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_gutsStatTarget") + val mileWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_witStatTarget") + + val mediumSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_speedStatTarget") + val mediumStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_staminaStatTarget") + val mediumPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_powerStatTarget") + val mediumGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_gutsStatTarget") + val mediumWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_witStatTarget") + + val longSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_speedStatTarget") + val longStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_staminaStatTarget") + val longPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_powerStatTarget") + val longGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_gutsStatTarget") + val longWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_witStatTarget") // Set the stat targets for each distance type. // Order: Speed, Stamina, Power, Guts, Wit @@ -851,7 +848,7 @@ class Game(val myContext: Context) { 2 -> 1.1 else -> 1.0 } - + val baseWeight = when { currentDate.year == 1 || currentDate.phase == "Pre-Debut" -> 1.0 + (0.1 * (statPrioritization.size - priorityIndex)) / statPrioritization.size currentDate.year == 2 -> 1.0 + (0.3 * (statPrioritization.size - priorityIndex)) / statPrioritization.size @@ -890,7 +887,7 @@ class Game(val myContext: Context) { if (focusOnSparkStatTarget) { val sparkTarget = 600 val sparkRemaining = sparkTarget - currentStat - + // Check if this is a Spark stat (Speed, Stamina, Power) and it's below 600. if ((stat == "Speed" || stat == "Stamina" || stat == "Power") && sparkRemaining > 0) { // Boost efficiency for Spark stats that are below 600. @@ -914,7 +911,7 @@ class Game(val myContext: Context) { * * Evaluates the value of relationship bars based on their color and fill level: * - Blue bars: 2.5 points (highest priority) - * - Green bars: 1.0 points (medium priority) + * - Green bars: 1.0 points (medium priority) * - Orange bars: 0.0 points (no value) * * Applies diminishing returns as bars fill up and early game bonuses for relationship building. @@ -1315,7 +1312,7 @@ class Game(val myContext: Context) { optionNumber += 1 } - val minimumConfidence = sharedPreferences.getInt("confidence", 80).toDouble() / 100.0 + val minimumConfidence = SettingsHelper.getIntSetting("debug", "templateMatchConfidence").toDouble() / 100.0 val resultString = if (confidence >= minimumConfidence) { "[TRAINING-EVENT] For this Training Event consisting of:\n$eventRewardsString\nThe bot will select Option ${optionSelected + 1}: \"${eventRewards[optionSelected]}\" with a " + "selection weight of $max." @@ -1975,19 +1972,19 @@ class Game(val myContext: Context) { printToLog("[INFO] Device Information: ${SharedData.displayWidth}x${SharedData.displayHeight}, DPI ${SharedData.displayDPI}") if (SharedData.displayWidth != 1080) printToLog("[WARNING] ⚠️ Bot performance will be severely degraded since display width is not 1080p unless an appropriate scale is set for your device.") if (debugMode) printToLog("[WARNING] ⚠️ Debug Mode is enabled. All bot operations will be significantly slower as a result.") - if (sharedPreferences.getInt("customScale", 100).toDouble() / 100.0 != 1.0) printToLog("[INFO] Manual scale has been set to ${sharedPreferences.getInt("customScale", 100).toDouble() / 100.0}") + if (SettingsHelper.getIntSetting("debug", "templateMatchCustomScale").toDouble() / 100.0 != 1.0) printToLog("[INFO] Manual scale has been set to ${SettingsHelper.getIntSetting("debug", "templateMatchCustomScale").toDouble() / 100.0}") printToLog("[WARNING] ⚠️ Note that certain Android notification styles (like banners) are big enough that they cover the area that contains the Mood which will interfere with mood recovery logic in the beginning.") val packageInfo = myContext.packageManager.getPackageInfo(myContext.packageName, 0) printToLog("[INFO] Bot version: ${packageInfo.versionName} (${packageInfo.versionCode})\n\n") val startTime: Long = System.currentTimeMillis() - // Start debug tests here if enabled. - if (sharedPreferences.getBoolean("debugMode_startTemplateMatchingTest", false)) { + // Start debug tests here if enabled. Otherwise, proceed with regular bot operations. + if (SettingsHelper.getBooleanSetting("debug", "debugMode_startTemplateMatchingTest")) { startTemplateMatchingTest() - } else if (sharedPreferences.getBoolean("debugMode_startSingleTrainingFailureOCRTest", false)) { + } else if (SettingsHelper.getBooleanSetting("debug", "debugMode_startSingleTrainingFailureOCRTest")) { startSingleTrainingFailureOCRTest() - } else if (sharedPreferences.getBoolean("debugMode_startComprehensiveTrainingFailureOCRTest", false)) { + } else if (SettingsHelper.getBooleanSetting("debug", "debugMode_startComprehensiveTrainingFailureOCRTest")) { startComprehensiveTrainingFailureOCRTest() } // Otherwise, proceed with regular bot operations. diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt index 80f04e85..548d4242 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/TextDetection.kt @@ -1,20 +1,16 @@ package com.steve1316.uma_android_automation.bot -import android.content.SharedPreferences import android.util.Log -import androidx.preference.PreferenceManager import com.steve1316.uma_android_automation.MainActivity -import com.steve1316.uma_android_automation.data.CharacterData -import com.steve1316.uma_android_automation.data.SupportData import com.steve1316.uma_android_automation.utils.CustomImageUtils +import com.steve1316.uma_android_automation.utils.SettingsHelper import net.ricecode.similarity.JaroWinklerStrategy import net.ricecode.similarity.StringSimilarityServiceImpl +import org.json.JSONObject class TextDetection(private val game: Game, private val imageUtils: CustomImageUtils) { private val tag: String = "[${MainActivity.loggerTag}]TextDetection" - private var sharedPreferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(game.myContext) - private var result = "" private var confidence = 0.0 private var category = "" @@ -22,14 +18,48 @@ class TextDetection(private val game: Game, private val imageUtils: CustomImageU private var supportCardTitle = "" private var eventOptionRewards: ArrayList = arrayListOf() - private var character = sharedPreferences.getString("character", "")!! - private val supportCards: List = sharedPreferences.getString("supportList", "")!!.split("|") - private val hideComparisonResults: Boolean = sharedPreferences.getBoolean("hideComparisonResults", false) - private val selectAllCharacters: Boolean = sharedPreferences.getBoolean("selectAllCharacters", true) - private val selectAllSupportCards: Boolean = sharedPreferences.getBoolean("selectAllSupportCards", true) - private var minimumConfidence = sharedPreferences.getInt("ocrConfidence", 80).toDouble() / 100.0 - private val threshold = sharedPreferences.getInt("threshold", 230).toDouble() - private val enableAutomaticRetry = sharedPreferences.getBoolean("enableAutomaticRetry", false) + private var character = "" + + // Get character event data from settings. + private val characterEventData: JSONObject? = try { + val characterDataString = SettingsHelper.getStringSetting("trainingEvent", "characterEventData") + if (characterDataString.isNotEmpty()) { + JSONObject(characterDataString) + } else { + null + } + } catch (e: Exception) { + null + } + + + // Get support event data from settings. + private val supportEventData: JSONObject? = try { + val supportDataString = SettingsHelper.getStringSetting("trainingEvent", "supportEventData") + if (supportDataString.isNotEmpty()) { + JSONObject(supportDataString) + } else { + null + } + } catch (e: Exception) { + null + } + + private val supportCards: List = try { + if (supportEventData != null) { + supportEventData!!.keys().asSequence().toList() + } else { + emptyList() + } + } catch (e: Exception) { + emptyList() + } + private val hideComparisonResults: Boolean = SettingsHelper.getBooleanSetting("debug", "enableHideOCRComparisonResults") + private val selectAllCharacters: Boolean = SettingsHelper.getBooleanSetting("trainingEvent", "selectAllCharacters") + private val selectAllSupportCards: Boolean = SettingsHelper.getBooleanSetting("trainingEvent", "selectAllSupportCards") + private val minimumConfidence = SettingsHelper.getIntSetting("ocr", "ocrConfidence").toDouble() / 100.0 + private val threshold = SettingsHelper.getIntSetting("ocr", "ocrThreshold").toDouble() + private val enableAutomaticRetry = SettingsHelper.getBooleanSetting("ocr", "enableAutomaticOCRRetry") /** * Fix incorrect characters determined by OCR by replacing them with their Japanese equivalents. @@ -61,87 +91,111 @@ class TextDetection(private val game: Game, private val imageUtils: CustomImageU // Use the Jaro Winkler algorithm to compare similarities the OCR detected string and the rest of the strings inside the data classes. val service = StringSimilarityServiceImpl(JaroWinklerStrategy()) - // Attempt to find the most similar string inside the data classes starting with the Character-specific events. - if (selectAllCharacters) { - CharacterData.characters.keys.forEach { characterKey -> - CharacterData.characters[characterKey]?.forEach { (eventName, eventOptions) -> - val score = service.score(result, eventName) - if (!hideComparisonResults) { - game.printToLog("[CHARA] $characterKey \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) - } - - if (score >= confidence) { - confidence = score - eventTitle = eventName - eventOptionRewards = eventOptions - category = "character" - character = characterKey + // Attempt to find the most similar string inside the character event data. + if (characterEventData != null) { + if (selectAllCharacters) { + // Check all characters in the event data. + characterEventData!!.keys().forEach { characterKey -> + val characterEvents = characterEventData!!.getJSONObject(characterKey) + characterEvents.keys().forEach { eventName -> + val eventOptionsArray = characterEvents.getJSONArray(eventName) + val eventOptions = ArrayList() + for (i in 0 until eventOptionsArray.length()) { + eventOptions.add(eventOptionsArray.getString(i)) + } + + val score = service.score(result, eventName) + if (!hideComparisonResults) { + game.printToLog("[CHARA] $characterKey \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) + } + + if (score >= confidence) { + confidence = score + eventTitle = eventName + eventOptionRewards = eventOptions + category = "character" + character = characterKey + } } } - } - } else { - CharacterData.characters[character]?.forEach { (eventName, eventOptions) -> - val score = service.score(result, eventName) - if (!hideComparisonResults) { - game.printToLog("[CHARA] $character \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) - } - - if (score >= confidence) { - confidence = score - eventTitle = eventName - eventOptionRewards = eventOptions - category = "character" + } else { + // Check only the specific character if it exists in the event data. + if (character.isNotEmpty() && characterEventData!!.has(character)) { + val characterEvents = characterEventData!!.getJSONObject(character) + characterEvents.keys().forEach { eventName -> + val eventOptionsArray = characterEvents.getJSONArray(eventName) + val eventOptions = ArrayList() + for (i in 0 until eventOptionsArray.length()) { + eventOptions.add(eventOptionsArray.getString(i)) + } + + val score = service.score(result, eventName) + if (!hideComparisonResults) { + game.printToLog("[CHARA] $character \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) + } + + if (score >= confidence) { + confidence = score + eventTitle = eventName + eventOptionRewards = eventOptions + category = "character" + } + } } } } - // Now move on to the Character-shared events. - CharacterData.characters["Shared"]?.forEach { (eventName, eventOptions) -> - val score = service.score(result, eventName) - if (!hideComparisonResults) { - game.printToLog("[CHARA-SHARED] \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) - } - - if (score >= confidence) { - confidence = score - eventTitle = eventName - eventOptionRewards = eventOptions - category = "character-shared" - } - } - // Finally, do the same with the user-selected Support Cards. - if (!selectAllSupportCards) { - supportCards.forEach { supportCardName -> - SupportData.supports[supportCardName]?.forEach { (eventName, eventOptions) -> - val score = service.score(result, eventName) - if (!hideComparisonResults) { - game.printToLog("[SUPPORT] $supportCardName \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) - } - - if (score >= confidence) { - confidence = score - eventTitle = eventName - supportCardTitle = supportCardName - eventOptionRewards = eventOptions - category = "support" + if (supportEventData != null) { + if (!selectAllSupportCards) { + supportCards.forEach { supportCardName -> + if (supportEventData!!.has(supportCardName)) { + val supportEvents = supportEventData!!.getJSONObject(supportCardName) + supportEvents.keys().forEach { eventName -> + val eventOptionsArray = supportEvents.getJSONArray(eventName) + val eventOptions = ArrayList() + for (i in 0 until eventOptionsArray.length()) { + eventOptions.add(eventOptionsArray.getString(i)) + } + + val score = service.score(result, eventName) + if (!hideComparisonResults) { + game.printToLog("[SUPPORT] $supportCardName \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) + } + + if (score >= confidence) { + confidence = score + eventTitle = eventName + supportCardTitle = supportCardName + eventOptionRewards = eventOptions + category = "support" + } + } } } - } - } else { - SupportData.supports.forEach { (supportName, support) -> - support.forEach { (eventName, eventOptions) -> - val score = service.score(result, eventName) - if (!hideComparisonResults) { - game.printToLog("[SUPPORT] $supportName \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) - } - - if (score >= confidence) { - confidence = score - eventTitle = eventName - supportCardTitle = supportName - eventOptionRewards = eventOptions - category = "support" + } else { + // Check all support cards in the event data. + supportEventData!!.keys().forEach { supportName -> + val supportEvents = supportEventData!!.getJSONObject(supportName) + supportEvents.keys().forEach { eventName -> + val eventOptionsArray = supportEvents.getJSONArray(eventName) + val eventOptions = ArrayList() + for (i in 0 until eventOptionsArray.length()) { + eventOptions.add(eventOptionsArray.getString(i)) + } + + val score = service.score(result, eventName) + if (!hideComparisonResults) { + game.printToLog("[SUPPORT] $supportName \"${result}\" vs. \"${eventName}\" confidence: $score", tag = tag) + } + + if (score >= confidence) { + confidence = score + eventTitle = eventName + supportCardTitle = supportName + eventOptionRewards = eventOptions + category = "support" + } } } } @@ -268,10 +322,6 @@ class TextDetection(private val game: Game, private val imageUtils: CustomImageU } fun start(): Pair, Double> { - if (minimumConfidence > 1.0) { - minimumConfidence = 0.8 - } - // Reset to default values. result = "" confidence = 0.0 diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt index c2f42335..eac9ba4c 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt @@ -1,11 +1,9 @@ package com.steve1316.uma_android_automation.utils import android.content.Context -import android.content.SharedPreferences import android.graphics.Bitmap import android.graphics.BitmapFactory import android.util.Log -import androidx.preference.PreferenceManager import com.google.mlkit.vision.common.InputImage import com.steve1316.automation_library.utils.BotService import com.steve1316.automation_library.utils.ImageUtils @@ -35,9 +33,11 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// - // SharedPreferences - private var sharedPreferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) - private val threshold = sharedPreferences.getInt("threshold", 230) + // SQLite Settings + private val threshold: Int = SettingsHelper.getIntSetting("ocr", "ocrThreshold") + override var debugMode: Boolean = SettingsHelper.getBooleanSetting("debug", "enableDebugMode") + override var confidence: Double = SettingsHelper.getIntSetting("debug", "templateMatchConfidence").toDouble() / 100.0 + override var customScale: Double = SettingsHelper.getIntSetting("debug", "templateMatchCustomScale").toDouble() / 100.0 //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt index dce1d933..e6cb248b 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/SettingsPrinter.kt @@ -1,91 +1,86 @@ package com.steve1316.uma_android_automation.utils import android.content.Context -import android.content.SharedPreferences -import androidx.preference.PreferenceManager +import org.json.JSONObject /** - * Utility class for printing SharedPreferences settings in a consistent format. + * Utility class for printing SQLite settings in a consistent format. * Can be used by both HomeFragment and Game.kt to display current bot configuration. */ object SettingsPrinter { /** - * Print all current SharedPreferences settings for debugging purposes. + * Print all current SQLite settings for debugging purposes. * * @param context The application context * @param printToLog Function to handle logging */ fun printCurrentSettings(context: Context, printToLog: ((String) -> Unit)? = null): String { - val sharedPreferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) // Main Settings - val campaign: String = sharedPreferences.getString("campaign", "")!! - val enableFarmingFans = sharedPreferences.getBoolean("enableFarmingFans", false) - val daysToRunExtraRaces: Int = sharedPreferences.getInt("daysToRunExtraRaces", 4) - val enableSkillPointCheck: Boolean = sharedPreferences.getBoolean("enableSkillPointCheck", false) - val skillPointCheck: Int = sharedPreferences.getInt("skillPointCheck", 750) - val enablePopupCheck: Boolean = sharedPreferences.getBoolean("enablePopupCheck", false) - val disableRaceRetries: Boolean = sharedPreferences.getBoolean("disableRaceRetries", false) - val enableStopOnMandatoryRace: Boolean = sharedPreferences.getBoolean("enableStopOnMandatoryRace", false) - val enableForceRacing: Boolean = sharedPreferences.getBoolean("enableForceRacing", false) - val enablePrioritizeEnergyOptions: Boolean = sharedPreferences.getBoolean("enablePrioritizeEnergyOptions", false) + val campaign: String = SettingsHelper.getStringSetting("general", "scenario") + val enableFarmingFans = SettingsHelper.getBooleanSetting("racing", "enableFarmingFans") + val daysToRunExtraRaces: Int = SettingsHelper.getIntSetting("racing", "daysToRunExtraRaces") + val enableSkillPointCheck: Boolean = SettingsHelper.getBooleanSetting("general", "enableSkillPointCheck") + val skillPointCheck: Int = SettingsHelper.getIntSetting("general", "skillPointCheck") + val enablePopupCheck: Boolean = SettingsHelper.getBooleanSetting("general", "enablePopupCheck") + val disableRaceRetries: Boolean = SettingsHelper.getBooleanSetting("racing", "disableRaceRetries") + val enableStopOnMandatoryRace: Boolean = SettingsHelper.getBooleanSetting("racing", "enableStopOnMandatoryRaces") + val enableForceRacing: Boolean = SettingsHelper.getBooleanSetting("racing", "enableForceRacing") + val enablePrioritizeEnergyOptions: Boolean = SettingsHelper.getBooleanSetting("trainingEvent", "enablePrioritizeEnergyOptions") // Training Settings - val trainingBlacklist: Set = sharedPreferences.getStringSet("trainingBlacklist", setOf()) as Set - var statPrioritization: List = sharedPreferences.getString("statPrioritization", "Speed|Stamina|Power|Wit|Guts")!!.split("|") - val maximumFailureChance: Int = sharedPreferences.getInt("maximumFailureChance", 15) - val disableTrainingOnMaxedStat: Boolean = sharedPreferences.getBoolean("disableTrainingOnMaxedStat", true) - val focusOnSparkStatTarget: Boolean = sharedPreferences.getBoolean("focusOnSparkStatTarget", false) + val trainingBlacklist: List = SettingsHelper.getStringArraySetting("training", "trainingBlacklist") + var statPrioritization: List = SettingsHelper.getStringArraySetting("training", "statPrioritization") + val maximumFailureChance: Int = SettingsHelper.getIntSetting("training", "maximumFailureChance") + val disableTrainingOnMaxedStat: Boolean = SettingsHelper.getBooleanSetting("training", "disableTrainingOnMaxedStat") + val focusOnSparkStatTarget: Boolean = SettingsHelper.getBooleanSetting("training", "focusOnSparkStatTarget") // Training Stat Targets - val sprintSpeedTarget = sharedPreferences.getInt("trainingSprintStatTarget_speedStatTarget", 900) - val sprintStaminaTarget = sharedPreferences.getInt("trainingSprintStatTarget_staminaStatTarget", 300) - val sprintPowerTarget = sharedPreferences.getInt("trainingSprintStatTarget_powerStatTarget", 600) - val sprintGutsTarget = sharedPreferences.getInt("trainingSprintStatTarget_gutsStatTarget", 300) - val sprintWitTarget = sharedPreferences.getInt("trainingSprintStatTarget_witStatTarget", 300) - - val mileSpeedTarget = sharedPreferences.getInt("trainingMileStatTarget_speedStatTarget", 900) - val mileStaminaTarget = sharedPreferences.getInt("trainingMileStatTarget_staminaStatTarget", 300) - val milePowerTarget = sharedPreferences.getInt("trainingMileStatTarget_powerStatTarget", 600) - val mileGutsTarget = sharedPreferences.getInt("trainingMileStatTarget_gutsStatTarget", 300) - val mileWitTarget = sharedPreferences.getInt("trainingMileStatTarget_witStatTarget", 300) - - val mediumSpeedTarget = sharedPreferences.getInt("trainingMediumStatTarget_speedStatTarget", 800) - val mediumStaminaTarget = sharedPreferences.getInt("trainingMediumStatTarget_staminaStatTarget", 450) - val mediumPowerTarget = sharedPreferences.getInt("trainingMediumStatTarget_powerStatTarget", 550) - val mediumGutsTarget = sharedPreferences.getInt("trainingMediumStatTarget_gutsStatTarget", 300) - val mediumWitTarget = sharedPreferences.getInt("trainingMediumStatTarget_witStatTarget", 300) - - val longSpeedTarget = sharedPreferences.getInt("trainingLongStatTarget_speedStatTarget", 700) - val longStaminaTarget = sharedPreferences.getInt("trainingLongStatTarget_staminaStatTarget", 600) - val longPowerTarget = sharedPreferences.getInt("trainingLongStatTarget_powerStatTarget", 450) - val longGutsTarget = sharedPreferences.getInt("trainingLongStatTarget_gutsStatTarget", 300) - val longWitTarget = sharedPreferences.getInt("trainingLongStatTarget_witStatTarget", 300) + val sprintSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_speedStatTarget") + val sprintStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_staminaStatTarget") + val sprintPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_powerStatTarget") + val sprintGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_gutsStatTarget") + val sprintWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingSprintStatTarget_witStatTarget") + + val mileSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_speedStatTarget") + val mileStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_staminaStatTarget") + val milePowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_powerStatTarget") + val mileGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_gutsStatTarget") + val mileWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMileStatTarget_witStatTarget") + + val mediumSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_speedStatTarget") + val mediumStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_staminaStatTarget") + val mediumPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_powerStatTarget") + val mediumGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_gutsStatTarget") + val mediumWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingMediumStatTarget_witStatTarget") + + val longSpeedTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_speedStatTarget") + val longStaminaTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_staminaStatTarget") + val longPowerTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_powerStatTarget") + val longGutsTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_gutsStatTarget") + val longWitTarget = SettingsHelper.getIntSetting("trainingStatTarget", "trainingLongStatTarget_witStatTarget") // Training Event Settings - val character = sharedPreferences.getString("character", "Please select one in the Training Event Settings")!! - val selectAllCharacters = sharedPreferences.getBoolean("selectAllCharacters", true) - val supportList = sharedPreferences.getString("supportList", "")?.split("|")!! - val selectAllSupportCards = sharedPreferences.getBoolean("selectAllSupportCards", true) + val characterEventData = SettingsHelper.getStringSetting("trainingEvent", "characterEventData") + val selectAllCharacters = SettingsHelper.getBooleanSetting("trainingEvent", "selectAllCharacters") + val supportEventData = SettingsHelper.getStringSetting("trainingEvent", "supportEventData") + val selectAllSupportCards = SettingsHelper.getBooleanSetting("trainingEvent", "selectAllSupportCards") // OCR Optimization Settings - val threshold: Int = sharedPreferences.getInt("threshold", 230) - val enableAutomaticRetry: Boolean = sharedPreferences.getBoolean("enableAutomaticRetry", true) - val ocrConfidence: Int = sharedPreferences.getInt("ocrConfidence", 80) + val threshold: Int = SettingsHelper.getIntSetting("ocr", "ocrThreshold") + val enableAutomaticRetry: Boolean = SettingsHelper.getBooleanSetting("ocr", "enableAutomaticOCRRetry") + val ocrConfidence: Int = SettingsHelper.getIntSetting("ocr", "ocrConfidence") // Debug Options - val debugMode: Boolean = sharedPreferences.getBoolean("debugMode", false) - val confidence: Int = sharedPreferences.getInt("confidence", 80) - val customScale: Int = sharedPreferences.getInt("customScale", 100) - val debugModeStartTemplateMatchingTest: Boolean = sharedPreferences.getBoolean("debugMode_startTemplateMatchingTest", false) - val debugModeStartSingleTrainingFailureOCRTest: Boolean = sharedPreferences.getBoolean("debugMode_startSingleTrainingFailureOCRTest", false) - val debugModeStartComprehensiveTrainingFailureOCRTest: Boolean = sharedPreferences.getBoolean("debugMode_startComprehensiveTrainingFailureOCRTest", false) - val hideComparisonResults: Boolean = sharedPreferences.getBoolean("hideComparisonResults", true) + val debugMode: Boolean = SettingsHelper.getBooleanSetting("debug", "enableDebugMode") + val confidence: Int = SettingsHelper.getIntSetting("debug", "templateMatchConfidence") + val customScale: Int = SettingsHelper.getIntSetting("debug", "templateMatchCustomScale") + val debugModeStartTemplateMatchingTest: Boolean = SettingsHelper.getBooleanSetting("debug", "debugMode_startTemplateMatchingTest") + val debugModeStartSingleTrainingFailureOCRTest: Boolean = SettingsHelper.getBooleanSetting("debug", "debugMode_startSingleTrainingFailureOCRTest") + val debugModeStartComprehensiveTrainingFailureOCRTest: Boolean = SettingsHelper.getBooleanSetting("debug", "debugMode_startComprehensiveTrainingFailureOCRTest") + val hideComparisonResults: Boolean = SettingsHelper.getBooleanSetting("debug", "enableHideOCRComparisonResults") - if (statPrioritization.isEmpty() || statPrioritization[0] == "") { - statPrioritization = listOf("Speed", "Stamina", "Power", "Wit", "Guts") - } //////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////// @@ -97,20 +92,44 @@ object SettingsPrinter { "⚠️ Please select one in the Select Campaign option" } + // Parse character event data to get character names. + val characterNames = try { + if (characterEventData.isNotEmpty()) { + val characterDataJson = JSONObject(characterEventData) + characterDataJson.keys().asSequence().toList() + } else { + emptyList() + } + } catch (e: Exception) { + emptyList() + } + val characterString: String = if (selectAllCharacters) { "👥 All Characters Selected" - } else if (character == "" || character.contains("Please select")) { + } else if (characterNames.isEmpty()) { "⚠️ Please select one in the Training Event Settings" } else { - "👤 $character" + "👤 ${characterNames.joinToString(", ")}" + } + + // Parse support event data to get support card names. + val supportCardNames = try { + if (supportEventData.isNotEmpty()) { + val supportDataJson = JSONObject(supportEventData) + supportDataJson.keys().asSequence().toList() + } else { + emptyList() + } + } catch (e: Exception) { + emptyList() } val supportCardListString: String = if (selectAllSupportCards) { "🃏 All Support Cards Selected" - } else if (supportList.isEmpty() || supportList[0] == "") { + } else if (supportCardNames.isEmpty()) { "⚠️ None Selected" } else { - "�� ${supportList.joinToString(", ")}" + "🃏 ${supportCardNames.joinToString(", ")}" } val trainingBlacklistString: String = if (trainingBlacklist.isEmpty()) { @@ -121,11 +140,7 @@ object SettingsPrinter { "🚫 ${sortedBlacklist.joinToString(", ")}" } - val statPrioritizationString: String = if (statPrioritization.isEmpty() || statPrioritization[0] == "") { - "�� Using Default Stat Prioritization: Speed, Stamina, Power, Guts, Wit" - } else { - "📊 Stat Prioritization: ${statPrioritization.joinToString(", ")}" - } + val statPrioritizationString: String = "📊 Stat Prioritization: ${statPrioritization.joinToString(", ")}" val focusOnSparkString: String = if (focusOnSparkStatTarget) { "✨ Focus on Sparks for Stat Targets: ✅" @@ -216,4 +231,4 @@ object SettingsPrinter { fun getSettingsString(context: Context): String { return printCurrentSettings(context) } -} \ No newline at end of file +} \ No newline at end of file From 664eb693d5db93d365f297d90a9d9453b2b7945c Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:49:58 -0700 Subject: [PATCH 219/505] Adjust printToLog() to properly use MessageLog's printToLog() --- .../uma_android_automation/bot/Game.kt | 39 ++++--------------- 1 file changed, 8 insertions(+), 31 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt index d0654c53..2c078ab1 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt @@ -92,7 +92,6 @@ class Game(val myContext: Context) { // Misc private var currentDate: Date = Date(1, "Early", 1, 1) private var inheritancesDone = 0 - private val startTime: Long = System.currentTimeMillis() //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// @@ -172,25 +171,6 @@ class Game(val myContext: Context) { statTargetsByDistance["Long"] = intArrayOf(longSpeedTarget, longStaminaTarget, longPowerTarget, longGutsTarget, longWitTarget) } - /** - * Returns a formatted string of the elapsed time since the bot started as HH:MM:SS format. - * - * Source is from https://stackoverflow.com/questions/9027317/how-to-convert-milliseconds-to-hhmmss-format/9027379 - * - * @return String of HH:MM:SS format of the elapsed time. - */ - @SuppressLint("DefaultLocale") - private fun printTime(): String { - val elapsedMillis: Long = System.currentTimeMillis() - startTime - - return String.format( - "%02d:%02d:%02d", - TimeUnit.MILLISECONDS.toHours(elapsedMillis), - TimeUnit.MILLISECONDS.toMinutes(elapsedMillis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(elapsedMillis)), - TimeUnit.MILLISECONDS.toSeconds(elapsedMillis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(elapsedMillis)) - ) - } - /** * Print the specified message to debug console and then saves the message to the log. * @@ -200,27 +180,24 @@ class Game(val myContext: Context) { * @param isOption Flag to determine whether to append a newline right after the time in the string. */ fun printToLog(message: String, tag: String = this.tag, isError: Boolean = false, isOption: Boolean = false) { - if (!isError) { - Log.d(tag, message) - } else { - Log.e(tag, message) - } - // Remove the newline prefix if needed and place it where it should be. - if (message.startsWith("\n")) { + val formattedMessage = if (message.startsWith("\n")) { val newMessage = message.removePrefix("\n") if (isOption) { - MessageLog.addMessage("\n" + printTime() + "\n" + newMessage) + "\n\n$newMessage" } else { - MessageLog.addMessage("\n" + printTime() + " " + newMessage) + "\n$newMessage" } } else { if (isOption) { - MessageLog.addMessage(printTime() + "\n" + message) + "\n$message" } else { - MessageLog.addMessage(printTime() + " " + message) + "$message" } } + + // Add message to the external library's MessageLog (which already posts to EventBus). + MessageLog.printToLog(formattedMessage, tag, false, isError, false) } /** From 088fec688ad8a827082d7ca9e592539d3a2d2591 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:52:11 -0700 Subject: [PATCH 220/505] Adjust when the debug tests run versus regular bot operations --- .../uma_android_automation/bot/Game.kt | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt index 2c078ab1..11fa5254 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt @@ -1937,14 +1937,6 @@ class Game(val myContext: Context) { printToLog(message) } - // Update the stat targets by distances. - setStatTargetsByDistances() - - // If debug mode is off, then it is necessary to wait a few seconds for the Toast message to disappear from the screen to prevent it obstructing anything beneath it. - if (!debugMode) { - wait(5.0) - } - // Print device and version information. printToLog("[INFO] Device Information: ${SharedData.displayWidth}x${SharedData.displayHeight}, DPI ${SharedData.displayDPI}") if (SharedData.displayWidth != 1080) printToLog("[WARNING] ⚠️ Bot performance will be severely degraded since display width is not 1080p unless an appropriate scale is set for your device.") @@ -1963,14 +1955,19 @@ class Game(val myContext: Context) { startSingleTrainingFailureOCRTest() } else if (SettingsHelper.getBooleanSetting("debug", "debugMode_startComprehensiveTrainingFailureOCRTest")) { startComprehensiveTrainingFailureOCRTest() - } - // Otherwise, proceed with regular bot operations. - else if (campaign == "Ao Haru") { - val aoHaruCampaign = AoHaru(this) - aoHaruCampaign.start() } else { - val uraFinaleCampaign = Campaign(this) - uraFinaleCampaign.start() + // Update the stat targets by distances. + setStatTargetsByDistances() + + wait(5.0) + + if (campaign == "Ao Haru") { + val aoHaruCampaign = AoHaru(this) + aoHaruCampaign.start() + } else { + val uraFinaleCampaign = Campaign(this) + uraFinaleCampaign.start() + } } val endTime: Long = System.currentTimeMillis() From fa40abd7dddb9a7f5f40a17e20504a4239909b39 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:52:52 -0700 Subject: [PATCH 221/505] Reverse the conditional check for the speed training header --- .../main/java/com/steve1316/uma_android_automation/bot/Game.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt index 11fa5254..c1084dcc 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt @@ -591,7 +591,7 @@ class Game(val myContext: Context) { if (speedStatTextLocation != null) { // Perform a percentage check of Speed training to see if the bot has enough energy to do training. As a result, Speed training will be the one selected for the rest of the algorithm. - if (imageUtils.findImage("speed_training_header", tries = 1, region = imageUtils.regionTopHalf, suppressError = true).first != null) { + if (imageUtils.findImage("speed_training_header", tries = 1, region = imageUtils.regionTopHalf, suppressError = true).first == null) { findAndTapImage("training_speed", region = imageUtils.regionBottomHalf) wait(0.5) } From 5416218d417e5a10d65c77cf2bcd1b7a5184cdac Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 00:54:33 -0700 Subject: [PATCH 222/505] Replace some logging messages with printing to the console instead due to async race conditions --- .../uma_android_automation/bot/Game.kt | 8 +++++--- .../utils/CustomImageUtils.kt | 18 +++++++++--------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt index c1084dcc..19d0a8ad 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/bot/Game.kt @@ -676,7 +676,7 @@ class Game(val myContext: Context) { try { statGains = imageUtils.determineStatGainFromTraining(training, sourceBitmap, skillPointsLocation!!) } catch (e: Exception) { - printToLog("[ERROR] Error in determineStatGainFromTraining: ${e.stackTraceToString()}", isError = true) + Log.e(tag, "[ERROR] Error in determineStatGainFromTraining: ${e.stackTraceToString()}") statGains = intArrayOf(0, 0, 0, 0, 0) } finally { latch.countDown() @@ -700,7 +700,7 @@ class Game(val myContext: Context) { try { relationshipBars = imageUtils.analyzeRelationshipBars(sourceBitmap) } catch (e: Exception) { - printToLog("[ERROR] Error in analyzeRelationshipBars: ${e.stackTraceToString()}", isError = true) + Log.e(tag, "[ERROR] Error in analyzeRelationshipBars: ${e.stackTraceToString()}") relationshipBars = arrayListOf() } finally { latch.countDown() @@ -711,7 +711,9 @@ class Game(val myContext: Context) { try { latch.await(10, TimeUnit.SECONDS) } catch (_: InterruptedException) { - printToLog("[ERROR] Parallel training analysis timed out", isError = true) + Log.e(tag, "[ERROR] Parallel training analysis timed out") + } finally { + MessageLog.printToLog("[INFO] All 5 stat regions processed for $training training. Results: ${statGains.toList()}", tag = tag) } val newTraining = Training( diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt index eac9ba4c..1cc0cc68 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt @@ -1009,7 +1009,7 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co val croppedBitmap = createSafeBitmap(sourceBitmap!!, relX(skillPointsLocation.x, -934 + xOffset), relY(skillPointsLocation.y, -103), relWidth(150), relHeight(82), "determineStatGainFromTraining $statName") if (croppedBitmap == null) { - MessageLog.printToLog("[ERROR] Failed to create cropped bitmap for $statName stat gain detection.", tag = tag, isError = true) + Log.e(tag, "[ERROR] Failed to create cropped bitmap for $statName stat gain detection from $trainingName training.") threadSafeResults[i] = 0 statLatch.countDown() return@Thread @@ -1034,14 +1034,14 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co if (templateBitmap != null) { matchResults = processStatGainTemplateWithTransparency(templateName, templateBitmap, workingMat, matchResults) } else { - MessageLog.printToLog("[ERROR] Could not load template \"$templateName\".", tag = tag, isError = true) + Log.e(tag, "[ERROR] Could not load template \"$templateName\" to process stat gains for $trainingName training.") } } // Analyze results and construct the final integer value for this region. val finalValue = constructIntegerFromMatches(matchResults) threadSafeResults[i] = finalValue - MessageLog.printToLog("[INFO] $statName region final constructed value: $finalValue.", tag = tag) + Log.d(tag, "[INFO] $statName region final constructed value from $trainingName training: $finalValue.") // Draw final visualization with all matches for this region. if (debugMode) { @@ -1076,7 +1076,7 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co sourceGray.release() workingMat.release() } catch (e: Exception) { - MessageLog.printToLog("[ERROR] Error processing stat ${statNames[i]}: ${e.stackTraceToString()}", tag = tag, isError = true) + Log.e(tag, "[ERROR] Error processing stat ${statNames[i]} for $trainingName training: ${e.stackTraceToString()}") threadSafeResults[i] = 0 } finally { statLatch.countDown() @@ -1319,17 +1319,17 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co } if (allMatches.isEmpty()) { - if (debugMode) MessageLog.printToLog("[WARNING] No matches found to construct integer value.", tag = tag) + Log.d(tag, "[WARNING] No matches found to construct integer value.") return 0 } // Sort matches by x-coordinate (left to right). allMatches.sortBy { it.second.x } - if (debugMode) MessageLog.printToLog("[DEBUG] Sorted matches: ${allMatches.map { "${it.first}@(${it.second.x}, ${it.second.y})" }}", tag = tag) + Log.d(tag, "[DEBUG] Sorted matches: ${allMatches.map { "${it.first}@(${it.second.x}, ${it.second.y})" }}") // Construct the string representation and then validate the format: start with + and contain only digits after. val constructedString = allMatches.joinToString("") { it.first } - MessageLog.printToLog("[INFO] Constructed string: \"$constructedString\".", tag = tag) + Log.d(tag, "[DEBUG] Constructed string: \"$constructedString\".") // Extract the numeric part and convert to integer. return try { @@ -1340,10 +1340,10 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co } val result = numericPart.toInt() - if (debugMode) MessageLog.printToLog("[DEBUG] Successfully constructed integer value: $result from \"$constructedString\".", tag = tag) + Log.d(tag, "[DEBUG] Successfully constructed integer value: $result from \"$constructedString\".") result } catch (e: NumberFormatException) { - MessageLog.printToLog("[ERROR] Could not convert \"$constructedString\" to integer: ${e.stackTraceToString()}", tag = tag, isError = true) + Log.e(tag, "[ERROR] Could not convert \"$constructedString\" to integer: ${e.stackTraceToString()}") 0 } } From d7734245a9e079bcc52b888bc405de10d359f0e1 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 01:02:44 -0700 Subject: [PATCH 223/505] Initialize CustomImageUtils with Tesseract and setting the subfolder name for the template images --- .../uma_android_automation/utils/CustomImageUtils.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt index 1cc0cc68..24d620ea 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt @@ -56,6 +56,11 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// + init { + initTesseract("eng.traineddata") + SharedData.templateSubfolderPathName = "images/" + } + /** * Find all occurrences of the specified image in the images folder using a provided source bitmap. Useful for parallel processing to avoid exceeding the maxImages buffer. * From 4f4df24fb35ff5fc4db7a43f844b53f34515443b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sat, 20 Sep 2025 01:03:32 -0700 Subject: [PATCH 224/505] Minor logging changes to CustomImageUtils --- .../uma_android_automation/utils/CustomImageUtils.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt index 24d620ea..b8848b15 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/utils/CustomImageUtils.kt @@ -234,7 +234,7 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co if (text.textBlocks.isNotEmpty()) { for (block in text.textBlocks) { try { - MessageLog.printToLog("[INFO] Detected Training failure chance with Google ML Kit: ${block.text}", tag = tag) + // Logging has been removed to mitigate race conditions involving the message log when called from a thread. result = block.text.replace("%", "").trim().toInt() } catch (_: NumberFormatException) { } @@ -261,7 +261,7 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co try { val detectedText = tessDigitsBaseAPI.utF8Text.replace("%", "") - MessageLog.printToLog("[INFO] Detected training failure chance with Tesseract: $detectedText", tag = tag) + // Logging has been removed to mitigate race conditions involving the message log when called from a thread. val cleanedResult = detectedText.replace(Regex("[^0-9]"), "") result = cleanedResult.toInt() } catch (_: NumberFormatException) { @@ -1093,12 +1093,12 @@ class CustomImageUtils(context: Context, private val game: Game) : ImageUtils(co try { statLatch.await(30, TimeUnit.SECONDS) } catch (_: InterruptedException) { - MessageLog.printToLog("[ERROR] Stat processing timed out", tag = tag, isError = true) + MessageLog.printToLog("[ERROR] Stat processing timed out for $trainingName training.", tag = tag, isError = true) } MessageLog.printToLog("[INFO] All 5 stat regions processed. Results: ${threadSafeResults.contentToString()}", tag = tag) } else { - MessageLog.printToLog("[ERROR] Could not find the skill points location to start determining stat gains.", tag = tag, isError = true) + MessageLog.printToLog("[ERROR] Could not find the skill points location to start determining stat gains for $trainingName training.", tag = tag, isError = true) } return threadSafeResults From 7d207c13d1959f17639879ba4cc5fc179fb21d92 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 21 Sep 2025 10:17:33 -0700 Subject: [PATCH 225/505] Upgrade packages to Expo SDK 54 --- package.json | 32 +- yarn.lock | 1234 +++++++++++++++++++++++++++----------------------- 2 files changed, 688 insertions(+), 578 deletions(-) diff --git a/package.json b/package.json index c92c0578..0107884e 100644 --- a/package.json +++ b/package.json @@ -29,25 +29,25 @@ "@rn-primitives/tooltip": "^1.2.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "expo": "^53.0.22", - "expo-application": "~6.1.5", - "expo-clipboard": "~7.1.5", - "expo-constants": "~17.1.7", - "expo-document-picker": "^13.1.6", - "expo-intent-launcher": "~12.1.5", - "expo-sharing": "^13.1.5", - "expo-sqlite": "^15.2.14", - "expo-status-bar": "^2.2.3", + "expo": "54.0.0", + "expo-application": "~7.0.7", + "expo-clipboard": "~8.0.7", + "expo-constants": "~18.0.9", + "expo-document-picker": "~14.0.7", + "expo-intent-launcher": "~13.0.7", + "expo-sharing": "~14.0.7", + "expo-sqlite": "~16.0.8", + "expo-status-bar": "~3.0.8", "lucide-react-native": "^0.542.0", "nativewind": "^4.1.23", - "react": "19.0.0", - "react-native": "0.79.5", + "react": "19.1.0", + "react-native": "0.81.4", "react-native-draglist": "^3.9.9", "react-native-paper": "^5.14.5", "react-native-reanimated": "4.1.0", - "react-native-safe-area-context": "5.4.0", - "react-native-screens": "~4.11.1", - "react-native-svg": "15.11.2", + "react-native-safe-area-context": "~5.6.0", + "react-native-screens": "~4.16.0", + "react-native-svg": "15.12.1", "react-native-url-polyfill": "^2.0.0", "react-native-vector-icons": "^10.3.0", "react-native-worklets": "^0.5.1", @@ -65,13 +65,13 @@ "@react-native/eslint-config": "0.81.0", "@react-native/metro-config": "0.81.0", "@react-native/typescript-config": "0.81.0", - "@types/react": "~19.0.10", + "@types/react": "~19.1.10", "@types/react-native-vector-icons": "^6.4.18", "babel-plugin-module-resolver": "^5.0.2", "eslint": "^8.19.0", "prettier": "2.8.8", "tailwindcss": "3.4.17", - "typescript": "~5.8.3" + "typescript": "~5.9.2" }, "engines": { "node": ">=20" diff --git a/yarn.lock b/yarn.lock index 11f23f5d..9a07f90c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,7 +19,7 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.27.1": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.20.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== @@ -235,7 +235,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== @@ -511,7 +511,7 @@ "@babel/helper-create-class-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.28.3": +"@babel/plugin-transform-class-static-block@^7.27.1", "@babel/plugin-transform-class-static-block@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== @@ -1087,7 +1087,7 @@ "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.23.0", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.23.0", "@babel/types@^7.25.2", "@babel/types@^7.26.0", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== @@ -1135,30 +1135,31 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@expo/cli@0.24.21": - version "0.24.21" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.24.21.tgz#16090692059c24d55324060997510cf9e039f9f4" - integrity sha512-DT6K9vgFHqqWL/19mU1ofRcPoO1pn4qmgi76GtuiNU4tbBe/02mRHwFsQw7qRfFAT28If5e/wiwVozgSuZVL8g== +"@expo/cli@54.0.0": + version "54.0.0" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-54.0.0.tgz#9e932aa8c7361936f4f7c002ce0b21e4ae7c8fa0" + integrity sha512-pt+GYt9gXNWmEri5SpIUXHJjD7vZBV6WJFCg7Lie1e62ELcp3aquC6YCCpWfb+89ruDVv2uWWmg6sQXMI9BhLQ== dependencies: "@0no-co/graphql.web" "^1.0.8" - "@babel/runtime" "^7.20.0" "@expo/code-signing-certificates" "^0.0.5" - "@expo/config" "~11.0.13" - "@expo/config-plugins" "~10.1.2" + "@expo/config" "~12.0.7" + "@expo/config-plugins" "~54.0.0" "@expo/devcert" "^1.1.2" - "@expo/env" "~1.0.7" - "@expo/image-utils" "^0.7.6" - "@expo/json-file" "^9.1.5" - "@expo/metro-config" "~0.20.17" - "@expo/osascript" "^2.2.5" - "@expo/package-manager" "^1.8.6" - "@expo/plist" "^0.3.5" - "@expo/prebuild-config" "^9.0.11" - "@expo/schema-utils" "^0.1.0" + "@expo/env" "~2.0.6" + "@expo/image-utils" "^0.8.6" + "@expo/json-file" "^10.0.6" + "@expo/metro" "~0.1.1" + "@expo/metro-config" "~54.0.0" + "@expo/osascript" "^2.3.6" + "@expo/package-manager" "^1.9.6" + "@expo/plist" "^0.4.6" + "@expo/prebuild-config" "^54.0.0" + "@expo/schema-utils" "^0.1.6" + "@expo/server" "^0.7.3" "@expo/spawn-async" "^1.7.2" "@expo/ws-tunnel" "^1.0.1" "@expo/xcpretty" "^4.3.0" - "@react-native/dev-middleware" "0.79.6" + "@react-native/dev-middleware" "0.81.4" "@urql/core" "^5.0.6" "@urql/exchange-retry" "^1.3.0" accepts "^1.3.8" @@ -1211,14 +1212,14 @@ node-forge "^1.2.1" nullthrows "^1.1.1" -"@expo/config-plugins@~10.1.2": - version "10.1.2" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-10.1.2.tgz#6efa256a3fa2fca116eeb5bef8b22b089e287282" - integrity sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw== +"@expo/config-plugins@~54.0.0", "@expo/config-plugins@~54.0.1": + version "54.0.1" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-54.0.1.tgz#cf811b38c7cf6ee32c611265605683032bf13b48" + integrity sha512-NyBChhiWFL6VqSgU+LzK4R1vC397tEG2XFewVt4oMr4Pnalq/mJxBANQrR+dyV1RHhSyhy06RNiJIkQyngVWeg== dependencies: - "@expo/config-types" "^53.0.5" - "@expo/json-file" "~9.1.5" - "@expo/plist" "^0.3.5" + "@expo/config-types" "^54.0.8" + "@expo/json-file" "~10.0.7" + "@expo/plist" "^0.4.7" "@expo/sdk-runtime-versions" "^1.0.0" chalk "^4.1.2" debug "^4.3.5" @@ -1231,20 +1232,20 @@ xcode "^3.0.1" xml2js "0.6.0" -"@expo/config-types@^53.0.5": - version "53.0.5" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-53.0.5.tgz#bba7e0712c2c5b1d8963348d68ea96339f858db4" - integrity sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g== +"@expo/config-types@^54.0.8": + version "54.0.8" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-54.0.8.tgz#2aa1f96e0abad6a125d0ff1092b303280f7962e9" + integrity sha512-lyIn/x/Yz0SgHL7IGWtgTLg6TJWC9vL7489++0hzCHZ4iGjVcfZmPTUfiragZ3HycFFj899qN0jlhl49IHa94A== -"@expo/config@~11.0.12", "@expo/config@~11.0.13": - version "11.0.13" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-11.0.13.tgz#1cc490a5f667e0129db5f98755f6bc4d8921edb2" - integrity sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA== +"@expo/config@~12.0.7", "@expo/config@~12.0.9": + version "12.0.9" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-12.0.9.tgz#07e1ddb3c9227031e9e9322e41797ad36197a1c3" + integrity sha512-HiDVVaXYKY57+L1MxSF3TaYjX6zZlGBnuWnOKZG+7mtsLD+aNTtW4bZM0pZqZfoRumyOU0SfTCwT10BWtUUiJQ== dependencies: "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "~10.1.2" - "@expo/config-types" "^53.0.5" - "@expo/json-file" "^9.1.5" + "@expo/config-plugins" "~54.0.1" + "@expo/config-types" "^54.0.8" + "@expo/json-file" "^10.0.7" deepmerge "^4.3.1" getenv "^2.0.0" glob "^10.4.2" @@ -1264,10 +1265,17 @@ debug "^3.1.0" glob "^10.4.2" -"@expo/env@~1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-1.0.7.tgz#6ee604e158d0f140fc2be711b9a7cb3adc341889" - integrity sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow== +"@expo/devtools@0.1.6": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-0.1.6.tgz#9abf8e32db5f223bc522381bf3afeb57b226b84a" + integrity sha512-NE4TaCyUS/Cy2YxMdajt4grjfuJIsv6symUbQXk06Y96SyHy5DVzI1H0KdUca1HkPoZwwGCACFZZCN+Jvzuujw== + dependencies: + chalk "^4.1.2" + +"@expo/env@~2.0.6", "@expo/env@~2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.0.7.tgz#7b30d3ef9f262c131ac01d8e539e37dd04b8f4bd" + integrity sha512-BNETbLEohk3HQ2LxwwezpG8pq+h7Fs7/vAMP3eAtFT1BCpprLYoBBFZH7gW4aqGfqOcVP4Lc91j014verrYNGg== dependencies: chalk "^4.0.0" debug "^4.3.4" @@ -1275,16 +1283,15 @@ dotenv-expand "~11.0.6" getenv "^2.0.0" -"@expo/fingerprint@0.13.4": - version "0.13.4" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.13.4.tgz#380762d68e3d55718331ede813e24b8760ebb2b5" - integrity sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w== +"@expo/fingerprint@0.15.0": + version "0.15.0" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.15.0.tgz#4e8d8e5b5ec96c6132ef3426dc314a36130304af" + integrity sha512-PrLA6fxScZfnLy7OHZ2GHXsDG9YbE7L5DbNhion6j/U/O+FQgz4VbxJarW5C00kMg1ll2u6EghB7ENAvL1T4qg== dependencies: "@expo/spawn-async" "^1.7.2" arg "^5.0.2" chalk "^4.1.2" debug "^4.3.4" - find-up "^5.0.0" getenv "^2.0.0" glob "^10.4.2" ignore "^5.3.1" @@ -1293,10 +1300,10 @@ resolve-from "^5.0.0" semver "^7.6.0" -"@expo/image-utils@^0.7.6": - version "0.7.6" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.7.6.tgz#b8442bef770e1c7b39997d57f666bffeeced0a7a" - integrity sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw== +"@expo/image-utils@^0.8.6", "@expo/image-utils@^0.8.7": + version "0.8.7" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.7.tgz#3e765005def8a4e5533155b0042e053ebfafc9d2" + integrity sha512-SXOww4Wq3RVXLyOaXiCCuQFguCDh8mmaHBv54h/R29wGl4jRY8GEyQEx8SypV/iHt1FbzsU/X3Qbcd9afm2W2w== dependencies: "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" @@ -1304,11 +1311,12 @@ jimp-compact "0.16.1" parse-png "^2.1.0" resolve-from "^5.0.0" + resolve-global "^1.0.0" semver "^7.6.0" temp-dir "~2.0.0" unique-string "~2.0.0" -"@expo/json-file@^10.0.7": +"@expo/json-file@^10.0.6", "@expo/json-file@^10.0.7", "@expo/json-file@~10.0.6", "@expo/json-file@~10.0.7": version "10.0.7" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.7.tgz#e4f58fdc03fc62f13610eeafe086d84e6e44fe01" integrity sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw== @@ -1316,40 +1324,97 @@ "@babel/code-frame" "~7.10.4" json5 "^2.2.3" -"@expo/json-file@^9.1.5", "@expo/json-file@~9.1.5": - version "9.1.5" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.1.5.tgz#7d7b2dc4990dc2c2de69a571191aba984b7fb7ed" - integrity sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA== +"@expo/metro-config@54.0.0": + version "54.0.0" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-54.0.0.tgz#3266bd4d0ef3e96b38d1d607686d308aa9dd28dd" + integrity sha512-i/1qAVXNaqOPNKBC6QIiiR2V0KsT+QTPxjDbsp8Tm5a6njNwUD9e0LyS84VM1h3SJf8n0uCKFQrQNL5kx5+LRA== dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^2.2.3" + "@babel/code-frame" "^7.20.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.5" + "@expo/config" "~12.0.7" + "@expo/env" "~2.0.6" + "@expo/json-file" "~10.0.6" + "@expo/metro" "~0.1.1" + "@expo/spawn-async" "^1.7.2" + browserslist "^4.25.0" + chalk "^4.1.0" + debug "^4.3.2" + dotenv "~16.4.5" + dotenv-expand "~11.0.6" + getenv "^2.0.0" + glob "^10.4.2" + hermes-parser "^0.29.1" + jsc-safe-url "^0.2.4" + lightningcss "^1.30.1" + minimatch "^9.0.0" + postcss "~8.4.32" + resolve-from "^5.0.0" -"@expo/metro-config@0.20.17", "@expo/metro-config@~0.20.17": - version "0.20.17" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.20.17.tgz#3be75fd6b93081c8a9f0022dcfa9e5b767334902" - integrity sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA== +"@expo/metro-config@~54.0.0": + version "54.0.4" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-54.0.4.tgz#b6e1087a66d6d9dedd4fb86a01f81121d345079b" + integrity sha512-syzvZGFGrOSQOWjpo+lHHwMV8XOLK5Ev/E+e0Or3fJvsAi4o7h62qbbPuAicrfFUPxlAm7XBvkWmAwPr2jIAYA== dependencies: + "@babel/code-frame" "^7.20.0" "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" - "@expo/config" "~11.0.12" - "@expo/env" "~1.0.7" - "@expo/json-file" "~9.1.5" + "@expo/config" "~12.0.9" + "@expo/env" "~2.0.7" + "@expo/json-file" "~10.0.7" + "@expo/metro" "~54.0.0" "@expo/spawn-async" "^1.7.2" + browserslist "^4.25.0" chalk "^4.1.0" debug "^4.3.2" dotenv "~16.4.5" dotenv-expand "~11.0.6" getenv "^2.0.0" glob "^10.4.2" + hermes-parser "^0.29.1" jsc-safe-url "^0.2.4" - lightningcss "~1.27.0" + lightningcss "^1.30.1" minimatch "^9.0.0" postcss "~8.4.32" resolve-from "^5.0.0" -"@expo/osascript@^2.2.5": +"@expo/metro@~0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-0.1.1.tgz#234099226509f88d3a431f386e83c21a64a01630" + integrity sha512-zvA9BE6myFoCxeiw/q3uE/kVkIwLTy27a+fDoEl7WQ7EvKfFeiXnRVhUplDMLGZIHH8VC38Gay6RBtVhnmOm5w== + dependencies: + metro "0.83.1" + metro-babel-transformer "0.83.1" + metro-cache "0.83.1" + metro-cache-key "0.83.1" + metro-config "0.83.1" + metro-core "0.83.1" + metro-file-map "0.83.1" + metro-resolver "0.83.1" + metro-runtime "0.83.1" + metro-source-map "0.83.1" + metro-transform-plugins "0.83.1" + metro-transform-worker "0.83.1" + +"@expo/metro@~54.0.0": + version "54.0.0" + resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-54.0.0.tgz#ebb3846ee2fee688147fc08f7fed5b75fabde17f" + integrity sha512-x2HlliepLJVLSe0Fl/LuPT83Mn2EXpPlb1ngVtcawlz4IfbkYJo16/Zfsfrn1t9d8LpN5dD44Dc55Q1/fO05Nw== + dependencies: + metro "0.83.1" + metro-babel-transformer "0.83.1" + metro-cache "0.83.1" + metro-cache-key "0.83.1" + metro-config "0.83.1" + metro-core "0.83.1" + metro-file-map "0.83.1" + metro-resolver "0.83.1" + metro-runtime "0.83.1" + metro-source-map "0.83.1" + metro-transform-plugins "0.83.1" + metro-transform-worker "0.83.1" + +"@expo/osascript@^2.3.6": version "2.3.7" resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.3.7.tgz#2d53ef06733593405c83767de7420510736e0fa9" integrity sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ== @@ -1357,10 +1422,10 @@ "@expo/spawn-async" "^1.7.2" exec-async "^2.2.0" -"@expo/package-manager@^1.8.6": - version "1.9.7" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.9.7.tgz#4cc8d9697e8ae2c5c46d7d280e9362803b0659e7" - integrity sha512-k3uky8Qzlv21rxuPvP2KUTAy8NI0b/LP7BSXcwJpS/rH7RmiAqUXgzPar3I1OmKGgxpod78Y9Mae//F8d3aiOQ== +"@expo/package-manager@^1.9.6": + version "1.9.8" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.9.8.tgz#8f6b46a2f5f4bf4f2c78507b1a7a368e0c2e2126" + integrity sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA== dependencies: "@expo/json-file" "^10.0.7" "@expo/spawn-async" "^1.7.2" @@ -1369,32 +1434,32 @@ ora "^3.4.0" resolve-workspace-root "^2.0.0" -"@expo/plist@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.3.5.tgz#11913c64951936101529cb26d7260ef16970fc31" - integrity sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g== +"@expo/plist@^0.4.6", "@expo/plist@^0.4.7": + version "0.4.7" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.4.7.tgz#40fa796e93d5be0452ce72e5110e69c8ac915403" + integrity sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA== dependencies: "@xmldom/xmldom" "^0.8.8" base64-js "^1.2.3" xmlbuilder "^15.1.1" -"@expo/prebuild-config@^9.0.11": - version "9.0.12" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-9.0.12.tgz#ee009b6b4e01ce93f90726f58b084016d2e820a3" - integrity sha512-AKH5Scf+gEMgGxZZaimrJI2wlUJlRoqzDNn7/rkhZa5gUTnO4l6slKak2YdaH+nXlOWCNfAQWa76NnpQIfmv6Q== - dependencies: - "@expo/config" "~11.0.13" - "@expo/config-plugins" "~10.1.2" - "@expo/config-types" "^53.0.5" - "@expo/image-utils" "^0.7.6" - "@expo/json-file" "^9.1.5" - "@react-native/normalize-colors" "0.79.6" +"@expo/prebuild-config@^54.0.0": + version "54.0.3" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-54.0.3.tgz#e3ac24bb1ec2ec348dfa98dc2ec5605b1fa49bf3" + integrity sha512-okf6Umaz1VniKmm+pA37QHBzB9XlRHvO1Qh3VbUezy07LTkz87kXUW7uLMmrA319WLavWSVORTXeR0jBRihObA== + dependencies: + "@expo/config" "~12.0.9" + "@expo/config-plugins" "~54.0.1" + "@expo/config-types" "^54.0.8" + "@expo/image-utils" "^0.8.7" + "@expo/json-file" "^10.0.7" + "@react-native/normalize-colors" "0.81.4" debug "^4.3.1" resolve-from "^5.0.0" semver "^7.6.0" xml2js "0.6.0" -"@expo/schema-utils@^0.1.0": +"@expo/schema-utils@^0.1.6": version "0.1.7" resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-0.1.7.tgz#38baa0effa0823cd4eca3f05e5eee3bde311da12" integrity sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g== @@ -1404,6 +1469,14 @@ resolved "https://registry.yarnpkg.com/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz#d7ebd21b19f1c6b0395e50d78da4416941c57f7c" integrity sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ== +"@expo/server@^0.7.3": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@expo/server/-/server-0.7.4.tgz#37966ad39cb649a646d35778794c7e8cb1da1fb9" + integrity sha512-8bfRzL7h1Qgrmf3auR71sPAcAuxnmNkRJs+8enL8vZi2+hihevLhrayDu7P0A/XGEq7wySAGvBBFfIB00Et/AA== + dependencies: + abort-controller "^3.0.0" + debug "^4.3.4" + "@expo/spawn-async@^1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.7.2.tgz#fcfe66c3e387245e72154b1a7eae8cada6a47f58" @@ -1416,10 +1489,10 @@ resolved "https://registry.yarnpkg.com/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz#0fd2813402a42988e49145cab220e25bea74b308" integrity sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw== -"@expo/vector-icons@^14.0.0": - version "14.1.0" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-14.1.0.tgz#d3dddad8b6ea60502e0fe5485b86751827606ce4" - integrity sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ== +"@expo/vector-icons@^15.0.2": + version "15.0.2" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-15.0.2.tgz#64d380f04cf2bdeb1dac502c3a0d880b6c2a9e37" + integrity sha512-IiBjg7ZikueuHNf40wSGCf0zS73a3guJLdZzKnDUxsauB8VWPLMeWnRIupc+7cFhLUkqyvyo0jLNlcxG5xPOuQ== "@expo/ws-tunnel@^1.0.1": version "1.0.6" @@ -2186,18 +2259,10 @@ resolved "https://registry.yarnpkg.com/@react-native-community/slider/-/slider-5.0.1.tgz#478789e526af31e0660c6f49fa5c5429d8d4287b" integrity sha512-K3JRWkIW4wQ79YJ6+BPZzp1SamoikxfPRw7Yw4B4PElEQmqZFrmH9M5LxvIo460/3QSrZF/wCgi3qizJt7g/iw== -"@react-native/assets-registry@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.5.tgz#90a178ec6646a22eb4218285cc2df7fd82603e34" - integrity sha512-N4Kt1cKxO5zgM/BLiyzuuDNquZPiIgfktEQ6TqJ/4nKA8zr4e8KJgU6Tb2eleihDO4E24HmkvGc73naybKRz/w== - -"@react-native/babel-plugin-codegen@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.6.tgz#2e86024a649072268b03b28da8555f9c81bdb51b" - integrity sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g== - dependencies: - "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.79.6" +"@react-native/assets-registry@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.4.tgz#bfa477c8e9d54d6ef4ab6e81b886d5be13c09fbd" + integrity sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA== "@react-native/babel-plugin-codegen@0.81.0": version "0.81.0" @@ -2207,10 +2272,18 @@ "@babel/traverse" "^7.25.3" "@react-native/codegen" "0.81.0" -"@react-native/babel-preset@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.79.6.tgz#bc0e94a0b3403d237a60902161587ff90205835c" - integrity sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A== +"@react-native/babel-plugin-codegen@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.4.tgz#0e513ac2108ff509eab1470982db472faab9ae46" + integrity sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.81.4" + +"@react-native/babel-preset@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" + integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2253,15 +2326,15 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.79.6" - babel-plugin-syntax-hermes-parser "0.25.1" + "@react-native/babel-plugin-codegen" "0.81.0" + babel-plugin-syntax-hermes-parser "0.29.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/babel-preset@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.0.tgz#ee319c264b0e4f9726510a02e1cece1952958e0e" - integrity sha512-RKMgCUGsso/2b32kgg24lB68LJ6qr2geLoSQTbisY6Usye0uXeXCgbZZDbILIX9upL4uzU4staMldRZ0v08F1g== +"@react-native/babel-preset@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.4.tgz#a9be20fb625014a65a51784b540992031bc12085" + integrity sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2304,98 +2377,64 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.81.0" + "@react-native/babel-plugin-codegen" "0.81.4" babel-plugin-syntax-hermes-parser "0.29.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.5.tgz#f0f1f82b2603959b8e23711b55eac3dab6490596" - integrity sha512-FO5U1R525A1IFpJjy+KVznEinAgcs3u7IbnbRJUG9IH/MBXi2lEU2LtN+JarJ81MCfW4V2p0pg6t/3RGHFRrlQ== +"@react-native/codegen@0.81.0": + version "0.81.0" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" + integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== dependencies: glob "^7.1.1" - hermes-parser "0.25.1" + hermes-parser "0.29.1" invariant "^2.2.4" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/codegen@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.6.tgz#25e9bb68ce02afcdb01b9b2b0bf8a3a7fd99bf8b" - integrity sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ== +"@react-native/codegen@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.4.tgz#eb884e2c3c6a46ccddbdfa6198705658e4a30c6c" + integrity sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw== dependencies: "@babel/core" "^7.25.2" "@babel/parser" "^7.25.3" - glob "^7.1.1" - hermes-parser "0.25.1" - invariant "^2.2.4" - nullthrows "^1.1.1" - yargs "^17.6.2" - -"@react-native/codegen@0.81.0": - version "0.81.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.0.tgz#719036f231241eedac55d499d2a3da2e3c57aca9" - integrity sha512-gPFutgtj8YqbwKKt3YpZKamUBGd9YZJV51Jq2aiDZ9oThkg1frUBa20E+Jdi7jKn982wjBMxAklAR85QGQ4xMA== - dependencies: glob "^7.1.1" hermes-parser "0.29.1" invariant "^2.2.4" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.5.tgz#1cf71637f575a322cdcf6f8b5aeb928aed842508" - integrity sha512-ApLO1ARS8JnQglqS3JAHk0jrvB+zNW3dvNJyXPZPoygBpZVbf8sjvqeBiaEYpn8ETbFWddebC4HoQelDndnrrA== +"@react-native/community-cli-plugin@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.4.tgz#7bed570cec5277baa22a6eae0843abbd1345a290" + integrity sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA== dependencies: - "@react-native/dev-middleware" "0.79.5" - chalk "^4.0.0" - debug "^2.2.0" + "@react-native/dev-middleware" "0.81.4" + debug "^4.4.0" invariant "^2.2.4" - metro "^0.82.0" - metro-config "^0.82.0" - metro-core "^0.82.0" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" semver "^7.1.3" -"@react-native/debugger-frontend@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.5.tgz#76b8d77b62003b4ea99354fe435c01d727b64584" - integrity sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A== +"@react-native/debugger-frontend@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.4.tgz#da05018377a6d24ed694057c3445907ba81413ae" + integrity sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg== -"@react-native/debugger-frontend@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.6.tgz#ec0ea9c2f140a564d26789a18dc097519f1b9c48" - integrity sha512-lIK/KkaH7ueM22bLO0YNaQwZbT/oeqhaghOvmZacaNVbJR1Cdh/XAqjT8FgCS+7PUnbxA8B55NYNKGZG3O2pYw== - -"@react-native/dev-middleware@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.5.tgz#8c7b2b790943f24e33a21da39a7c3959ea93304b" - integrity sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw== +"@react-native/dev-middleware@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.4.tgz#61271dbbd4ff92d7f53462f19f3273bc28bb8bf0" + integrity sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.79.5" + "@react-native/debugger-frontend" "0.81.4" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" - debug "^2.2.0" - invariant "^2.2.4" - nullthrows "^1.1.1" - open "^7.0.3" - serve-static "^1.16.2" - ws "^6.2.3" - -"@react-native/dev-middleware@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.6.tgz#62a4c0b987e5d100eae3e8c95c58ae1c8abe377a" - integrity sha512-BK3GZBa9c7XSNR27EDRtxrgyyA3/mf1j3/y+mPk7Ac0Myu85YNrXnC9g3mL5Ytwo0g58TKrAIgs1fF2Q5Mn6mQ== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.79.6" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.2.0" - connect "^3.6.5" - debug "^2.2.0" + debug "^4.4.0" invariant "^2.2.4" nullthrows "^1.1.1" open "^7.0.3" @@ -2425,21 +2464,21 @@ resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.0.tgz#5a236c92394f44f4cbfe400d7b87a7e25599dd54" integrity sha512-kNSraBk1BuW21raXRJp8+BlTJwnpU96kRNQ9YNxfcY78k9zOH2YXiYsK0SfrDrdcl5kspiXRSj3Rueh6jvDRHw== -"@react-native/gradle-plugin@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.5.tgz#c2dbdf17a2b724b8f4442a01613c847564503813" - integrity sha512-K3QhfFNKiWKF3HsCZCEoWwJPSMcPJQaeqOmzFP4RL8L3nkpgUwn74PfSCcKHxooVpS6bMvJFQOz7ggUZtNVT+A== - -"@react-native/js-polyfills@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.5.tgz#61b6c43832b644669d1f00dbbaa51a079c5b9b4c" - integrity sha512-a2wsFlIhvd9ZqCD5KPRsbCQmbZi6KxhRN++jrqG0FUTEV5vY7MvjjUqDILwJd2ZBZsf7uiDuClCcKqA+EEdbvw== +"@react-native/gradle-plugin@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.4.tgz#249b7876df47a3ddefddffa71b1fd0193f7da376" + integrity sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw== "@react-native/js-polyfills@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.0.tgz#81900a25b626e9bca8b38b545b6987695d469d59" integrity sha512-whXZWIogzoGpqdyTjqT89M6DXmlOkWqNpWoVOAwVi8XFCMO+L7WTk604okIgO6gdGZcP1YtFpQf9JusbKrv/XA== +"@react-native/js-polyfills@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.4.tgz#cbc3924cfb994ed00ef841a796f54be21520d3b0" + integrity sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w== + "@react-native/metro-babel-transformer@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#f17f104f53d9976ba8a3f26c3d13dfc4f3800b54" @@ -2460,25 +2499,20 @@ metro-config "^0.83.1" metro-runtime "^0.83.1" -"@react-native/normalize-colors@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.5.tgz#e281d00a4177c8bcccec8ca695359303cae45eb1" - integrity sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ== - -"@react-native/normalize-colors@0.79.6": - version "0.79.6" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.6.tgz#e076519b6dba9150dad7f935c1b0a64ea0a90033" - integrity sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ== +"@react-native/normalize-colors@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.4.tgz#a0384d5aaac825aeefa5e391947189f6cee4a641" + integrity sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg== "@react-native/typescript-config@0.81.0": version "0.81.0" resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.0.tgz#d25dd746ac320293cd10bb8302489ec383bdabe2" integrity sha512-BnmmXHafGitDBD5naQF1wwaJ2LY1CLMABs009tVTF4ZOPK9/IrGdoNjuiI+tjHAeug6S68MlSNyVxknZ2JBIvw== -"@react-native/virtualized-lists@0.79.5": - version "0.79.5" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.5.tgz#5dbc01dcb4c836d40edcb4034b240a300ee310fb" - integrity sha512-EUPM2rfGNO4cbI3olAbhPkIt3q7MapwCwAJBzUfWlZ/pu0PRNOnMQ1IvaXTf3TpeozXV52K1OdprLEI/kI5eUA== +"@react-native/virtualized-lists@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.4.tgz#3c9c162fc96777c87ca07e8686f227343dbc8f13" + integrity sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -2751,11 +2785,11 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "24.3.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.3.3.tgz#6d195b95af3cda4e74dcef7bb3797a1941e7d2d1" - integrity sha512-GKBNHjoNw3Kra1Qg5UXttsY5kiWMEfoHq2TmXb+b1rcm6N7B3wTrFYIf/oSZ1xNQ+hVVijgLkiDZh7jRRsh+Gw== + version "24.5.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.2.tgz#52ceb83f50fe0fcfdfbd2a9fab6db2e9e7ef6446" + integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== dependencies: - undici-types "~7.10.0" + undici-types "~7.12.0" "@types/react-native-vector-icons@^6.4.18": version "6.4.18" @@ -2772,20 +2806,13 @@ dependencies: "@types/react" "*" -"@types/react@*": +"@types/react@*", "@types/react@~19.1.10": version "19.1.13" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.13.tgz#fc650ffa680d739a25a530f5d7ebe00cdd771883" integrity sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ== dependencies: csstype "^3.0.2" -"@types/react@~19.0.10": - version "19.0.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.0.14.tgz#f2f62035290afd755095cb6644e10b599db72f4e" - integrity sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw== - dependencies: - csstype "^3.0.2" - "@types/semver@^7.3.12": version "7.7.1" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" @@ -2937,7 +2964,7 @@ "@typescript-eslint/types" "7.18.0" eslint-visitor-keys "^3.4.3" -"@ungap/structured-clone@^1.2.0": +"@ungap/structured-clone@^1.2.0", "@ungap/structured-clone@^1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== @@ -3299,19 +3326,19 @@ babel-plugin-polyfill-regenerator@^0.6.5: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.5" -babel-plugin-react-native-web@~0.19.13: - version "0.19.13" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz#bf919bd6f18c4689dd1a528a82bda507363b953d" - integrity sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ== - -babel-plugin-syntax-hermes-parser@0.25.1, babel-plugin-syntax-hermes-parser@^0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz#58b539df973427fcfbb5176a3aec7e5dee793cb0" - integrity sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ== +babel-plugin-react-compiler@^19.1.0-rc.2: + version "19.1.0-rc.3" + resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-19.1.0-rc.3.tgz#45e5a282a2460b3701971e5eb8310a90a7919022" + integrity sha512-mjRn69WuTz4adL0bXGx8Rsyk1086zFJeKmes6aK0xPuK3aaXmDJdLHqwKKMrpm6KAI1MCoUK72d2VeqQbu8YIA== dependencies: - hermes-parser "0.25.1" + "@babel/types" "^7.26.0" -babel-plugin-syntax-hermes-parser@0.29.1: +babel-plugin-react-native-web@~0.21.0: + version "0.21.1" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.1.tgz#0147f1c716119025047475ae3f542ffdacea7d82" + integrity sha512-7XywfJ5QIRMwjOL+pwJt2w47Jmi5fFLvK7/So4fV4jIN6PcRbylCp9/l3cJY4VJbSz3lnWTeHDTD1LKIc1C09Q== + +babel-plugin-syntax-hermes-parser@0.29.1, babel-plugin-syntax-hermes-parser@^0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== @@ -3346,15 +3373,16 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-expo@~13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-13.2.4.tgz#ad31bbfc8b3169a5a61108cebdee5350feebc071" - integrity sha512-3IKORo3KR+4qtLdCkZNDj8KeA43oBn7RRQejFGWfiZgu/NeaRUSri8YwYjZqybm7hn3nmMv9OLahlvXBX23o5Q== +babel-preset-expo@~54.0.0: + version "54.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-54.0.2.tgz#b717cdd884982311825226e2e4c48c126fbb00fc" + integrity sha512-wIlweUhun2+soWQf8slGrURU8ZZYrIqPGuvsvTpm03YE8aCZF9YZe1WvsMJCAlywIhQQ+970wSKzLncfPqK2hQ== dependencies: "@babel/helper-module-imports" "^7.25.9" "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-proposal-export-default-from" "^7.24.7" "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.27.1" "@babel/plugin-transform-export-namespace-from" "^7.25.9" "@babel/plugin-transform-flow-strip-types" "^7.25.2" "@babel/plugin-transform-modules-commonjs" "^7.24.8" @@ -3365,12 +3393,12 @@ babel-preset-expo@~13.2.4: "@babel/plugin-transform-runtime" "^7.24.7" "@babel/preset-react" "^7.22.15" "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-preset" "0.79.6" - babel-plugin-react-native-web "~0.19.13" - babel-plugin-syntax-hermes-parser "^0.25.1" + "@react-native/babel-preset" "0.81.4" + babel-plugin-react-compiler "^19.1.0-rc.2" + babel-plugin-react-native-web "~0.21.0" + babel-plugin-syntax-hermes-parser "^0.29.1" babel-plugin-transform-flow-enums "^0.0.2" debug "^4.3.4" - react-refresh "^0.14.2" resolve-from "^5.0.0" babel-preset-jest@^29.6.3: @@ -3391,10 +3419,10 @@ base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -baseline-browser-mapping@^2.8.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.3.tgz#e52e1d836fd242384ee152dce7b62952e4442619" - integrity sha512-mcE+Wr2CAhHNWxXN/DdTI+n4gsPc5QpXpWnyCQWiQYIYZX+ZMJ8juXZgjRa/0/YPJo/NSsgW15/YgmI4nbysYw== +baseline-browser-mapping@^2.8.3: + version "2.8.6" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz#c37dea4291ed8d01682f85661dbe87967028642e" + integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== better-opn@~3.0.2: version "3.0.2" @@ -3488,12 +3516,12 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.24.0, browserslist@^4.25.3: - version "4.26.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.0.tgz#035ca84b4ff312a3c6a7014a77beb83456a882dd" - integrity sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A== +browserslist@^4.24.0, browserslist@^4.25.0, browserslist@^4.25.3: + version "4.26.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.2.tgz#7db3b3577ec97f1140a52db4936654911078cef3" + integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== dependencies: - baseline-browser-mapping "^2.8.2" + baseline-browser-mapping "^2.8.3" caniuse-lite "^1.0.30001741" electron-to-chromium "^1.5.218" node-releases "^2.0.21" @@ -3590,9 +3618,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001741: - version "1.0.30001741" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz#67fb92953edc536442f3c9da74320774aa523143" - integrity sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw== + version "1.0.30001743" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz#50ff91a991220a1ee2df5af00650dd5c308ea7cd" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" @@ -3977,7 +4005,7 @@ dayjs@^1.8.15: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== -debug@2.6.9, debug@^2.2.0, debug@^2.6.9: +debug@2.6.9, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -4073,6 +4101,11 @@ detect-libc@^1.0.3: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== +detect-libc@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.0.tgz#3ca811f60a7b504b0480e5008adacc660b0b8c4f" + integrity sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg== + detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -4176,9 +4209,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.218: - version "1.5.218" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz#921042a011a98a4620853c9d391ab62bcc124400" - integrity sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg== + version "1.5.222" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz#965c93783ad989116b74593ae3068b9466fdb237" + integrity sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w== emoji-regex@^8.0.0: version "8.0.0" @@ -4221,9 +4254,9 @@ envinfo@^7.13.0: integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" @@ -4579,7 +4612,7 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-target-shim@^5.0.0, event-target-shim@^5.0.1: +event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== @@ -4604,120 +4637,122 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -expo-application@~6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-6.1.5.tgz#78e569ed8ab237c9bae67d693fec629dd447e53d" - integrity sha512-ToImFmzw8luY043pWFJhh2ZMm4IwxXoHXxNoGdlhD4Ym6+CCmkAvCglg0FK8dMLzAb+/XabmOE7Rbm8KZb6NZg== +expo-application@~7.0.7: + version "7.0.7" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-7.0.7.tgz#8b2802650381042baa3b74297cdeb5f9628b7c6c" + integrity sha512-Jt1/qqnoDUbZ+bK91+dHaZ1vrPDtRBOltRa681EeedkisqguuEeUx4UHqwVyDK2oHWsK6lO3ojetoA4h8OmNcg== -expo-asset@~11.1.7: - version "11.1.7" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-11.1.7.tgz#dfc61100312cc0dd394d0e0b33613bb0cc898746" - integrity sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg== +expo-asset@~12.0.7: + version "12.0.9" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-12.0.9.tgz#e5b06b793bfc45a76b70a2253862351effa42e73" + integrity sha512-vrdRoyhGhBmd0nJcssTSk1Ypx3Mbn/eXaaBCQVkL0MJ8IOZpAObAjfD5CTy8+8RofcHEQdh3wwZVCs7crvfOeg== dependencies: - "@expo/image-utils" "^0.7.6" - expo-constants "~17.1.7" + "@expo/image-utils" "^0.8.7" + expo-constants "~18.0.9" -expo-clipboard@~7.1.5: - version "7.1.5" - resolved "https://registry.yarnpkg.com/expo-clipboard/-/expo-clipboard-7.1.5.tgz#6980f825d4d7f53aa557d3321dd975bf65541910" - integrity sha512-TCANUGOxouoJXxKBW5ASJl2WlmQLGpuZGemDCL2fO5ZMl57DGTypUmagb0CVUFxDl0yAtFIcESd78UsF9o64aw== +expo-clipboard@~8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/expo-clipboard/-/expo-clipboard-8.0.7.tgz#f81d279036408bbe074ef748623e1ae6f170d391" + integrity sha512-zvlfFV+wB2QQrQnHWlo0EKHAkdi2tycLtE+EXFUWTPZYkgu1XcH+aiKfd4ul7Z0SDF+1IuwoiW9AA9eO35aj3Q== -expo-constants@~17.1.7: - version "17.1.7" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-17.1.7.tgz#35194c1cef51f1ea756333418f1e077be79a012b" - integrity sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA== +expo-constants@~18.0.7, expo-constants@~18.0.9: + version "18.0.9" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-18.0.9.tgz#fcaf37e97ea2b928bd3b92f2ea9836984ab6e48b" + integrity sha512-sqoXHAOGDcr+M9NlXzj1tGoZyd3zxYDy215W6E0Z0n8fgBaqce9FAYQE2bu5X4G629AYig5go7U6sQz7Pjcm8A== dependencies: - "@expo/config" "~11.0.12" - "@expo/env" "~1.0.7" + "@expo/config" "~12.0.9" + "@expo/env" "~2.0.7" -expo-document-picker@^13.1.6: - version "13.1.6" - resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-13.1.6.tgz#d31a14eac7f0d44f6d1eee8d41403499ce07924d" - integrity sha512-8FTQPDOkyCvFN/i4xyqzH7ELW4AsB6B3XBZQjn1FEdqpozo6rpNJRr7sWFU/93WrLgA9FJEKpKbyr6XxczK6BA== +expo-document-picker@~14.0.7: + version "14.0.7" + resolved "https://registry.yarnpkg.com/expo-document-picker/-/expo-document-picker-14.0.7.tgz#d8c4d4874509e96f3e26fa66ad9ab2d2ae6706db" + integrity sha512-81Jh8RDD0GYBUoSTmIBq30hXXjmkDV1ZY2BNIp1+3HR5PDSh2WmdhD/Ezz5YFsv46hIXHsQc+Kh1q8vn6OLT9Q== -expo-file-system@~18.1.11: - version "18.1.11" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-18.1.11.tgz#a563c715c4bb5c18729d6d104e8c6cdfbd383e69" - integrity sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ== +expo-file-system@~19.0.11: + version "19.0.14" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-19.0.14.tgz#1169fd9fcba8a5f1ef8e3c232ef8c62274ac4803" + integrity sha512-0CA7O5IYhab11TlxQlJAx0Xm9pdkk/zEHNiW+Hh/T4atWi9U/J38CIp7iNYSrBvy9dC3rJbze5D1ANcKKr4mSQ== -expo-font@~13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-13.3.2.tgz#1b5a1a14d6827a48a3f003577d5f7dc6b344a1d3" - integrity sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A== +expo-font@~14.0.7: + version "14.0.8" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-14.0.8.tgz#3971507cedaa8da7f0ac21f4c4c4d2b62ca754cc" + integrity sha512-bTUHaJWRZ7ywP8dg3f+wfOwv6RwMV3mWT2CDUIhsK70GjNGlCtiWOCoHsA5Od/esPaVxqc37cCBvQGQRFStRlA== dependencies: fontfaceobserver "^2.1.0" -expo-intent-launcher@~12.1.5: - version "12.1.5" - resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-12.1.5.tgz#ed3051292b33e131535d9b35ca20b48cf56d1364" - integrity sha512-KmCc/dJHTnVf2ZdrZhYSkvQ588K7qQW+nBGfJj5woCwhEXwYz1xOLQcShnPQgQWRf8conAvQDkI3pbjYNPcECw== +expo-intent-launcher@~13.0.7: + version "13.0.7" + resolved "https://registry.yarnpkg.com/expo-intent-launcher/-/expo-intent-launcher-13.0.7.tgz#c86488d47f8fba908a9dd0d1460a3ea06b0cefdc" + integrity sha512-4em7utK59gftgBwokpw+TQkyY27C5JH28LLrM/ZTABIsAMRUEqS+Inzd/xtN0hvxo2Z8aTsd+N1WRcCdOehYdg== -expo-keep-awake@~14.1.4: - version "14.1.4" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-14.1.4.tgz#80197728563e0e17523e5a606fbd6fbed9639503" - integrity sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA== +expo-keep-awake@~15.0.6: + version "15.0.7" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-15.0.7.tgz#4eada556e1cca6c9c2e5aa39478fd01816cd0bc9" + integrity sha512-CgBNcWVPnrIVII5G54QDqoE125l+zmqR4HR8q+MQaCfHet+dYpS5vX5zii/RMayzGN4jPgA4XYIQ28ePKFjHoA== -expo-modules-autolinking@2.1.14: - version "2.1.14" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-2.1.14.tgz#4b4afddefba1a8b6fec0bf795cf6fe52c81343d1" - integrity sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA== +expo-modules-autolinking@3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-3.0.9.tgz#1c9010539e6c2d3861f5d97240d2d01b7e7b6303" + integrity sha512-WyFGBcxWXo9lYZ2h1iBvE2GFPdgpjAfo45OKJLOIQhwckbeWv9849BcIVwGelEGEjoQ4jaugwo6UyaYIoCGHrw== dependencies: "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" - find-up "^5.0.0" glob "^10.4.2" require-from-string "^2.0.2" resolve-from "^5.0.0" -expo-modules-core@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-2.5.0.tgz#cc098607c9b0665e0cbd0a423c9542253caab58a" - integrity sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ== +expo-modules-core@3.0.15: + version "3.0.15" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-3.0.15.tgz#fc34086c00ab03d0a3817484a108259e73772bb8" + integrity sha512-vGI7osd0/IjprldD08k4bckWSu7ID4HhZNP68l/UtilONQ8XZig8mWJd/Fm7i7KGvE3HyuF+HOXE9l671no42Q== dependencies: invariant "^2.2.4" -expo-sharing@^13.1.5: - version "13.1.5" - resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-13.1.5.tgz#73d86cdcc037b46ddc82be224dfd3d6bceec497c" - integrity sha512-X/5sAEiWXL2kdoGE3NO5KmbfcmaCWuWVZXHu8OQef7Yig4ZgHFkGD11HKJ5KqDrDg+SRZe4ISd6MxE7vGUgm4w== +expo-sharing@~14.0.7: + version "14.0.7" + resolved "https://registry.yarnpkg.com/expo-sharing/-/expo-sharing-14.0.7.tgz#64845ea569c725a9a32705be7ef772e556134e1c" + integrity sha512-t/5tR8ZJNH6tMkHXlF7453UafNIfrpfTG+THN9EMLC4Wsi4bJuESPm3NdmWDg2D4LDALJI/LQo0iEnLAd5Sp4g== -expo-sqlite@^15.2.14: - version "15.2.14" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-15.2.14.tgz#53a63d1bab5e6ab3f5e515bf79d2070dd4fe08c4" - integrity sha512-6tWnEE0fcir30/e7eVwjeC7eKdncfVnIgo2JvnKpRndedyiFMXLMyOQWNVGnuhnSrPV2BHvGGjLByS/j5VgH4w== +expo-sqlite@~16.0.8: + version "16.0.8" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-16.0.8.tgz#c2fb269ebc601d79c20cb1c83423e8d695013848" + integrity sha512-xw776gFgH4ZM5oGs0spSLNmkHO/kJ/EuRXGzE4/22yII9EmG84vm7aM/M2aEb8taBTqwhSGYUpkwkRT5YFFmsg== dependencies: await-lock "^2.2.2" -expo-status-bar@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-2.2.3.tgz#09385a866732328e0af3b4588c4f349a15fd7cd0" - integrity sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q== +expo-status-bar@~3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-3.0.8.tgz#ada8b863a405f1619cd87a4b2b874d84e7d21ce5" + integrity sha512-L248XKPhum7tvREoS1VfE0H6dPCaGtoUWzRsUv7hGKdiB4cus33Rc0sxkWkoQ77wE8stlnUlL5lvmT0oqZ3ZBw== dependencies: - react-native-edge-to-edge "1.6.0" - react-native-is-edge-to-edge "^1.1.6" + react-native-is-edge-to-edge "^1.2.1" -expo@^53.0.22: - version "53.0.22" - resolved "https://registry.yarnpkg.com/expo/-/expo-53.0.22.tgz#ff61b6bcdf0855b7b88ca5ca0f622e12cbdb1d0f" - integrity sha512-sJ2I4W/e5iiM4u/wYCe3qmW4D7WPCRqByPDD0hJcdYNdjc9HFFFdO4OAudZVyC/MmtoWZEIH5kTJP1cw9FjzYA== +expo@54.0.0: + version "54.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-54.0.0.tgz#4c3ec3776e36fea9ef4d23b0815cbb4f981ddf1b" + integrity sha512-m3D2xF/uriHTxI+t8Lk8UFr7GZWv+dkmp/ajE1FhYaLMzsxq/IXVJ7gAS31TYmaxnYc82H1lQ02/CvnIZBXw7g== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "0.24.21" - "@expo/config" "~11.0.13" - "@expo/config-plugins" "~10.1.2" - "@expo/fingerprint" "0.13.4" - "@expo/metro-config" "0.20.17" - "@expo/vector-icons" "^14.0.0" - babel-preset-expo "~13.2.4" - expo-asset "~11.1.7" - expo-constants "~17.1.7" - expo-file-system "~18.1.11" - expo-font "~13.3.2" - expo-keep-awake "~14.1.4" - expo-modules-autolinking "2.1.14" - expo-modules-core "2.5.0" - react-native-edge-to-edge "1.6.0" + "@expo/cli" "54.0.0" + "@expo/config" "~12.0.7" + "@expo/config-plugins" "~54.0.0" + "@expo/devtools" "0.1.6" + "@expo/fingerprint" "0.15.0" + "@expo/metro" "~0.1.1" + "@expo/metro-config" "54.0.0" + "@expo/vector-icons" "^15.0.2" + "@ungap/structured-clone" "^1.3.0" + babel-preset-expo "~54.0.0" + expo-asset "~12.0.7" + expo-constants "~18.0.7" + expo-file-system "~19.0.11" + expo-font "~14.0.7" + expo-keep-awake "~15.0.6" + expo-modules-autolinking "3.0.9" + expo-modules-core "3.0.15" + pretty-format "^29.7.0" + react-refresh "^0.14.2" whatwg-url-without-unicode "8.0.0-3" exponential-backoff@^3.1.1: @@ -5035,6 +5070,13 @@ glob@^9.3.3: minipass "^4.2.4" path-scurry "^1.6.1" +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + globals@^13.19.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -5130,30 +5172,30 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hermes-estree@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" - integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== - hermes-estree@0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== -hermes-parser@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" - integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== - dependencies: - hermes-estree "0.25.1" +hermes-estree@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" + integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== -hermes-parser@0.29.1: +hermes-parser@0.29.1, hermes-parser@^0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== dependencies: hermes-estree "0.29.1" +hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" + integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== + dependencies: + hermes-estree "0.32.0" + hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -5250,7 +5292,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@~1.3.0: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -5822,51 +5864,119 @@ lightningcss-darwin-arm64@1.27.0: resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz#565bd610533941cba648a70e105987578d82f996" integrity sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ== +lightningcss-darwin-arm64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" + integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== + lightningcss-darwin-x64@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz#c906a267237b1c7fe08bff6c5ac032c099bc9482" integrity sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg== +lightningcss-darwin-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" + integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== + lightningcss-freebsd-x64@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz#a7c3c4d6ee18dffeb8fa69f14f8f9267f7dc0c34" integrity sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA== +lightningcss-freebsd-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" + integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== + lightningcss-linux-arm-gnueabihf@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz#c7c16432a571ec877bf734fe500e4a43d48c2814" integrity sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA== +lightningcss-linux-arm-gnueabihf@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" + integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== + lightningcss-linux-arm64-gnu@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz#cfd9e18df1cd65131da286ddacfa3aee6862a752" integrity sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A== +lightningcss-linux-arm64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" + integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== + lightningcss-linux-arm64-musl@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz#6682ff6b9165acef9a6796bd9127a8e1247bb0ed" integrity sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg== +lightningcss-linux-arm64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" + integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== + lightningcss-linux-x64-gnu@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz#714221212ad184ddfe974bbb7dbe9300dfde4bc0" integrity sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A== +lightningcss-linux-x64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" + integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== + lightningcss-linux-x64-musl@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz#247958daf622a030a6dc2285afa16b7184bdf21e" integrity sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA== +lightningcss-linux-x64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" + integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== + lightningcss-win32-arm64-msvc@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz#64cfe473c264ef5dc275a4d57a516d77fcac6bc9" integrity sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ== +lightningcss-win32-arm64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" + integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== + lightningcss-win32-x64-msvc@1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz#237d0dc87d9cdc9cf82536bcbc07426fa9f3f422" integrity sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw== +lightningcss-win32-x64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== + +lightningcss@^1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" + integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.30.1" + lightningcss-darwin-x64 "1.30.1" + lightningcss-freebsd-x64 "1.30.1" + lightningcss-linux-arm-gnueabihf "1.30.1" + lightningcss-linux-arm64-gnu "1.30.1" + lightningcss-linux-arm64-musl "1.30.1" + lightningcss-linux-x64-gnu "1.30.1" + lightningcss-linux-x64-musl "1.30.1" + lightningcss-win32-arm64-msvc "1.30.1" + lightningcss-win32-x64-msvc "1.30.1" + lightningcss@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.27.0.tgz#d4608e63044343836dd9769f6c8b5d607867649a" @@ -6027,16 +6137,6 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz#a65ed29265d8257109ab8c37884e6e3a2edee86d" - integrity sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q== - dependencies: - "@babel/core" "^7.25.2" - flow-enums-runtime "^0.0.6" - hermes-parser "0.29.1" - nullthrows "^1.1.1" - metro-babel-transformer@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.1.tgz#77e548b4b8f087fe30ffcd112826b371f83b597d" @@ -6047,12 +6147,15 @@ metro-babel-transformer@0.83.1: hermes-parser "0.29.1" nullthrows "^1.1.1" -metro-cache-key@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.5.tgz#290a0054b28a708266fb91c8028cf94be04f99c9" - integrity sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA== +metro-babel-transformer@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.2.tgz#d3885f2a266f01e43f16bdcfb786b1d8f1598f56" + integrity sha512-rirY1QMFlA1uxH3ZiNauBninwTioOgwChnRdDcbB4tgRZ+bGX9DiXoh9QdpppiaVKXdJsII932OwWXGGV4+Nlw== dependencies: + "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" + hermes-parser "0.32.0" + nullthrows "^1.1.1" metro-cache-key@0.83.1: version "0.83.1" @@ -6061,15 +6164,12 @@ metro-cache-key@0.83.1: dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.5.tgz#4c8fe58cd5fa30b87db0b2b6a650a771ec6fe162" - integrity sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q== +metro-cache-key@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.2.tgz#b34427fdafe551d567ac312f8a3c7e334a20f796" + integrity sha512-3EMG/GkGKYoTaf5RqguGLSWRqGTwO7NQ0qXKmNBjr0y6qD9s3VBXYlwB+MszGtmOKsqE9q3FPrE5Nd9Ipv7rZw== dependencies: - exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" - https-proxy-agent "^7.0.5" - metro-core "0.82.5" metro-cache@0.83.1: version "0.83.1" @@ -6081,21 +6181,17 @@ metro-cache@0.83.1: https-proxy-agent "^7.0.5" metro-core "0.83.1" -metro-config@0.82.5, metro-config@^0.82.0: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.5.tgz#07366f32c3fe6203d630af7df4781900816c7c85" - integrity sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g== +metro-cache@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.2.tgz#d647d9253312801b19c4930be586c60976244540" + integrity sha512-Z43IodutUZeIS7OTH+yQFjc59QlFJ6s5OvM8p2AP9alr0+F8UKr8ADzFzoGKoHefZSKGa4bJx7MZJLF6GwPDHQ== dependencies: - connect "^3.6.5" - cosmiconfig "^5.0.5" + exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" - jest-validate "^29.7.0" - metro "0.82.5" - metro-cache "0.82.5" - metro-core "0.82.5" - metro-runtime "0.82.5" + https-proxy-agent "^7.0.5" + metro-core "0.83.2" -metro-config@0.83.1, metro-config@^0.83.1: +metro-config@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.1.tgz#28db7ae553883802c30b1eb374817ad1e686e7b4" integrity sha512-HJhpZx3wyOkux/jeF1o7akFJzZFdbn6Zf7UQqWrvp7gqFqNulQ8Mju09raBgPmmSxKDl4LbbNeigkX0/nKY1QA== @@ -6109,14 +6205,19 @@ metro-config@0.83.1, metro-config@^0.83.1: metro-core "0.83.1" metro-runtime "0.83.1" -metro-core@0.82.5, metro-core@^0.82.0: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.5.tgz#fda1b2f7365e3a09055dd72ba1681f8fc1f6f492" - integrity sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA== +metro-config@0.83.2, metro-config@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.2.tgz#5ab5eba754c7affd0f3e44be98543aea37c9fab7" + integrity sha512-1FjCcdBe3e3D08gSSiU9u3Vtxd7alGH3x/DNFqWDFf5NouX4kLgbVloDDClr1UrLz62c0fHh2Vfr9ecmrOZp+g== dependencies: + connect "^3.6.5" flow-enums-runtime "^0.0.6" - lodash.throttle "^4.1.1" - metro-resolver "0.82.5" + jest-validate "^29.7.0" + metro "0.83.2" + metro-cache "0.83.2" + metro-core "0.83.2" + metro-runtime "0.83.2" + yaml "^2.6.1" metro-core@0.83.1: version "0.83.1" @@ -6127,10 +6228,19 @@ metro-core@0.83.1: lodash.throttle "^4.1.1" metro-resolver "0.83.1" -metro-file-map@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.5.tgz#3e47410a9ce8f6c913480970226a17371c2d2974" - integrity sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ== +metro-core@0.83.2, metro-core@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.2.tgz#8b6292482c8cd88bae5f56c5f4903ef7ee292631" + integrity sha512-8DRb0O82Br0IW77cNgKMLYWUkx48lWxUkvNUxVISyMkcNwE/9ywf1MYQUE88HaKwSrqne6kFgCSA/UWZoUT0Iw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.2" + +metro-file-map@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.1.tgz#9c9a295edd0eb234f23b44952786f0e95c3b2d8d" + integrity sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -6142,10 +6252,10 @@ metro-file-map@0.82.5: nullthrows "^1.1.1" walker "^1.0.7" -metro-file-map@0.83.1: - version "0.83.1" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.1.tgz#9c9a295edd0eb234f23b44952786f0e95c3b2d8d" - integrity sha512-Yu429lnexKl44PttKw3nhqgmpBR+6UQ/tRaYcxPeEShtcza9DWakCn7cjqDTQZtWR2A8xSNv139izJMyQ4CG+w== +metro-file-map@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.2.tgz#8f943d608f27216fde8dd91787294b5a9409752e" + integrity sha512-cMSWnEqZrp/dzZIEd7DEDdk72PXz6w5NOKriJoDN9p1TDQ5nAYrY2lHi8d6mwbcGLoSlWmpPyny9HZYFfPWcGQ== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -6157,14 +6267,6 @@ metro-file-map@0.83.1: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz#5dc77d53b6ef4079bd9c752ae046d557df4ae584" - integrity sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg== - dependencies: - flow-enums-runtime "^0.0.6" - terser "^5.15.0" - metro-minify-terser@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.1.tgz#227f534876fb8eb089b64d7bff8cf77d1817c8f4" @@ -6173,12 +6275,13 @@ metro-minify-terser@0.83.1: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.5.tgz#cb810038d488a47334df444312b23f0090eca5c3" - integrity sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g== +metro-minify-terser@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.2.tgz#17ea8aef987970f8505ed8f890ab00c47c419608" + integrity sha512-zvIxnh7U0JQ7vT4quasKsijId3dOAWgq+ip2jF/8TMrPUqQabGrs04L2dd0haQJ+PA+d4VvK/bPOY8X/vL2PWw== dependencies: flow-enums-runtime "^0.0.6" + terser "^5.15.0" metro-resolver@0.83.1: version "0.83.1" @@ -6187,15 +6290,14 @@ metro-resolver@0.83.1: dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.82.5, metro-runtime@^0.82.0: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" - integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== +metro-resolver@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.2.tgz#d4a40a602615baacfb94d8a773e8b93eaac70d0f" + integrity sha512-Yf5mjyuiRE/Y+KvqfsZxrbHDA15NZxyfg8pIk0qg47LfAJhpMVEX+36e6ZRBq7KVBqy6VDX5Sq55iHGM4xSm7Q== dependencies: - "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-runtime@0.83.1, metro-runtime@^0.83.1: +metro-runtime@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.1.tgz#5835c57c20cb89db45c48abb4bdae0246529a21b" integrity sha512-3Ag8ZS4IwafL/JUKlaeM6/CbkooY+WcVeqdNlBG0m4S0Qz0om3rdFdy1y6fYBpl6AwXJwWeMuXrvZdMuByTcRA== @@ -6203,21 +6305,13 @@ metro-runtime@0.83.1, metro-runtime@^0.83.1: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.82.5, metro-source-map@^0.82.0: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.5.tgz#85e2e9672bff6d6cefb3b65b96fcc69f929c69c6" - integrity sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw== +metro-runtime@0.83.2, metro-runtime@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.2.tgz#77c9715483fd3d449407435c1c160f7410c588d7" + integrity sha512-nnsPtgRvFbNKwemqs0FuyFDzXLl+ezuFsUXDbX8o0SXOfsOPijqiQrf3kuafO1Zx1aUWf4NOrKJMAQP5EEHg9A== dependencies: - "@babel/traverse" "^7.25.3" - "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" - "@babel/types" "^7.25.2" + "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-symbolicate "0.82.5" - nullthrows "^1.1.1" - ob1 "0.82.5" - source-map "^0.5.6" - vlq "^1.0.0" metro-source-map@0.83.1: version "0.83.1" @@ -6235,15 +6329,19 @@ metro-source-map@0.83.1: source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz#b53255cad11f1e6795f319ca4b41857bfe295d65" - integrity sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw== +metro-source-map@0.83.2, metro-source-map@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.2.tgz#5688eeb3fc85a1ca0f5f5efede2257a872e2b9fe" + integrity sha512-5FL/6BSQvshIKjXOennt9upFngq2lFvDakZn5LfauIVq8+L4sxXewIlSTcxAtzbtjAIaXeOSVMtCJ5DdfCt9AA== dependencies: + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.82.5" + metro-symbolicate "0.83.2" nullthrows "^1.1.1" + ob1 "0.83.2" source-map "^0.5.6" vlq "^1.0.0" @@ -6259,17 +6357,17 @@ metro-symbolicate@0.83.1: source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz#678da4d0f9085b2a3fc0b4350062f19cc625c5fc" - integrity sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA== +metro-symbolicate@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.2.tgz#63a5f31cdb6db17371a00d259890643d84a75549" + integrity sha512-KoU9BLwxxED6n33KYuQQuc5bXkIxF3fSwlc3ouxrrdLWwhu64muYZNQrukkWzhVKRNFIXW7X2iM8JXpi2heIPw== dependencies: - "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.83.2" nullthrows "^1.1.1" + source-map "^0.5.6" + vlq "^1.0.0" metro-transform-plugins@0.83.1: version "0.83.1" @@ -6283,23 +6381,16 @@ metro-transform-plugins@0.83.1: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz#aabdccf17aaa584ec0fd97b5283e806958fb3418" - integrity sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw== +metro-transform-plugins@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.2.tgz#c4353147212cad1c76dcea8fd93c7f0c7b09b3a4" + integrity sha512-5WlW25WKPkiJk2yA9d8bMuZrgW7vfA4f4MBb9ZeHbTB3eIAoNN8vS8NENgG/X/90vpTB06X66OBvxhT3nHwP6A== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/types" "^7.25.2" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" flow-enums-runtime "^0.0.6" - metro "0.82.5" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-minify-terser "0.82.5" - metro-source-map "0.82.5" - metro-transform-plugins "0.82.5" nullthrows "^1.1.1" metro-transform-worker@0.83.1: @@ -6321,10 +6412,29 @@ metro-transform-worker@0.83.1: metro-transform-plugins "0.83.1" nullthrows "^1.1.1" -metro@0.82.5, metro@^0.82.0: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.5.tgz#a27fbc08dd283a14ae58496288c10adaae65f461" - integrity sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg== +metro-transform-worker@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.2.tgz#f97367b6384be87ea216a97072810705c19c3775" + integrity sha512-G5DsIg+cMZ2KNfrdLnWMvtppb3+Rp1GMyj7Bvd9GgYc/8gRmvq1XVEF9XuO87Shhb03kFhGqMTgZerz3hZ1v4Q== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.83.2" + metro-babel-transformer "0.83.2" + metro-cache "0.83.2" + metro-cache-key "0.83.2" + metro-minify-terser "0.83.2" + metro-source-map "0.83.2" + metro-transform-plugins "0.83.2" + nullthrows "^1.1.1" + +metro@0.83.1: + version "0.83.1" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.1.tgz#9f9c138793288cbf9fb26aa84e0693df85607875" + integrity sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA== dependencies: "@babel/code-frame" "^7.24.7" "@babel/core" "^7.25.2" @@ -6347,18 +6457,18 @@ metro@0.82.5, metro@^0.82.0: jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-config "0.82.5" - metro-core "0.82.5" - metro-file-map "0.82.5" - metro-resolver "0.82.5" - metro-runtime "0.82.5" - metro-source-map "0.82.5" - metro-symbolicate "0.82.5" - metro-transform-plugins "0.82.5" - metro-transform-worker "0.82.5" + metro-babel-transformer "0.83.1" + metro-cache "0.83.1" + metro-cache-key "0.83.1" + metro-config "0.83.1" + metro-core "0.83.1" + metro-file-map "0.83.1" + metro-resolver "0.83.1" + metro-runtime "0.83.1" + metro-source-map "0.83.1" + metro-symbolicate "0.83.1" + metro-transform-plugins "0.83.1" + metro-transform-worker "0.83.1" mime-types "^2.1.27" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -6367,10 +6477,10 @@ metro@0.82.5, metro@^0.82.0: ws "^7.5.10" yargs "^17.6.2" -metro@0.83.1: - version "0.83.1" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.1.tgz#9f9c138793288cbf9fb26aa84e0693df85607875" - integrity sha512-UGKepmTxoGD4HkQV8YWvpvwef7fUujNtTgG4Ygf7m/M0qjvb9VuDmAsEU+UdriRX7F61pnVK/opz89hjKlYTXA== +metro@0.83.2, metro@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.2.tgz#a56d31a604819951c8b9cf19d570897341e29b07" + integrity sha512-HQgs9H1FyVbRptNSMy/ImchTTE5vS2MSqLoOo7hbDoBq6hPPZokwJvBMwrYSxdjQZmLXz2JFZtdvS+ZfgTc9yw== dependencies: "@babel/code-frame" "^7.24.7" "@babel/core" "^7.25.2" @@ -6387,24 +6497,24 @@ metro@0.83.1: error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.29.1" + hermes-parser "0.32.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.83.1" - metro-cache "0.83.1" - metro-cache-key "0.83.1" - metro-config "0.83.1" - metro-core "0.83.1" - metro-file-map "0.83.1" - metro-resolver "0.83.1" - metro-runtime "0.83.1" - metro-source-map "0.83.1" - metro-symbolicate "0.83.1" - metro-transform-plugins "0.83.1" - metro-transform-worker "0.83.1" + metro-babel-transformer "0.83.2" + metro-cache "0.83.2" + metro-cache-key "0.83.2" + metro-config "0.83.2" + metro-core "0.83.2" + metro-file-map "0.83.2" + metro-resolver "0.83.2" + metro-runtime "0.83.2" + metro-source-map "0.83.2" + metro-symbolicate "0.83.2" + metro-transform-plugins "0.83.2" + metro-transform-worker "0.83.2" mime-types "^2.1.27" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -6535,14 +6645,14 @@ nanoid@^3.3.11, nanoid@^3.3.7: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -nativewind@^4.1.23: - version "4.2.0" - resolved "https://registry.yarnpkg.com/nativewind/-/nativewind-4.2.0.tgz#fd3f71a7d8c6341be5df29b7f1d92ec112fd6994" - integrity sha512-FjH4mu474tdEQRGfE5PwhPLmM3ldp5XLAEQN7yciOMF2ZEMHw6Qm3gmRwzRbhpOOefxAnjkZ5c9NY3ZWvKFx5w== +nativewind@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/nativewind/-/nativewind-4.2.1.tgz#ea1573fa944b84480b7ba42b69eeb2ad7cb2411e" + integrity sha512-10uUB2Dlli3MH3NDL5nMHqJHz1A3e/E6mzjTj6cl7hHECClJ7HpE6v+xZL+GXdbwQSnWE+UWMIMsNz7yOQkAJQ== dependencies: comment-json "^4.2.5" debug "^4.3.7" - react-native-css-interop "0.2.0" + react-native-css-interop "0.2.1" natural-compare@^1.4.0: version "1.4.0" @@ -6623,13 +6733,6 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.82.5.tgz#a2860e39385f4602bc2666c46f331b7531b94a8b" - integrity sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ== - dependencies: - flow-enums-runtime "^0.0.6" - ob1@0.83.1: version "0.83.1" resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.1.tgz#32f5c9e3f8cc5a6ecb1cb344e87a6e39a93f848a" @@ -6637,6 +6740,13 @@ ob1@0.83.1: dependencies: flow-enums-runtime "^0.0.6" +ob1@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.2.tgz#23c2e58b7d542fb01e627049710334d14c287cf8" + integrity sha512-XlK3w4M+dwd1g1gvHzVbxiXEbUllRONEgcF2uEO0zm4nxa0eKlh41c6N65q1xbiDOeKKda1tvNOAD33fNjyvCg== + dependencies: + flow-enums-runtime "^0.0.6" + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -6992,9 +7102,9 @@ postcss-import@^15.1.0: resolve "^1.1.7" postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.1.0.tgz#003b63c6edde948766e40f3daf7e997ae43a5ce6" + integrity sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw== dependencies: camelcase-css "^2.0.1" @@ -7166,7 +7276,7 @@ rc@~1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@^6.1.1: +react-devtools-core@^6.1.5: version "6.1.5" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== @@ -7194,10 +7304,10 @@ react-is@^19.1.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== -react-native-css-interop@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/react-native-css-interop/-/react-native-css-interop-0.2.0.tgz#0a437cbbf30250a37c1e10b01aaab28b20947f3d" - integrity sha512-16eCBhbUwgux5hk0Awm2A6GaMkiIBO+ynh+Yqfoy9a/huNJTfEMSCeg409mNiD4oYqC2CVaOjg5t6lbKPEPaUw== +react-native-css-interop@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/react-native-css-interop/-/react-native-css-interop-0.2.1.tgz#2d08ad4a971babeba17af4b731ba542eef79ed08" + integrity sha512-B88f5rIymJXmy1sNC/MhTkb3xxBej1KkuAt7TiT9iM7oXz3RM8Bn+7GUrfR02TvSgKm4cg2XiSuLEKYfKwNsjA== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/traverse" "^7.23.0" @@ -7211,12 +7321,7 @@ react-native-draglist@^3.9.9: resolved "https://registry.yarnpkg.com/react-native-draglist/-/react-native-draglist-3.9.9.tgz#ae7a53fd2d92ceb4ef80da990b7b19f57ecfb0ba" integrity sha512-iWJhduA+9qgTQJaF+d4MLInjlORxlhw0uMeVDo1h8KVVlcsJztj2mx/A3kwxRCK+N14xECzDMHlkuAjjmYct/g== -react-native-edge-to-edge@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz#2ba63b941704a7f713e298185c26cde4d9e4b973" - integrity sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og== - -react-native-is-edge-to-edge@^1.1.6, react-native-is-edge-to-edge@^1.1.7, react-native-is-edge-to-edge@^1.2.1: +react-native-is-edge-to-edge@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== @@ -7238,24 +7343,24 @@ react-native-reanimated@4.1.0: react-native-is-edge-to-edge "^1.2.1" semver "7.7.2" -react-native-safe-area-context@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz#04b51940408c114f75628a12a93569d30c525454" - integrity sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA== +react-native-safe-area-context@~5.6.0: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.1.tgz#cb4d249ef1a6f7e8fd0cfdfa9764838dffda26b6" + integrity sha512-/wJE58HLEAkATzhhX1xSr+fostLsK8Q97EfpfMDKo8jlOc1QKESSX/FQrhk7HhQH/2uSaox4Y86sNaI02kteiA== -react-native-screens@~4.11.1: - version "4.11.1" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.11.1.tgz#7d0f3d313d8ddc1e55437c5e038f15f8805dc991" - integrity sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw== +react-native-screens@~4.16.0: + version "4.16.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.16.0.tgz#efa42e77a092aa0b5277c9ae41391ea0240e0870" + integrity sha512-yIAyh7F/9uWkOzCi1/2FqvNvK6Wb9Y1+Kzn16SuGfN9YFJDTbwlzGRvePCNTOX0recpLQF3kc2FmvMUhyTCH1Q== dependencies: react-freeze "^1.0.0" - react-native-is-edge-to-edge "^1.1.7" + react-native-is-edge-to-edge "^1.2.1" warn-once "^0.1.0" -react-native-svg@15.11.2: - version "15.11.2" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.11.2.tgz#7540e8e1eabc4dcd3b1e35ada5a1d9f1b96d37c4" - integrity sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw== +react-native-svg@15.12.1: + version "15.12.1" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.12.1.tgz#7ba756dd6a235f86a2c312a1e7911f9b0d18ad3a" + integrity sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -7293,42 +7398,40 @@ react-native-worklets@^0.5.1: convert-source-map "^2.0.0" semver "7.7.2" -react-native@0.79.5: - version "0.79.5" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.79.5.tgz#a91cd92bb282a4f8420fdd64fe3a9434580404b2" - integrity sha512-jVihwsE4mWEHZ9HkO1J2eUZSwHyDByZOqthwnGrVZCh6kTQBCm4v8dicsyDa6p0fpWNE5KicTcpX/XXl0ASJFg== +react-native@0.81.4: + version "0.81.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.4.tgz#d5e9d0a71ed2e80a550a6c358f2ce3ddb6f5b119" + integrity sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.79.5" - "@react-native/codegen" "0.79.5" - "@react-native/community-cli-plugin" "0.79.5" - "@react-native/gradle-plugin" "0.79.5" - "@react-native/js-polyfills" "0.79.5" - "@react-native/normalize-colors" "0.79.5" - "@react-native/virtualized-lists" "0.79.5" + "@react-native/assets-registry" "0.81.4" + "@react-native/codegen" "0.81.4" + "@react-native/community-cli-plugin" "0.81.4" + "@react-native/gradle-plugin" "0.81.4" + "@react-native/js-polyfills" "0.81.4" + "@react-native/normalize-colors" "0.81.4" + "@react-native/virtualized-lists" "0.81.4" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "0.25.1" + babel-plugin-syntax-hermes-parser "0.29.1" base64-js "^1.5.1" - chalk "^4.0.0" commander "^12.0.0" - event-target-shim "^5.0.1" flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.82.0" - metro-source-map "^0.82.0" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^6.1.1" + react-devtools-core "^6.1.5" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.25.0" + scheduler "0.26.0" semver "^7.1.3" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" @@ -7367,10 +7470,10 @@ react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: get-nonce "^1.0.0" tslib "^2.0.0" -react@19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.0.0.tgz#6e1969251b9f108870aa4bff37a0ce9ddfaaabdd" - integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== +react@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" + integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== read-cache@^1.0.0: version "1.0.0" @@ -7511,6 +7614,13 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" + resolve-workspace-root@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz#a0098daa0067cd0efa6eb525c57c8fb4a61e78f8" @@ -7624,10 +7734,10 @@ sax@>=0.6.0: resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -scheduler@0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" - integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== +scheduler@0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== semver@7.7.2, semver@^7.1.3, semver@^7.3.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.7.2" @@ -8348,10 +8458,10 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typescript@~5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== +typescript@~5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== unbox-primitive@^1.1.0: version "1.1.0" @@ -8363,10 +8473,10 @@ unbox-primitive@^1.1.0: has-symbols "^1.1.0" which-boxed-primitive "^1.1.1" -undici-types@~7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" - integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== +undici-types@~7.12.0: + version "7.12.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" + integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== undici@^6.18.2: version "6.21.3" @@ -8392,9 +8502,9 @@ unicode-match-property-value-ecmascript@^2.2.1: integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== unique-string@~2.0.0: version "2.0.0" @@ -8708,7 +8818,7 @@ yallist@^5.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== -yaml@^2.2.1, yaml@^2.3.4: +yaml@^2.2.1, yaml@^2.3.4, yaml@^2.6.1: version "2.8.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== From 7f3546ebed821d8c95ff655cc5b39bffff231044 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 21 Sep 2025 10:17:50 -0700 Subject: [PATCH 226/505] Upgrade nativewind to fix compatibility with Expo SDK 54 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0107884e..7d84a2f7 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "expo-sqlite": "~16.0.8", "expo-status-bar": "~3.0.8", "lucide-react-native": "^0.542.0", - "nativewind": "^4.1.23", + "nativewind": "4.2.1", "react": "19.1.0", "react-native": "0.81.4", "react-native-draglist": "^3.9.9", From cde1f67b6b9629b4e284d04e2a3de362dfa4b0e0 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 21 Sep 2025 10:19:09 -0700 Subject: [PATCH 227/505] Fix errors and warnings from expo prebuild and expo-doctor for Expo SDK 54 - Also followed the upgrade helper from SDK 53 to 54 from their website. --- android/app/build.gradle | 14 +++++---- .../uma_android_automation/MainApplication.kt | 29 +++++++++---------- android/gradle.properties | 11 ++++--- .../gradle/wrapper/gradle-wrapper.properties | 2 ++ android/gradlew | 6 ++-- android/gradlew.bat | 6 ++-- app.json | 7 +---- 7 files changed, 37 insertions(+), 38 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 73dd40a6..b3d15bc4 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -64,9 +64,9 @@ react { } /** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + * Set this to true in release builds to optimize the app using [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization). */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() +def enableMinifyInReleaseBuilds = (findProperty('android.enableMinifyInReleaseBuilds') ?: false).toBoolean() /** * The preferred build flavor of JavaScriptCore (JSC) @@ -95,6 +95,8 @@ android { targetSdkVersion libs.versions.app.targetSdk.get() as Integer versionCode 1 versionName libs.versions.app.versionName.get() + + buildConfigField "String", "REACT_NATIVE_RELEASE_LEVEL", "\"${findProperty('reactNativeReleaseLevel') ?: 'stable'}\"" } signingConfigs { debug { @@ -107,13 +109,15 @@ android { buildTypes { debug { signingConfig signingConfigs.debug + crunchPngs true // Good for reducing APK size. + // Usually no minification or resource shrinking. } release { // Caution! In production, you need to generate your own keystore file. // see https://reactnative.dev/docs/signed-apk-android. signingConfig signingConfigs.debug shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds + minifyEnabled enableMinifyInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) } @@ -161,9 +165,9 @@ android { // android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini ["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(",") // Trim all elements in place. - for (i in 0.. = - PackageList(this).packages.apply { - // Packages that cannot be autolinked yet can be added manually here, for example: - // add(MyReactNativePackage()) - add(StartPackage()) - } + override fun getPackages(): List = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + add(StartPackage()) + } override fun getJSMainModuleName(): String = "index" override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED }) override val reactHost: ReactHost get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) override fun onCreate() { super.onCreate() - SoLoader.init(this, OpenSourceMergedSoMapping) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() + try { + DefaultNewArchitectureEntryPoint.releaseLevel = ReleaseLevel.valueOf(BuildConfig.REACT_NATIVE_RELEASE_LEVEL.uppercase()) + } catch (e: IllegalArgumentException) { + DefaultNewArchitectureEntryPoint.releaseLevel = ReleaseLevel.STABLE } + loadReactNative(this) ApplicationLifecycleDispatcher.onApplicationCreate(this) } diff --git a/android/gradle.properties b/android/gradle.properties index e42b113f..ed8e695b 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -14,7 +14,7 @@ org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8 # 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 +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 @@ -46,11 +46,10 @@ newArchEnabled=true # If set to false, you will be using JSC instead. hermesEnabled=true -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - # Use legacy packaging to compress native libraries in the resulting APK. expo.useLegacyPackaging=true -# Whether the app is configured to use edge-to-edge via the app config or `react-native-edge-to-edge` plugin -expo.edgeToEdgeEnabled=false \ No newline at end of file +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=true \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 9e9c636b..7cb88770 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,5 +2,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew index f3b75f3b..ea64ad0e 100644 --- a/android/gradlew +++ b/android/gradlew @@ -114,7 +114,7 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -213,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. @@ -248,4 +248,4 @@ eval "set -- $( tr '\n' ' ' )" '"$@"' -exec "$JAVACMD" "$@" +exec "$JAVACMD" "$@" \ No newline at end of file diff --git a/android/gradlew.bat b/android/gradlew.bat index 9d21a218..d22863ab 100644 --- a/android/gradlew.bat +++ b/android/gradlew.bat @@ -70,11 +70,11 @@ goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%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 @@ -91,4 +91,4 @@ exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega +:omega \ No newline at end of file diff --git a/app.json b/app.json index 36ae2f1e..522d4313 100644 --- a/app.json +++ b/app.json @@ -2,11 +2,6 @@ "expo": { "name": "Uma Android Automation", "slug": "uma-android-automation", - "version": "3.0.3", - "platforms": ["android"], - "userInterfaceStyle": "automatic", - "android": { - "package": "com.steve1316.uma_android_automation" - } + "platforms": ["android"] } } From dbe1ef3b6585d4ab7b02d0571c0100d4acd1842b Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Sun, 21 Sep 2025 10:20:09 -0700 Subject: [PATCH 228/505] Upgrade Android Gradle Build Tools to 8.13.0 --- android/gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index eed57f0c..1e052967 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -11,7 +11,7 @@ app-versionName = "3.0.3" app-jvm-toolchain = "17" -androidGradleBuildTools = "8.9.1" +androidGradleBuildTools = "8.13.0" kotlinGradlePlugin = "2.2.0" androidCvAutomationLibrary = "2.0.9" From 30d9065f066a5f9c3950cff48cdde1c7ebf7e2d1 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:35:36 -0700 Subject: [PATCH 229/505] Update .gitignore for generated image files by react-navigation --- android/.gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/.gitignore b/android/.gitignore index df282c66..b3b84464 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -113,3 +113,6 @@ lint/tmp/ # Android Profiling *.hprof .idea/ + +# Generated image files by react-navigation +app/src/main/drawable-*/ \ No newline at end of file From e936d286e1d06c0f9ab5eda143dff9a153337de3 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:36:06 -0700 Subject: [PATCH 230/505] Add a new build command for creating release type apks --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 7d84a2f7..d9dc7b29 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "android": "expo run:android", "build": "cd android && ./gradlew assembleDebug --stacktrace", "clean": "cd android && ./gradlew clean --stacktrace", - "build:clean": "cd android && ./gradlew clean && ./gradlew assembleDebug", + "build:debug": "cd android && ./gradlew clean && ./gradlew assembleDebug", + "build:release": "cd android && ./gradlew clean && ./gradlew assembleRelease", "lint": "expo lint", "update": "yarn install && yarn upgrade-interactive --latest" }, From b2c8d3b00cb7d64d3686a9b82653b2496f172942 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:36:31 -0700 Subject: [PATCH 231/505] Adds armeabi-v7a architecture support for React Native --- android/gradle.properties | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/android/gradle.properties b/android/gradle.properties index ed8e695b..2320b7c9 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -32,8 +32,7 @@ android.enablePngCrunchInReleaseBuilds=true # Use this property to specify which architecture you want to build. # You can also override it from the CLI using # ./gradlew -PreactNativeArchitectures=x86_64 -# Only build for arm64-v8a to reduce path length issues on Windows -reactNativeArchitectures=arm64-v8a +reactNativeArchitectures=arm64-v8a,armeabi-v7a # Use this property to enable support to the new architecture. # This will allow you to use TurboModules and the Fabric render in From 48ab4b407b21380aa1db2b8bbe1aff546a6f653a Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:37:29 -0700 Subject: [PATCH 232/505] Avoid compressing the android.index.bundle Javascript file for slightly faster startup time - https://dev.to/ajmal_hasan/boosting-react-native-android-startup-time-by-disabling-bundle-compression-28ip --- android/app/build.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android/app/build.gradle b/android/app/build.gradle index b3d15bc4..1f931600 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -158,6 +158,10 @@ android { output.outputFileName = "v${versionName}-UmaAndroidAutomation-${architecture}-${type}.apk" } } + + androidResources { + noCompress += ["bundle"] + } } // Apply static values from `gradle.properties` to the `android.packagingOptions` From 3d1417c504688708e7af514d8bb9684563be0627 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:37:58 -0700 Subject: [PATCH 233/505] Remove unused import --- .../java/com/steve1316/uma_android_automation/MainApplication.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt b/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt index 1c11ffa7..8920d1e4 100644 --- a/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt +++ b/android/app/src/main/java/com/steve1316/uma_android_automation/MainApplication.kt @@ -10,7 +10,6 @@ import com.facebook.react.ReactHost import com.facebook.react.ReactNativeHost import com.facebook.react.ReactPackage import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative -import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost import com.facebook.react.defaults.DefaultReactNativeHost import com.facebook.react.common.ReleaseLevel import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint From 4bae53fe48193a589886c14070ec340e8e106e34 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:48:05 -0700 Subject: [PATCH 234/505] Add com.airbnb.android:lottie as a Android dependency --- android/app/build.gradle | 3 +++ android/gradle/libs.versions.toml | 2 ++ 2 files changed, 5 insertions(+) diff --git a/android/app/build.gradle b/android/app/build.gradle index 1f931600..01418ca8 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -192,6 +192,9 @@ dependencies { implementation(libs.react.android) implementation(libs.hermes.android) + // Lottie for the native splash screen + implementation(libs.lottie) + if (hermesEnabled.toBoolean()) { implementation(libs.hermes.android) } else { diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index 1e052967..94c98036 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -14,10 +14,12 @@ app-jvm-toolchain = "17" androidGradleBuildTools = "8.13.0" kotlinGradlePlugin = "2.2.0" androidCvAutomationLibrary = "2.0.9" +lottie = "6.6.9" [libraries] androidGradleBuildTools = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradleBuildTools" } kotlinGradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlinGradlePlugin" } +lottie = { module = "com.airbnb.android:lottie", version.ref = "lottie" } react-native-gradle-plugin = { module = "com.facebook.react:react-native-gradle-plugin" } android-cv-automation-library = { module = "com.github.steve1316:android-cv-automation-library", version.ref = "androidCvAutomationLibrary" } react-android = { module = "com.facebook.react:react-android" } From 9defbc7b8cce2d9fbb66c8ad358863b748ac1966 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 20:52:35 -0700 Subject: [PATCH 235/505] Update app icon and its mipmaps to be high-res --- .../app/src/main/ic_launcher-playstore.png | Bin 166349 -> 544723 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 10086 -> 10599 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 28883 -> 32662 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 11014 -> 11691 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 5163 -> 5214 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 14828 -> 15147 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 5609 -> 5752 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 16907 -> 17888 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 44856 -> 55346 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 17881 -> 19469 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 31315 -> 36758 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 78123 -> 117365 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 33832 -> 39406 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 50873 -> 62135 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 88999 -> 200209 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 52456 -> 66093 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png index 8003140d265db35c3df4136ba81bdf0561f77e80..8b8741f9435e61ffb1f85f20d3a6d02812b7a686 100644 GIT binary patch literal 544723 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�zu$uS26i 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

9B@>el_~L)vaoVlEv{HUykdxaNv07( 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

7@C!YQdAlpu-xc8y`6kTZ%EX;sGnq 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

df;}v^`C``%>;V<_7w| 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

?yF=`-35=CS&34y%*xlU%nyr)B`beojx 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

w7;Dn&>vguPB_rO3Ry`$CdLh^4yj7 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 literal 166349 zcmZ^~RZv{v*0sB6TmnIYI|O$P?izvzcXxMf8Un%H-66PJ@Zc`NU4py&Vei`Ye^;k3 z)>_roH{JF2m~)J0&QL{psSil_NB{tQkdYQw1_03eBM3l%d%sQ zVytGPNyG6$YLnpe+^;xtihK+sp&H|XD4`u*zW{TQ#_fUg>gbSk-vZKAI(*&aZ59vO zEOwKupF<^TqyHk1C1-di(N(}j=c+`8v=--xQjwWg+cl2j51)>TMROBBOcS2OZfteQ zI5~?tn&46`r@_u-+Ae75bV<3NA_)HWB_Jp}!uX0@mXfX4vocE+KhG+}5%BP8C}M0! zOMcS6={o0yNq?Wk9}docg2~;RApJ~(vN*JuK`5zYMz&;?_8AFtIu;){U>58kFE38m zzuZ=M68VS4V z&SvJ&@!P@b2GQMAb~yQLk=JGTn3qFs$f)|d$d)yH?D-Oz$iL+frRp~pB(!}RUJsaE zYI#}L#F{gSkf<=WhbL6B-NdGXb?k>?oY>o~qv?mswI%ANP$j3Gl#&n{vm3Px-p`4& z0&b8dvHF8a^aLWI+|r{vxEIt%fvr0t{?W=^#Ci=qFS`20l>FXBj7%oAPVFVlCpueZ znTap4Tf59_-(LN^;Pa-tzaK8gjg6DiHG;(v0idwAg{5gkoXJU@Z?BI1XOfapQ~80a&#eZ+KlaO)%z zo_YAPLgt#xTtS>K0&Y`*|||JP6JuMqQ|Jt0u`>-qA1;F97Q98Xj>*g}6m(d-%`ER@J#c*G8txKzF%HGFul z7*cS}7p~y4ZA^%Dyvngi3z+~1yK&wA39h)ib!QZ|q!^!9%GBQ(9i1Ox2|5XX%pJnE zr(-Y)qp-NuMbe_tF1O+oQ?f>AhX=(p zCi(_18T@;vWXorCK|Mo|G5c&srX?bl>xAmB*`A{Jnw+BZE8(y4ti)l}Oums<>SPs_ zv0*HdH6o}yo;`Pj6s$2DRSk_*ygFf zbQ&i%{i4>1f0XUnxv1bNi>!uOwA2P^Hst2M8|N0|sKW=to~^eA+IPI5uKT@C9! zZFDQ3UG$3af9iO_yZ=|b-miiVEJkIM4(H+s-r|AupX7F$=SU|isEgnN&^_r@v$w=i{6?;QxBU%D=q&rEYW0T zXd^y_g>Y~1jVjUcN>o>t3SX9v=Ud_TeQUdcNb9eV#2;n2c4wm25{Wr=jl|sQCQy^> zi_w=5BrNk}+(9}cEF`Tm0#+fmsK1MzPZPU&Vjb_j;yeTVJ3?2EX0I zW4vD0eo-Grt|H(5+r&YHi|2jdL$_^TA5p_~Lhgz)HtDjPmoxPYvPz**Od?Yf_E%3* zQSra{eY|=90R)cV!@C*~fy)kp#JN4uOQPJU^!&wNCFZbl^Q2sjkY_fp_xv(+-<&@- zAGkSWd1oj&J@P>piH&IlMEbnNV-h4O?JFswOy?vTxF}2pj{md~XkyMMuFp&VlgA$) z@7Qz9=f+m#*7}U}?xr2%I^%mhU?Q1BDl&Pn8KE~PFYr?C*U-%^Dda6AgWv%1VcpmZ zCQ~3lykT!7lIBoN$6J!-(AF1;4iWHbC;S5aYL_A#@#iLwuv=MEaL((6kfI;4WLOxBvJQDOCwpL(&;#ze&nxX-TUEy&1)=AkA)Q+XUE*EL zow3D~fS_cvSoqHAU3Ii%tT%=1sy0kyfbD*y-GFd;RChC~ToKw3h_n)QjMy*@y;Blk z31n_LTy%GBk+h~SWw$gV7p4FPRk{u_2W-QTO;fGVNH|OhR*p^@7;#VWV^E%!Zaz^V zEd>Qo;(s0f+(bCFy7U7Q0orWkmekf|pR3ZtQ9-=pwlj3}(PBGhO#D#7Ocy_{uCDqE z9jM90b8u%_NhYllXFx%bKCL|H@N?m;4>fMZUt$#!q-gN=^Fgxx-Vg^2y51zMuD?By zvuVQTx!BsnV?dQMcbKJM7>IY?@jo5wKebXo#kA}(mfAT@&FpKfmh#hb z;7|BCzkjbk>|_P}`u+6wR#7hk%Ko9QdDy{sKO$OMoh#dOFcGc9Dhe(xPZ0sT!OTcp zU09+hIY2`fdth?Ut<9Vku$eqLplQi>kC$`S1cLOwgztbqmQF}V{}jn<3-`d;TKM^8 zYnsQBm+Agouz;PlJR^$@&NDwjv~K*FoOfkseI93{g7sE=J9?88E#hHO=3SFAr@Mkm zo#;viW{9_yM2uv?3dmR{8)p8{T)}B1BNj@6aJ99>BmMWd9k2V)K379h8D|~$ghFrU z&|MKXXP@E$7DV8`m;4l%E>u=Tu&ogW@MhyC1Ne;Zz1*1a_zl8>+k6wcX2{_B>>_EL zt+6>+p(b%E*q^Y*D7{I3_t~93)3Z%fVQaw~ez&k;60pS1)>^uReo^|?023A2%K3?69wR;{F6|`TL2MkeZPNeJN^>+ zfg$2s=oKbo;*A!Rq6S?e*;WtR<^k>pv;i9Vp9*nqNIAtgnXZf$6;@j=vkgX3h^V^H z5L67HBJpp@_}HGRnF+;wAM)nt#zCmh>1UIU8g?jQNzH?zc|>qKf(a20x;%)K90rpy z5|UMGv;*@-aUkh$CczXaE<~aeDD9PE6fT|K{*f?N=07)k^)pv)y}n}V;`Ni zNI}sjdqIv+A0sjf7(^t+IpR_PX-cxupXMOaI7Hy(Nz6tcAWVksGNl4^h^9_X=^^ITmm}SN!P2D;ufnN*m zrg(W&ohaW58{lNECUrC*Nf09uOC#RtK;xKWlD;9NuU(4H1a`W*ALZ(s@@UAhWGdw| zOsL@tbeey1%o*;>_@5AQEzL;$5<;BabRerf%OQR05-A|&{kii^Ihs&JkWarbFg~ZN z2j4Ixs(Y{Eg-~B|_O(~JSomtcl({ote@_pK@^^KJ)O8tO4D}BPsI)?+Tu>m?-}_UI zzn@G7eQ@k3OvvMcKNnVsl=F?r^^GEm@G2~xD_+{0dKio`2YY~``zxWYhuIPF?)DFVR7A4OK z5bzhr#DwTF-Qr$feT)dYHz?)68~IeqOQ%w!mL3{e-}-JoB6F}3@)-I%5f*CZeD(K^lJ$096a-RX}|y?_}Qh1 zBb{&Ovj9cDhB<|Ed-!Yr4oxdPT_KlAaDNU5;|M9>gsha6RbhGLK%vsc9^9G~3?D<1 zNSYYxat=9z<*PYnS?Iyb>?@q+=yq_WRX%16;$!`Z?tKsDh%1iOTV#qTN5p`uKmMlg z-rXUV7V9&ctsk`f=0)82_QDhOLh=>??)**uR}4fNi)T=nE*PA+_yJ0o$e8tMY6$$w58a!J!R$idq@Um~M4~)789QC9Y{A`Bno#Q@jR%v{yd% zZJ6!t+7#Rm15QS6U0DCHTRyeR#H_tcTc1%mGA6%_3VU+Q%QZ3Wo;!ke4A|r%mN~j9TPu-(#xnI?e#Mk%M_h}b2(bN!fl^XTBiXI zHzC1pC|Lm5P5_e_tonvLvZ4NVopA;yk zyC47C`{9m<ajD z^{I4mFibiqx-hxxC=A{PO~1d8TOQ#!TCabn3&AXS0M^yiRXTh`R9TgmI@9;G#BOKt z;d&GeWvl<1(mTcM3%427l>Rz+WuH<+M2C*94%uTzsJJ=-F~H~>im?4RMzdC4mgUtU zJYxvy06jp9dJ55S_72Lb5k9ANmYOsc{uHz%ih3Rr1J&mGRf)^&Z^04p9U4BfQJTOrf%8-0L??5m%o(b%Kom z8ZKd5m~8yY^iY2oH=mBq<&i~jG3Hxatxi)&yH4=bw(($dlPygZ(1#;!8*|`NBT{$r zX;!b5Ca2-D?+Go};S5UTHT|g(8#uN!82<`!~V36fA z&Fmh8QQg{b=?F5Hur9ZftPy3=Q2ZISLs(CJfJ;-}Gd+p5rrl0)zq1;Bel#(9`3i!5 z6BjxE10tO`5Jb|&RyyXb9b%EqTvGJ@tR_OJ#h^TCnM%7~JKirUiH2SG1mm3Qnqo$= zMr$S>D#HaiK}GR2f>Jcz`y&p9KD0Uc^u=QMueNr6_cY-LY~I6E#X;vg$)w`W94by| zv9XGj{gZ7uwtvCFj;=Oau?$gB#=r9kTo)f8vbWkjC+!<9*Ku9j5uC#_DHel+m<23- zxW`1%z{D5%pZ1{Py09rVJ;ry}^yl)JkSi&Pr=HxPyqKf`b{EpxgT#^eH>V{}UdmM9 zJ!+a<=OUfb(1;qIl@sxl15HO|OI)r|KxUx_V%_d3r=v2qObCSnLEhR451t6JI>$;5 zQz)Lr@(5uI7W#{{ibxu44A;{KWU!TfN=?vscBZTK9JG65?VZd}U57=aw7#MgB=I>-vD&NwLxwp0?B{_liAd>%Z?hmUDKj8(b40eiW+eva zk4g1W8jEIxe+DcBXL?Hk&5Y-bbghDK_zllIUoxE2-?J0};j=)jwK((+M}!1;4vE);G! zQkPs_C(MhkX65=iwD0NMzHM_Tqgf-a{k#}YMEX^zCM5;>YmQ#hxW4!2`ne@-U> z)t2bzq>;-SEnP^%H?`Dm{e$v8S%r3kqEhVM?|*TZOq%oHdJA1~nJhmt+(d0}x{n^d zAwW}tB5?Q2yD^c$KE-#6JG@jach(udDCav^gBjwgl?51AUjF!q2=rrOvf$$k;e|#D zCugst!gSp#?m=19cR(1jg@;~NRh2`n*{^ye{H<+??zrq^cwYW0M!hZ1R}OnN9xV>8 zF{{RQuBWyAwQLpk>`;tG@SvI7_2!YH;8xlkHoxX-*m_*avzU3j#4ie_=CFSLY^6Op zvtqkoY!LtJ7^8sp79@RhE;U_tDV-)+fi=doa&r7bLC95SSToDe4e7Ia!{XsATo_8o zWm>$FQt~n)CCDk&@nsbeppr|-{A|h_@iH=l4)p7!xwI#Oz`QaThE~Q;-hWa6MKO?Y z3me${!MS=e!8<9YCRy@y^k=-cKAjkaU!r5NCCF8m4-?=EEJBqQr#%z7IZzo~q^Lrf zL;xsMvw6n;B~q1H2AP1!aKo-e{lOEEWOxIx%P0Oqf9a=s7nsF)hGEjS$QbPr?Wo zQSeX#ye~f4wE#;q*abuil$s=PThdi_{XO8xs?$$ydV^bQYsqDO)J6ga^A^-S`i$DZ zz9thkPkn|ir;b1b6b7WTGNaGukij~-q$DDUKco|4HmPZ19Gon4;&-GFL&2v-Or!ET z@g>7_qWE}zFZQ?RVwYL&1qFPX-fN-($^hX~F2I7paqImFC~W%-L|MZEf0@SzV7rLN zYWTV-f%iftT%*0#`2)zY1b?%jD|6_a+ovxjhssHjT(X5?DZ&6;P!IL@AN*!j!ID7r zMC;yOZNwoD2OXe{>A=aZS*@BBesiittN9TTT z=njqh;Zx`9by+`)5Pc&Sz`rr^P?Xcy$F^jwUnX{ ze@_o6t1Cv$P1A*L#Ymg*wouGCViHjA9Pqk#R z(uEiXi#8BA?nW-S)rf9ZLioh4u^oI2<^%`6MdnMn;rOhnjs zsE=LxCif@Un3qhpIwl^H_=r*7poUcGK5Lv?hIf@dTF+rnUycOrX$sMt^Y{0X zbw$YQt=~|jpR3!C$es^vkFmuDrf%{Wzzk7^1|CsD()elyu`yDO1l_!ba`5kZof;Gt zdRpXz+?r_)k@|4vJL3IfjNfB6AMN(Y5~sQ(?-1?uluzv;wFk8ND{;M2Qw40~Ry3w; zrr%VVlFK_pN5bk4J?YEcv4!O78HR94tkFxcd}m%9h&MULYX_rGQ(knyY%(2 z^*}w_LVCiin7oH>CvZQcqI;iOaQa$~Uk9=u-gBidKz^wVT?n;?-^~Exc-7DB%Fe6|GZhDGN@- z13@KnLtD2FDvKI2*v_4gO4#R50y`@qUeBL{xfzgd)};W6nQg|`$mAkeH3C`JHQ=Sb zOPY_X$b_JpZ6$nYNx8miTMK#7l?JMlJ|JUPZ(fwDSgZ|GB^xvoc#~3`9 z{a3bypOeu6Sot~{w@S_pjWCQOm;?rii!vL@w0%SVC zB)@>^`HYz4)OX3p&b*ZwQD46`IEvi@<3?Iw_Qp;fh{;tG1sMb(0vJ$UE}$;OU>E?; z#}uy}_-Kk7CC5Y-LU(?<<^;yK*%5ToBQ^%JV1Oc{mFw$erTU$*7S8&3hjhju~n(5MsK zA&-Wh6e9o}H(MSUl$hY&75U#Y-*E+utt5;{GGCv&VkIn*7+FV(Ojx(57sQ~Y5rNzL z=;5{}qZ`{M;%0Mhw#2}-BpL68PL5m6>7Uk-qqQGuw*U2yfauPy-fWVsd3`MY=kLb9 z-2(@Zfslz9*B0mlYEjsh;$B5xGEl`oB}mlBR2+a?E7#*=hCBy{15?)SJi4)GL_?)A zxk(bhE9D;PxQ?XtX>$LVs>IbvA~v4AmWT+JCkl1YxjNR-RVu5vlXPGeUdgQZquXT+ z>0<;Q#^`a3%bLspEKWh&4>Edw3B|0m=*=WI22?cU%BUzKOE0Zze)hnd9}+e?olMQF zLeWvfvi0h!2>4&=l~hJ)mI_iJH@~Jd^(bf}!o((je0AV+N!cDpaUYDulos@ojPaUA zX-Q^KvM{9|Y^oORf4IUZ#1fZ;GEbjmvbD+=4c6_{&LdtjtkHw=RZq&DxWRT3XT@`( zD=sg-9sWd{kE3L6$COyw(lf048yMydSz4mvD**drx~r zUIlJ7_DY&;Z1pJ?2%!!-J9huU+`Xk(Bq)W9;B(Qjv_@!v}qU-Qq#zC%lkL65a>wisMT!&0&$qiB} z1JfJCp$RCb4#B@vsChog%}#HK&;m3YiE3SnUDd=(Ms1K`d(kuI(Bw^F^>OJKf}%Wr zPLKg_0J^;a*AxkIsZ(kTjQwc8ml2obfJX{F!RB&);>{I^?O)hlY3~reFO=T<(J&tU zEN;xiDhdC@Pq{L8`Rr8w@Tf-wj6!d`3yqqc-18e{nK*z1CZqzC z6~2?XMgJh(wuR@&LQ0Z)rVFl!TZ}$SOd4L**OzLG{@tHVV2|HTzMo)+L2`5)I0q5k z?5A#e?b!gQV0d7asV6IHE28Y;zxCJB)!0Pum)LfTt9RDp2>VLHL6|cFuK2vaRN9}3 zOqNy2_A{Rp&MUdxm)K~GXU-qH3ioTjIFym)>kdgiJQ`d4sS>Q5n$9Rz=1Qpf*RQSl zt|XpF346s}fA?lQaj;G}nne3}c+mwV#GQgd9lmPLJ9(=$|m* z4yVkE+n*yEwCwFoyW~kJ1dfgAGyMmbv2`VfWe04<0GIgY^V--$;tOXM{M4#o$)`9G zwU$f7RSSKkrYh)1Uz0Nso=2hMyeI0;Nl2+)1Hd9#-2R)9-7{~{xdaPHcoTi#SJ66- zqiD5lzfsK;3^nX?#k*@7a4ATa1dfAJJ@irFyrny;E~Rk9*vRVDqT|R9C?8oxK#o2=B%t1J+c) zFaIh~*GHP#Y_ZXef9nSEVxbysDipKJ9B{hy{fZb=NN~oCab6TfkL6envLvOT$;^El))&^4VD$F#6 zAA^!_PM~1Mc-Z{g10BG}kq@_&FtL&Xd@uP7UcnlYKwS6^#`9aFZ zAB;XSgc2&6@BkZ>$w!7D;6d2UOd@uUoc_H11%#>_ye0< zL?49_9!7>^)ANMxlZv|JF^?r0vGE28~$_^S`jP^3*mDL~G4f+>yXWFrjFrtWffa~B12qE$*^ z+mD6;DypZ%CR`9P5r^5n7b_S}_Tp0`C75C^?$81sOa-A+4Qg!2qk!9`QI%`(1zX`&1BBoyWwd!SdOMrNY|`pH4nF_KUL zp&8bTrOiqiBZmwaE4KFiA>3-I-*onVch*K6t?J?qk9PYwY!u&yJ%lh$Sya8NsxQ9a2W{?SJCqlM(X)wa-S7Bl0Sc13pISel#6L(H(% z-Sz7jC?`#6gEab<{l$0kyBbqu8cxUnCxwHn{2QA6x}oG_k!n#@2h^g-Yu+iPyLm!k zfsE&^H~vy;ELX%d4xD5)FDL!qm!VZYkMkkj=f}To5au(c?lVZ{&Nt~>G${$Q%5ww` ztiG#+qmea>bLvL4@GpV{KnbK3YIZZk#KjRK8Te}L&GA*6SaT^nwg#MEC8A-O$ z)pC^gL=P{MEIIIU|BEReo1kjvrB8eLx8YdMsWK##0^`{%X#A6}Wq^*Y2bXZ+RMF~V ztIh}4*y7x1JTX&&KW@KatRfhpebTOLj%3clYu}X40z~K|hvoVGEE(JRY#Wm~Zb>-DYr3YA_5-f6P^@lGMV)j+S0ArBww`^|AFH^+I z>6PXo8)ll2O`Y$S3;UJHk57@Qj$=+2i5E&f)nvs5Zx>JS_<^ql|Az_QpTcDT8=U`3 zcl_VoL-n`+5(789|KGRoxiNrP)YZv&r$Q_V>Ru(kKOrjJ76KIJ4@aGZf%4&s_1bWU z)kr-C!gQxmObDkaV;fqUpQtdmU@#qPEL`srV1ScbDe|1|p)NJPH#|(hQZTDzWL!jF zH$Li-3Z>D-z|!$M1m)TLh``5NUjVDT7z=QwFy1dM6Z7_5q}sJ8`;`bItgpiN?-9O+ zjjLaih@^M5?CSn@<_>0^mDuN1(C_)VV}4?uicc>;&+4-3;8;aJE=}DO9aa8@w?dZ`3Bckg zWELyKyNo9M(ff8q9hxB);-0V{0@_`o<(Z)JDdsornx=UFC4Lq2k1r&(5=CLRQVOQK zRI|0)wZiavdHo)n`sa;Z(NXMrpCOWd1Y2q+`^e6KXQ_>HUww4oD4I8Lg;X}9H7l@R zh>WFzA5u&U?BmiEOFnob-n{)aeH5^rI%1SsQJEyEz|H}SL={6nw%0>>ETaSUe54ZB zN4dfxH-}JbdpiHHsf_xv2}uVU@Zf(z6d#6&$yvoLc-)Ues@?gZ<8mr!+_yu>~?JjAcp@%@8B zQ9>R|)WQmRuKf7SeR*e)fY)%xIAEVMTC^^a*~(Uz$JNblKk{d{6g@KJN!^@9C1FD9 zSvH}69e1pfxWwJ%FYZePjBr>opDaeaqPpT}DKmqJvnS`j;$%v-ssr&ZMp!FmsKQ&_ zw&7tWy*&nIoj!|+97^CZwYiy#?N0)JDW|e+{QX8hxu36t{`vXSlgIgP$T6HR<^9IL zZ})oD$uQuz17`$YSFG-0RA*5I5|ORKI_bJE%!4g1sGrSUVjBo=$(5*n4@hJmDM{Uz zy>+g#O<=rSitHXjHK-eL!wQe;>uoOI)2S21AWRlg`#rlZ&Iu?!XN!xi)fj)dT7RX9 zZOo3$%T@%=2hGe<64CEYMi+j~uMl7Y8H~!O(~dfFHj=w4=HHZ7h6g{PQ+K0 zk9Es>0w(IWs$vM!r9PVJmdabl2?8J{tG~+0=9YOq0&h71Kn_>O^?>DoxBf9{KY`~x(WhSWXp+ljD`DGR~4ft7gC;+>tTSH$P#cD;Bunu9gv8()G zezEI_Lp&shE!(y<;;xn?ygw3MlHY#?9CFymMH(1;=~Qz}N2gZ0(XKvw&lg<`jafsg zPS?99&^l(`Dg6aJ_mlL#Om&oGc#F;X-|IA~yv3#J0JO*jZ}R-}i%8gR_^<3KOrtZn z_b1gVP>LBbG%Nd@o)SL3?M~1nM!Ub{0e-}z5o_Etl3187027!`C7)@tv77j|m48## z6@3TW`RYI-!~&J0Gvc}a6F3*}go7GD#l8GUxE!5QH&E~)jBQLlH$ji-$5TX7U+IUQ zPGm~JA~e@Y3zCE>_#Mh&tH8xq1}IUXJcCoEMg+&d&A-J+uljEc!2;~p30CThn=u5w z%OC^f{V#UU+(%YTQ;0wzYmQRu^a6e$uV6k%Sje_|NEm1dG&QdL_g*|X#nvtzb%2s6 z3aFfG)fmSjQxB`&is0cA|8+MQ@H;zTogINcxUxe8jAL+wd5Fvy(1ag`Fm-amtfe4- z_1uOq-!;YBgyU1?H9=pE91vtNOq=@kvfCl1&gD!RpviW`AkDwX#fNgR_7ZoR(YGxZ z_m3(5=eZaLB?QkTdu`jAhW<10S=tjRk32QgUX_>RJx)jU)Y>@h2{Li-^m)VfdtLhv z!rss)dIODM>Z*R)u#Gy@Ltx?5J) z0nWkOE}$G*m(D*1U>-`Sjj9oBZejz2$#gtBG;P67+3VT~F~M3^HadVSvcCIU6((@l z_=}YapwUp&432x9jB>#Y;Oz$yvhJKg1cls1s+h^nZi^M>@`K{8Xhv`YBifdLGFCaL z{rFe@_q1~eLepOu{6P-ku$Ts0_&pn-sZKPKxjyyxQlsq)FC!MGV2#c@&SbVh}(G1Y9wiQh{c6?f|~4_>97T z_$X5Mxf3HIlP7j%o*}a+_q^x0@Uizae@RAK(2eKp$Mg zaYp1KDKnN8&YuCddh+(x+?O+7(f?(W(~Q#fMwZQZoIg~2v)dl1I+X=&Y~J0SFSeC= z*jtKJa|uRtsZekFKbO3ZR$C@$>kB82Nys;xNX#zjO18JRgT-`&dO3lgY}Pu+Xr1-$A}bx1wWgtB$`IlWFGsf1}noH zMNgUIswOWp7EuVK27EA*WDH_QKj>Z4bd~`oQ6al>Fp3O-lIJ7VkvG#%^Y0Vl)tFRb z2gJzeb?A1P5E9bl~5xby<1iU)QBEy=tq_c|nayO2VsHoE~up<81p~XI`n910FRv#lkE>Mi9J!2g*evIrQ~m zQ&sC9tSR9)Nm1-n!0hCpZhMA(F$3kjQTw0j1e7Azf%{w`}-{ z5!-#I6u9k}bb-b*-K`VR`b{lh!AXQl%#nLI@l`VxifwWRV!sNCXlXH&g%2S-H}w~wQy zAUZl{me`}5YPr-*@{>fE;kRJn$ZqwS!9U^^`X8;H16^T)bGQU>8YB`S|9X&I_7d}j znj&VBb;F8&e%WC+&ZnLqMk>W&CVf4oCEAmxcGqu!0NQ#`yAs)$ympP2iD)l!&YaLy~#_#m0y?B)h{?9|I8be<|u!`e{w{KTpF;b5+Op7OSwnjDO6Bl`?Mt530YKaqp zjXO!DqVyMEhCy@{L#B7dV*RukdSLNZ+~cD|TKO4n(<=`3@i#6>(1QjvyOJO7bG=k8!@0K1_RPoNms(e2!;>L4xWMoX-;Kt-GSlB~>zA?SBVWmkm8M-4(TzJ_{P8h+qXR z*$XA(*p0wPpOp&f_|p+2>ph2Rb~tE4SOGh(w7W;M@91l1B?C{HA2KF_+s?NeET3yz zNt^$w{s^7bi1;k!9BeE$d9;^z(3Ys^HmIksjuQNchj2A;v!cPU+lQ!TeOW!V92EJA z-Hk+`s7JE@sXPK@E_CU?tau}Ds5VWA5#m)6Jt`BD<*=ET%d9iO= zRK;8Z$nBhwxYlRrayKYOjwTpiG3zp{^HuigXvM#+r%m2Nu-x+uo%|AVx=>iM{x zRYu*NZKW%$y#shO{q;T%f9~O{Fj!N$6|5BPoQ=4aoVj4U1u04+Plj|E24Z-$wYoWp z@FPoS1Aq5M^m-mGk<_iYIy^(B>fBv3?6g*Gn@Sc6)11F*OufkkwiFtU)QWSzWx1>- zy!XJQS2yk-ubxNVN5L6Kff>Dj!`n{lO9MZIm%dgZ4@XV!?_7v@;+Lb)ihh_EPD}|= z^4=t5TU()yeZ3_s=yX<%alVI1qxq?#nLK?Tz9-zV=d0(I5_PddVQxgWh(^B{+pL~= zrRveii*sjH%gFF3njn>D&-QP4sqqzDb5&b$&^)S zsD!s+rt1<37Zz>~*WB>@ft>^syB;0VRsk2|UeJ|yNoRI{O6Xm;MGzWXpf7B1fZYB4 znfyN?+0w7XC@&BDe5=U+J?Qjdy8$ura)bxD8{D#<6*xe>1dHdIG%k&jS2e;r8zq0H z4UHmhRl~Y}kD~P5=Qcw++@2TayFDjo!kCwS6+AgrQKbu@wNi@wk^9a4-WB^bg@9xf zAB{M424pR{Iy8+y8*3lBL!6B@jQ2DTZ1))E5{>XFoKG{{t=L22CTS0pg^txu=^sEh<|3$JT#^7($gImYR8*M|cKW#CX@ zU3wEG{OYMq`P)re(Pa_Nx#4^8O^Ef?0`BoN?%l~GE_&n=gBbDi(ldEPz006oWDV^~ zbEAz$a%X+mTB{ci8n})kj3|S0-YqmTzkV&NV3zAzVCzzQbHrH^Myj^ z`c>+-=c+5+!OuLJbgdhIW;K(X`f9-aY-0p%JrTA`-Fit3yB&Y!~El^)5o4vT6E zoVMHCg%7-{o>ho~VF|+;c096sczd%0r5_0Jgl@c?DOBLwV0RaaU-}aBZ;zX9*`dyd zlR!Do%^6J@;_oD(N_GbH87tA>GyN;$&AD}sR`Qt~xpW8Ihw^xptZZrTqmLM$&NLr8 zj4e3We$;(>=|C-~U~e9?CSot!JWoAr^B>75ExCpE)SUU~YAmOG*QAfdBU-J745V%M@$*H%% zEsD*NlJSEH2&@c4U%dA7JuBfX^NhuZI=6MF@FO~e4~GAO2Jd~Ls}QgHFTY=uiBw$o z*gXoa&0@{=kUH^f(MJu`K@N4k8N3nSAhD9gj=P?Csun>dZm~AS=-ALNZPU!b$dZj7 zexv-iUf4Y`qspLOCB8~{ti4d;6#c(DLkkT5Z49ct|JNCGb^Zbj;5x_obQF(11w)YC zq`i(xa(0lsNv-HFHV-qR5;e>3+$|!W+$K=X<3x0v@mHxqAyHT}-g?SJ2Vyw14%9$vFH+9vFCn;Kv>LsKEg zDOjo+OVT{21le&w4(~D%BPSZ0`z}57vouhmGi&ue6O`qwx4Bl#HlYe=us}KdtAF49 zdNqXy8Js~;mcatByHi+QW{{W@Qj9B$%76^T;s6jX8d0pY@72exJ3{dlDogKZHYf*8 zXZ$}qQI9gVy(I15`r8z?uG*v=0Yb<0xjHn%lZCU`$Le=>im5(7oZ zpszhzN^Iy}4ZkgF-%u4F=eVPwlvJ?ka zezDZ2YZRlnr*<%i(`@H^8rf)TSg_q2tk_n`P;~_?u&eLU$)(-8w(i1- ziw=z4|E>@fHi~0IkUcTEQxI?+h6U$kXN~;q#Ze!)*ly?SrY=L~m-%QK{8`O=*@Hp2 zDI^mNd7V8ghr<9^4RIqQKaLhk)mf)?RaOKInOqyD_ism)7z4yqZ?nWdV!~K*`FMNf^7gU+})<1bdoQ zGR~A_QDGyl;LPo%?Q+fGp4*a_RQ%!puEE_B+zIaPx4-|Kb04Zlb&b&vUA1e;TyxI-N0R^}>Y-o=<8hE!aNQr8^ZB0Y zY#1bw+(?_wT|cui-A8EZka>36+qt0EJGjj+WJ8uO5(;}s1}bf~C~mlv9Xs`!#~T}cAn0~Pf=t$y4K4(Z3YanTmGc>V-A!_0-;_RKhKtQ{nZ!V8Vg~b*NP!Z(;_o z5r0blcXt;)C};_~d*4H<>x%b?h5d_A1na?d-2lunhfV$}f1;cXtB{68X$~HwAo^lW zmD{Bx&I#h)YNrOOY2nR7J;IvDehMU>eEsK|pmeO)4<|#7(yhkx z`aQ!Qhu%Cq zpUwQ|a;=f|&H6dSV)eP#wEGm=NUG)9p<`h9%>#e1hKzix;m)fN-Y8Kn^5&mshUux1 z40tH(#@@JZKiqr;weWC8@vxFquSLzmS3eRr5d z4gR_WdBTj{(xy(vU`GwYD!vNcW(bcYABmiyUq}VzrkL_@0d9<2sjAT!l?#>@1w{zN zRT=J|Aeg^Y4u}l_1#0tb8%1=vC7AteV@D1ucW?yx6FxgKt+q#U)8kE2@&oGLo@qme znm!zVW=r;SDm=-^V~u;#qk=7u{Bv1b|vH}aXs_$#1fyDF0{{q zd9yfDxoNk_prAp+!KWTBD*<2cLd;(axY_ZlJ^{z14J)6@Wp@qNh>+Pd8|B?Hqnni5 zzn&2dLx~5V%Gu9niZRFTLe%07_$CQwMw1!ma<>>C_NV0U>mLqWq(tt2UXWl6(5n{o zPt+>?&}hAbe^hY%^CoU`=Y`I=A$U4p%mcR@PKtCDA9IX+G5hlGLT3Zq|L$+hf_(FI z{iBqNZ!U2KNx`Wis<;G`1hR-xZ|lQCHms?=WPx$15xuSCI>|JbsrgJddNpx^Xdo&4 zYyNu9Jhu4QD}$N}Szh=~K{3^Yz&mc=d_RJu;reKtCfE? zh48XTqGAvBkd$t|xA`^OGj(MUulLJ=KO~EW0UU$uC+|7UI!w!YgE~m1#}GodJ$B@K z-Z#?`<@a@Q_(0zvBPB$CFB?Siaa0Azr-APz4NNI#KlkSYkG0lBj3)^Y?oyuOi#iB= z6mqi>L$Zl{^i4a4O6kR8|9@6xkLJLCh&1^B334I0G}ixGY}x-5$pe0!Zj2<}&?CYG!7=7AUSSPy(%Q5~bf_2Go4Ya%)O4mexTC?WU~XS}m*6 z&iUXrHl;DaefwRcNp>e5ZgQhs4RqbTlW4bhF;EIO1=Sf-In2j&lGS*?5eYQUdy(j* zN^?a@+uJF{g0e^H4lyrmgu7@uvu1-^I~2uzRi}oC)C8;^FkMgfl*3MS@!mnf!0&=| ziUgY8-w%d(hbRq7BMcTua^hirn{f`BB(UJ>gLfNWJWPwc>66l;7|ah9C{XVuK)PKp z#Eu5MV-UfL`@42UU8*t^AdX!tT?4T}nBm*qAaW1~>DFk$^kbX*VB?Kxhe2ANz`jZ@ zgKJlss!9v^C$z|CM*xW?69QX1&{W%mZHGR6^k3Crdno+0622B1vRY2CkfHUfn-MiD zhJB@iw#&A})s^rmqi(!p!V1!U|M&rjD4yI;)Y^T(m688p_zUAW)IeH3+#faSelb8l zS4uYHe9*mAs7-IR_)ijmrQp69^K{aZxd;@4uv1P*6a0{&!by3Ya;z?r#<@CgqHD)bX>93*f{dqiI>wjy?Z_ zckwz=ky)d&e=*a?v7T{;S;>=}zcK+bQfUfN*{|aE@bnX`3l8NYc7H&?hk(FwsOr#cU^1kj<%5MB-c5wHm&pNRx8*?828iZm$3taX(J7yr1*MrD z4%Yv(q_tq%M@bmcU;~?12prai^^;?L@mpDp=cKz0JRaPWi-V;c$MSMW+p2IP4ZYaU z(Hr+0tz@(OBC`Zvl!Z@uER-twjkN&uZ6kqw>CVmHh5S6VJA_hLfEArtC@|{0r=(=5 z7Yp?SRC@2swRsp0XA%TyxJx}fKYqODW@tYFLLZ9|ms)1oY zo17y-z1+L}G#cP44Y+s-G69c~=ipn$KX`mV00&bzu~^a8&Pc>;s`&6ardV-u33w5B zjd5K#>a}gEd?wO{cpD`W7f?rF&4$@l|BwM*_Qll9JY~96(8{%XWTu_E72DS^Uybil zW6@{bkEVXE;Q*F~NkRkae>#MU7}MR(!c@~0y?ZvFaY$N5K4xwtu%lXr1c$)iI_#cC z-42{y`FH3T&^_cz7)i*r&R)?s zwIbSBGr;oaUx-KxV^A6lbD_)s$Z>F9?Gw8&eH8474j(y#z{?+tj61Cmyl};1Kd;`G zt881;V+(IWHB5M%3{es0@=Vk2vr(RrI}s$SzwRp@eE-f>`Dn9BcHA$gP&e4(1m6hJ zQ^pPva1Z-7KWh0QYso}S_j*^ftA{Hjsp{xBVvHuzhj zfPceV5&IrWSQ~hG{iKyCn%7FHAV@HQrak-ghJS)11Am<$iwH zUu9*mI{%%31W+qQ_-$FsXX~DMm6Rt&Mwie7UA9&II;^A*ZACvMbGmIE;>H?2ZS7Aw z3ZEQd3m@3e%}dL?o9WarNN$W^=dwsL<0bmsM@u|DC5=&vIkF5k79uDIiEB=c-q+uC zq*{4X(j^ZajC+aCFU^X7{p0(k6O(4}(N`=PYTt{b}>=wfEMWApBS z4GG-h9R;!8$#0ae73S(eZOLx!s)7~QlqZ}T_j3D^ST8CN@|cZA!@r`)V_9h4(JGN? z*U^fpJWwRep{5!ifj+w~2rlgI9G73u14{kBLxG8RgXlp$$4xRR#|4L4r)PHzptv?k z&}JVDn3TK2cXk1a!n+wpJYOAzae0*CYzftK7W9&~b4!8<))aP$C(E||EDJ?}(Pk;2 z(BKfD|6&bMkavR9N_Uw|qBdajM&D)#X}>$qI9 zv!hP(=BvJdz_jDXvp2|J*((MpcB(@m>fzx$0w@v7iy-yHyhET0$lXXrQD`f)fY6Er zLhjiW8lW~aWq=z9apTfh7)^XiLnSpaE3TNLbd8{RSKOD37TC4pz~3uU^lf+~LGfL@ z&;_hAiY=%XpN(kFE}u`MAMOT80$;C;dUY!1beV>KH)ironpqggZYH5JOB^wSOZ=nVtsrC} zTN{OT&<=tLl)5=5*+zbovXNkGQ~1HZW;Kxd#c5#MG{>}~6V(CY>A}o2r>^@w{l#3% zav!<;8fjWjJ0vfiOG3vC4U5erxzxTf zLB~XPWNFUUqYiU=RS<$eP1w3Le2i{v%uSxz&h7jx6#TE6F@q%Mc_VBJo|v(n_(BS| zDctQ6!T(mc6O%zM8l|2LNn0!S#0Q*{r4-u^;TaoEpYM+nUU&_t<-&(Ui@?5$P9C^& z|K>UPcQtisZ|-|_Pqr%rH7NFuMSodSL$U8r1=w9Lg|&u@;uU!Gi{q+Xy2rO_)!?~hGJzzr_->b}{6X*+DXYh_EqAbfT$Yo>OS&vg+iXQbpW~H5duG569t(UkG)No;xDDM@8kKnqq zs{O$WKvX1=;2ScC+QCOdo2yT6U$r;$Ec1}#FMTYcsnXXrGXZW)JNuiV5!L++P}x+o z!36<08BeAn<`3Q(ZrrFE3c&p^N&tq>Vtr_ zCZu$81k-B)Bd&?4U2i^f{+V6ffe!xgPimI*&K|NY58w1T9WvO3ZkCP_fpb~1HV&(& z8MU}F4Ca*JLC;Mf@a&w6W4a0x5WDk|>(0?tLG3rMWXIzrM0b_Oza9H7>Lbho{9P&y zj3o5jwpL~oEwK;IS;g`nfa$IJ$7Ii=?d&*@V<9M@z};OF7#lsK*gFC;4w?A|uoTOh z3$Sa~$^@u-B?Wg0+DCaFZUY2CYBBm1C#!15m{iHIf1YLX=sy_gU&*S!8=2)nd^@le z42|Nqw@Y=q_QSTrq&~ZwOhpAMT6OB;E$Xj@9rYu8jXg1N;> z)64tAZ1~buyy?A~ZGt248u|8}>$iasmLCX)R0uq-m_joJ%UWaSwl1SE^sb=xM{HE4 zlw>VoU!0Z1(BXHfKDzWgyETDpqe)3hNu`=Xd|MpW4^bz2b#%f$I9?_-PaJ7`8uI&Q zk?&eP>{O?>%^w_!Qa&xI9GT|7+b>GTF$nwORNaNo54xY(RYs5Uu31pGsOpnB*~-y$ z7!=4oj>^D|2^^;Ls_R=UlPVw1s7aE=(%=4`Hs0T{zbQNUHu9-rUFh|H%V^N#)VgTg zdGyr$J?L)zsxyX0@xDrIPxQXObKmDIjhkC!;wzhE5}~E_PY1p6@t?HFEY{X~<3Fu} z9Y)5-qZX8Giu0Z-iJc0$Jf(Jg`169i^ht({tEi3t`v@2n4gbERpQv%Pm zi>_~Ke1)w0>YL21J`;29Z=F^*d$gGvY*`1^?VShweL1vE8KCF`h`7z{9-A+JtoxD; zTo^$CRHwL9912$A@Z5J-UJkMG;vXD1o<=dHFp_i-sR9n`{4E=JBC|i>Go6P06{CVV zx~~kyhPv`Vx4Sy@K55r{RUwHgdhRzG#d|u>UN7u^KPy|rdKk;_yK%0S)EgbLH#WI+ zheLqR#ECm@OU)^_4;8lDKG{-BSj2Kh1X6%hQbVX7Ha5^E7I62!3;+9g*zctUPPVZC zHjpWL3gC1n?ihUQ3U|N@OqzL68g^jJP&$qqY{Z zpdC?Zb6M7tL7PB8M0;sbdE{uEk<<5(M5XU5jhY1SxwJ|E3uFwiOSsyfU!?<4U1`gy%`tuXm>j16XjxOq%k?4j(O%G&c-L>iA<_ z__u=5^=zfS)p_fCimWIlQ_08Nhn^gwpnRlKQOPYcZU;sDBcIAHrUga^15 zO8$lw?<=^c1x$Zyf#L>X#7m2+<_0i;4F@otpE&SBJ|S>+?}Q7~6=XgMu>s3l&s4}@ zDj}%cJ}N-){$x7_%v%YyX$v8=sW(Lh^Jh5e02GlJ8id@Ai8PlCL3RBM{)Cy3pS$h$ zFZ&B(;=e%L6cE6EvVw=qFfi%c&8m*Nusv$Q`S&JP=? zw%wGbqz_GPn_r&H=I%-C?mlDbBS5OGh}-jkE+uUc^{8ZvjFjj5E}lJ#KmP!)CM`#i z^c5CyG&H1amM@X1Q|V)=Z8JKlezRoUR@2v?cr1B~v10f%6KSdo%xgGAUME{is0RL$ z{0^Wk_sW)ZIy*FEL9{(}30oMex;wDs_#*zvhN@MiX8OEui{=y${B{tpDcI+qC_l1F z9{Hz}`{gmxPcifZ2r6VzCC?vVkzzAO4}9!!iR~){rt~qt;AGF9V*tTq^ZQnXe?EL( zZi%lGeeKHwz>?Hc8vN4q?Yyu1I{9fnVZ)BV}ulm7nMqoS8e7t1ZL0pf=_iw`P>~KL9E&P%|)%350t2PqHfT2 zlYZHv693mM`2|K|JUw21DykO#jbl~54g>5WePHpp)Oi?wUG_v4xTI5(2r5Afn~i(` zKv8*T1mDg(r=aPfQQ$h(9?OADXyq7bZ*J;S_9KBblJUWKnCuVJFoeLnbD>eI$!aVc z@aAhT*SfKB(>T4;_OVSTjg>zE>oY=dnUj;SAb4`0EcbY!HDrk2=klNE>uXA^K#<=n zI56myrIUyhql150wo@Wl_-BQ@7!};|W0#e8ZLYHzQ6vI}Qt|KUfj;*(t;F6|jbv%B z^zR2|UbOq6C+w@kg&%0XSKr((PtN6tN!wIZu!Q?H9iXA8$G|oD!mE`%tBfxFQjhC2 z6R~19qFzSe5;dws`Exh?;G8Y}f%n{1XX?n$o7sRYS5z?RyG1m?duFQT==G)cvev(@ zB*CJ+t@oIoZ%1$@Ha&jiq>54M+g2tF&Y2lxGMak45Hq#f?VdR}#US+hgUqQecLu<{ zZ4vnSmd6Az>9i=La>=Yoc0C^|>DMh51NX-YOB5x=-X1V;Jtfh!$-D>RD3(Fi*xb41 zdrU`G&{@WJMkv%g9Km* zT+^ONrigyjz|bJb3?x_kc7wWQbTonxxFdAw78 z{}L2)H{%3X#SDR!W#sd({OPfv$^uG=IyK=pj=V1d_Xx>jFSg@3C!9dC=BnIVjDMpI zvAzL}?*StExgyRQz(={RGX<48SB=Psy}>fvGUaBbx`P__v+w>O6UgxI_PYJ%eyABH z$j>>eEu=5eVc#*xgvj;EJ9pgMkRWSZ33umwX_co<-AC?*?|)I6aO=O2y~zRz+XJ+~ zdW<5_0s~eA{HI+0i}lWUDUe%?1vm}S0$tJ|XWK5~G!nF^T*b~c_xDx#(E0@Tw(?o? z78_&)Fj_YS9TbXl0j}R#ne)B2L~pTjVzWK!Uf?0!@QV^Iz$o?F(CrVTq-5xjnk= z<&6^-5dBurn~n8{YjU#^;LpZUE~(dm#Yg61CGVK@q6E0oOqHx&hYMXFnaKQy#^rc7 zPbEq;unt_!nl>GkIk_Dnz;pklD%`vEb0;NGYeHWj^y==zK`Fei*r;5wTB?c-^h+E) zC*D&$o-a|j3$uZRB-46;?l0`k!uR(B_DEpk4s=EerH!{W|8AYGv%X%2HiJ*&lIJ0^ zs7W{Z4xT8?ccqZpaQgNqP49pbwL<3ln-?f2SdkFZy@pqE3%@gF1yNQ|DwT(moD!*Jf1893Q%!J5JMRf!iJ%q9iyb)nV7XaYee6~o^JJnZ**K?nkI#g zmvH8p4u${DMHpdWnj0^N(nEPSA8fj3&|;i9{A9z5f3=C_w%2mDu#TWl6vtME3*SGscjU+J2ytIa?;?6YDK;LNXv)2P<#bGj)5!AdFw6{1C zFMq^v-6`*KU-3`r|L9uKBwdX|C(}l4h2B9A6kC)DA|)&CMvZlT^R-NUYtA|ebwx6B zZs!jT_ZRWzH^sI@OoRofd|gY7c84uM4!QZ`>wt;_e@(^XqE4T9LOzRV6ph{(Ba_E*kb{3&j&b*aYL1iac% z#SbeL&+g~8@M{9Ibo>UH(xE4W!}mK;2n1+%`DTCM5`HlR366!)YlC{>5yea->8#Eu zdGw9wf9_Ejzv)T@57-7}xO@9*_J>c5{wnQzRKx+rJzn~MS#KM0y=JQvj~@-4w!C@9 z1#Hm5nG_wHN6~aey|d0g0yu$=W0U|>N_AmzbcQ|jc+9EN!z05bGMgo7Zi)l1lP??4 zHt#9s&`1sFGc~w%yC?w!>yxe-3f;Pu4Q0kc>E8&&k_GneM_{v9AcAPKFND9Fg4PYq zea_B*Ea3pG2E6K|F^VeD@XE)3=P=2=#u~XeD!smIvYw_RdZ%D`TnTllrwUL*>RB5Y zAm;CgEH#@22(JIw;?zWlPS7$&0$8%xc_$AAy0Q+?g_xor%08h*w4O zpXJHSHy;#rVIy`ju)F(=#NtL4AaoXcsAUFC*TYGNNHf?N0sPWyr)}()3eswb{VYvuQKf z!vB6*93%I0vDIsrGw+A+>OE2%!%3Cmcn)$!0a=vV{pn7xlAl#*gzdX%f|{UX#U0WHX0-;GzlJX)a?jT?QpVAq09$e|^cXN}seYVvLd|Rv#GW?VaYUGLiMD zScRD&=DV;3pPuN2PKpTG4m+`vT2S>^vY^C(oBZnOfz8^xTDAyTGj5+XBkAs0l98?> z&Sj@{;uqo@lyBV!+%IIiT-^ts#>R^QTf=5Z;k<3cx~0WxAhFiodX5iU;Ktu%57kfz}`M(_m1Bu0e433pOYnD2@2un(xigMUitew z%azD72krN-we6g9`9v0O>grczB7$E;FUN21AB~{l#ZMml51?OA)N@njd?vfz?OMy+ zX_@6Y4t7QY+>}7mb*O=YD~Xrio?+y6pl3hd`<>-?1qi`N+LN>!#`Q^w6YUf2s0YMv zRWe-OUSdLC`Nw{7_)fEpJ7Qi&0KMYsKMFn?Y*t zm;>=p*O{`O9I*EcbQpD1s3R*oG@XZ(H+1 z(AN`l(zSB~+ga9coCOHA_NK(2pE^JRln&&4`-m9V#<8>E1#T_$*KgU)OPpsSgHekt z*Odzxs0wL%IDm&^#p4&{b^2=o+G~9EvEu0O1-Mi&Oj{vKug0eJWF+j|5@Ih386PAs zhVPNrZ)&|tJH=jKML)A_a(6R7&SWYI#0v}N28vBOe;}u{b2#lVar+iHQ;@^+d6#Ml z1`X^TboJ~%W2~@YJ!-RW`_K5jJBg$3_-IcnaA|B^(gwBjtQ0Rw7RDeSdfO6A^0CEk zN~PZ-@QZ&>VNsSc)&*)>gX7A_6xVomfZGesFSdE9IrtN9T6Ywx9!l5b-yxYqt^V#a zVI}-I>?F=nxziZ;V>nr;jze=#L6Kv7T;X%a0x_|6=^!5$oeOvKFuG9%+m2ju4iap0 z!ZDH%PO9Gt5X+=sf4D9_reMMsXR9^2+^cp!?Lpvt9=jJkh|9d9nX z>_Kl>V^`=O%k&*Rc{d-A7bHqIj>&ZZL)P)_%Y%u%v1gB@quI8E8^0ZkI@bQJos3Tq zCavJ3|IJQVC3;=u8P za9y;`;fc?+PL_v)FvyvTGSlxQ-J>Ar(14}tgz#_c(lVlxcO}%pJ@qv&2wb3jb^T$x zp~4|(#%wjgCy3+B?}dnbZ1DOrlBO{=lohLe#R%aI*$-3LDR zGvbw&;=u4Zwg5_35R~a1KN;y4OhC{OkYjGd05~45yw=Bm@6ev6ZIsKYXVW^%00%GC z&7o{Ibj%ynKMS@F%9nH^{DlwveZSA{XE*T9Y#6U=Ho+QaimD`h`s7~OpykZNJMQZ5 z-3F=dssDfc29hfbp*Gw9OBwQj`;b+fyoo)Q$(0xpAyuj}XmcD-Ji-ZR^nFAu=R3`n z%wg4l5$_G5ov#aM&vn>G>x!z_$gH~wi80+j>FVd2TZD4f{ma**yWVJ(-FG!%+Y$?? zSKm-@40<%#^)%+&f6OO!i^LAru%-eoI$ZFYeXgx1w@8@VfJFzyNpS7=PYLLHI=h|+m zOtA^f&)ukI>3k^w)3^y*U*{^0n8x~_rZmdy?)A?}aOS2@A_wQ{|3156u9?0*>AO(v ze+eYPCwYQ|{-P6vwx2e3`&r*Z2Lrq2RYVTZL*OMi#B7JLD0snVLKjoNrBLc|+dVI? z-*Y`ycn2WOX50BL++UQ;&~p+|p4*DQNN7$=Qv0+0hvwRaKyTKr4dRtb#20>bQFmV0@DK9NoI=Ti1q+@2-jP4-id%Hj`r%zp z)5nd2S-7`CFZ?0pM@8?B%Gwe$IbP|5S!{6FQ?t ztc%H?g4IVolV&)jYJOU-xy(3q@;F{NZ~?70Ha}fp?OlYgs^0fjrNHXe^4&3UQXHs# zCj8UY`SigK2c&kfguiN2K-eX&>3+VhLf=<((evx#?ykfQJ_H6oH8^lSZp>zsZc2Y_ zDWF`BVQV9|TP%w{qGCyiCC|@eAX6x*wNmW2-q{f0Bpp1{X-7J?q-rXE!pdiu*I$tU zLKyt5o_oEp-bF3t5Z3lxPUMfzzg7##2?3Cl$q?J|2smagSx(l~TTWEjKIeM8k3)Y_b(KIj&) z_>r{G%bUN%_y^}+)d+9yuTTLVhdiBK-U=Ma7!#WG8TWsoCGuAI;r*S9tFo11QgEhC z?K20QgABw09*3oBmYGBr!@->=WKa*>?a#gA#N#K)kG33(I-RY+?J$gvL6_eGmwntq ziXME&R+&IRe{`?@qn~|KpDOYqqmU6t=v-EM^}j(TMJ;E;G&uzA>QLut_|&1s)=^Gs z{&|ug*$XE8I%Eeq;Jn{vJApN{C#qfD!28lPdID8Jl|Y@Khl;2;=Py2FN7X zYr+rsm5BDX>!z+VD0^Mzvtqp`NTB)HnJF>;YUm*_rKeKzyA-Mit?~E|<3?Xz?0)^y z6y4tI(GYMN{3#gmb0mqOTy$ZC{lC2CG0fO>X1({ZlqYjCu|~=ipGDmP>rZp|z};Dq z*_u96ss%RSJpDTo)o0w+;vDgD>-NbKLhW$$NWVfAG3WL%0>)u>DO=LB>>o3@x6Jhk z)+#2nmLJ=Ynek`&#{02Lm^YSQ)0OA|Ey#1CbKIq2*h;}fYx@!K{=^GrL-74z<6@88 zllSLDNcXj0A^3%*mzXu+jy%>=P?+!{M;882UbBiTCToH}7XesAY>;rAn^ALmI)0RY zdfuz&Ju@zh(m?}Y#_)< zPuI-+|B#~xSqNkV$ts!VzfLS3!; zp4Fq@dCadV!3E^bDDu79YQUv>|My&0ojWf94x*!u^^6piivHpeA+ilL0*N6_HZR`K zjv#(JC~z=(+2?*42sm8DlZJECi4QFD^}kVO5-3v$W4dh{L4lvGr563U=`3CjUGK&r zjzsgicU>I=Lga{zf;S%=m*sri@HzXt!I~US@kZpptDql)C~Z_deBYrNG>X?kL(f|` zW<@WLTI(vlINNn@ULqpc5`yf&nK)uEmu~#{1dQ`RL9rS!@^`pEN5h=#fr9y!P)Pos zd2tP8pTnx|1xU%}>z`Tq<@PnGU~Cd3Td#`(r(*bnC{i79XlJWt zp+ib0zOEivoRfFhvKKrn(NHv2jdZ4?_^xXxu`es2>Jsvcr2lp1F@XYxB#Oopq4VFO z1OEz_@=N`#-x)~t4v!89c)r(->OzUKqR)q|`?UnKqkAnAr9;erL3w!3o0(!o#<#nY zO}mpKa(k0Q-6_mk8_9<7Cd{Q&vtn={;n29LFiF{U?t~4bx)Z&9rmHn_dJ;Oom+TDL z;FieELE$$_l?=#}u-_)J#W+w5_=d-@wgD#1pug^o{O-y{I5Alqd_eFcFIzP4 zC#gj_)54vxG!N54C%!R4>70kuV?dU+>j{O{3eBl`8L_ zDXe-DpV45za#c}1L{Yz-P1@qpl-gXp!hamPxc?-iz0T^FJFGYH=Fq8fF1Q+C=6}!@ zTx}B(0KG>vX!((Y8_cl|JJ*-`y3#khtPQfaI^)~r08#9D2mJuRZu!3Kf1H-7 z0MRsAS~q-+M|?%tTgQqrrwx_B5THlm1c6w0uT6Goqb(D^e>sVQBSz+*!I?{&u<78o zwluF1<1milsHk|!4m8XC3BtJR6fL|9rKxK>OA`FE&#Xp|gmn)*>e9(8Db{M0yv=<= zpQ;IXC8_MCA;JfhBPQ@j9nLP1t0xU-V1w65u)=52(oLzu=;z4#uh@YDX8W~1ou_3_ zM@?}iGl5M!>%IOrG9;broq>9oSmLV#oq*_@_B`I+oFTZhEpmLQO{blLn}|1wr%yID zn}MGRQN7D3#~%^#N9a&Ep555!L)mu8u!PAD3cH2d3lP9|BCI^>dcWu`E#hrMC}Ha+*3bkr1iG?N05iF7yZZ?uczde5 zuN2qFi zx~qcEPa8?WK-|tO_3iN~(}z1~4aA+{DlW3xONkmqF^`LYT?u6nDe6@{Q2@L+#^!LH zDBH0iKTh5aZe^|iLRGQp;0T}x_y^c$zFiL^yyiLSUKG}a!*w>Cnv?!98N#+mGNkkp zBs!c@bz+9vyt5_Ga&W>hc-Vo}o8Q|hS|wL8?_~DqR0M1xeS;h1z=fbmvH#5odY%U% z@tq0y{$s?FhT1I|g3H@tvmfn4^}s=aP+@()_XsThsM2lAtP^`NRBM{Y0ABO9LVDxG z$D*B`3%H)nPxFkZVR`~P5O%Ei8(~dL*k12jWV^;gX>%BB_xqt+!U#-F)1xkTR21m= zt`iPEwKD-2PDU|$G2h&^K^RiQM07h?fOZR@w*Kf?uG{o;HVu$7y9FyDfU7d9db10C zTL3v#^HA%oK5E9ReAJhW=&^{+c^vT)^H=_anJ#V6W>+X-&#f?k(K9t11U{D;G~RH7 zf$1^gEoB6$S@#k^`9W<`VFPlD)CC(gB1dV!@Vh-|k7Eb@O0)?Hyu4RY>h_oS$SRcF zhKV7`5WNXBSugRb5E!)y2h}6jTLKPbp9CK}a)X>ZQI_^ls&Oo*4`FuU!Q^1nSHgqA zb+W(6SP$F-&s*oilYSwg)FGrsjNi64ZS0|kttbEtX$-WlbTw_8^JRamkfkh{`802w z*2tbd+)dZ`=xWMQ=YdvdRC5LHmP3&NbUL8WiCjh(%@%IbCXD#i^2odnnI>}?pOdt|Phi0JBebL@pgm3lgf4H(=m_$*8*y!CBs^3WVz(5u&6;bDe8q=WXv;_kYnz~xuSmfXS;Dl{2- z`gVoYNj*3C-~ynY^|%<;;+8x8K*D`u$lMPbb$4&3d*e!dvSAq`{RA035Gv6SWhx;R z+X*OD;TI#2{oS3_F)CkvfmkdXdoFtGn#j;6d;)RAV|-*69L2eL6^1Yse7%;1hTeSt z$X+wN(!235<&2kvM-xk#z&h8(Z*X>a(I+gK8fZ|osB8bW4r}ugk&^h@SCk3u{v=M5 zr4X~JL=$%PwCmXyN=P`hY52JZ?pIYtsn0bWs1Ntpcwmx)Y)?_=db`DiGuYikT zIP~Z+5u^93J@2&k{&d!|aBnEwT6Zre2H5D&r*klZ;5Y1?loEK4ke?c= zdiS@pMPSJj1$=!#fHctE{TpWTYZM1sV3%HcWnym_umrQm5;C=-$Z{Y0`=e`G8WiQ$ zxB?U%<5Q#H)9AolG1lAbCQY-wR@mfVfTKbSJNxxU?NazM zK)8Ht3oVVV`_Q4FJ1T10L{>&1NI*~_$QlAZ!#Q*~+U7+jbkA&Fm^OX-ERc2z~w(iDcU z3KD%ez>-_c=rePXt3dF^8K*eQ`7!zR*Bgv#mWf`>Ne%XuF;?=g)W!{o^%9WzW694x z);)Jfi7NV}!A+tOkEKf{%t5WwVISIQOT#6n*OnoiIv#~YH9i87sc;P&GnvCt*_Fp~ z)1lGLsKej?*imS7bUaF4$}c)uJE=?bfKeem7=-NO88T2i4r2rn1bXm_jL*W^l)4&J z*-ubN+P;;TFhD`#&6Wlm%uSnn%+S}_g>A#4jo!H9dv0t;9dh#k%HBVGSQejI2A@!N zEsC6=;Si>#d97(KG*PZL+Vy^p7m%m_&6G#TwR^lw_6*1nc3`DhJDeudO`EP+n3>b* zJ}TWMWZU}%_u1(eRxUAQE!1ut?}+3d9a=1Te~Y+6n22DA(=#Z3_Id)V69f+sxk@2U%#7ED`yg zM=PpkbX(M@!r}nq`G&sCQbAQKXmQa2za@WLoZz_zKa}L zL5Wwx2a&(WumsQ*V6MB13g~Vrc=D*y`quMAhH53&G}J%cfvHjMdX=)96K9t~)n_-% z$wjbXo;(EWnE>s|;v-zgknqN1-Tgc6x(sEPdYX}0IQ|b*JL!mZb&z)PZ4wsX0{TW! za3&u^$|=9_I^s2)E>|N0f2OFQJ`01;gyFCm5#1}Wp38q~nkFpFJ-NEjWlgHs6uQvO zC4Bzf`+Dcot~tTP7yk<*ku@_7=y?-@x>S-`0r!gI2rh9>XZNR}dF9&G2G7B6lmQQ} zj31nI&!_dSbd?Z{n1=JmzAl9rd|DcBvF4;Sb&hrEHlDzV;C{GzUEa}NpcG6>7NIq;n7$pulC(` zr?JmF{Tp%vfq&Krza<%Kp5F)D5HVvhSz!YTDPZTeHNic<RDdxVZ^zOm4n}TLJrejX%OGvWxnPu*86~;8@JM;3%zEEg z;@TMf==Rn;TDkz$IbXbbC>sDr>`4_i_sx{K_CaF@e{4vpsgMZd>ha1sC4wUvJV~B| z!{@)v8biT19FNJjiI!Gk#6vdb=#M6RA47vC2wLlvh97)K)$BpoHM^?iOsU4B`PL1K zzJDyOZBfCU0hRk@Nr88f4SSx&WQ5xzOBro5Q_;FyV2(+_Ie*K?k6OfzTU=quAZY_a zjLwB3(kk)FjrNw16VlK6!%GD7vhTAVFFbfR%bzs^y9yO}$DF)nol)%jp zFZ5pe!eWD@c_+CsIgTil-Po}KTxM-9>W8#k=U(%pyT#9p#|V`wy~yOuAiDiH+FJg2 z$J$^d3SjhA@B>Q~nisfYq9_B`hj+9-ExryG>Zu792!URx((jkl%%D&tc~>cFlU;lk zjK?Ve3IYVVBPW$y*n}dh@d&3R)v^cAG}~>WkFE6FIoX5R{{42{boQqEFwP}&Siyl| zWnp&YCxO#nFF(i!%T{OO({6Zs@fWt|P}dM!4j(NXDGnB^H~7Zup$kko!~_<0T!Nkq z;rF$@YAE`q8ntWlR#&AYfC}cs&hH_S?On*Uv_@Vn^P5spNqJTw+tb7YFkoG~0e)Pt z+)u75;=h`6=?n7>%egl9+H`|)oilf2XNmu2umAMluC2&)liTCJ6xXE1 zURo2!D?GjQ5J=%b5># zl^abfTjFAV%ODxt1rMZ7g#pUFJ(9~)s?0XHK-CJb=3c(lXvA`pO}Dlen3BnICuZ1K zLj*z^qXHi)_|gFN?yXtvRpEy49?!NF$i{d5FQc3M8)>0tqga^MPj@l3O8E1jbEC(d zKCa_vu0lB8w?B>f{B4?PUs|M9}PBGvbw{r@GA=;Tr8L*J3jST&kiN{`Uhlz&!e5IrL}A>>*b>b zc2-SX_}5&vaqH+gS+FCt}@S;<$7X-s-U${4Yc{J|y zjUqs|kDh3>XUaNk7)1G3gk+n#Nm4n^_0#%nnp||jkJcuq^dP%|vJ=sTDrjWdB?vEo zp3?l_qjjoP)NESMZ>ul2vr=NL-~%uMCQCQG5wN&p{}J2|nQ?-tJ+2-uIvT@bv#z*@ zx&??7op7x$8zv>gAua_jYs;Bl!sbmoh z#VI^hWP3GVD(j$T;Lw)e&B=EW5$D#BuR%yGT?3D|N!;!MwVJc4jZg$SU?Er*5#)$DZv`$EMmwbexlnsTn4a}lh3TBG9`PY4 zicJwDU~tm_7C4iIB0s`01PUd9--zqoKrO8yCrppTSfk*%32>sZ-rLL$B{- znI5meh}Y5q`KepY(pHc;bu}I*NR7(~gdt=B0@KLX0sMTDAYe#bs$p(p%PaaCYI6>3uIMBWuTFv( zXUafn&A5w)D2IZd2y+spt3*Q#if{P#f<*zLYbW&8hx&1-cEfl~v4I{K2aC`xwx?is zTx`-T{>>>TCb_)No#7B8ibZO`B$XPnkc7oXG;^o@E5~8(S|b>M2MdslAi>^4-~>-A z!8L{fV?Crb7K@;oe{p;ICrQ1SL%Y&;0;E5DoAZ7})I)aMa7+2Qcwp$t@S0yEzx7ob znCAk4CAbxx=~!bB0oJ{Gnf-OrL@_5y?w1^wxV^RXYybcQ@=_97<0ZCR5U1_2WaY|N zW~q=g4VgcyMTvq#GMD8Z^QW5)BXX(iSrc;Ba3TqAjA9AZcs9T8lPa9+HL!t7lBYzH zMVJzl-L_|4lS&Cw5^F$NVUb&Qc+;5O3vCL4H?&9GluICN(ngvSggw!k8S7j}nA|kB zS~1o5Ee*mu*{fJ(NF#i0A@}c-f19yMd>(=NF{1+m5L=X|seLhQRtHKfL_Ch1zwvo( z3lm||5JaOET(-y&#qvSeZt^x2|0yCD;IG3YZ%R0bP+IQ93&iQ}*E{9hy8 zx72X5qHcA1y6Rp!7stMRi;Be_w&nlyPe}t~&D3Lb1nh`I&uND7J8<7A?m)F<$04s6 z6||}9RgT8=cVe(C)(PqEb&vB%PZ4vCMfD%E8l7r7@_~m9Z0sO>T(wU3nWsEl^mdlH zQUrA~ImwHsK1!EL&JbIA4|lTdM})H?X4t9>-f8u2k*27GDCVV$ct(q<+K}rOLPFw= z)2Z7}I;`D}0LYid-NGrBevK8;zAGyaIG^ zS0=<}li*$Do#M+iB96QFb9r>A*#bQ29n?6-54wwTmG>pXjC32Z962SdaKMmxyy(}o zm!CYEFCqI!z6U`(kZA;_^$C5W?u($@sgD4=5z#KvVy;ek12NpG@;x8l-Cb=8au36S2 zHT!=CP0o@0SSj}-!sUi-s~VGpaq^0j*v4&^umdmdF|Ja#Jss?2Ycuv4gboC_KH7-; zTw^He(CY_7izk|0XewX*zm8O91ZeU%G2L%W8m;)m0QGAKgsa;W5xpz?L}xYQ-(oqT zy(#(nXa7H<-a4SE_l+Aq8x5nRyOeH_Mp8mLL?lOtbcetQX$fiRMrlD(V01|d2uKY9 zNk@0R`}%vH=lyd#`(xX=&voC|r!Ir2??u3nX=fNX|i|g4|lKn#_)tgjs`GZQt6NB_TWeGN2t~4gYwowLuxYx+->``tG`}lqd>cv#v4(Z zfSTnXhAHQkb=Pi!v~6wsa2SN~_nT2f+RNf)(HA5;X1Q%2-Lck^N(G1RVCz$D-E%wh zt;?1aUI^`qC~Eq|W4)&DN$-!I8)w--(yu<3=Pj${{UUs1RlOGa*Ns~sk|9nsk-+>@ zZHb*-;xr%9lz2%-RBj9NCIS$fo>nC}^JacPfl2=tTT%nW-v5J^xKYRsFNhIEFx;TZ z^}kjk=>N46-_ZV15B~@UgfL3^^ayB(M+sI@gEbdrlK%0NV~glxi@rML8O`!tUAwKZ z#Q{>2U>ZXW&R5mN`>mtw>kUtGs#=}u65@+S`~AbF9fpNzx2;0jMb@^>gRZQv6!$Dk$dw4qwYq+-Rl^A@BZ&2D0Iep2ycN64p zdD9Ph1cI2mbJC9AH$kQ@X>6V~WNiGsv4|HxLpM#g!9eoE2nA1h&jdO4i$8oN&QMsCEb8jTv}f9Dd76y&qJ@A+pVsMEmI7Th9US#kPI= zy!^)Jv*EY+*e%|TR9-{%vp06<5Co|xt>c>;6>CO~lD?@=@ub~XIgmD^D)Bo96ONHW zp{y7$P9B$7L)Nev`@HcYJQzIWPP~-gg7u=E`8@B%7S9*TAgUaQJu2bXsL6#K?*HQv z#tcqm)=*0Rv<@pa6r$O8g~$3R>qtZEi*);UQWQ-RGj2D?8Lz1RU`&g1Qj~IZ@5TE> zr639~vQQ?7F%yeSFjQ!5VMBIP!Wv(A5L3>EJR3ndp6hDWB+n`t_a8^^4l#1M_&Y+% z3r5bA{P*vkq$r}6WjC?Tf+k3veo*1OA*M{OYmnE`up?43Q!J`&bc%vW*Keo6GpB0IDeKJH?D=5Cy9xybkUKTh6kVTdXx zPFgESYy70iaeh-ANK(E%HWrAgM=)OV5XWC%avcq-iDz8r)t#S#!hDo!yM84fS*&%_ zE3pr7a4!GUL&}SenAOFmw7We$dlxzNsY)1>fPh>DzIHLg+#%)L?2EgdKeX<6>60{Z zZgaY~@6P)qGLM0`+`OLRM6>Kzcd?Fo=YZwn4dGE@KYD$IGA*S+;5-R{t-v){s?5Gj zV9U6?$1Dh^MT2?oEwkaoy;LHtd(i^6TQ^dAni3-gw zT{`9e6`V>X?$^hll|YeWD?~);x4d0>@j)R4E5-0ijG%KzfG4N90rlmEWv=vhd@=IJ zeYpX0N@cV+3zs%OzS&I2qr>nQlcC>*Z5VO+tw<&kV%n#7+`p?>J?|T^-+-V4Jz`d~ zfw9iEVZ(|A+%qsw@mP-v-N) zgISw72`I~{iIAD@mCWx4ioo2MtGpj_!Gk?XT)ojV*lul~e6C)sB&z>va$P&?j z73%ej>s?I-88&h*jS~zgQ<*nrEI3i16_(`^1GkO2eMhP2ZQ?U(iF~=lCN>QZ>zkWi zRaNnxNH?yI&fuu~`|>V#6caFCWzKykxcgH9m~TS=MdgD5OV3^)0xJ7kcbA^O$pn%f zJ@6k+iID?&-;+n1vQ(Z$BL$)ym4DDtA8pL0?ghv9@qZ&>2-YNKIWvY9X|A{CW;JRgB!8d_#@eB={2^(03S%{l= z{Ujy=*czSHXhEqM@F%PQYZj1H+j}IxL9Sh6)g$McLIn7%R1aS~2Zr2GJe34Y1D@<0 zSMM9PZm~-)L;;M>@Juv0XQ$nx)w?6LV~=x?vql*3(FDQGl_cXH4p4!6e9TC8xb*4v zZ>sLJP%{aFb(yalgrLJee}al0m{E3v|G)a9YW)d{SoqIGX0Q?mY~vH?h247v+~};A zRo||!)rEGsEGtQZ;Te%(-_XND^Jcy|kUVvsXRk18k9n~yq7$=dtGV-$XNH0N1&M=d zn7ar9a_tZbtDD*V`pQjsD5_@TNkdeI>tyDHnNQg!Xu)c7G*^=NqltQ4afWjmd9OIh z2E>;&fJ&N#{xYpJKI^Jh6Z$^PhR2HU(`3gkj?Av;k0LGw zBCKHG95;8k&sVrdYiAu{`HaR|%_+R9-YHLgknl0Kl9fCiF07_Qvf}NLZe9lw>e#LF zwel5LFj(qx76PGr3!aQTieT?n{plmdZN@Q9X7a8fyKl2c;g`<J2f~l*Y z2)?i~*C)~H58;BLo6!Y2gmB37@aF&&?_CUS>+(<&8y;-&<&H2hLyzLICP+6xl!b-I zX`1vh#1x3fM6NR<{93vhZ^mg})t2tsRHDy=Wn+=S=4jEK(+)AW#v-kzFICLX7+H!0 zlun>dbSe}HkZ8=rkH>!K3f8G)Vr!&gU?Et;yMnwToS?03z=?w+Z44P#v6l)V42ljoMKDrzd9YnMD~s1ODS=zdWduDp{5!SOc|Wk_hR?diWF`Oo{+ z2Nr;fidICfls$I=4H=~&|2AcgYMd`6&S4O0;VesLCL5|g&*vlEn7I0&ygGXA1!D8% z6>8f1`Fi(9_kF?AAjlT?5JCZljeXX#E1j}diiJu&3!{qir9m&j9#C(xSPlSTer?KK z#K4Y{KvYU{NubeEceL`shW*}(<&LPA3W@LNl}x?6CGFh{iB-Fb5l(*eV1}C0&~+Pc z8FEmc}9#*04^M8L`WC6;3`gD%IX7G%oweo?n{aR8-L@DCQjXis4&*h981!A;K( z&u}fcp*lYy4>y_xqhzo|!*1`z$y9mLm^<$GXDCo}e%DrJ-82go0irmgV9@+_xn9Nf zzxDU0Fwyy7ntm>pWG6tCnQ-C8fT*;QIV03<{z^*ickah5al&0N!b6iZR}0_ZS5O)b zqxcu5AG*cWVxg8{@zwZyb0;J+toTkQ(-?pzCL#hq=cC-kGZB%?fFH1~#DbtXO-F0y zFUhl5zkHAdYllRgAM8AsE*M3Rj}7m?G=#msB0|G-ZF@6+bE+G`KEQHEnmg`h59EH= zEcdi|7smB>%xkNUayg4~Ye~lQgV}PcLRaur?7BAKg%QCXd3Q*!WqUZs@uDrDpE?eJ zdwWQC$T3Mhuet^K>@TPd>OJZg+qEtLUQBr4yKHNSKF z_lHy}WAs0GPw?f7LD?hrR;pIvM$r%R|I6jJUz@ ziDQ91DSKhv$`LiY@eQzFKDZ!zjC9wajpL3&)xPc#bcN4y=GFM*8o^qa4G5NXN_8$U zx`@7xlT3giEAyr~?^qwp*qy!HT#{tKQr@0f`gP-xz5!?M#MdXK;LOn9r|_Fcz|_Ni z{f`5|V3Ca2Tp~ciyNd7vxm+4g{8Nw4;M59s+Zb8A{?-i=kDZhk6NKR2`OXO=*d2)1 zo=L+V996MdqK$zxMPv-@0RB?w8DChgAjamF`6AC%AGUAXupvOrhNjebKs&fghXZ4g>s)Hprx&Ve6#3DMSKglvPvN52 z-dtWholRk*{XdGSx^PsVgMyt{Wq1`fOp`&zae0qPb~1l= zv(lMi+!$Rp%AB79#F`r{mnyoYHgad(SzvV#ERpXSU6W4kQA4^l?dOHvz7Pc7e;7p* z2&R{t3=fY9Ylza_Hn4dXn7J7yndXlwS7;zN34tW#A;DH-pQIJ9mt1@sm1edP?bPKM z%xBVXsttafUe=v?b&qOZ^60bMn0d``cz4)GdC~@(bNc->QmQo^6bNPX`=MKw+WjzU z126qfDM7!cF_?J>!p1DJqw$PHZC+VK!n6;v!xU;2h!Z}J^>R=21%?T`0o#=0XNh0B z_h0CI?8*J85Gyo!AqOz_K30UO)(-M^Ds$7s?`x53FA>TV4u#xAliU<*eX_rLp=LVH zpG>M@CrB`v^_{evV@JWq0FdQpiPoVIvIY_~u|3eDL{oOjDl6uu-AScbh?4k(+=4OZ z=h9h-1(ld@uT}(qVJ5IWpIT6V+O~u;@)f03vVWA`stdVEBDt<*&^_$BO$9%6U|I7v92$k9ng3>aC&HKvHz)CC2yL zdoln!uZv9lfYtSk&|-w4Nh+L*0hsQRtqBwsOw#P5d9B(VbIDJgi1QKyAmKTFdfVp4 zfGS}*8aQRB$-eRY<>C{NJ@KD}<8-kp(dBqiNf=Xz--VCcQUl?F^d?*?1$!7rVcAbq zz1lg`V%~*=t{8C2`ZEtcAK^%R_GopMw&R zj21QSDRHCAY8f^x@{Hz_=c*Ys_9+Q%9G+Fvh!3Cdn;$#FYmaQcg)A(nTQJ136 zr9Y0Mnz4aN@-WrYHwQ)+&(`nk)ScW<^E<7;A;g)i} zTLAmft!|D#)=t4}<`U#4RKZf_nbcX6cJ#=nDz0sN6A>zsdzIHDq8`V_bN1angVQs-#ektGt!$Zl1jnIfMTtjiPrkTJS3l{MqWGUm=t8x>zH zn-1#7L7A8IPz>(UI`u|q;+76U_F48uNE6IR#8rRgiNubgV;H!|d~JL5LKR>fSt0ft z(V9B=JI)d^jL8y?lQS9e5Pdt(O^V)-##5s z#Y;9uM2$^QRLFQoM+wT~RdKoseKE7^{7a}SrPrU?T&<4D7;rB zt}Xn^y*Z^mIBb|QM1s6JvP9$+$Xc6FE9%+PXRu*P7NCj;G$vi-eZmWC-P0p>DJ-HS)bBSGJ zlgsw-R#g1kg5#n0FJC9S6tGw4SE209~akUS&uWlposV!8fOtvTf$v zDY3#(V<#_>5Og2_7HeO3-4;=Aet&D7Bg#6CNx>DjJysoeI-5J1Q%<2Z-TG5g;)C9> zJ2xP8&Lx^)v-ZK-H`UyDGyvqbrXBGknSRE`y*BVQ0L?Np8}UsD5W(YX`Wgd5b0PyW7e+^+ zt@{raEoaxKZKG*zOtfy-ay+l9(}pd=Jt=9ltHOu8cIG?YkKIymZPj|?{!zyPuCf9H z4b#PmuaEC9Gyr>qU!pV!W_bErU4jH{L5LK{#2-Nuf|Pt~L^cAGFl-o*w2Ehm#%KmJ zGf5*XX!YUYK1t->`~j6(^l%INJ>QjW zqZ@KcWh0)_q~#E z>KHzvB8t7!e9CIq$DNUk|Ga}UeeI*&F8+>;Rw!P#-X*jg_@`|SMd1g{{;s3~) zOyYm&-hUw@|HA=cA!4A(`iby^GsFS* zt6R@SN7d%>=iKRqXC`rMm(H?bQxtVkZejTJqFlHb&763dfGqkGtJhc{HkY(gqur@B zFe6?luM@})wGgJWYm8hj#~7vCgcu-oZI1~LUE7kIZ~^+N@-DfUI_ zW0n4EmCMrrQZS>mV~zgE+Jl`M0Ih@@QVVZ;tt#0hpu_F(D*V?m&kOfSPyLZE)0^P4 zMd1z1K%4aPrzK~!O&+7MVe@a1pMSc1G#byS^Q>lR0Sp@qb}q8=xeMwT-YVWd?Ahfc zJzQqu!Gf)GQz^gbDV+jV%jJwLYHt+Vr&I6q}QXkee^66#E+x5)d#RDy`Y zXh78oq^{XtjdgitID-;dAE~(VGM4pPI{~@TgcJv~w07Wg>v&e+ci4`fZalaz++;3m zgRw1@r23R27cYu=2gPUPhWYWw)Z;KJ0O*sb_zoL91Zx9HZlKSJ&`p8&Ac5mTnG4Q5 z9%QB|h{pS1fy3h+a2XE|o$Nbgo3EIkFcVQSwYJ0%H-x9X-Qb1^6=;cKffvK41Y%(g_^@wE;-9+{f9K#51j#q5+8^W zp`E??sh5vx8s=8BCC&r2N0HKDy;XVo!&cOdZ3o4p?^?au+u}VdzeEhMD5TQBis^eQ zd+;7H@(-c}<^ex-pZN9I_Fg!yt@*@^r*t{yAOB^!%mp7@wS*3j<`Fo-|%E- ziQ?Ar6;u0CLT5P+bUfb~3~&O7jzol%AQ4b2!L{R^0ir$gvU|p*vhzlg3<^sNXReM9 z;DnZefl#G^`R@c%1L^@6e+xV~&T6Fjrxlq$qNrre`j`+g7Rsu}yjyIZgv+j+KtM-U z@=D`7su=v7-KR7a?kD6cA=WvGhqhL*Gik+Gp&M!0$MDqrvBExvkRDZAnJsRc29?CW zVUc%EN!V^ZDN9~0LP8_magxtIMD>V-PHl7>Gm^uk?S$UT`JkdzoMe1wapm$BIUSGY zm6z{3!&U%>IBhCi{DST}B5DZXQ*5h-RVYuNDA*h0MhGkxUKm=H%j6~aM4msHwwom& zp`SWluJSs&Q)9=IgVeg+WE`3^%QPJ+4&HWJ4ne;pOP@L@^ z%X0^wxTQ-@LJ*b+kwe)YSa&yMZ3>*(0z+2vX13Oy5rarkZReD6s0wgFL~#&2`fw0dIZWHWxU1&`K4!6tyc6Ym|mxkq((^z z=jzJQMtJJ=0%z=P^HmNzW&}*?9BK?q(Vo2oa)0t<&lHE6-Bj=qP4r8cjZ7d^B1k6S zR3LtZ7N!h3;(Cuk^kOqj)W%6U)kI;7dkotK!|97ZYI|TtTZzws;pBa)J3}W~ell&D z#APmY8~vI#6*b`j)6HQ-8hYj!lRGDJWm?9IHw%g_?td{$WoFx}4fd%FPBlvh zxU6!eHR+?XlL5*Y>_3BhW6pi5wys*Ff8v(@OL%z%5d7O!5s_p6T%R=mW6&M})c6qcbLv4EH55=&cyylF_ zY@}lz6E4C|e0Nn8L|l$UK_WTo1X-N`lo3iK7?pK;(0mOr62Pb^060!v=2^y%=c5=e z_pN^HbtTbh`MxnU-t!bkiE6Kg6HrM5!L}ufK0<4)&h6dje`ne}v3!3fhYHNq&I)`n z48Xg-lm28gsQKBv>$P_4+oxpTujH3P#@SBTPvV}Zwgr?TCa<5)3|wcKWayb~xFK-~ zi`IsSx~EjUQQh`RvNom5SC=f1Qv1O(&c%k8mNc`d@*laJ7e-E~<>J=L*Fzd!C?`xr zJ%XJbc9u)jdjPkN4ywKTqT*%*sEapugtHU|SK%}LSS2iu{EO6Y^y1m%^ID&AnwPVi z7Top@tVDRYFwHujm3>HS7waEw)*BCdntI*f9~K_}O)FX8NG()aZnDvZ?yKvfJl$fm zhs3h4PGShGA2I4o3&AU0!`_qLgU|0?NTIw?GUhDVj98k{>TdB&D-jWQd$eD11enS` z;An)x6#|yqm>8@cWQhN2r3gf;9r~Q^9X=%N(!VDtwK^icEeXXTj3BkT31nLbZ#y}% zXVWU-jWfiSrC_bw3(h`H#{|DkH6$wVPuWF-3t_)F$3NX)9nGWoBF;>u4``9kG&1`nb3frVzeO%p_dD$DI1sgAxP!EB)Wp1AfM;1Y#yqbM83$F#8_!hyIvh zh#Y66$xQb7sjfAwr!Vqbg`vn82lWVBr`9eU1e<9 zgV4XyH0!J_J^y{*K&2{^tsp0JuSkS)xH`@^Xw9HuhS7C}GqD1g@~{1EVH!|F8)8^~ zR1YG{rE-xzNG^Eac#&)Scv)?8PeiZ#3x3!L{yq%>9)gY73E_%x{YY7)!0Y)~DuM>S zg9{*+%5JNh3!4g^nXwBTE)XJx?$>1j#{ zVb^!>Q8YWsq>GLt80rb#k$MT}^O`8lsu^G-4wrT|E3tuIMCHV=N7s4X3B*geo2qzL zx(6bRqHvXNa9NA02MoH#?Nf|IW$=q~l#Ysyuo(>UjYM@r_U7c#1_9F9=F2j4zWwj0z0N{K|^U_@htlfoCsLU)6?&ad&>|EiB$82Gzn3sxkh#l_j!`J%x}$jV{S-4z4KNR^9Ud^8KXK&j=VbyXvHC zqjF0&r-03_xlv5E?@oPj*13eqzc*+ok1xvVGqLLxJ*C9+aA4dv!v}Jv7^dU#uhNr= z*3CmGQIL7_2%!BV+M>aXoBXTGEdjgV{eaKmV3xrf~&`&ZZN@yejmynk9L8WuNi_hk7TYD`!Ik)nLGt=^?gpE0ir?rL&H#nLu2V4H<)qca57`m5NA{E zYNVt7puuYvvp${x#kUE7pmh6mp`}PF92nJ)dOOj4_007bTM5gjbp;Xk&!ku{_a@oz z>L1uquA|J8(I$F{w4|CP*Pmf8Q?K>Dx)#;$qQvo-%6ZZqJO|HRw=VE0uSuqM#r@Sk zpwMQV{pS&VxNE49@~Q@+QkN*b0(f_-nc%d|Vw)|MCGy#R@EzUCs-FqFY5Mr4IY)G< z6-vGyUK{T0Ixn{{@YTX;!LEUCncnHRoAq(i(NM}q-vb+~Ndq0NJs(!;+q=|iy!n=e zM}Pz>PN!uy$gmINpPTjnbet$H`^v%HI5{d(ham%)L>W&|i15Hu5GAKFoX?~FAu#BQMIU4%J)Sh$@ ze`pQq=Aovmr8Ry7C>aqC*js@M{8vd)=Qjm_v8fqnuXY><*mo{Y?14vmfF^fbQNtpd zrNj3Lw{&|FpFLr)z0~Mo1bqHl%|&6?eJyy9rb8K3)W)vKf%`GX)4w=?5Hyi3QQ2$& zU6w#7g4L#y3E;1=gbUXbWJ;h2Z4v@Eq5jvPLpE06ekfk%@})6fuIe*I47EADV~X11 zMnZ~1gf*)QV+42DlM|;@M{q$vzvJ%wLFqTGz87u*3lEauNTOuG1`UVh?~v@TURJ;< z$We;6J8Yxv{XFRUt5A2|NkM1F;d^vh`T?chOY>n-bU@H{#LbxPJ`mWhLX&TZ{Tg1m2- zx6mMttkv`@Gj-l07WI_|U>C&kQSX!;EE;wwhzyK{nExBot({oz>-U|!K>TSVtJ~*l zv-V_MigujO^ACjYE;&KA2@zOvT^NY@G8&00L?KIm|4dpVPQC`Iw>=$Ag@^Soo(5p&*l87$oBh zc7;(>tdVc);tE@_%w%+CMf2HBpZ&~?nS_uFt0A$QHRIpzAT*+g7rT1ctM@V5zXPR7fe2Pc|w(h#CvE@mko%4HvMA z5>H?hOUk(-gj02TUJ&dGE{tB|-27}u&A2<>4gWDxSS(y>`_JCtqxXj}!p8?aIbWL<sC{hqmHK`NB_$CFt|gD=*wEAo_M~aO8vErIt*?j0`o2V+7vQ!~_1X zcy_e@d#FN$nmnI?U%rB*Pc$7-Hfnc#`XJg-#R5%A#?ibt`*rT8J^SP3@8Gq|%$uXP zHm|9u_}_4^#;uFpo}U?O-lrfbi`;|3(S}Xyk_IY?ZXER zb~2c5mF_nOkeoXxY_ne3S0aLa>eUk%OR;le7A_DRAWIzx+-p40`zy-q1lB8u|KuaW zIaD#M)Ac1J0kz`IMORmRd;X@vrPtQR>G@D#kQ%9R0d@mV^QYA}*M*^pmw^HT$?Ut{ z{~{`*|6|YomqzekT;=~_33&g9ApQ#{KrEuHs`qlJfQM{#Bi{o(OyOtIA-2jum6-yM zakF}Tn#4Xf%t%xeNow<9a96w^9sU|sGZQ*A0F?xSaco%o(@n2q*~V)8&`6e|QZtkz zB|m5!52l23=X)UEiR77Mh9<_}2Nu(R{f<^`cH4D)6Up6Xn(XKqpJQ1DE?@uy^fh|l zKLZE`i~sN}l(726eVNeBT%*5A@o~}25d5&Qxp%X)YFvP<|o4P>Z zQZ(R#{N`a!U{do|^FELO1FpG+4mZCXhFNsGwp}|sW=)p3Q$Qy}rE?w1JYx#6Cd~nJ zVO6Hpbg2rU~_X2kw`yxh;hLxQ5(Q!MZW8yB2%>K}6e)0RKa0hsZZm)Wp{9 zH%<4fb0-EM7<=p^O&pjvO?-)*UP9R4cHb#&d!qMj%xGnDTC%_L&3f}UV7L`)`J2PZ@_Er|6q%9FMaO&@faAp0=cu#`mPXhAOAD3!Iif_&i z2!2`}v>B&i3znp}8|NyCj(*rta(IL#vsyW!KeALgR*=1krAVdOO5J^E>o2m*u140? zW%fZO!=u>Y@r)h_6jU{Euq>XI+7(3y9rCgD_Ql356(+= zWo9VNz4(G|_v5!Po2(Y{?PFz@X(|H30y9^_C@?(J8OuHVhSw{6aeYrMxBb5?@*Bwn zn#GG;navvCxx3Adr@rG^p8H4hR$PXmv8jDIo(W?}+i|(n3OFq(yDn*e4u@?r>8Bj- zVV!fasCwxI2Pt~vB|@6ncVO)&-jy1|$2r$)4diH_+o&<1At0xHy5XWe{0K~i_AQr+ zV4n_5;;z}gX#K9btf?=~iO3bDq5LRNMA=^lVU~RPkD95JOn89xNIC&Yy8eKhC7AYt zpkxs3B_@gL@&-c3RQNW)>Xx5<3X*oSbYNDKI)wwPu=l&z)`69J5?XIAG2hlz9MxX= zUn)#6zMWqfZ82TMzEh2vRD-m=D2`&I?PD~Us49m-D~qk;ofezornGDWw_zj7%X(iP zcJd##uq6;j$=8#0MWGp^!%!+ODSZLlOT1hc>A&U!zkv5-uy~!r8sA&#FrT&7{1vuuNp{ zLtMOjC!diogEnYzUA6fR0!d|)A;HxORv(Cuu#dB8XPbv_h-Hqdhxf}%Zc^M*_4_;! z+4tC}k0VBD7h1@!!@%C6f2f#>5b!eR9=Pk>*@;^-TH?4vB&s+7ZU(&l4qe)LTJeo| z-~#qn7qo(znuh#RuQ_;eV4}aCC#nm#)L_Hr7W?+h#3QFb{T{B3f5S7f-P0?%z1Jt~ z53dBb#}ajJ8=tuAcG`5g9b_cVz;plLR;ybPo5xwQ`@8qA=PZ&xph9)YavvE^l7(# z1NgzO4m6QdGD1OK%m6q!|OjX=p8q!VucYa9SpvUM$lG%;|m)bTNRu9v6=H;3Xd4TKF|-PnAt`8 z%rxwK<7WCF6etZcF_Stz0cjr$jg+Sa{`GsO2`o7;@}(9s7nUlL0%K`C^x~MKt^ zGamaIKT3(ipE!~C=WRY22HY?}u<`m*P?JbWm2IOTcg(u1l?~wMadH&QQPnJnf6}L` z%(xO&hP=X81ne=1rqF=_7rOJt`rF znRQyLssqI0L`mx9i42g4ceqVQ5M=k(BX^YnL2Fhn{Oe-o0`GFs^@wspbt63oc|kHS zOQ}~nU^SFDG&#bLsp?SHj~!pOFC_1`{tymeX+L3THKRlq3Af`rg+K-4f1d8Hr4>h29Q|Z}68So(zw>Ql z!fl5lyKj`x{Wt8S^h%GM!Djwf(6_yb!~4%1;|NYE*dB^-9vJ~X05-X!#Kfyosxm%_aYLiTG$m! zRW+;)wen)dnOam@T2bqZzIar+iB7+i@;6DT6o}&~ML&}ANr{fVN@O!_smE8y8C^xe zcb)30ptBblqtY&uaL4V31KjPBC?S7(VWfvRMCW^kPU6YY(A=aRfboLd@NXML*LUN= zFa(`cFV2az8s-qrH$_HZVxcXTm<4`<3X^zL>$fw=0eNH<$1E#yE%lj&(UnFy<L`kufc(>AC&x zkB}6%Xbfyhi##Ak9>R577JueDnjqH5R2Y5wZ>(u`OGwPp)IWM--B)IyZBx%;N zSTO)%5m!)iMUwuhz6@bvJNE(CySS(ep>%D4G-kA6yZ{VO2Y)3Fjc*%bycX@GrGDCs z0Sso&5_GKT$kRc^tWW7PFkmKFEF2D~pP-QN$>s{BV!Rp8o8Fcn1w6!27hksjTowZ= zhaGW&tOE-2ZDP4#V}zyx+L&BXf^v!oS0i$sC*GOITHWcQ?=9PiQ11Cj)KuRMHsIpa zd-~`2VmiZL5FPFaYw!r>U`TvIg9G@tGT^r-Pi?h62*@JmnLa6#n!dgJ?PM-+yR?;N zjccrFz=tWK~` zHlX+|gB!4RdurAcE>#BbW5D#(K?rJ8Q9nf$^{qG#Kpn)W|Cs}zXZm*)O%G^^M7`oc zeFBUjyJw)KEiR8)75S9r-N3R+@F2G<=l10+19K!VZ2~R}9h7i=gZFq-!K#p}o0Z@B zIiJgWRVh$X1;)M{$gMMnvgTKK{9<2p=K_<`phCGMWT4oid-UmoX3%cd2a_5x=aVf4wvHEB(@XYhktV7xuLh6RoIe#I-2*@^~VA~Gp71Cx&lQ_H54{naa% zPO(?);bu!-59wSd>=^KlQqMy^X7K&f+9QWm;M?33&Ox5kbN|*F;sHIO0xs^@DdZ-h zvWRQBJkY&gZW=1b|AA-_KFyBzq{uTX8IVnmTQx=t?{xDH^Jcq1L)kM%=W^8r%r4x( z*A}wnQcIrZ1L`nz;r(M(knn(|k8EWPgxL;D>Qyvbc;7ioI9t>>*^3LdxtL8{FK}Ff z5J6x;STN`dVEA40UH^B*0Yzs2i(o=>V4Le*Fpw#(ZNn%ShD|KVjc6eIeet!|K7iVb zxV~EMIxpV`KWrUW8V5!YOAxtk>5XY#Cc{mNDc&Ca3?yb@2S#Bje+$A0)Mh-hNKixY zG8twTn+}SIC;WOPNQp;!3Ypni10GfJ>lzg67~$J}Shry2NbjZz;RJ?OYxeml&EX0kL-#beWkj~qQw`sw@_XoLzeD_+G@q828MW={SPvo2wP~iFpQ70Z z!t`?me6f5n0D83V4+j*Ce>1ws>TY*mhyE;pTEg5|VUBdUZ@;7tnQq)wK(T`7vxsnE zG4c9O9-3a*W2@V4W56Bxv#r99QWcrhx$|&kne^4JA7M;?f7YP+3X6_7xhGjN$6?(m z&v!)u1SO?&eG0$%eRARzp(wvjAXBlpt04Y`ExJrJt=1dUyR+xw6G6pHtA^{XThl1R zqI{ItRj$kn5Ns$R)Ld(l)g*;#gBP;&;N z?GT#OU)f*2PcW8c-=UPsi2Fg7G^AJzr@T zo$VyQGsS&V}ZyjlA`_zja2-5M$LoKcMk}Kc0yp+5KIYyjb zQuFs~>tmqCAlm)w#1>8ec!*zcJSt@jpmgU>!iG6H*G*DEzyxl`PLovZz~nq0U6@yx z@)O{2AL-}#;n3d{gbE>-lQN1!<*kIL5EDm&VdhOCsbDxZO4nAUX!_A1Aai`HtsOUE6#llk$x{QWYgCGNdL3}!KX<`A3OOLQD%NIjyR9-_ve?v3R#xbe@wP{d*S&K zI7Gz4H~?C{SyG_J0vDJ=Z4d%V2h*fL8Q@0t3ew5}m?*FTmqMfV`B2xrrB#42HhnB4g^XAm{0C0im<7f$qPY8pgkD!BK;pC>I zyS-Jp-w!v9FsEB<5G;}&OWCAJzc4%l<(m448MH=B-8ZReIQ^+OC-UCN7yhIz=9Ki; z>zCSYw9DT##6*J+7tWwJvkl;CkX&C2YmcFkpbc%xDO9(B+v`@(Zy(GUj}2&~4bS0e|G5AF|kVZ+31u?b0Hi}hg+WAC6X9rROq3K*W*!38X}Y8vsPM$6Z&L4bOzaoe@z|sU z*puX44aL-x>z!Dqdt^Z{64Mpr+Cs>}_6c+;ZH@hj1JN;_*Rfu*-9rs7?3pDk!M%@k zalm`5cnb2K-1^{w>Oz;Iu>N?D3Pt`{1ZqqrvbPu;A+*{t<44K+!Gm*@te;=Q)>}SO zetb&KrgaEY)G-!eTm1rO*^>etp4>}N-ieE~iT(^X|ILyMXC#gHrdz2k-?}3Y#phS0 ztusedBU{Uk+~J$QAxz<`?|wj9UZ<3IrLVIR1Ec-q0ypNYW$Cjtr%@QaIX+mI3YCMJ zn7MbZKWKvT2F~cASDQja=Uors#8)Br)2*l=Nhld}QK5U!w*OrW2Y6kCM%~s5N`s-U z(auSXroRquZ~coAs1$y| zmzHM8N8d~Nbpt-7Y%RttZN;gy$7#eKJgz5`-Gt9!PNx_kqR&;}3Xw|+RDb6F95_vq z3zOM>dA6jKS;HRcn?6Y8I!4GP#Ei7417E%bP~$_;^9T^;1OY9m6sT=T=l6HIG+AjB z9+3@-S^l0Eou25@M^`O3$k2v|H+_hcK@r}UlB+LTUTRT0gBVVp5vNC6_@Z|GhY7OS zxoUEDpzZdpH|7cz{+<-$=0hMg_+gHZis@mZ*5naT2_get`%tQU#f5rF1`lh9OO$s7 zKh10^@8uAbMC@Vo4vySa?TQ+80wn><& z#$MvkzTK1~e_+i>@m~VV+S)h}BXdn*feqBI^bYUb19{(=2jP60T%+LrhB9EIYnBW+ z-r=&C{juHNg_EJa$?>i#D6cPx79(bD8V3-L{;@SIuTG5fgM69Og>MLxs^cQJ`krbw z6yj2fP$gND@G!qRF|mk@=L+v*JUNHFZ+AMhkx*Uyi%(!XhZrG>T>SI5?b5XM{CAp1kfM(8i5x(@00yeEBcq&>H2yD~gD4ch zfG75n0s;RJo{f+yz<%)$4r<~Vzx*=@RYC$x@BTjNA%8;XMc!+|-sc#HzxEl|(_)@c z#`I#pFwzd2YGKc04F7KJNNdB%LtjJh#SA3O^nU%w*`0++v(fnEH40EX1s6~v3n-om zTytjHXsOl|Q_W>izd+aqQLUFo>N+B>1TQ7c|6r~KIE#~k;@fbqeLI)Vem!b2GyUEY zP(eg~oQns`*o}+W<9)TcSL2!SI#BStZRw*Q?9)FV?;df|_)$H%dXH5c{MU9U(2=L) zZt#Hey!@x!`;0ExS8u^N^~NzwO?s2|?N<8nnZxzd(jjU8A5-rg4d?p(fxa`0I(i$u zMG3;_y|+ko5`^eAM-b8LAXMe&4(9{e#6~S=K!7 z?7g2)+rp(J8X{%zoO0nuAy!{UQZt8Z(9YJ*0J-*u2|o2cF-jnM%1{AP8LQlKqU4Hoq|*ceVz+vILnbC`Aula4N=UFayjI=@sB{|QKPUB2EX=JHpe zZzLNc&rEHDy-g@;dlJG20${AxuPC0fyiCjM3ebIKZL*L(B^gQXiVrR6!d=6)$ynF7&3raoT=ZT~K z132sZdfwQ2wH|+z273kp&^qz=)cBm81f?ieM0Hx5m|0pVpaYAvc1_VLjpV*GXlr%) z3QG1E6v`R>t%)1e;u%jQ^V9CH;v{XMPFMA9Rq{sL-Rfe?iwM?dfHkR~c64u5eKI2p zkCn_#dW*w!FYqh#9b_uH0cLWgH)u?YWG^u~qkp32Ia4(I>LD0m+&@M6W z4(b_i>d0zQ!dINR_x_C5=sh3N=Tvg{BnOa3LnT2uv!Lx1db|HDo-FjFX zGunFix9ubI_<{+sO`V4}(0j#WEdx{Kc%o+XVwZIJkLcy2)O_ql|0}(CHb2 zuz?D>stqyQaOg^*ge=mO=JElpb9`b{_a=Gwme-i&TQpGM>rEjlcO8t5)qd6QnO1<) zI9m4jN-_K_Q(q_t8kb5=wS~^k=-wns3?p?{T%G{2+%E!! zNSO;@UurL)Q>)=c!~!KyH_^6qvgsydqb0f8Vu?r?)UFdj_tnh@rhGD9BRRS!82ieJ z!)aFyVDixc4oL7u&c-X+@idm|0YA9L;|r4)e4pDk1{TWb?50*d6^Vcg%OHAt|IkRv z-30Gv96%MeWRym8z0;=tCcrfB@IFW(-;FLFMrw;~Ps$*+8tiPWvWur@bALO=q@tXZ z`}o)<3Ci$?l8=;ay!0M`glTIV5f%%?)Cwry;%0Fia zHlLoxj?IYs8^K1Du-R9 zrL4tg$xEgTR?MG*M?ZJIi9Ci**k@&YB~->&%_HW*{;pEtH5(j}hy@}dzP-EusoRnq zP%E#<=8;RUX8x*y-&@c;z0w8dkRa>-Y08JQ5|WUf49ZO3oybgY0JVTF zF1Z~Y#Q;oKi{b<1r|x@ltJ`MMCx)3@Ot1X?rXK=D-5q5zXj@r<)o=-El&;-TrYoI3 zuF_i(Ee|+3#h*N&t^(J?U}dbTx69$iTd=}&co`PMfjF4#m1+#aupzs8MDaK|3cR-k zrGCDWUC-#z-6SN$8BFT8v#(fN-;1QQ-SK-%Y+as&WQ6!5Gp{W&`iFkES{puv)qWy` z8mg9$rl*iTkNphh%pgoePQqI8=yi17+@^_baydM?G!$5Kr-x&#;X{9Z0!gzA($sPD z(~fn|JMUPxKT^L2tr46lw*ZBgUfmaz8|DD7phu45k2vf<{@W1FmS@!Y-u9^?1MdJx zMn1vbzP+Mrcr!LOnyP4_Hsv2<_;MQd0c!gJFiDJl2ApRqXmnkdx|Ddhy`0;g0PpM? z8VkET_d``XDB(xJul-d6>t@n=w-Pd9$4i4!yC9+hXWpsnaH9aX6=GWy8)jASle|h!@Vvvz2O#boGELVgw_38o_a4*Zbfo)h z2Y(|}+myjy+lq$o7o;UrcsR$!M*XTY?f(2mjbqWMKu9=#EI&sVnKASkfWOEVk-DFv zj`-7g&gSfSKf-4n`UlrEh0CMd!lz2DEvy-jbWXkXU2`-o&{;yJt~uJOf*gc$d?B{^ zR1!0qng#W4R?y%59z9BN?-PR$1d6-%lZq`flZmT3%Uz;C~lioDtWOSg=X7vwItZi4?Yf}4z*nhZL#zTysUct|yT}M}b5Ay|4h~)19 z4sn&_h0nuzu83LI>W|)>ojJ}4FB8y+iY0T)+F}fR*qm{4*Gy zmMhXjKR-Xs_Eri0adF;Jw7WchIQCKBB`G!i@m8f=-@{e!>lbZm?;+2q?tzk+aEzpL zc-t~fDi^C~nQ4h$+Za9*?<^@K!)7O1um6G6`EGyd-u=g8f7b-F82C-}sb$N@GV0!` zZ{YmXzslKG_x@SUIKC+<&UZs*@slTNuIz+}$ZEoiaO}I|rPn6^2J&%`X8Gb1+Id_M zo3r1TjBF*$%W&>yZnXUjrZV+)-kDn=oSbj^$A|KeoQbU_Vs$hbO_Sc6_ctm zM+3ym;=nd{#FZEjl#R+Zd0vj!w%2sILp5l+I2Zq9hxYi(j+9Zl>f;5M&rxwSkuniN z5t#|+0$RPc%6Q(LM%Bm5W+8HM-$WNhIx#E6qpb*%^-kX7G=pdbmIsK)b`F;sx+5dP z`^ZRFNr;kqvTYr+wXtwIE@JIKGBuOW@0zoe8~Ejyv~Pjy8#`*^e>S1jW%Jffp%ypG z2fwQ9wN4<|dT`|vz?)Q^85=<;lJlM@m{1GZMm^|J>{nXa8-e~3mNx~ncIpuXEvj13 z0QmW4WLJ652AmgGi8=eUJi4=Vl@((%T{m>Y9z8M>#9;`~PW{0UR?kMrXNBwDV+rEU#VztlhZeYn zoa}iDCZQsGcg1biUm)GCK75wOpI(n@CI0i;xn_Oy&G{nnpho* zX>XjFz>~vsRPmGK_)o!4GQSt23uC~aug~-l_m8faqJW_Z565c?PLM}AwS18{nX#No zALH&-LBP3a(Trl%Gcd|$LBelK>A|(b8gzAkHFd(}ty4i2Qx<0jO5z@3jG6*$*ICj# zvJRCYm*PMi7W1unj{h~z7<_22oxHTZy*9J|LL@sE1j3SO|hE^k= ziz0yv2Te((q0G~!9Qf1C!z;S}+BHi#jqcDdCxO-YIVI5P@vTwK@n*mA%i-QX6-Q@e zK=VaLW^vytEYSTG%G7U*XuiQev&!=(Wv`~yq&oE=dO76WuOj`((wArcg)>`l z4N^EW6KALsUW%1SkF!iSIP%-yoDqY+&jq0(wNcM}_{Fa9lA9?Wb-+t&db)|KUs{mB z9_mIH)IhsEp2>s_wvQk5variTG(-j9c`l*w86TBDgOMy+}S8XBDvj<)K3`h2F#7mqssIG|tQfha%(D=`9$n_;0c;+`ec0 z_;f$>!j?LUqum)TH?ui_;ZrJ36vBBau$WjY?NlYYY-}NygN&U#=<(`o7W>H-zJe2p za9v}4V+8UDhXvk(cMuuGc_g>?=od@toVhqdD6o=5uZS^V{m3fXros5RIhx}aYZCzsWU}CbEc`Oi0m@SS|+{<;QVRwUiUnj z@syKiw~F3BHy{L%RlF_f<3+2h!seDh?^eBm{-o>d5b`0GUfPU{pITU=Sz9-Jrgt>P zf7<-JA2axPRtDDlFzVB${_a9@{#DuMcJDor>~xX{!&`DDChU!_ww!R_=1jp42eX|B zG+*J^t;dmJ7O&i6)-9U|&)oho$LE(6uPBH`_v^%-6f&O@0B7B+iFhpMa>fubX)Ku6A_L zKY}-ZC0ZqUFqg|edD!uuM2M?fs1e2LSg>j-t_cP7XN5 z0(BlrvWj;~AhfAk{lWn!u2Mk*7^O`hqimOU+!j!#1{D3vx|wtF0tYjMSiJ$SzZV#b zbsmAODIth -?o$C99c2Ze4oq#Qt24iVxtJ|E^`5blH~#K^EQ*1nAxIQTFJ`=*8xVvT4zPp8CT>z+Av4vnMKilcr+cu5iwzff* z*S)5;z3a=33<$kO4|tmg@rtu7>Nh*`7v1%|24@JV(gNN#Vfw7}oz8Lb1qwjjN#Y65 z$9Cr^YzcsEus`-MCT+>!F##|~@`>knSHwWD8H@O*mKDETjam@PM<9a>jJT|qMuFL^ z-{C6h(ozK6-^t}Tox$DSD+$$Pvdk ze$r=P(tng9FJi3K9BG< zjmJqn$mm4ZD%Hq4&+Q~sFOD7NX#isXqUEP+9bLg)MDL20>1MsxPps3_kxxH{b!$42 z--FYmjWxhmAx_xMsL&@8m*D`L7*)rUhQ8ESL3(WSFXf2t*fgxx=eDYUf-W`eNT6$` z1wDBhTb$jYas%AmRtPQ;!iAY1B(E|0bZcoLh1-g278c#woSimh(n>rshkTw31D zlkyfzQ5Yv#Ya`AT9Cb-8mb?ek4G2)aN|2{U*3C37;xJ6P+E0|vfTMr8ak>^yyj&zH z=KRnFb(PM%3`k*LdVJ{bF=2FHgLORAD)%93#iVQmWV`dKOM?oq&tdz3XpwA6Y-9N< z3Jp)`xxG5BolnIOiiKPYw9Z3=zE<}uCs;Pn!D|>-_gLp+C+GFeJp#hYqjJM zbaTjfP@FEf${^9^WN_O``XNiVk7&6*O&*;|;gtwKC~tfaNq zHVEl?@Qnn}^fYA5%azDqNxaS{WK<;!e>e#c+(NcWDXYtAT(QE|-_iGU3Vk9E2eob4 zJgvEf(uGYnH}M_hs#53m$Yg#O6#Pymk$wBR{v}`L9m{+-R+NTOsmy)Vd@nU9?{=c? zMHv4qEX{4K&D2(4AvK+(QB)r@TsSUuwg9hMh53*Ck=2yBR>hp_x=Z~=y-eI!)x-~S z1|bsgG$meA4fx@=))#8h#|;g^RT)sOfW!N~$4!%_4`gn%=3S+rba2b&XQOLecIpFX zW64F5KQ?*?e7ONQb74xd)`i@Tn5fT&Z8yz4Enuc~(g~RNbL0$AtiEPU$^0O?R}R;~ z^S2Y6skbl`Kh(iN={2-ASQS@E?^(E?JIBNt4XsH= z-w#z2gcRZf&`Q4cLSE<7y$<}BUw=w)Aq)VkCPKxazoe^IdP`9)&BsL7hhOKAXKn%= zlLdn8(S2%W($Hr+Wg)VZDJZ^aE2#u7qvd_b(6Wt+Rclhi{<%mdq|FK`BV9#Un2rT()c|>eKMp^#O3mc|uSXg&8JlCJ<2i0du zT4H2=&h94Bmb6a#>?HO&IzPWUd6?&0-w&-WO7niXmH-n<9nf$Hzd5? z8nH*|_UZDx?`Sz*caC{6%qD^_RSxx*qDFFmdO@S;UO>Lz70eR+34EAIkRjohMKI)& z-R|efku&e2zfqKz{p0nW3(NnSPt7vOM` z%WNKndUPw*;wn8Ll}j*t$VCAnku@;@tS1zEGDFv9l|>N0Uu*8UI;Z8b)@N(~VoiKD zYYy%=komfb?hToLoHI~4UJ`tC!@_{w`Rs*o9W;RiQqrg%otZ!AHcCY)a^y6O<8 zV(__4y34(N)Vbt8?59}1Caru9th#nn8Mx9H!?6*ON8u@^=D_`pmEc{Np3VD{tGx_d z8TeLe>%2_uQOlx!+k3}^-et@fQ5Ol8`LUt`GhdI!51&j;!k4C z1fw4vYFF0Su07?qF(Bslr2Q!FrpwCdB(xDQWXN4A57RKOce zL7;ts3b_6|#K@C?&P>2EtjI+b$Ee1OMcvx`|QC+etM-e@xB3Wnz^Ji$bqQ1(meoa_aVf`7j z2_TKALn(=ksPc-B55=Mrwq|FhVrsziL?eABytdm)MGDhK+)&>tKAJ z%}D>4

g{R4Dp3wXYI9z@-L=^(g>P)NqaA<;=a&7dc`NHWRwOqhy^sM}^rkOwZF=u0#cP4}j* z-meQ_v(;hKaNfz}6>i<~9Ejni3#<9_#f^aiKpz}0wHJByw<`f^|AKx7A3Me?b-kIE zaQGxDisFHj>+b%wt#M!Cx(9s`@`~74;fiDJdg>TSbYwYe$AOZR4-4-L=&lm+^5*)L z8g8LMNZL6W7e%So%Nz zEFXt~y763QQpm9r2C`{_9#^{9YTl2P}!qlk>w-TpV;sM{unjv*cR z>@U(n9$DV%&hw>bIgt$}?_v21jktG)qEHUs^6{MrPg&o{#H$8O)A;Ve-j+mv?r%IS zwjUvE&b{iYB`kih@rre+GG9nm(n?BStGhuY%jTU*$a@lk)3B9+I)YrW8|a&e6&&lr z5P--hJs7C@hkBj@fc3tB^D*f9U%l|V_=9YsfQ=?P$%#is6`3qad&)2bzf{4LU{_ho zhj|303o-Fld2EK12xn(b8lm_Bnhw3*?voMZeC*#_5tY=VtuM$O>bn-SCdcf$l{vnvb1( zu0RLZXq22>!FEy+L3bTg}v@HjVmV6mDwlG(K4#fZ1=}VWnrLn27 z#LHa46c$g!S73?U)~yqwcvMLLH0#6Dk353O1VHv)Q}0wij1V!*#(`J3y2*z#mYxK) zvyYO?HSgWjdKeMR5{UBKm3Xujm8-wbN<`wrSjd%LlUmMFCnhsoC$31w+Vqzw=%~9C zsTg`fd%auji*e8A4?67e#V{h7&TG%G8HFbg7$hx1Du z0XQ>UhW^VI!oW+$y`$e-Q6c`oB7_v#*)uBE#J8E|JEry48n**<3{Aa4IX_*J7Rk$m zbhtd#F!ADGnqemJHgAM!`ox^ctgk-SgMGzPMkM^*7j#e_3ZP24QQrWl^#&`g{b_50 zJ3St!w{b!Vr(4A|;zs!spa-m)f6@E3w?0n{@olAVX<)h8!+Zfs0vwtD!N<>^d-$jO zgX~eQr<;Lfuk`BnXTl>U^>*Pe2Bq%?TTi3X@MQ@YUfedom~p%y0Y#dow-OR-U@~?f zC(IUSNp^|!vLk%C^QjI1GidPVUvpc6{$kGNHEZ~x^wPd!@Al^|R5B6Nj|yX`os0CH z(sSJ61-$Z|JmeD#00L4IWXtLzjH*dU`nf5GA|(uzspn$Oxz%#ZOuaLWBmTongERBc z3MQ}Wc)UUHzR(D<3c9@?bXq(@zjU{%2i#qXww{sRs)yX|841Utt(J`1iLr}ALhgvl z<~{X*-fMq*@^bP*tnr$R!A_yLzYwphdqfqRkgpF)A{Uz0%L!}X0PLe|?Ob$mZ*Pt2 z>s4-}7tg7GE^xcHygUo{*;C*J|I`MdB~F%X1cTBwN+;4EcY`a>9{ew-#4U}*~-5=|WbhmY>; zUF)u+@Xh{!CTV-_`(R}06A0W%=NI~(iHx_dEzB%SW`S`5MOUNCMj(Mvg z7pOSD=&Q+2j}JKc;VHt}ZdjFzE%+PV-g&5e$9`Bh zirhIq&L&4&8_`??-K?GFRkioXDV2vxI!3{2hZEX+eBIkNI;~5uPg9pVe64Olx2KcE z$iTa6BrU`Bsn!Xsu}v4J3PdyMjr?z9AdFwf7H5is_SEP|wx#U)%W*-J+*R zSiSRYEfj;uhiP8~FAHqp2c@-5;_>JXTn#|he4|4MJk8JZhl4=EXnPTHCg!$HGLl!1 zffG&j4liBOz>Pn!m}0lzM8v$RpSL_Z`On+1Ys^VS@=EO*j6mqdVVnf_#bM`=SNu!? zf7O+N3HRByBi+*KPg~GFXDSeC&~`NGzQwE+Hz6Pg(I@oHdP{F|mOA`T@VVK~WI!t0 z{k7jX|KM~gO|eSEHa)hRz=B^K_(PG+*cMqPE>D8jhg5Tjfj;t-7Q6Lqf)z?mB)&~P zH)S}Y=QK2U*wIFfZY*$_TgO>2I7FwX>C!){ZaY<-{0Y+T>Efz88+!r@u>TYO^!HU) z^}(T%P-F1Vh*yQpw2pl!$>euBnS;Xx@m3){L|L%OyL}tX{xSS4;K18?-lg1!R22u= z9)=z39+^0z`pKWoP;@xN7%6lX-aU6DG+5II_3S|Vr9P)^sv`aNxi z@t?z)q*z${6k3F3aCJZO7;1{MnBcZHf6s3FyS>qN#5!Uil5a-*uE9q+*dAUumxouI zAlAN+K$TV-GkV=|BoK7fvm|<}g*-X43MNpzUbX9%Z|_&UV`GC|UWKjSUc}-Ng^w&o z1@5ElQ0@H-b3ppY_EiKGTKRAE>*E@|lE$%V0#W~qG9m5M{E;VbNry`b#rHN(tqima zbfZt!+CuPTOb2!`p)$vjo4wiK)x%L_K@9xG8wZ?ypillcv{EPLIG|QW3K8?%A232-H0k*lzA0khK56UZjaexVa8%a0 z$?bwS{njQVmkFx)>j{Fd9;vo-hAv1_}~{e?Mdf@n7JZC@GzR4Y)R=fHyT}~Y9FV`ELhsbBr`hDGn{Ugf?J!`Wnr?9*1 zie|71AvoCO39xHsKqZ~8%FezAY}SX;v1qhLTXG`TDy2GY}i0Xpo*U;Njpw zqZG1#H*UtZ8kvTZ?{)AHo>EcenA(94VUd_au-z zwuTZF;Us+Z0XR4bx6AfL`+oEEOjJZtDvRctC}r~VMVVx0dq>bPT)&GOU@#f(XqvL5 zG_4Pby~Hb-!lZ2EcSkR$7ASOo{e+jnhO?j_^-jdKy3M%xxOzu*$&e8CBVeGdzPKiU&FNgMI_ zZGB;v!H%;W`v&IxmZ;F$vv|1Xo@x0ke}yqSHn&MO=P&WSU3aq8*2}L+n%rzNEoOT6 zpVdMbI#iZxD- zDb63V*6$b5%V#{gtzAu5)}L!s3ZOSUF`&ibuv4w{4H77JKma*=1ZqS&GNeHOZq}9l zy8aP%R8j-VeFXU+{xb73iWRsVb9p(tY~^H~;~${H+3WWYyF^!iE6V(OBYq|ZI3SD6 z+FeAx&s{9#2cAi|M$DehEu()j6K%)Z9Gpaa-f``|Cv#WSzyr968MjT&HX)B`iYP@> zys%nh7!fQY{=ivCHFhEzjZk=x-2C2C>_2G=sA~g;GY|81v8D9f33CRmi9$jX{HF;RvGWSc(zqARW zz`R3=&+m2K5D>=T*Zopt^{&GldzCOMKv_m#oE^Mc{H06Y6@V&BbI~Mw}@vlC*T~Z^t78KB+);Z8|XJnU)gs& zW%xqhCJ^r}6re=Y6Bch?z|YMR^?)9FGVi-iKW|em#TsBVjxn~S{FsW??1W!>9SEeo z%~#BI;i=}ba$cxP9bMTXiMIryG0bW%aWRn}Bk(a_Z^w~jnwOZkEyAxi0>kaT-5db79U1wx4IW?yS%~FDflzF(c4cp)h#;(?=MP3Gbs?=q_q28D zb>WJ2BpB1p^{Vggd-jT<0LU`5?{oACe^2(Z{WCf9-|CuG3LKkjPN8G1Gk1|#dqcU@ zC%Sh7^*BUeIhIaeXD=c(r{~{WSh#FaAw%5D3%h{<%r%fGV$D-Lqj7IMzwfOd`;(y! z70eQ8Zd5%`a6t9(l+Mh{pU4=Vn{X7rOrHE%W|@WGw{M#BhAB_eHpi~^_cuvSSJ(FU zJDN<~-;VeXHF>o06UVi`nrk^B>*#vRR}jMEd4y?XVm{D{h=~bx+E89Mt@4}q5s+5i z%!kchb^drR(;*O{JJV!AU}Z1C6F057d)yr}E%l!5cdawwNrVq}Ga?qW^>FO{SA33O z4f_|mRl*{~=Sal!6w+p&H=|cr9~nLU zf;1D(%CQ7^wKP3p>14*(rt~h0&nDlwQi}D{80#XwHOGBgN0D*JCjqT~mJpHjO0v|y zy;0A=H@I)KL!%S`E%-~l*Kb{uMtQ8gg8-)CV2c|Dn>AOBGnDXgE>06!D@%#h2IxtP z*}x`gETUF6p*@}0F6|p__ww92y(xRd1DvzFSLnd)1Uwnl;G0;W@t991ugY_^s{M4} z#2yI!CaIVIrtO2AbL}Ss-I;M4u_gZ(dfHhkqIuG$h9hE(X~CxGI=gP+L6%QR8xNT{ z-j7}YX&CyTn;Vw*kt<-18lwV5k(5zpYVhtRF=pCMZm%+e8@h5MNh)6p`r~`9ROm~- zs%A>9v&I?P{Q}W$DL+`IbL)-Nl>->Bnv8g-t-Yg{)DKa0Sd z$(lO%+<`X!@}nN6qCiy{TM{0xJG?RMSAn=(U9no#DB%V}I)g){ZIUYi%oYD`^`?L` zx;)Rzxm8G;uRFfQnQqi9Jr*m=t$2PMBB!AM%3TZ*3uh(EOIe1rs#(%{-RtQX&3G7( zVw3tYp8YBZ{bQRQ7YOfpYm6=^`87xULKTO)J*Gc~D7sB78_xh$sP$nqj}43nShY(c z$2TF}kC=Pl9S+o~F^~*-ty||okM`bdKT!wB1~5*ON%2kWztj#HBB+3W^%A{<0c@$6 zw!{8JGf(WW zu)|q*4Q9qlkiTtviDZDY9OYJ%60_@x8G>?#?DAeg;tF0_@flU8d@dW)X2geS8zC*P zNx94DJ!TcL+xLo+=*4813+zxtMB&%PQ{ksmBcgl~dx&}!o~`!_5OtVFY6taqn8te; z$DsYwmIV_av3m66N5a_~%i-sswpm~H6ZI}EQ%lmlYnIlPVt8IxY@T^2tE3u`=pHvs zs_6IJJ&l!T6Ly}6W$a%e!ZE20wxR3?!xdz>oUStGAvP?{QlgMh1}3M*kTu+#zWxZC zxLlDJ10NE?s**#DF;|7f_;r;`@%0!vKUR=ZB+iu8;hVM>v449K#BOy>$3F9Jn0(jA z#XJJ+j(xC_;lc=!@k|N!eqId>6Gw2NBv&!3;)uecDFHAewlSYl zrqkQDN3Iu#O+aDwi2#OwgUAI}2Bd^X&^$Q9$`05cNaefMnGj9LQ74ew zMiG(B^wOfQ-f10$u?x!c*wfMMX|J0czMQBZ6FJ9)0E(&_AOzmK@2VVt!gVYJF<6`5 z+VAAPb%`7RBUYnd#~mbQRv)ZqnsuA^=(T4&h>q{$1v?V476MWw1V90^RHqdGzwXd< z_8i5EvkiXW9{hc@E&xN^Jf#JR$bj@S$T)v#w_yVlG^slFhb~R!X@J>ERU@E`5?g(- z(Judnz5G{!^#t{DfRf-nb?e^lMFLI`IWuWQ=ccHkfER0~WHZ+77x#pwlXv-PSo=() zc7~S`fN?si;|JiCWO#p)Ymdf$f}9ds@YR#`7h1+%8~T>%C+3;*JO~X%q&>+^pxnkINZn#BzjTL z0I5G2yqHM=cY{AiIEWzNa13%ZkE7N&cJtP~)zeJSg0BxT(6vP>;89@Q0y%KLAO7)3 z1-t5tBtTWg1|_Vh&AG<<8lcfrX0-C&8vP0Q=h_V60X+l$`h z?xzcPBpJOGyv@=H%`pRaRfoP$0BdV_mV1YAxt%AWU(Poi8@^4ZGJ~1L z$H>ZUdDy5g)}5smnM@xlqDhJ5d299;D@NQnOQFA?j*B0`V{NQBQzy%1ka>8l?IaiU z(8`{JlfGNvGj#As(t$?3wdO%)BRR1qp0)#3M^@^`DcWD%Z< zdt9{I#CJ@3)ZY+TY{|FPO}qxv20l}t&9*r-l^0<7S}2foH8k>+`~hb!Qa|cD=b`laT_Ic2+{!90 zPqA1kx8#rhze6!v|KNEa+1(_cs29?Ju-Jyw7Hf4v8KPHgOO(ni)1%wX&MQh5yTtR5 z?PRaq->qqJQ&janpO&qBaTsR`J<3oRn z>JF*^)M>*v?I{U-Bg05vZy6ChnV_1lC87Kv57xb=SC6MDTkUH0T#19^Wg%FpT160n zd%gl;ZPuU8v+(L&%{n5Cpl3^m1ozp<$9$=9w(=hEDH~Idb6O$ZUcm@AQ*GZ{jGh^&5TwMS6{eQ}Z$&Doq zz*r&jelQK`wPS7pK+XiQIzh--xtH)nl=chTDtY0VuJjN9V!u}p4VW&kR`V1`)QCA1Fd{#7X8^&fX2lP=$YfLv))!@kz=_(!Ts&zD(O^YuX=uJJ2xp zqaEjyK&BjB?Z~JDwi1$4C#LD2IDC0#`0ID4;b4Y0#ZxL=7uk;{p?I!k5qNC8{&PWow3H9jqMe-$lLzXp?3x&L-)$b8@vTJ+FKMXwOYQuwfzCwnpM_H=q8;E#127zKqW zrCS0hP*bqZ@;k#SW7j}r#N1Z5x`8Ms@kZ3^cVE!jtI zXZNvzB0`O_SRkK_1}GXjN|+|@BBLE3AVL@w>6AKMRO;B>Q_97%{q}_R*z6B|TO#CK znjegSd%454@mlm$tw;IP(Y<7GP5txnL3p986m|}<>e{4kEpX~oUOr$TliH&L=T;IT z^Q1O(1NN|4A`_-CBvEv8g?=~r#q(xK@1xc5(>kWL9>@VTAaf(^`Wfz0n+)PTzO{Eq zX)}`85mdt4nJE+FV>2E$O|gMX(_d231W=`*ei}~rD4g1()M*PD{o_MR}`a#!a z{)qC$uU&nrwH{|8lBmC%uwQr{t$VtaD)~)m!bwJ?sraOAuE9+zs`7*4;;r=wg=F>x zUm=bR+ty!xL+|>JbOI8~l4EH@q0<1c1HDOAT2%-Hd&_+(4@RG9TvfFIzaFcgoEI_@L z#pZrfYhbk77Lz()^(k$z{2#cJ+}ZHsymn687Kg{%TWUbs?lgN4%W#>j?P`q=c|JJU z#SEU-k}quN1^j-&_`Uk-&BtG>9uBDEFpE7|$N*0Q@zev!UmcMQ5A<-mrF#nPgJe55 zT;4)y^2TYN#Sml+QydGSqQ8lPFhq$Wbcn}k_mf#7|6*5o6#H!BGiP=WHK5+ljk#du zCyq-W{Oa=ok7$Xpscnvk=|C6gVYGyh0RW`}!3Ua32i|==$i&*oo_^5!@`?+qO@4ZN zB1!>J@`w7HKs-(aPr9aGYF$>~<9tyIP?FJSkwIbmII<)!P~{#>W>SjmB+V)>j01b;_o| zhNKwi2zh+=!+z{Gz$UllQEwX0!i#_D_lML{=yr8=xT*`=*|^hN%-50$?te2Zks&b2 z&RW*6Qe6Gr3N*^dle!P;iR=mLw#}IgD`X73_MjUW$+MYfW<*E^>a}G*-%V@C<-z#8 zj`(}==E8OiLuI?{Y?`Fv2e0XVqgu?h6?QUfxa>-}ms^mU4VIZE%%#hnfg3T?`xzhj z`d5r8(PO!B8ixng8vv^MrywIbG{bh~e*`cTs|(Og2fdzvJ|M zJ564lnyUPJiEcA}t-SB*&RX=-9@iT_0p*|i#(^<-6u>@Z$K7%^5o-(N?Djfuxb9Zq zd<7>U+-AMWM10S}2n=~H{p}pb!bggb0T%LZpKhd`HTrTn-fjpvl^{0OTbcoXyw2gT zH}!{%(4zeFSW~GcAwy8J5L(H|VoupPiS4sc|INC=2Q}jdsAd&D7}G;R9?|SKQna|cyPv$zIp6o^zDOX+MY1z9Yu3zKQ&!3${ee#b$ifd}f4n6)tXxrp$ltP+ zFsB2O2?9ll?Mxtg(Yx+=h9X+9xu`c$P#Z-Rvls6dOF~F#PFF7E2eHSKurWjrRd7*Y z|DSBOvaoDSn9!&wU21GUoD%}iy zYZoziT7yR%G3qk_r@japA0FQnk z_Kz??S6}4G?ZubS_cavX_qy+i&&RQ*>$a|E*}a_>T*-O5qRqmPQYjk&cDARtVB zQA=U-tRB|7e7${w??%jW6Cl#xXC?Qk$d};DL)cI+YHPlMs4XRcTy`tszfga?7yZq| z`gJCu4F8MG!>FlPR^z9oD}574K|@1#2#2Ga0Fm560!ThXBvS-bU;)yp7JrBmA`Z-jIl_W?C zIQwhze+&2jmg?DI0Z6@12N6(QDd~c6iJP#1;9FT96-5;IRn_6dUxDjwsAr$|&-AJP zMzRS;p%A?kfl>@R7QnsBCa9VRjW=GIjQlITjQc5f#8rv^R!@cw0R~l5RUE8loxyIA zg4&$J@PU<OhrHm~zWRo`{rvXNW?Xg|dfavD? zzU&iXZxhPV_o~pI2vHIl$3B|7aB3h6%ojv)IE#aW6jR1UBB0Z;p-G#W#X<1A;mmYJR*%8+Ka z_i`S%lsI((AnCv799 z^FH4pS*}BsR(JS5gi;d6Kku!h^eb_oYKYL$(A~pw(yfVNZXNxTghv7?PTw#}Rv32| z@bl>jnG*`Ch<6~*@3!4O$E&@hF83+t>6IHCt3Df_@){w8#Q5*RTl$u@U4Cd;bZ!}b zn9LZeyrJB=B>V-&JwSxuEK5lhzfU>G+;nBm(cCM(9N}n9`Xec>sTR=EM)7ClW9`4t zNK{75YHUEklXSjH?4!`=WA_~MxhODwV%`*+zZ5#~XxiLb6w;$>p#-RvYKscw(ranO z)kIq+BsrESej25h)Tk`_8sb)i>SrUmTDby|+!mG8n#o8mRxI6B7$M-i$arvCu)MHn|K$md=qNaflGL&TPDSPHL z6Lt=%8aZUbbIDBzaV?lsa}BO5m-I>*s_Z+I!)j01a~-Y$t|h*R^bg~l>J!bzvO`xpH28a1Aorj%+CH` zZ%hlc+?TabS~{*nynxw;7mR>K^TI08HQ|5^8r6;p<6@J(FNyByLAO(vh5&u+sWGvC zpHN%0iWHmXkKE2QW4m?F zbK5#9RR*BXRZNT^!E-_x(N>*Sf2ymxgA(s}y3^eUu|s???J0r1B*=h4yDlbhMA(&) ziUjmGaUp`0_h><;Sb)9~)W*0u7T`HZ4a8Vr0gyXm1QCHEbU@%mU0b|yx`quT{!Bj7 zp++V<98vOxtIRd4vSR#DqMUd)^Ra5cB37Vn3A-4fDNS`ZeGKdL z1V)~b5quxe@(X2NG{}Wz#jjd3~FV) z9F6_^@c0k$B|y73EE>1Pw*X~<_w{syeIK87*9cVxK8NEe!)#vp@{8!n?>- z(SA0&^}sDj9YbPJ0N*3vNP6pTUZS)seRQ=ChrA`Sis{5fI{m9b$tIU)8Y)vJcK?Mu z;}Y4P{jG)ypnn7fx>@z}a6WNwPhPrVS^8@V71jzRLR9b=wh?})*aG(s>Q&6DoKkZV%ULgDHp4`+f7 zd<*-5|1P|M%mtwz&4CY6h9@sQi|kTGq#FDR~u}kKV~sB z1NY>SJ*#ktPu?dH&Md$49j>dhSl2&GJkyd+{Z=QIs0gpR94}FxK1retRf*NN@W~{@ zLSBk-BPEU~Tx^jI*f))a@kZ~&$_qmgB_wg5+L=mgOjB0+k%(O$CrtzoQJ4ppKQ|Il zZ4=$QX*6rzUl#Gm4$VR$IGC|}50*i}Fk;Fc*9v!zTvr#ASBA!4ukWSOV4kGQM=J#d z6PaWDE&cSvqS^5`RP2%qTi_!SbR}vH4FI)UbV?G;2Mx(zX7gH(B!VBA1**?pSu!JM zm4VXXtIx^qC)fsy(T#o&Qm->20vF1&Y;IRp6X}|D%HQF|=7V_e>eAb<+6ZZe7V@a( zaEp%W(;8H6IOW9JYWG_w7Q| z|6M3Cx{)=PZ$zVZkIHkzF8+~}v%mLB3)-nVw`71r?HP^kS9+f_uZNZ~-?&1lVVQH@ zzwUu>&+S3^^HI16!l5F1_}klskjf3y6ORS-_N5TYmR5%a6Gq^{(WLeB;rUL1z0Z zZ4mJI#uqyIcFVK&z7FSe9^C0eL)5VjV?^vJ&Ib#!w$|er*LW8`wXQ{sYtL4w;FLzj zd9~vZpkd?m339P3|Jm0MeQU?0@xA3Pkq#Y5>)s9jyxhrB6OhvtleCmNW}O=RyNO- z5rL77eb(=%6^|>1ET2V&tABmpIidg7+$=kWLTsF`YU&cb%IXEBF!5`06?XW{IrOs& zI^-(x*w8FElWPpo4JouF82KWqP-8CluP>C&8wGBVZy;$|cxm)nu>^)~LPuc*rf1j_qLlg6JDP8IH_ z_^Y=?7|-njiHYi6&TkLSPr2)S4sct=N?0f6TWM0=KQ;>mGG)`u!j=eFp*}k{a1VAa z#mQNnBYxlO`4S9f{G`T`&zQV)B47;*>w$#N+INV0?8fArx*?&C_ZHy#IQLA8yGm(M zE#%K)FBxo3O9_<0cccr0@c}~g+QFK?EPNyEop^o*^f z;2@fZgKQa}_uz7T;O0Jl-EQpPvE9Ylg6-2ZA68P^efV{^%ch_$h0R$S$D*}t+%#FJ zQgD>k%rj$$9jF@{y6mZeC}X8`aOUX)n9^wHlS6Jk$T6>f*51Bm=zOt#Sz7b zse6Mqs2M0fEax(?SrI7Y@wK73qfo<3pe~8Bwy*i9fSY4JaG{%hO&YBD zy*&%-ep4RHQHm@by=Sp}a7jdm%|a6-(Sna1Z=&&wKYr%dWkZ8rj#JXY`{V*D{B$!c zF+^x%`Px4fmit$^pa#SUDfh3Y&qsv7mK=6OW-`O+qhuOZM#%X{uvB zn6F6liY*1s+M(7Tk!H=n0~^rvs7Lxpq0kA#Fu&@fOxqg=LbUks)anz*l@J_%YJ*rZ z!|ey6Nw>#&lp4B4g@nQ;D^TGgt09I=AS}12Z*kZ191pKO(!HXZ*gG9Hce5qwFX+0r zE1h8cea6eJKFprKR~j!F+3|zvzFE05oNiRSa3#%Bh-gyP-FUpddNzEq*uw)n3*QT; zFDq2AP{kahCfDEfFP8kr^4=@H_sO1f_eH!vXk7G&5nU{GVl~$B!8JZ_bri!f!IRgn zGaX)QE5_JP;}z=L*PbrnAJeLCSJ(;81O()vOa}ag0@nmUK4_54z|2!9-3{UlHSdgs zjEUX4`-`DE#+Hj~W#Y?*c;952o$1)|pLveGMT>2E8e0XMfn2(11Mw{j*7`KtCDCaO z>MK8po(JBc-`s2)phjfJxwpo%11e>@Wd+t^LJIJ$mJi%CWEn4!2kz^hFX&k!uKB6( zgOgK+pf+aK#etUqNqy_0#e?#~-H(9U<6jd_ji0+gp)la9w?z0C6E+~LwRHBDoQPlH z$HF9_pD7FsV1!lPrG+MlTWTy;ZguQ^2Sv>mPy@EO@=LixlIa>q$N$uvLtu!BA)g1^ z#M!d8Hz;pq##}f!Pk*GVAErCqVy5k);pZ3Ppw;Iq3wOcl^M4Gtt@X8Powx-CGA06Z zP-tP{dHp3-)S}jKMoy*cIBeL!k(UTD@8Fbm6~_rNDp%Wm&p-M3nR%jd@Om-uP;m`h zuzP8<0Gto@1{#F`LVDOk`Yjz`o(?25(Z~VxP1f}<0ck)p&fV<)A6UET|HBzy*Pt;kLO92oCXypH}J_Ano}a zBVJ9@{$>w2s8Mi&6@M&OBhhP=5*MpjP5@~PjNsK@yKrSv^e6p*{jw3XBKk6dB6exu zMV3R#+#8)Fdt)d7t1w}~{;iXx)I84_JpVBrsv?eb=WEnA{32I{%jMV9F2I<66S9x zlJdWX8>~|oubE}5hNgM0hx_roK4x%%{BQfTjb4lo6WxV(Jw ztKIdKdO#Kil<5gfpK@+U`=bX<=}`35_1t71!A;h|D!ui(>|mM5^2Na&;mhR#+&+a2DS8)3oR*4!FX800VKsiEjglczSo|SOdE32+Jl9L8oI#2BH$v@*;tR-BL-)q5T4^51WFiqnN2b1uXc=z9 zAZWz9M=tYUp1kG$q%=6rkzAK{=k)t#afti48u4wN!jU$RrYv=$B-A(Qh5PgQfd~Oy zh0TmPKzk(>3q{cq$o9~1NQrQ^NR0U!eo-EfWmZ@l)-h`jO4xK9RlH&3;GW^RmVpJh zX4|iF69LsX|39YNby{4Nkk6Jw5g@|acx&Lol=?7VHD=0h# zxzA7Z_s|r^B&@yUMPDBnSmZC*t;k2x>g01y>4z>p4{m5+La8 z+sGl0D)n8@2|$}!iZPLoN)kyVIZ3c|8I||&oOz%n5HRk(zu(=Lk5jj|P!ZDutYGmwumIOf zsX2)PGq2t2-?G?m>y#VAS&}%z;j_OVcD}$MqdCR=ImL!|%Z=39>S_Gz6L6lGEEmOj zJ&iOIO)a6fhKbgE8@z*M}!k3{XtsNd8%R)eRX3Nbcm^O$%fvF`q@k^9)o2$<& znu>%T_q@RKpTOkSZs!YI6uV{IR|Bt|8>eZ^>@NH08c}=J>5HT_+XuVg0bs%g6>ekI z`t@>huV&ym)^FqQ{qn{yZv#8K;VA+i5oLQCAR}-V$4S&7q$$^d;6hoJ|ArXFg!k@P zPsj<5&6{<=z$BRW8AaSrJP%xsum^LT`*(EX(+!>$y1M(w8p~0f2?@e+WQE2$=yFIox@hw|H@hQ9PTD z;7qoTed*0j{>hx{xu~!#;z9In%DFf-*7NrO?8$SJlppuxMxt>QMTZ(HuTfRU>J!zH z-paBCRBoac@w0muIjci@gkO_s90Zo3KW=in*W)NGoJI3KJY=18qh%4Rm@Y!mi66B`At`qNAwu0or3<1YSU(>*As)F5=pY?^WW+x8Pd=|5 zXSRIyC2r8vsDU#5LTD1J8Rt}1J&_3H)n7Wue4?y96_1k#X0d5O7kvL=g8vTj=>HEj z{7e5Ic)<8Coeey6?He{%!$qGO8M9~&eSn(eb zVNx$K42$fRKCw_>{HIGVosB3IF)_q{@#@}LPX+8l#8w_6Fhw3Bb-@zjq5zxKstseHxqw0I3OcQQT>SY-Zh-Lidsp8FE#%a8PGzN}p(AWJN+Tqqfk z9)(tb`aC*?@SY<4JD&kV%I#m@l0~T?WhzRwdHCkT)$WknJ4SOaeNEdst`e9uu5{@-{cdg!u|N*!Q^|=TsE{Wi!a>@L&^j+2yuZVj50ut? zD0%Aqn1GQSZ=gm85*Gz&NwbgkrYCI*5=ZiKVOrQRObH++hEddI*IA88RT6VZeCY2D zqthGCCGKO;=a0uP6vQH=Ej7ds!JhU5xjH(*D15}H;^UW6Bk4q;<=PXpHAf z&eVJEJ&BmZ9@OSW)MX?@^Kkj1zQUgzeGKmbL$}?uHAG8`z*o6P@~<6kSEx`8@0Ua^ zncG^XU8~N z6II-RC38+}01pnXlXlI84=I=DBy5uSX68Z~o%`V@S0^(2h`rC4TcoB3hh@P78vR23RF-e%pak~OaNXy>b&>hJX9M5J z_@So5WRQ5#$-}a-S^5Y*{^S>$GX|KCXHrvP;|@5)YugpY$Pn`^7@mEV*Lz%KAbP9r z`x1i2vMZKMjs)D5`XKQEvEJn*PqHIJBA?SkfhTIzFaK;8=pKbv!kin3dLyd8ROk@- zRP+vYJD^-;(AtR89P#dmOHxJ&(qn5ArM%wGc zo3CUoNxk^*idtZYQdRA%OgY97JRJ+%Cs@zfqOQ{TvQszvgQpZ|#^cGyp3b40TKu1F zi{|It4y>-peM*T-R?d;6)Hn?ZlA7fu_}J&5&>1U5A5OYm#%>6!qETNWS)oHgXUWP5 z6~@1GotCiJPPQ<@X}RcVGCbb<_^=rOyPXD>>fSBDF=SNQOCEH#lnKIn8H~qJI$6SZ zB5r~dM2*ukcr2pl-6&Qz5`PCoE{*B9+W&eA@8=rPZuFv!b@O@uuwDG4y!ERI?Ln81 z2^!jjYL#v)ca;|5ZO)EF)R`9rRqUuR51;FR1yu($#Gw}XbZ!#3m=(d?^w!>J>R3W{ zLBK&ES{UKF2N^%M780_)c%_~lSR*)OtcQZ;p$w1usbzVRaz3f}TvHIN`MwiZ8RcEx z34xS!Aa-vwEYg#@*epw2M-ofhi@8cN$MA1G7O=w=|0Q9hDS$y0r!F+On8aLQE{l0{_^tbPtI3PScKj?_f zT^Bhv)!+g4a)2f51m>XS1mZ{E8+*H@H3B}g-OUK(6bkPWnLIkMQ29F&}`R z&QP%w8$iDhQk)}E91L*cWUaSgcI{h37d`X5lpp{KXg_fPF)om6w2}8xkjTmNOHNY! z;GsZhTivr>E}~RuMJgC+0#eSZRRg=P+V34rYR&<^$Y4YunEdVPXyf_W^MonDUoPb7 zoNZe>p2?^Orn?=;G1HVSZiB|MR*}uR)e?yc(SUzMobp~T{t6?WSkcxXqTTL8>HR{5 z*&P|xhiJW$k^l@@%ZO#0PZNHUPy%YbQjrp2QjwEfQwY86ATI_!pCs!?-)DqLRpfMI zr32ag+7|e_Ja0Z+$*{6`NU#)w2v#klP(@ZLL^minEIFMnkkFM#s`1|rW8J=}A;Zh^ zZZp`Dq=L$mVDgSsU7mAB-pCCYUPrj`A85-S+)lFYoj%wO@=F73A3#Rl*SeuiKn53R zDlyQ8v~W?xm5dYO9|iBe7eg9}+Vm@7>y)Z={H=>a4oDD-Va*lkxqrqTeQsPD*fIc) zRsbmxC-{WkRWb*MSOinGrcq`Sm&4yFxY&`+tPmx6fM6U({5ga~9!P-RxT+4UD=-j4 z9eZFqSR@9W`XTLk9ff@p_4I&J^7NL73jOR(qR~`V2;>!fOy9XFDSb)Zwb08xSJtor zb!WeDYj5-a>tONRuR=~{h{Y=ydd?PdN z&{$cfs_6CMAo6Vcm#}y8r9-o%_DwWBi9L{rQ^b&a?x8_#>w8AIxW;E+u((%t2kwnjG@BsjKV9@>o7oh&#y0NE*SEL46@W;6I80?$aNpM)WV)2e}_S-3=p2!dQK z;=5jdNu74?<)n?l%^@Yfh%$DkOiRyIJ=8k`s&UBtvLrB3jx6TXaE32EpDY-5>Uams zHr3HjUNO!U^Y}Q^TGWvN9*!j1%io|8kkkH--M2b741t5~?DT{ptVtPBU3d{$#=6P? zlY2Il0k#r!MKiEiHb3}p=7Qq+=!=hEY_X*4`)21U)YDF)FJ30- zn+^87C?*Z$RD_4|etHFg&2|Sfo^T}|3+cA2J&;_~zU)*V5>gZCEfm*l6B{8n`fL(7 zgT5XxjXzFoYkO%$-r%r;Y?OIdnp4xJuo>N0MBXMV+1Lp6E%H>T$GeYR{TaMyDg-^e zCJL$hSS{g)nA&j&#g~A&Z9C;Dp9*7vJa47dYTlndzLfLECghY8)3EYn#xtHaa8q94 zZ)uQF0Tozh|3qD<4WZ3%A^oivR1QQS2|(cb-{~U&!3ljAnK0cIkY5K&{zo(X`R_D_ zpbP?z7YNKag5-;JjQ^+z_W#aQ$luDKbm_w|t6|tvBbgo_AdclFxh+Tz82_1rPEW3? z$)E=_tHM+NQ<5bSkhIGmGdu1geM&_HzX+@?lJCUTo8n8@eJg32$z@%NN9$El#}-Bc zqyB5WwVZR~cgG~px@GQ*EMMrNYxvbr6`xk_ zlz)kAf`14u{OGKP10+7-gfHl9t)?CZWiiM$D2<$8pY z7M9hov{7ZkMsL`LN7!?na3m&MJ8sSU(uN9F-4BAQ&>`ih|3r-9GM~ZKB2Rn+F#$13 zpT-XOi*B@>p6?Lhmc>d+o2R)if3WEJJ5QU>Az*eD>s$i{*zP#nduX{O;C`{plM0Jp zF6@!5BCO&!;W>)*BCY!A;YofLy0+JOU~xEj$Yam@yOBJK6;%kykZx(qRRwN>oORl@ zmY_rtS^ZN26aU21%U8+%mZ3LR$*#X1?!lsQOmSQT`IXGc#gJ#0bth6t!cxy@(VaXy zrJw%cLaQKG8P1yAzJnOGk`Pl&PQ%Pal8H*Ge&J4^nKzAf8vSh{9wx7|G;8B5`*eg< zce_{_n_6fj(zkS7Gk1;4x1Qn$;<|E}3;{s^4>5}A;FKHEmd#kAC|mC&`7zzZpZ1(> z0UjiP2hJB*jBw zlemCAz1GDQWC0J57Eo&`G}qpE$#C6i5sF;${!u}N4;(#zN&+Zq9{Jp|!n0dXCpp9B6LyH{W7Uai$H4}f zWHV9weS4=IA31)Jj`fMx)cjNYwO&1*4w!PiRg(@nq<@2SVxl1|LHPKan3~VErtMlp zl}yFf)$``)J%dP%=w7E?nDfD+TjJ;HHLBIAbw&W17T*0S)=g$IPO`}1D*X(M41a&! z4%Y`+%ym27!88=`6L*b`G){IB5pwO)1f$Wrixj_F7!02iq;F_*aWQ{l-11`D|4s`UMcL258QU?%b$a|GM% zxbwhIHJFN3VteVqbpUu4(GOwMD8U@iquqU+HVn3VuV+Q0mokFwrZkRp?%Y_+=;z0T zi1hJg8JhhyGw+aC^p{~#`XI&I45cvamwG}2ma1>;jgHK-w) zmHU+901M5|1Nk)9>Vht4C5~nYXjOWDVwRCWDHu9Wpe$1o1M;4}B?VZfv^s;IK03%T zIw;hV6WEE&pSmgcDIfvZt-&U6IZOx|>(S$-UQw^HU%kNu0JBq>q}_#Ar%HovQu@k!jK6o4|6e zYEy*jF8|~oV>d%&tuMoE7agQ5m~WHB8hSSVT;On=fAG(`Jv(Jg9M0AR17kDnj$0(3 z&)K1z#9WwMv(2NqieOv(i$gv3Z`4=R2;H%O8-JtBRJV?qix!B`>c*bDNNOBOUwS>~ zUAmxxTT{a~bqfCP>7n(v4r+hS#OTa%qf#S?Vj@3*g0>#91Uz0IAM{%&9vbtaLWIo{ z?nwP{XBTW^#=rozug`UPgj8q})16W#hwm54+EHnmNkFP zQ^yLJG?@+$iqmLZ;tHhAm9LI|YwFIM_dPUu9&L3I3tT5SyY2wk3d?HDne^`$L*4M0O}5#+Yl z_@vDyM%|q!IUD{P3Gl@I9fmooR<>vpNN5kjm=s)@^!?-$bd$Hyf6G&z8 z_3AFE$)Gm48V#9Hgp?aXR^-)Z|H2iQn_VY@n?Vt}Ec@xio+PG|%B{`g(&7!)G~)0g zNs^e!v@K7Jv9s`>Q^pb8mHyc<*^DY?@sQe`h$wj1Z(IHzx8}+a@Aa4itR|=|RDXGr zHYoIvzTqs$4P;s0kMLSvpiY$VhfhdAi3gsAZ9XLr@8HO7$$jdHr#Jt|w6KmW@RpP1 z=)!j=vRg{QD3C>*CvT>l%=z7mOBAk)oE}e@b!@PA=ktrd3FH2Ahdh6m9aj_{8-|+w z(jvqBqRL@vqZAq;?85viHHiJR!mHMCkq8gfz-@rfIl5>4v*i1a4w#P2`;W~oeuWNP zs74vL5`)Fi)18N|63ubj9M1K0%+^m1X}I7rv}n`wMiq18183$>t+KU#cAQ)LxRe4v zrD~^yQ16`G(sqAGScuY)82yXg6nOF+%it#+yz*$No44TiNPTxEx#ifwcD+C07*>V! zh*Apu#6b44qVV?JnDNs6U#lUegS@#eb0hIkV^~eVa4) zr;Ri*2xS*luFC|!R!}ZD z_L)5rEP|(X*^v@5kOxjO1yIZGo@g#n@ZpW|jRGB&69D#=A89TWN=I05a{CmZJYhak zZ*dwDIiU1h`|^+JxOh=uiTjIi%hY!mFda64UKvTky&?`M*+7{l^1>vfb;EQ|?X7a;X}f^%fpNbmwco7D{`nS3 zZy%Tw4yMgWDk}ro$3?$!ty01?Igf7QwQHOA|I?~mOQTu*-Gm{a7@y}l%+V7CHstrE z?pX^Y9~|*R6>KJEav~i|V@JjH6@VLP6U|Hcaz06()P(4qD;iaS6ylaG0 zd_i+hLr_Bodxptyg;k?JQVnfDL^`BGNr+mKAcfO&;@M$%mCiiGW)7k<`M;(S+JCG9 z`?^qYlfdsCcB^Ivi7j0!1@?|XM3nBAb=El z-RH9C9myprvKKE~h_Cw{U+|kJw)?ZA{i<^%afutsO0r;;)_*E4!Nzvv4GsKNY&Q8*{##?iRzhk3uYb_d zTS53!eCK&W;aULnzNm%&b3?A`MDY`^Oct=@saxxxcOJ1>x&C$2@|hxq zU+`oic;#1ESP zAfeXNj$wSNDhqddYM|V+mtP3OkyM=Lx>kV<#D=ZQIq!IuW&^Q^;8V>-sh)*YSq%(% zXR<|ef&a~#E8FgOA{@_~Py(IOvs2UMwPNUZ6gKbP2tct6a*S1cIdp&YFoS{^*9Y6C zpJZBdQycy<;{`W^b)S}=ir}D2iHI!c_8ASup_!hIadaeAv`%)P8XNNbK;roxmNzNC ztU2HAYZS_~a+5exX3lbYka_jm`Ge%pGifdogkaGX>fNfSQFR*(*KDw9(2ZHl)|o$prMwnq?LdZs{yg_YfexC|NDj_v!`ewI7A1o2UQ=fnbgJwUKrDP!#c}lo%Ug;B3Lg&$df+(Pn&J(7O=z- zF@66!!`3o@JpT7k3N{@3&G+02WvTp?b6rc_au%)cN=Xf}=#x!4$mD?g&GwvAmK39CUP?Lk70)-apL3W8(=A42pYRDoE9Pv`Ez)XM24fn0eb~*7erN z;x-q5JuVz{$V~3=aqza9!}=diZRKyZ$huwV&<^u+N24DCr!Fmn$#QmVw(o^eyDWch zybLt*Hw1*_;3B*E>|)8#?<4rf4eAgJHWSwCCpD_~O!F`;sm2xSwjffa|lqX3r%0}#IW z@5dp|ECP%jZW5uNfRiYhI;6XIg}-(0z(vXLh>OSF!$4;ySbmzmseTl|_#Z z9$*uP-bK>m8j9J6nyL%DQu+k6aDdpY;Qq)eZ_LsIdkx2klk=;v$q3&_Kq+i0ec;U* z{Keip?r+aoMzE1FL|h<0e$#s?4@Yx81=*YC-rC~H?q&$*b)ebQHDk)Bf>=nun3V(q6t{-ltYWgp;g{UWfT^lOL^z)Do`@2$klRM+kB6dzH_f8TneFTIjhWeBK zd=M7WqxJbyeHrA-dX{XZD~WfuSG+}rjT4F@b0oT=sGg7o_Lsj5ZHshk!EMInGv`H8 zsWFM%GPVBMvC97#ltXXxVRGYBX(ZZU9fvT*^)KV_HB<7zuU z4jwO8{i$n=mMDwyBr(As>5SI^YTspR5;~WMZxy?xL!LxS`G=VL50jeI_L?9|Th=cO z%T&_d7{P0T5%85JSxfEuYOT&Rym16n%9eQdN9dC-@ZA=9WW>LQYjaHDk0a5thBaT! z&gxLHp)_Ie)ZsY);5(UIuR?f_sv?%HP|U{*u#JCnbukq!$qK=)XV?LD{G@E zXy>ZqV~4*CY0cW%_^`t!s9y!hWqM;o4@CUwJVueIO(AcpTKkr!yv%>O?3GU~vf7Q1 z^j)Wb_XNfYDtVcNSB_C?P~Is{lepJ|p;fPm{JFQc4l)}L8I?I)wBgcB*gm$Zow=ih z1yo0hR49Iimbc9KRFiF|SUx}3-+Kx+)kjvwrO9i4-;_;9gXT}pNUev^8&ht-Rw0-6 zd}5sqR}f^3Paa0QS%C3(szWWTJl_hK{ zpt*Ysdp?PP6%qi`U+TB_LWCV~3wI|tn@-JGcN_7&MKi$DcK%00wsAG);gZduruLU0 z8&zRqDc$252O5@a7Kr;G+!xkl_j+tPZ^!-=y;mNi==h$wcIwN=zU&v2m!DXGs$x{p zagcihPIG#QE}2dDo0g#!lw^PoOKY7sevsS}i<6?^3P}hQxvp7OsiP|gb_CqyN7PKr zissOk!FKZ>N~1?dpM0Bg`G`qu2$<6u^VuhR#}bYvB)?PQI`r02m|iTmz?##D)Wird3bQdlgqIUj+%bMFDs%@2n(9T@y{;1BtC<;GILnVn z1FPJL8&~L})gR9z5dV)xa1GXMEm8vM#wgc2Lvw=#t$`w(z}zx=b2DMTU4Q03`p1slSYhs{8+d;WGn+Gz{I{h%^ihg0z5iH`1+?#DH{n zNSBBpB_iG3p>#?M(jCJyzw7zm_qt!roHZ|I&6;z*dw+5};q$IUBZV1`|J0jUBt7|V z<-ZmGGUETNVZT8CFLU|d2d;Tftf+uYUTwRxANm&D=`4^Y^{+R{FnjEt_K&H z)3zUTXNo-=CWztwnDfdfOqfgjAU|om1R0g__36Mu`lOW?inQaLtUn}w;4(CtY&FT{9xEkEvA z7-lq?&F$~A<7wju&CGZ+&lHHa<2w9%CxV?iW&Cveet@_FN#oH zTCBCIM^sakfllX7&x~z-Fg`E62q}G3)}N1XA6*f$dMJ8KcBgH=q`E6Hk)5bK$XQj& zIQ_S%jE(a=iEKyj>%dP`6e|8n=LcO3?lPZIPxW4ZF6ipMBKAVUg>Pxd=&Oh%YD4zO z(}`E>HyZlab)-J8F*}>L512q2spm!?@W1McUe7!rrOMr8s+aMQ5tfvgRw`usP& zO@pgF-P) zF)hY}LqRno9t7TrWq%t{na5S!yed)vq|3DaxY~;AJ}a=S60LE?f#RAMnZ4aOeD6NM z;`JK3vy(#s0c1EqqQ8RfT?qlSUxL^*@jn)aHq>)JU-sVhB?t59dgqCK-s98d#as|% zdgf!5*Ob*;Pb0xo_sXbia>scJG16f77?$TM=^TbM0Y~*4QUuIX<+t4vOZt@+uJ?Gi zBf}k&=g`fWpn$OcO6T|fk8iN*5v_4@W#Rv(HY?Qj%1f{3s2AS<=ow6RhG;dv|9DX2 zx*_3*J}}`#Mqy^zR{xJ2q_(_4k=-O!E&gR4KkqyFpYsaai)C2Z zkoC=ZT!!Zp=2tZuG-XUk$By;7?gNc++{#c>t0N`9k7F-C9b54lZ*gIWwSL+c#5gsC zRPnLEI**ml%08VN{Mr4jD&kE z_Vi=_PAc%Y&#S^vOS{}%8akJ`K*dyS@6@w92e>e-NT?H$mXt`%*6%DRPiu?X<6;)< zc7IYr^JcCv?nFzhE|QDMTFzj$qi0rRhiNfY#l_6wW6OQAsPE^+j{D?~wGXdeXPnLu zZq#FGjfG6L{QPGA*IG)hY7z@hP1#T+z^R3~Tfrq|+!jh(Wj5n^$#-NXYBO2Ia+E6> zTH$Y#^fGY9jh+<*IegThY;br3<~THj9{!6#mJf zk&Oh7u^52zR^OVA$sa~X$KD0eU&!DcF9}-Xf(P1F-TD4Fwc~LJ4&gVbq%~EUF1P?0 zMDK)MvH@yeAplOiV;lw$z*vPMh%d4cUvBPOAOM+nODLlnga#BFh99eeO9t}(eN{(sbR^D); zb{?F6hQO%_0miJ2IbQeq=P*>;PIuF)&gB4FLZJ5U<`H>dZ&0Puz>`Tz_wB&2H48v6 z)gvl{tPj|G<35_Xokn)(%m#$>feP-Qch9opQnqUKro)l0CRK9kSkuvygD++vw=8nR zfnQZyJfKLrE4GQO1$czd1E( zS#o+Zo_aEh%@-_XByHlY^0WD+GE)S((cL9!PJ}66Sge*~p$XVWfy^BD?sZh^AL=2W z0xHW+BPfcW!qO+!oQE?WabgiqLY>b-xKD?qDET)gjf;f91pyx$_LgfTn(g*yzewB( z+xN&xJ9hQP=UPY=aFc>iou8q`QwKArZ$cd38ZdIf@cUFqJ(bfV&RS9MJo%UcC2MFq zv{SKYa>YZ}Tyy(o#CB09j?DV=@v1i_Xa&W~GS6m+JG(TyQo4=(^K&|>*`p}kTil}q zXrj2O`(k!~zX9y1k7g%GQ@Ji=8X^c2;#jA150mWpQQT*>AW;oM%La*ZK+?pKg8kmh zp7RP=7wW+25AEg1I!Xtag&cs4R*ZYhTq2p-)1$(<0d>Q02vKYkRzF zs00-VfLX1FS{EIGcB7wR-#?6~Q4NlC^;DEuSLIeE1+BG42d%YtHI@fIKAhZ%eDo4L z?YYG?mdcEA++N6ufv~fgTWy8AMkw_fCb`#>^p4eU3~di4?hoRcM0dY;eAA09RU7n= zB90cIBz>P+o?~bh@t9f=-8RDX<#tu7kmg)xD-p=#C0rVKjXy~u9a~ClSy`|8DFjA& zj|3_lXeFUn4?|EM%M<;swwsN4)DC>S4SOT0k4m(A@X=l6 zX))_JR#Q_%PY(H5lk#Yazm-58+&&Lo?^)=7`;_$kpT$aBgdF$Vi|n8a;`XWO!=CEN z^_A+A+l~wWVQi7Ho%fT6`Pi+~H$f+Oaa~V`W@cFJ{vGU}0+%(VIWeqHkjbWRQjT%R zbOE&9>K&p^u$hhQ=CzorIYZ}H71HsNDw8IukIwm$;9bO;<*FP1b83m;@1sr(vjzr? zD`P4NEyBtq+}(vboTvk{)%|g!0gY)H3_fl}R8nSAaSA`j-D%duV{Em@PW~u$eINdK z^MmJELLEO$>ND%+pLCq$9=oX!y1Yas=Vgbtg8Y@7yYy)gcwW3^!55oR&IcEKtgzL5MEi{SX;}|s|99jkR{v7ia1JdVIIv%=IN4v5Uyy6Xe}pi zY$XH289u=&n{Q$BulN{XGv6{S=iStmfYBV9Q0FNzXop063Pna_N`&(1eNP3S)T;S% zWnTXApKG%t-u5|Zsi$`%H6}RXcL>a*Jc)R*GER}Xgw$fY-yD?(Vv0qXajwti#r({N zEY(ak@cE-%<~R2k20w{qh~blb)BjBG1c}yDDDYWvkQw@`bIAg>^I#DJ%^K752v6eO zJ2}@bO>5S87Kt>(&$6N|3cUqeR@(kXx;uMlnNg-?)!=^5q%AALejx3Ln8Kvb9KXw3Oq*=;770=@D24#M?!K^z2>B1{?7o9p4l4LMbp34D*8bymO`e6 zLh5xt`O*2C(=(8|2^DlC1CKkuH)V;mWbv7{EPM`o(gj1DbFlA{+NcDf1rr8{lLS(P z1l+1Izdf+YUfR(OU!JFSZxPrI6Qg*m)kuH({=KW|*Do_N^T#)4VEA0!&GzSu!$3>$ zxch@D_CFpu9+!D16i|)B49F>_yfa>60A_TRBj>Yh^E{^IMU9ak*`u=-)5q%139m83 z?=#G;HAHNCbNH}5Civ}yyBM)j{5?^3^7j2-NjGuvSo@K+=Msd1Qcy%5S?`J_%x#r` z`LRzCZA+U;(EQ;c^^tBH!>;KS!f}c9iD$7v9mIK$cPKQ=t@I59F8LBMMS=%?^HrP6 zJ8{!qV^f3ZFM!l5X3kEt_+G>2&|JqKM5e~AUhms506}DMX*73p;=3ou07bOhynv!v zzxR3Kn|Tp?!(3Ep=Wf7TUzHaFKG%(`ut6?v|HsCjaQvs7k+pUz{|DSm!~a8Ty#HMw zDcch-RA3wYzdUL+!Jvgy_1?V~r1Q#s(`Q?ndf~9O34!bt@NbeCC%yS?0%$z@23lm@ z$uEEOCji*&L9}>555cf=8ee|E>K|#s9J(MtCT(jnAtqHeth2($vbaj!5*29g#5bGt5?ch zVOtW7?ghZl_;j};-SiD8Ay~aSpIBVXEb1%cHqtUM{@rp`((9Qr2`ZNI0-d{nC4^%x z4C`0vYey_*|DtIBXWbd@cKE~m41irCR88UVsa#F1H8YxEsK#{?cJt;^YNaU()9YI} z*gR@0Q-6s`3fWR}Uv(QyGx!#4CcPQ@XN5a!cL2%3kAc^rgn*PW@k4KK_Qxiia4+%~ znRYvv)sy}=m24zVu_EC&sao?HUY`iF{cxw)=W0c7(>p~D+0Yit3g<4EWYp#HAZ^Yw zJflC!7{Md39u#HXK`uOrGG^si?+JLRcRKt5kS|B=T({rYld`9|GYWINdyQ@m?u4}6 z&tt@5!L2BYt4oBy>kBBde~fh>Mu`w zSU!rD+@sP(#eER1dw3L#uj&fUc?dgyLq;C|IQ1qZSup961^6|-#MJJnj4B64YH5sD z`s##-d_TVmgQSOoQgMSWJTIgln~(|_84FM}R>t782OH6b=t9p8u&{N;qF@OeCFX7dD}Oz(}f>*{>Vs4 zB=Hzl>X8Y_2i*Pd&VAQh7uS~Zmfn|OxQ~Ys=E1}5xbJ+EkJWl6JGcyPGaqzEKg=yj zBJOj6J&~_h_!k1}kPHZpxqgz~{#O?AerV1D+WGdf>Rv>aJiz3txWcoxAmTg_J2SUh z9r8dRKYyGS+s1om5D?+=mQrrd{5ol4kDm>Aycffw`bWYGN-V$!78?C`8iU_d;pil6 zf6%);p!QNf9&yfFPFb4d?Fi!jL0{H$@a&?znR|=H{Ark3Gn48R#!JlYfr%Pqy>oi8 z)=}~n>#Xg;M=|#(6DBm9gs(w)bXWAk0`5yMqj-9iHn30bg}i?pJ|YDGk9YEom)1}c zQ*JQbBolz`+XIFxD)M;k4Wa_+{qHH zPUFQodHk9$hyIfu790vy1yB)lm~dMIU!R<+pt49X(tAgY9EQdFgS)M9YK63{!IS&DSN z|Dno3>V6Fg)G?QjXjrpXZPpVdEf<>xd>Kj)q3Rm9whi8P{CDrnphi6sr zRL0xWe+c_Q&qPq*t$%-@Zo{qZb<|BskG}tEzv_ui#gyG|pD%I;@+gy^Eofy9xIYwc zldequIe+0Nc>t7p79i!0A_K=vLHoE`Ge@$48VAGgfd1+?DIpx%FfPV1)To&JE|R!`3yv>8(2Li2GX&$v#x#NK&9WV=*H&6 zt0vEtQvRyRSa3^KpQahO_4J1zTZS7D= zwXhIS)hn{UKg=vcty-Nc*j>>~=kDfU=3pH$Ccum4`5&-07Q$jlc}FKzl0xE6#+Tx?6buRjzxph18A3 zom8#YWkdUD9^UR`TDgxFzuoUciN=5FeO&NF8B3U;UlV%fap{+4m*BSVWo?;_0d5uZP=HzJZkl*EXu z>=fgB=TxaK7*6oGH(p!;RwM^i5CUTVa%voMm_wdnZz2oDnD^bB7NK4L{3ysCKOskH z)nn-bp^nI+h4v#TLMrZLCUDLM--z*VscP1{w*#+9zGX1zYsE5d!$ zs+*p{IXWbN_&y*PC+pUU(3jbtt(X>t z$m5Y|259}G1CL?gf|)7vO)Dq=gL4Jape4`4BIK%vEYkS5ObY$g;kU0;)6g9#rGU(k zyK$sXbUoHNiFbG#oc!4k%(GGB(k7)Dk=$l`Uyy@kXg(e#{URjK3l-{?T zGNrK=0vmxrdwNjTzL3#VAZ)QFpBm?`zFFY13w>DV#v%XdbK#_1w5o=wt!V*X&{`N^ z9ljCVZlE3Q&0%McnQIyKdv&;2_l?fd2#tG0)m-CU=3PN4ow2}X;NnQ*_;@f zV&)T5q{~rDd-yTO(}**}d>aWe5@@>9{+BC9nmx;wGOUXq4?$mPR+4RxI#vYnfr$l) z+w%z4oAVDi7oNY5r6}qvqRguDyOY?y*-93tMrnLax%YjHdkTUq%)q;ad>?W;6UfPi4csL{(A{<0E7QL==T!Y{LvtA82f%h7gWjn# z)$|1rX8_aToYB5~0Zh}0n`nS;a?m@U6Wp+;K!Ionkp6uNdM8D9!w_bt@o9iOgzgO+ z;5|{uDEQL&SwV%V0br_(N|%ccFZ&K_tc~*yYy~F66I}WkTZ8Pl4U_;iM~;=5CwwqZ zyTF?p(Q+VE8MVL{6U-xxx?Y}5y7oMRfB=6OwIBmEPz3pX9~giSf$|`j!zb{^7IxSN z_5QJeeIJ_igym5JHFsSQ#sm2m=C1r{jm)^CopMZRT0Df5F2EP{>$KtM=ozXstW-8* z5%~>Cn83=_hX+%o4l89;X)U6NKxI&-DmB0YundFEB~8FQVWNOBAZa$Pfz>JZ1tQJt zfGkGsRF5+Rej#gk;Mc`SfCaRYvH%KC!H{)tmDB6B7rH0M-%n3F0%UGdPxoCVnZeQ_ z4{MSixE(P%&_G|_V0EV6ltVh#R4hh;6`D=OVh8427z6TIh} z55&$bCi07b++=HW1v~V#G2ysSxERt#qZD>b42N{&gG9s-e1!65k(3JT!(bk)ety#E z2Jv?*%_yc3@dzfcxeRJ2@?@arGX~=`vd{3pR+Lh;mH{J;9Ugf$DztVfFr>V3gYRrlRgbY5rLVD@Ov^StXvS<7mEv%kAmdXw zSd5I~t!`;nZ{I=Z1m3wLI+enQK(DD5eO1{3^{^*NM@q!C+1&bC(D&H$rM2h%w21dK zh>L1ZqKA9%!!6zjjP}u;9C0b&pH$S8bGT}?)0$JoKZAO(JZj&vdyX06C~qMR0uK*iT&kM9|2()x=2R< zbSjw!sM5-Mg0`%e+qxRCcRVV6iE8`Nia6j+c*l%Ke+=Zv9X$VVlP3?Te|xzhM+DPn z9O=QxT79tzV_X`O*>A)o#nNul8YRE*Hnh>WK@hwkXT133jzG+F0JPq*$#kr?m38Lb zIzW%y>esp%4OMUqvU!04`x?ipJ}8#|CSLrVoQ&24Psq97M(SiA?}bZm^L?p)U`1x_ z;ah0>ClbrkOYrz~g|Ghm7dUI5O5A2M6+@&fw#)4*CnMLL1Qa{F?r&iZ2BS?!i4g-X zA~oI_8-H^Xb|*NYgl`6v)W6EuxI-M2N62x~()L_jwK0b)EoooRrW6;2tm(UA_4|Dy zZndW$P>!dxOS3_Y>@yB15n!67+0ys-0v3xDvFIyWgY5z2-2PN@u}u8{I|e3GS3VyV zX{dPx`cUjX1pXsZ0%a?CNlw=;#d9&bOdI3l!GUt?wG=Q zE}>Vfo@7r<#taRY)oVzbNazU6xWOr6w<})_IE)0)Ur!v<5yQ2VyZkv+-;>i31N*NT z!Z6_%?uAT=GnyS|2XYaPdl5_mFUwNOPBiq4n1FP7mYQbkVP5|B5YB;1^M_oP9=CiJ zTqm)wM5AS3Vt5dJ@SXS5nk5M9q~+-{&Rl6j_2D#V0*bekl6P+#r2pdYO2wZ8Demsd zgdOM(U;3DSe9R}bqU*BWzJnSbp*Iw__=O5pS+f|KwDXTLG=V>{)Z~oAuH6PtkzE9X zOvnuOW9%`GwC`h)u>nw$C@r9yH1UC-v1xxV9z&}cuda*@(BwN_lPi%1>|8~Ta(u+r z!32t%FUTU>Ke+E+mKhiMFq~04=})R(dv0pbC(`KcI|Ngxd#a^nL!$rn4KPjX@M?lG zyZJhy3;=hurw?A%w4s5TUuVgH6o5+%Z-+wOoAjKF`QcRT>E+DO#Oa?G5UIG5c4TaS zerHW*!oIFzP)N*aNYZ%f#25dGRA%OLs^>rxpx$czfl#CM0rOP+3uaOwPR_4hQSEf? z;?J$oZ_G?S9>tR?cLngN&hd4Q*Qv_oPVMBIWX`&8t+qt#73ML>mjjAmgj~JU<*UQK zks_~|rxKR#OQLHZqNL!Pirv)3?Q$LiP-K%iQ#7{>t9s&U8-vCSb8x()5C>OSPAs5` zmLPF&u)fQPPhrSo(iA-4iVU$JZO(lE&E^CdE&w?rk+Yf$P?j1>zGI>KLI9PM^w4iti(K7yrrkcqOKS?4WrgAVe%`-DhjE1Iz$Ru}l?rFF{( z+0U!GQs7pyd_x5eKp^AxZHWgEcC~EjfrK8sg z$xc2}(lXr~y_YlT2-$PQoaQ<%n4F^O8&8kr;})y8?kg^<3O#T5fm!UziVvJU)qduS z)gk4RS91G1q9n6GCV~a5HpM1CkOdfI9tLkU=1os4DiBvU z0MHaCi|T~N?OYj6bw~@_o}0<&Kup^X8QyuCwo`P*9C9vUwbT*Un`R}>$zQ+a1_{>vAi7kieE-c;--42aMz;8;L15#x zgeM~Y_>vL0Jb5%y(QdK*<(02Q=VJ@3qUX||pMN!39*Ulype$3G&ETGZFus%X$4(3N z@Sg6uCRn#;_j64(0JLyWZ z_-EH*3)3C2+rMnJe*N~+z=BvAi)c&lJ;To`ye6g-t&s0xg|2$hxx#fKpVV|3iKc=b zYfZ3c8efPj9)`bH#v7147kn6AT{j4e1ws_M9L1H72sZMjFset@d=dyV&oPxCCW@Sg zJKD)spHh~ll7IDoiLsMUw-T{DCUxUOj&lQzTMJM@1rQqbfr#R;6ilZ?M0F4pmQ*E7 zw!gO-d*$_!8ErU$k&kzAMh>AjV9&bNrx*|nJWjGr#GHb z{exU;pxPo;_X%BZd(`x+*T!p>nxCl)3K$gq%$Xly(fUdPBL|r$9_KL>K7e1UIrapm zG4%w6F?bCpp`Dd85CeDwR^!};aRD7qv8U?Y?`P^A7Hbo1qeEIwcT@1;(X3f`ch0&KZj*6%U=`HY!8nQ^}?Gt-U;<_V@0N_Efxw zs!@o&-0da|UxnBj3!jGEFPO(?ydmqZ`phsckU{7ph%%slk7PG{V=5ySO^ zXs6unxpBtsj)UHuB2m}Zg07u7>vA2VA9jPEUUH)Ln`&c|vY7JAWX+gNCHgdd?+XP> zkL$SnwRO=r3>7Ca%(q{i!cdP{qYP+ zYURYsW{xk3bEeWw_%T5n9kc?cS$^P4g9R9<>fj~oRl1mbfuKHTS?p_ zQ?`3W%TPhYqceHqm$JF)nnIHH%DNwl5bCguR*|oSN zHFszD)au-pf5;}<63^laTXXxreRl@rou)JVkdr2vJyqm1{w{&xzL}EiKX%olbj&a8Wes#*Un|Z0~pp%n(kx?+uBsrz~Qsw7nTP}Elejy zp1Af>{Ys1qcKJcwlM=`x(}eHzRB2#0E)>>xD00tP!6)QUz&DAO1K?E;m_%;&lF+vD zv+YUY53102Jq3*_@{xriY@xjeENt&vN5EfmhOjzsYLIeIJ*M;=^5%2|V!Z?{8%saU>=M!RA#=zyQ9pWoO~7(NihJ{2(?f@%z8?>e};7?%D%aezKOQ zE9Q5S*%E~SSs*XoY>cjlQ+j3ih|3U31c#58As+o*GrC|Rw5SYa04F=`W4j#Sq*oPo zf0avB-Sz=m8KB9YsUCIyPC@z=BbjVqg3zp$C0)c0x}pNcm)1}RYC@=wvTp24+%e@e zH2+Vh+)EJUbkx1~n$LuailjtqX6GVOf}zIanQn*Jugxv2N1FXcsGPs;VNetX8+vk_obbaAZGXKj3l@f z;|Nu_KhVV6So|KlD#7Au$*V~2Yx)0Yy#=3Q@|Dw5XD7U za1P?Nk80R~?3uUGFF%o3tBK@?60pXf&Cr)-!fH_olny0ew`-Da>E!FEmX0;)yFSLVHZ(%Zt! zegljJet^ZLY^0;#fRY`Je18Sh`h6T9pQr-9fiSu)1J+AT!|=rOztkQB><4}kS9#uh z1Sg-5aPDGSrp(wjb#y6}8NVj(m<_T=b1SGgqbz2BBFi1)K50OfeuL;4*3c0_TMAR0|9KJ35ZRNmuoO z%n&>B2$Rh}hjTwNNCUVU&BGH}YX21Wo;Ha7ODTd}&HrjF6zq0&E>cA2+~g*b;~iK= zbW)0%BSgoo_J-xO2|*5Xn*U05!7Ofw_+~d0dLM7%6R2Fbxj^*B5KWO^WN0mPKn_YD zDekHK94I5s8cN+Q@&4oe(5Ts&@kiE0+oD{a)>%S)TF2=?rIxwlg9B$(Hh0&4ebruO zg<)CEhY6WJ#7=fc&)-MZ+Lck=UWAwh%#S}VaU2%NO4xi=I_b@^d+6=l?U$gZ|8Jp3 ze{(VT+fR?$T_+~n2vc;S>2JydD(Nm$C*ie$U)bg=7!bN3O)g5goHb8EN?YgNzubDf zUfgR@w(&HBF)DvjnaT=8IbYX1IW~V`ZHsM)7Ec0d*3I-H8t(k$ZM9I)%+x2B@}CRv zYRn%nv<}6-)N2$r!@T6{gow=I$;GKjVsz`cyj2d?qVSLTM=asiyv6-^BskSZ;rt~` z4=Ph+F^l+xDsbZ)72>>V#rcMP6?t%%zG`;B&kSnJG@r**% zR)MT{1%#64Z#v6Aq*d5mo#iA0=K98CRducSKac0v?{HM&r`mk>vWR8pDq}6I%|03> z<@z_~|9L^as{WVktxWsL<@|@CW13gbp}@cv4fM8J;msxP7n<}_kI+^D8FtHI#U&$b zoon+ib=jxQmDD=Ef<@&qUy~g!>KoQyD^M06>rjT@rB*z=4j=m80y+QY`Mlk)k~$gcjyfI3+WMub$}tqiCjhaP-lK28vS`>^eEmj4Q<8k*I{ zia|_nB@OZ$5@K~?;0O&&h`gveQ7D9P`m0Tk1zG##i+)Q*F_%T{e5F8ow79v452Bm< zn^Xwhjc=#Nr5201yq_3^xsgx`zOWc@wuRnTg_%EX`;2!vDoxh2cPq7Mj_b}DK0gVF zGEg@n_iX!AbEPZll?-s(W~<=~+1xhRU8( znx6}Pd?j-Jp(6+WN}d}hNOtIwN}QU+pLH9gqX8<23I^ZBXq|`(VppfglKp$5p5%I+ z_-~rEZ2c4^wPi3w+~~u^&f5M%vtZfq3WbeYg2o@Vk4Ks5zEAz3V4lqM$l1;^IdOlH zKHP*Pd*6JipxK@eZ0>xU6WnG`+&EhT>sV%5adV8?ca8YV1MaeE*Mz6Mp)YA|NiID5 z3w;4i(4fEv_~7|2^sV)%Vxt$%>pU8=sD#a$-r79BA=}bFo@Ae8V$oiazyHl#^Zk9q zj~`gO-5<&JR>t5*E2{k>EtdLy-ks&^T)Xx*QbpMj_;U=5g_qRRVhV{WArJS1EFt)> zQP-6g9ib4U`|T)Mm#8d*QG`B2OH(6!?jP6Qv5PJCMg8WA5iyu<8GWxU8-(mRYk4KZ z%|*r}q2^A_{*n5(5A-_ccU+>@_Hnr0Z{Ix^Hj4{^w4#ph^822JO@c+o&$vp`vKU5C z5*d{+odW)T9K<4B_qZS%us8M@9iBM^AV1gerFpoOQK*wipkXTs6LH>l;F!}JcBMD!wo}KC zYkIYD*s&F}LJEH6Bdkpf_vRG&Ts2t4~T{_-1bXka$A9 zP$}>alQh;D1x<_@9>x`z>FurjK7eakaO>T2F;Ni}cb zel#H;|oQ!@6J=h;H+!ZJFr7ZAVzS>Le!OO7f~07J~eC2Nw75uHM8%`IMc%FEG9mX z6E{8GSe1I!AXaeW{-UKlqN72QQ&`ftH~k#>3?grIDA zw6_FJGJ@&EcXotT%%AcVfs$TRK6-Ege<6UH^NXO(%rIA(1JKmwLP@o>KniOQ#Hd+@ z?&2;Yf9ecS)eJrl)hPBvwG0(md>G!*LKHpr&&|LCIkB>lRDk5^V9yhA?#Cxa-t5yg z2L6-2fB2`8+XO;T(B#xvb`36^gXX9<^pwFlC#$Rr)^R70qe|O7F_lF~dxLGWrNWJ~ z^U}^W?`kzn_Ew-%C80QokY+}iMk|AphCT5cwuUNJ>sR(}^AA6)+1@2rApIW)m+0dw zYZ|c}1Oj2QUo@lteN*aDuGo$GSdvJAM@pnGk*NXn*UhB*>2Ui?C{B#Y@B4-+W`JgW z43o`WSp9HxLY>U|CIiFsRlz0I@AHMLQ_Ae z{<0|;4fA&eSj6wx;l*CevYT8-kuk1`l`aCw?7^h%ralf%bc>rkSCb$gs^9C*73YXz zq*_O*iWDH5L>&e5s6`6wS_I?ih84|_-281h#Jt&Ur75A0+85hH)Qu|qT=xrPJ>dVl zv?JGWdc-+qXU8KCQaFTjK+Koa*?^Hidk~Lq9(XcK5>%iC?4XqqBWXn{H~UYh>sr_1 z4{L8kZlnn7$e*}E&^y0HL8PB85nENQw46$pC};fM_j*J znqyGcxuEbQp?zDyTA=mFPFhBd{j5$IHVnqEe2#QOe*;<>Wr9>Y-He_lo&&D)o(K() zojQ(OTm~d7Sp*9J;DC~xjP|Zg{VwunV}#D9Cz?FBZM+Kils-n^KZJW{B&7*bcXKkf?E;K}zU z9y%Gb_@oj;q?Xit8sdh?M)FTV)F`N!1VrE{{Q2tqP~f=~G00l_2 z89T^C!Y7wM_<@*px)INC*@s5tR_-E?U$`xjH>SnBh6g&ZV$ zy0k!zUpEGtWUPB;+0a}vl11_|H1Xw2q$BrT_;d72!WhrhdDOnm29Ld0@mUmcw~PX` z-?GH)?3Yd!tQgAd{!_6I^Z%+m`7+RzZJ01|0>L5`j+B%_KfhGMl_nnp6`ViSS&2HT z@Jjoo6`SBtEq=E?PvxNaMvFPdioZjO-Jn|_@`C8SOnVL=9_yA=AX{cindb?vvWzCO zM$DtKCQ;|m7o|1Y|Am8wLKN8>4E$+wib#1^;a?w`c^sCh42J$VjoeeEXYM^;VpHsw z)&4LaV~X;6s~98T?Don3Wo<$ofCQ_z4^m+}D2ko{rt`PNz+)0kB^1>mp^gYcVZC=~ zlDn;Hu>&VD9u21iA6*vZq&SJ^Oa_;ZSbpi~7Jhyi{KFX-&-wYWYRak~X9Nf(Zj)2H zW@9b3B4g)%mb5J1i3Fr_RIjnASg-o<87Ly~U(hvr;Ul(D7^3gweNV~+pdcR!%nOV? zdrE2VF~@g$mpp&Zv!T2?Aak*6j59!c8)yyWT6(a}naZPyz4RW8MjI+jD1}t@`_380 zABE`G_ujdgZp)e1yAo9JGsV9DZBgHhUQ7(hsg2c+W$v|lE*XE?os9`cJcD$mp>{+Z zcy+%U|C!T*HP>ZzEa?;QB+-+N|L!l-AEhO3rrWAU!*y*4o&L3elb$pF*i6Onk=`&! z!#$QrM+CrKy6(ITWmy)m7DpV>VeeLVBBTPxZ_0{Q(qE2WxssTln!UBWI_|I@rFVK% ztQ7`cWuQJ_nT?V{{Mm&&3}Oeey*Msikfd;!a>&Xe1_y}1?uX0SDU$*Sos&s%4o(X5UI+?E92sK1DVzi5%4G1yoevMq-!aYoJDQfvJ#*^N7H z0IzhfoI%?Ojf{NyzfGKPbeKjKY0a92?f*IqT4BA~)igw#*N8x5{E%uTIw30DO-ujk z9E~MA%ZRm#UYfG5cW75Zq!>0yeGz@=Bo~Lj!dbw{V*DJakI*p+nQGR=9b8*D^4n~y z{0XIJW0G*&Xqp~u%W}1PL6OGheOr^-iq{M_FS3Dek6&#)>Ywj&HvE)H%TC$LoQ*Wc zPTOT)Rgoo!g0`K`ht`kw!aUKg-Q@2{dM+BUz#e~JwcSz?6mmkc?zd5j6IDjRu3K)d|+eKZK+LN z!0)i$opV$#Dq~s1dFk7)Jl0R9StKBI25RvQ1nLf_@OSJWd!GC%8~9tJh93WpKcAKt znsEBDGERM}NZ=U%ACOxt-;_@AE!?>{U`EM*9I;e+&FqMDD> zwp))fJKgR%+W9}=DBPzkz__9CgHT7a7wgNJO=Jl|NB{F4FoY5xYxDYo^g&BDYaUc{ zP9euhL+Efz(l2;Wo1z4^P50P~NWhLkfAi!SEChe}=7nCW`Ir?t?6L9O%ue!3O0A2O7)CDhX>n}sVxtsx{IMiR54r3D49VI1pRBS8ij3hKhw@;FzYdgOw{7b{v6P6CZB)PCzKq{tIdG#gpjSjpbC6=wHsEC!&FNhpz+DSQvxO zKXRsy{1(uprqLWJ$PQfl?aFR$Kcz4v?cShg>AsD1qQpvtE!5I+%aLJkgQbr-MTUM> z6?1YBF^ZI9V)EPIz%bH1`Z4)zi03s4$X$!OH5?q{h|YXOvhZ9O6PBxQh2CNt3Ktwk z!7vira51Kv0x-vL1~0Uv&ml;nPi89wE#TI>xOW4}VUnwH@Tvl9*bXB|(iyzIeHb&+ z|CVQ}W1ul$0%xMm5r1uZV(2I^0+XQ89z?5b@WfWP7=dqepH66SNrGU0JmE^-&|6Me z|0JU;sG-<|2};b@Q&aM!#T+)H@2F2n%A1MYE!;o3z}ziivb8klLvqX@^dy8?AU4+n z|G0h-r@RtA4gGaT&c=>MYXwKA7{f&B#v()Pw4CZ~zd>p_W+y-lXZfFNEmp42A{5D0 zr({2Sz`-&1HOCt`s=)-!pHmwPxo&EJc#LW>@X|++FXZt?UJQHl^w86K=}8kUrnR;q z#pVENjG`4G)@Q`*#(!T4A^S) z#(IPsWdl=Fa+%{8-L-hqDIoiBK@)O1#vJ@F=Ns4ek|4IaG#l@csGqHP5$EB?01ZB< z(b)}GZ+v;nSkg5Pi{uoxtHIIJPGtKH%k9E2B$CSysvp3h-&M}z)c7el?z2b^u`MC* zlMif%3YVOf%(LTqV7W~)=as_8nmg52ePFQZt?P&Gte-vP2MIpryGpd=pCsptH$ZV# zBn(2%d|k=RthIJYXjcCysFxe9SqR`aH9Ykx;r;~`8z=%r9lOkTW1ZtrRjAYhTbe6v3q)=+Wo# zgjohS)o=ly8)p88yiz(*QNnVig`DB({~ud#9oN(YevjWVHoCjJyBmgtC@CpY14Oz( zKx%|^3JAz(5k(}WyFqDG8a6;eS}Doje1ATl?_a;a_JX?&Ub}bCJSA_2NsFbddr1r`xVoFi#`8asd^xeQ%Ic;<0`EL!tqgTBjY2&LAbl zvz>V%hlC3Hkp1-N3;5$ota#wSFR>pAxTC!TNX!R(N>=f0MW2i?n% zk6ytm4^zf|5go16Td3z0vy}*2tAFF76U!E1KdA6Q6vmN;D$RK=5ig!vI8-iTwSC8^ zCDmU1F(%x=ETuU90+PQ6yAO&^ZEJh3BDst5(Y2WGe2DUXb-&`M<<@A2Q;m`9d0nj^kz|igWr-<2}QVM)v zanP)W@gbFDQLNK+$KX(GxYmTS&Qy8uAl&jl=2`ONtln@6>?bhDM}hq>%<) zTS;l%qS%9+D04e}o~lafpz4^5y6#siVv=dFWx2TXY1Kfvw~Fl|Ws!_#-vn0fcXJ3* zGzo=xtyd}Z4Ia>uQ`8w4Sr0e|Pa)EK&QG>~>b#(XM>+Akpfn&B)B;HH;B?ZsCoBS; zjGy`X@jNT0Gpn}zrV8^TRwj8nPwH0&GCsFtXTHnVU{nHCgJac$LCyPfFD+IDsRtzf zXspd?;C)jTN)SPF55{%;M*m!^z?GPc`uckRx?Nw|BVwK20hA-`@yVL##$TXFCI!7< z(p>vOsgNB5AF%(!3R3@%vc{-#AK-PnHvl?MfM}Ul{|3NE${4soNQE%u`S)CuBPq~R z^#VP3r-2QZvi)vD>BfasRDKW8yS-sZIpeAK3Z8m+wz(nexp0<&kC34NEN*^t8 zXJ4k70{9yH06U#M--mm86O9q7}8O?}x)=o_kJIjfXfFW)4$rNg}5Xb&9) z)5`^f{_pl?Ky?OIaMrkf@*EqLhd!)%U;qT}hG;)KbY3G48eaYg6dSWS}c_3S(#?wQMj z&WG&E+V4w=qtkdGrZnJ|of4~g>lbb8rxjv&*9%D(1ee27ZDaVPBOf?b-y9s=2dli~ zzL<(uaTcxqa}3KrBq<&InuQ1GDrXw)9>zz!IyNE7yfi$semm$T!{>z-&nn`P#mNs*Q1Yb^~hjSBI#Nf!d#r& zj1d}bDv=D@U%@zeo|QJ1yqWp2Br63fV!(Pp4#uz#BNOp~N}BnFQtKMg3@hKB@>)&o z+~Wo$FYb%J2h-$9H>MUFfxWcShh8B1jEn zOl%%aM`nh0T~TruPLM&Ize2vwdjw7wsW4$3InBFVFwOBCWMvcyQX%+MBjr93@?Mit zIB_?;70)C;_h3KXl$u&!tFok}AsW~vl$vD9rp`5wp)FJ^>EoF4c`vJAq1g4D<#x+M z>>9T*`!MlLsHuS?+14LiO{1qBL;Q+a-Dn~Q*LP8#ae8#1he9strrf9Y^fmj11W5Ej zk7Bacs4_YCx|6I0UUxQxoEoXu>rzS?0lb9|>^M#F_FUhDJ@)Un2-+!*Hd*wrpLgL9 zvwmuA>ss75rR3xR@zBKt9wfm?ZU@->PdwbaLj)0mt7CLqp3rg~lI~?I8vB z%%n-fG0dHrA}_hGAMjs(CyE|5WwR$HK41wUxp^&`8TlIkm#<$3)&Wa|EVJ|z$Glb?e{0!w+R zaH&gK_QmVQZRH}STCD|J22WS#fggxcJCK3hq4HeSGH-$>W$5#CPRt#+OLmk!(DdpEv+&A)X0Ap1PtXD^FN*hOjq^4{NMj*VE+}y?u|zT zh=guTD)@f|F!ujmA_Vw^ea7SgwvjS8jt(y9ciC3{_2b^WJx=7q>z>zlTtBEBKwkO2 z?%ln35a{aSi=neSdHm5ewr%f+Q@{68RUV~EZWGk9VWCcM!W30LNu@|f`uk@_21Os6 zM>E97zhb2D?I9J*P9h5)iB!+ri+rmflgY{Y_l$^hxplDkC+B>M zTZ}yNNJ4(&o$ROXVc_@&wbpb0wf;Fp&6*F80;{lY+-4VI5(1pL*1z7@ksMRsmcC#D z{uQzO&Jt^V-uI#7u~8xPn=S*kKjNJR-I8fXrL=mkea(?C2k9P%a8qd$y>i&*vHf7m z`I_lBT2N&#$`iv6MBYGkS@y&UX>7fI^67ZKK>ZL380=_c_NqOPNlg^tQQ(4jw!X=X zY~gjvV7)zX$B9|tr49Rt#MQXtR($q8dsywzwQ)BWS*z^hrqWWNjxDR^UZZdeE`;lQDN(IFNY7j5UxoXT9 zcq655#IEdrHR|LULo{ev7-6wVN;v7LEbRZ8t?!EY|cDyOzl>-W{6@#D{{ zqPuK-Xh$LE&;u2)iJv0|wht4C6b6a9D8^$fjuZ_|crse$yLDo*jfWViH!n^o9`UYB zydBMe?LK!p5O^@JJzf?;O76O$o-bjHe__}=@v9z7{XpTl_)_CxcZPpnX5?SvBFHgw z^?cHhYm-k^EJ)L&^nQ}uGPaXFy7Ap&0n%eIDuLVO0iU*vm zy{L_gVE|nzZ8vtnwlbbVae71+>1n~XJ*Y<4t2^VnMq?CbwZOJ5~I%t8T=K;)_Y$Qb*0$=8;gkJ$AwG10efJJ$D_o@ls>^h zb|#1o(qV3eOm=CrNN8{yS=Dn$(G!Ig zyg&DLoJ>gb!>fGXQC9Q2LwtMKT@>%zG(u#+x$jv{Ml*ZAcm87lbHQ;Ah2gB;tortz z_>+a7DjnM)an-pv9u{St4KGC-1a*2y4q-E#Cv^R6=*_(?&dDs9W+a%m>F9p2o zPdAM6?66j;$n~&%EY`BFQY_v1sRY(s(&#r{;aniCt^jSnyUizg_Pi42WRg3YuuoYO z1c=NkdDDB30}Ev0#fIyet1qfZ(ZiB$3c6S*C1D`p@S7h#A~Rxz#;K~B>Ql=EcZB>a zsB_RK1cFpCHI6D&rBIWncT7U(vu!H>^@w-x5QOY+*;Ynjo+0ve((B)f%GY|a>sL0$ zaWOmPUxG1s|0#w((zctW0Hv)e{1jftDk@pdQd4kdYn8{y)A6YQ=cIIe#BL+g(L%l1 zNwdN73`R&Saa4>YdQ1C)INO;Vz+ngUhh1qp_5SzXO7S0gsYBfWT%Wv$z+H6mfJ&a8 z!ny-(6RaaSy%5E`!|Q-7t;nfz-`wgJGXA=k4zrBft*)Ie8^^U*SQF2R^m+c;9qe8FFA2zXs(dzq!jT;be#s z-`A2J5_wu0{Yf4)*`C4IyW9oP@s$nhie#udu(A=g)W#!Yrb`~+A^ZZv#f<%mWFX*N?G#=gCz9r3UFu0S)U|f>4;$jp3fM0?_%n-_LT!Ao)W!dMPLd15v`XCy0o?Mi1lh7r7CRrMah)qC(W zl^|Icrfxt>mPD%Otcm|b;P>PslkV*bA-njXX}B^~4iFb}#S?#`d_jg;l5;5o+UI*z zNt$`R5>yQ+Hjh1M_9tR{Az#N9$cDLx#Ro}l;ub$Zq;NLNd(8EEt<>cctp@Kee=YV= z{WIWnomR}qgE5D~jerd)<@xq3U;D8aj5dvtHOS%yH!k7oz*Ktxmf=N|&9Q`KmK^_7==oSn8Ju z*I>uYYPu5`*V_}3SN(i3GCgKS48@!%0kB+ zw~>$M_n;8ARc90;F@SEO>J8iUPd>vL0@=SWskRResPMXR@h&_sW7Kox%xuf8p^b&i zL#$v6k3qM=#a~IyDJDn-+DoWFEh(#TEJU zDs6XnaOBuqqvB^Md7Q4CGAA3<$mM#l>c zxzQa01L5sOlB*_(ZnTLfDkwClDCpU$TR6&owsfC8m!GwkXMS zcT(d~hu~a3m~QcO!yEk4n=#tAZF9ttA6LGE8aUc1P7&N`*<$vW}R%r zbvY$s$W^BM#g_Er{lyWnCldg|s8A=07QrHa z^Bx18mreRLXDXC^H<^cbN4ZWSfKYGC#1vA0AY>S6U}~JaQXoSP zqSZLu1(BUw^4EN4Wy(99c}n}L@GuSn`@&ssSLy3E=rX}PZoMjOiR&`7oF+Y(k219k zTENAuZb<>5+e4{@=S_S)22Zs&dJ=lRfG(1_4bVSP*q~25vus3^5hXBJ=;W4Ht7{g^oLXg z@V=xC#KEaGJRzYoKA)cT{=`bl*B4%`dn^Be&{&TZsCW&co_}1TBCd06J^c!pHZpBB zHL?{iWu3t#suVQWr+**rV4#}WdG?`%6S(nX@HiGDLQfcM!27amr#XKR{%I?@;v1RP zkxr0T&Z4*fORBmh!oN>~Q5KlczACCdjb|UU%4wiYosG+eUNR{OFNh!x{*Z_6Y*8TY z?@D+3Ob}x{q+?>s;iTNF&fOOZx`Th0hrE3Itp8uTXRs9O0?OgU^n3CD+X+%(j1m9Y z)SWf{*&r_sd~$JrJfFdhsp4~b#;d?T_(7e2@T-t&OAca>%&OT>2CbrVl;P1U zwd$_|SQCDKklPg~(IeKS6YPR4@JCV^YyACcDxE|Cb9l@08|jwzd^XeQ*&Qx;3e66p{WwfB#x^78@OqB7 zBaA{U9}8BUn6S$eX)VL9Q##hgoJ0B0hj`9WAatK%ndUGGdVTv0a`Iy42{_XCJN94J zp)Z8y)aSCf}?GZ{P@AamwSXJ$m2z#r4@z)f=6WZ&d# zj}9N9y)LVXW6Z>?fO)omhJuGKV&nSr1+qqnM5UC6451|GTlk}mjGgG9BCy@BVO#8n z>yI9v^XKWnl2RC!jGvB|)fQu)aUT%S#DZ)GD%l$){sc(K`i9>@Os{t&DzCPU#t*v2 zx~a%fKP?NySYp%xy>Rio()(|_?M|r`E$frlKX0YIR}`fJ+Ju5_Ykle?%XZ;n>42d1 zNS$~`*XqQvlAjhv50$G2O4CM=zS$Qfx-i`S0`LBJ_drT*JQjz3{V!A)ICyQ+>b1bjzCY=#>KUVp1~uM-+7mhX2m#5 zLvfScqqeJdsgA{KDNZMz7@Qkx#s@H2GQV7lcuB(}FORpJpZu`L5?kn(1gADMlVgA0 zNOQHlUrV3D@pF^;>z^WuDW*5}bVKWOM}$-$^epCcaY_rCHP^l_OPbM+W?lVm?Z>jI zQrGM1qksBR!#if$NYpUrhOXH9dn5^xS2WndmEe% zOd|BZp5nK3*>QM?m`}7c1qul|mn~=r$P({L_qY#vG#@VYVV()x^J~y>56bCG(E_#~ zVhuGg9DDVMgT7`(cJNn@_~NrTwzv=pViF?oFfv``N{=^vzg|Pu(F1uk7uNQ_v5xk6 z>P4^4ZG1LwyrHkdPv}-f;6%2wt6h{t=Qcb@E-Y3g^&~gBS9nXaUhPd))X@)8g6{QC zSL#DKA{HcxF9ot9J6{2AEBu$Fp(Kn37;5631)y%(r4#wrzYL*5=JyTpiIB9DdqyCx zzHURtr=*m_r;kJ3HJ!ob*VOzv88`pv=Q8Z$uj&31Asv}<`nmhsr~Nvrh-dzUts{B1GG zW*k@7gaQ#`eaxyj#vg753C`2-YW%Vf$62ermh8Zfn3$USnwR-yOzX8fU`0j0hyN20 z0Nnrgm?QWfTN>^Ry67VmyxR6{G{Q)my7e$!-Ml4|Gr}f?ngWr$@j%9x@i{YQ_Vf@W z%M+$6Q^oqDm$CMTG~o-0t(cg2%(mNB;!h$9Q}a__x1A0(tlVktMPckP4Hy}>COe=l zb+6`PSYli*n;qK(54*^O8+i0R6q$1wc6P4*I~-pLLk+4su<)ed!b(N*#9fXArUtT$ax0MY9T>VcJUt@`G#d^HWKW^i0< z6_PE?nY4?ho*tPXT(hH)rgU(Th)XZ^k(1|`Efy&S;>`uC zrpbm;<_ii?P171ibQkvy7&IiGr;IuAzb(O<{F935&o?GVewSjye5%MNc(hoVID&$& zY(ccKxG+H~Ky~W9mRbj90N3aFK=6r1k(je3FuExcJHJ$h91@tVW54%%C~$8fYU{}x z!NFm?@88LFnm<9Q^zR1b)EM+25-Y7BLWhiLBk2D761-(?yO4 zd?J0X9eImZ2_KQWoHA?fa*`U&u0+ea@z6wg;Bt}zu|mP{2D_-pGFKiwEX&VW7#5}{ zbVxX5YvnK#W3jjS2uu>i*@^Hymm!c5>z7ahU+iv6U`^1njg5hIze^!2)_gbzpR#g_ zMvyV);C7Yo)Ob}fp$iEYKyRMM%+w zP|sCbz2~OND<_f|{r)4kSpx&S%ZD5_2hS7yYJ+f^Rr!Ld7QL8}b8WSFL%O4Q#)*xP zelNuL=sgJ$N>VXALDN%2@(imn@M0>{$+<{ zO@a)|awFSc^z1&D4V3T;lKz~yp~8MahUewj#%Q?F#{Bwkn-6^?W^XxNeDO9dows*j zc3wQ$n=a9DC*PkN&kJ_5Eq$M)X||T_KcywPU~H{t9=o4r-A0pDGAnm)>u%Qs8*M|* z&v~Lu+BrUg3lb7n&!FczkC<+Fb&q96uu~W^P8`?iN0z=dA+}a+rP}y2G#z-VQl~zx zM!=~onQeOv;05T+e-V%qqtT56_6iLEx7n%X(?+k+>`#3S=84`rA0dqO10PXG`%u}c z`Qf4#aM=A6cCB+s9@IC!Ko)tz>L_u=P8A^b^h;T6Sx*7?^?X{&L2S*FT54)_*l3gc z*5iC-i4H7Q2V&d(`x05$sBbo%)IwBmEwEK`>eWxUnHu*Z&+$I7bPyh)d#P%8XsjeG_5Mu3*Yqe>JbS0^q^p;cX4?T~T?Q zo*iaGL8DBG$LG|c=F5Q@D+AklhcI)^ET>$1dv_-2)dFS)kv1X>Hnw|j#pm?pA*uow zw~N)S&Di#+xY~RnF+Uop+4H5xh9qC+wHw#0G!}vObrO2LOp4#5%ashvVnXq2R*Fvi zAJ95|)HHe|?czHv_fy?Cfsy5S_VM+Gm<1E7CH)*FL*&6Eu5#8fw;(-u=ffK74+CzC z<>EE@#HzmxR2Fl3kP*Y-^W%@Z`}*Y6IVSCeB=_zoTIq1yijyAWdf zA59@3axpY$-O`QsV=890%F1iGITzg$%0qs* zqH6EKT`npN8YfwXzd*CC4?+Yi+czRhXMd~jwPd8alig=cCS6!$M^00o;Go) zlu>?o5QO}dz)#rjY(l((>7qlH$N8@wy(gR;i*Q2F^pM|T8-Pfu97E zs1cg;iqd0X+E}VbxlSo>@L|4XPVNCVkGNezmJN1xFzIqy-J(L+{iy=kc)%DC&f*u^ z?3dh(pM!}UgP^pmw^*GoECdLSN;tEPC@8-CKxDs=75frmX~6s|Dq+qM**eVX2c^Kn z#dkP~j$U_vNUr%Yk?PxP9X;UEI_@wze&biDjw$fg_4e*jG-4BbQW3%Of@Ly#3hw}H zf|YhN7t?@Nec?z;wlz^Ngc3sY!ZHc@fXc)p}n*j-O3p^hwcu1 zw5?Z<*{>i9tg{zcI%j$0bu{-D8vzYqGX~x&P(Flo$9Vi{3z0YwS?#S=d`GZ&^`l0r z-d3^oISmO364{DDlqwjN|Bz$X-%QnyVBxzcjCG42G>6IBIN5#KtmI2J^lVwWnMJuL z;P{Vx7`a|v;~gAS^OnYbzR68N9etIo<4 zTfON-RSdynmo_PSWWBbFb97gKzH(^7IKR+%7jdY&h0K*e2R=)3*P)CP#AD;+6ldQ; zMve7?7c`Wek;eu8 zsqU>-u_jY&9!}~mw(@elBOX6hYVqQB6k@dMGWL45EZ$t}0$DQOK^?p?IWn?N5hy0} zIpgh~kRh~pL#)tT)929ICp-Xm4;ZxyS9{o8OX>h;k2*;t)nF5;C9Nb*b*wKzb1Kg4 zmGq)HhnER%jLKMNsdT4jP*x?n*QdWY_DSa`sGAO-l7@UaxzvRl!_~AtJ+cw~B7$94 z0l^zIA&J--#U6G4W+~d`pzwIQzS;tecq7vilgI~ZXrcZx3V*}n`g5a5GtIn|@9m`w zP0|i6u~E*p{sX3cR(U+`=X>tU09+a-!hN~00+i83>^VLogppshSbF%}Jgd?2QD3c# z$o(39^@#{}`lKECo+h$-B#$1u@OLde;8*XX;>#YZs=5c8W1z9-y}CcpOD4U;wD_o7 zu1<+Xx@r!K=}PCvl$SrDuz+h*&q?VQ1_t3n1i=ynL-ow&tHOjV(( zlpRYN=*#x{8$fD#x7@&Kuzp)w?seXF-)n0{A1Pqg6?Mvh5AW&KjSLMY>6sw$WKdrf zqCM8SVsNy`ldSMg75%+y%JEqkUC%o_#3N z6D7cdj!hhr3(#Xi%q+_MI+K@ev?H^$J{aagEIn?a3>%%__~M8_D)tk0`}fhdL00Q> z#LOw{p@>Lsl#wVvx%bDN0t$<;{ZP~k?9r(Zzdk3RS*Z0G7M+t>NC0U?ID}s97JQ-c z-?PJ`7t$E(;JaZvhmEmLmA`}= zFN)?+V$$gDzw_oMN{zzX4_<(FO9PFdi*GeV2zNl4&JBFz=>a^<5d(B{LEAgxfYN1q z6ll`3=*R;K>x#=O}Q5w*-8$;kwup~ zkc8p^_%)Y+Z60$EVB@fvB?Hv#hs3O=SC!3Z!XvJ<7L@J$Wzn2O2gz2zd^_l_bMlC) zQ&{}Gf7P_;1DOG0fa&woD`O%6zcE)|6+aV-Na`7K0yO1_0PbEjd?`R@>-EV!ipgv` zg!L%!S=5Psz!o^EzUHGaffnhiH<8Gbcp9lme3*#nC|5E8VkS_qG%6XzOKX; z>f+^aveK~yen~}W5kf^O1m3M6u z=#z}u$Uc&=Sfzjh)gB?7zfEB;+jqNuKL#aRhN!`kRL=&=YtDKldft7VK+mn4$%DPJ zyzgEXMB_+Guk)`pBX4pp)~mu4Us zb*oFZ7D>LGGdRlorJv(B5Z{QGtaw}kLV=uwn?Wema6N;hqX56UZ1iem140yUKwV#q z7EzerlQT`L80-aMUY5sES(fc<3I8i=snkp{zUfYBIc!BTTR+=7rc3PMX-z_MzR~mX z&yc01V$af+?s|?;%YOF3}0a6b7Soy-poD60ww#59&9I?EQVciA^Byi6FWpZonioleyZHusO`=?4s0 z933}w-{ttST)P7uYYHaIpt^AH?1P$S0VwtvLLHrvojA8vh2WNoJsC8V-A31t(on2plC8cz`}fw1|cc9GZ29P zjSjIu^mkm_4o~yytmeIjz%op~dJ(rS#C7MFgXt${T2Uq^+&Pp%k4)dQXSjZz5W844 zYpiE)4CAizYMg-Qwer4w!8^a@JoU5@EIwA%qTwp-IGu|ZLdYC)5m{*t2yvK#T03;P z$&Sp;T$aSpkmpw%Z9Ung{?gaEq4+n!lquI2mORs$iCrBrYN6XXW?KrqYB><<+ngbR?<_1I5CQtLA8B;@X6T?dbSs1* zj>v5lY09l$iK&sE_zTY@!}2w?M{fe|Fa4Vbsg!G8(|*{- z04&u~1?*7#QOdiTJ>7T5RKBGcUAXB!w3X*5njb`JJ=h@Vm6J{KwytnwL6WN`Mc7KT z>Tw>k;cAiX$&PgcA?eJFXCPVv4w*nqYX zBx=WiAVI8ICand`vW7i$1H%~*?1TSGp_?LbA5APZiB=aML-HjN5yXq(d;-1F<07t5h zm+{n`mPG9toijntur}0Y^PVJ+;*A`A=P6nB!f!jMl z60*IgQZbpQ5vE-Hs>#(~2(Y?-Z>nT}ExVkJ;Umf!j%{2Ug`@Zp;f|Qv?=hUE2JMSf z4u$+J6-S{riH=@`gSM#FXG9C zWHZIF8LG~SwpXY3y|$+Wdc3)p9K(W$91G=Thnjz%P%Wi3-)>M@2A_~u-JY~X-S6uA z$s>ZkmYDQDFf&sa{=idhyP7KEFR0|p@NQ2ILP4PC^=^YDYQTa3u5m`(gSNkq-olwh zpBg2_%y#!Hr*tc)*Cs;;Y`b4qrAV~pVbf3zY*a_#VXQkmvp;ttmlNZ-3^tIej`S(4 zu*eSx$suBd_%p0&#b4lXbbu)l!W(I=WXp}hB!jEt_JrS^UBpx+?HEr~ zxWb=}&bMq2F1e8wNua0myxPdu!SE4)Rgr8`iYbN_hJj|U)3NGbJdfI0miMJ5!jE05 zd{pB(DA}_zLIF=@0M|JB$#0bN+zWe?@eO-UR&o?dvFSLxL%7Us(6h-K3!vYFvnYz%h;G zl4lXxKRJ*1Og|>aECz(#olO5!Kltio+5W1kfTh%v&y0@qor@5y)yG;{(2^%zw%N4; z10r%%a!ypya4!|XI7|;tm9C<>%IjMR0dySrmA-cd`p_I$Deip93kzhiT*&(9+dusN zJ>~W^54HUH^GQ#2YPa^IsDsm65ciiMmX?Ca2~jn#!xrzGPD0_WD|Fed^WC&(cXISK zCJDGffQ2CU`LuQZRJ4N{u^0eDffFH^Q~2J1iu@W;^iqCnmZ z1>EqQcuiub5)=xze+Jz{im9ck1eFAXVYV@>!P}&md$utY;5c<)>h(L%IX3-KRp}DZ z`ZMI>kPqa!a?mOI9@Om?-PeBOPp?qn>-kvBRk#uzvILAJ%NzKAcE^e6T}MFN0>_d_7~MOs&BZ1P?^mn0*_vz z?#O3C*fYB^^n~5-`9Y%NG!$4Zv?3%aGk_bdv?UHzFcq^DM$8ftphEYZi06)(2=?4q zvXVjE(kpOJHn80pEC!S_MR@6jUHufk?$+rU%ZQbe(PNBsy?Wl;qEYX!^MHXMihUYh zlrh{NUvt(kG~9Cb*uZOxM)tZ-LiQ3Rx7D9If!>_SK00cem1h=9pS_6pK7@pwhYQJ` z?+VBs&k#%z`)uDz%z1BpNXf;~SNrlKKdmN6fhSa(xl(WrY;nF%gOm%v59>+3x845> zPZUiUwyPl~LioKub+E^(qn9u;S3H{J8Ss=cLj@8*8sfbZjcWSJgXU_J@&Bo83Pv5Y zzCVcSg|W?aKZVI|(&Dg+rnHc|J1X&*Rwt4#q*Mr9216=xh`Cz-nAvkfVa|YNSznd& z3^pV~r~e-oCS<@Tc+)g3Rvph_XJhXXH3$V4Y5a0cIwe|TKyhVO3u{#y)(;cH=p}$Y zfp3TihYCDR|6dU8@`*?XiA^u+XL^X^d>mLwxUXJ1Eg~%G2bTaW-?JUtpKiaC_p1?> zDM5QxwizZmC|EJU^?xgu;`>6p|3?9D97-lGNvmt z9%^MHgZ5xnlLE53-NL!w)cc5Hxk2GoSv|1KsP%f(_J(()YvNX4bxYnU6!nD<)ix&= zG{!xU-L(?4I&btLD(~oOefMasEm8iUKmk8H<$wY?*TnE{+?>SR$dq8SY60r{`@C;3 zG*&i`m^q5ctSdH@B#Z{0a%Z#`f4et9JYEyd(s{?QVHM0j7xq`|DT|WGf~vIWkHhcv z6>yfyxdw*U3iHj5EK98+&@kJKgh5}Vpe}B-gTdov)!m#AL#x81Y^s>WWI7seyBxts zznR(NNuCk-W#An(eJw|!<2$_UC!Y1>gBMYM2i7m^SV}>t*#SDOCv*N{_P}Qo;MM#1 z{nSTGvND0#icDZ|fQZ5%GC`Siv$%JfUbs1`c3(6R_;vqaleW{e~*qjdARPV!=UIgeg8@Q42^YU zMA^rqy+#dNpw2})`WwG$2wmsk_75w#iyc%)n|>gdG9RE@4(=X)mMo|73|J5avx%&q`hf$$sd?YB!JA5hfcuT2`oJ@YnSHzl{OG- zQTGf3vC*TFN2Csh6sY01Vy&}hGTFk>j*E??V6SP}h(}&^?BP18o&^-UrRg7sNP7DD z1X!h9YvGq`$u)Ksoq;!<9*3&KEq?mv3t@***>_Q*jMMbhv5{if73tFghdkJ z=zE zKt~WQ31$Hcg!jE8gptf4XYT+L+Z|%RPv$LKE_zz0WK@m%C|3NT7 z>K~{AXrBHnpr}wf1nG0El{;P@-n$l>%)i0r`Jne_LFU`H{t(rs>W<WV8)OiYh=989^%B)loRJ$SH4#)Q;j+(ExoAqosG`;!zo^BUS-;2D_ju| zTYa(LpD)SmV$3GCHmQg6F~pvYIjyTBmb>cjr$0xR!S; zS~SR82;;uU@_R#LT1T!^LB{?C^#x?|ibdinB>JA_*kCTo@{1~dmHwp;uGrhAP z>t@5$)%S$muZPKMoCDv&wT&g+^y4IO+ZBwVa92ykN+w3oM;zjxl`PU&Df)R>X7ff} zgXg=ZJ&Em0n5%l>Ew^{DnKUw2g<^aZ<5g~Z%516h8KwJOXmCA zs0c*DdvrjIN-i%qv%V@AY@&aBa$bQ_eWCOy$@p0>;W$i^2pOlVQN|G2bJp=_W zbiD|yPE><RadWn>l@ zr|0bH`t>hj%OEZs+x5jc%V)qgeqBrQo1Rh9((SL9EEi`J7ue(Y1o^Sub6pME!`-=F z>nQv-^XVIUwK`7%EuUALi?o9mKQ{MWb=($Dtq2h;*y3PT0%Z*ez<6n_NF12?CFz%k zgD8;({E4c)D`|o2^G&i#jL(jv6n>>OL5mQo_13wFjh~=&jU|kwm?`gVa7cuxRNB}t z1Ed}vHYDZG^r#DI#szcm&h_?YL#btJeegCoIa|l&|E-4IF)GTjk- zy>g!&D3Fe!R4sV4O?r&tdiX4FFn`+=bL|Wl!O#}KlUXdwqEU5a(MW_pk*l0pEQz?~WBi0rz0YbFQVG+*)1m(E-$y+) zl5VVyKZ}aJp8i&E{v6neYLgN`|2<=Lg(5hmTj~WE#)Xj($J`^1t!yF0p+3u+!aHZA zc^CfkXDN|O(bzbAA8OnW?#(rZ)x&28$Gp6DpUJ*jU*qMm@CsR^ZvGrDvn2Z*=5@Yd zyDp$9F*%~vr$ZMIa!9D>gOi`5h!^hlG`3$)D=)85>e>k%c1Ec?JRqq9cSwEWb z7Vk-H%SNHgjJ(z_RC`W2g3&&z(v}M?1-?PE(B@#ja&#c(EGU{X-(eTs1&dwZS`i`I z^nnxl_g?}Ng2z#+*Mvo?_MR)zZNUTmJPKc-tjo4Q|JJgq8m4Iz9n`+vNDTY}oZP&_ znyskSDVMCIkEATr6s>z=q$xps8=h3HT;yf9J1#0FPR6atmV;n~c z=twX_usKwyM$;USZ-e{3{#7+)Wf;C3!(MllicWIzlm>EWaWg=+F)$pdTnhY{m+lL@ zkH7N}O1F;SHalP74nK=bEvb%B5#R^cxXru+^@>>3 zt*!uy0bv}kFMclIUF>{Q?kSbPLC?0)pytoBAtV#bF$%%IQ9r5}asDo%exO6WuD(6$ zS)RF%zN){Ej`h_$S}jlQzM;T@kmxZ--givxnV`|b4YSpcP02^E5HoLZCMt3>_ux9W zj0)|7w5tyo0=Q-(K9Y{&XF>wI>F{%*2?{sRv97-gQMhtXSdkwKer92%QYt{71lrx? zC*MgtXJW1|e~^r`cPrcGuEe<5oa7ragWudLGwY>jzRNbqPS44H!;mZsTA zD6Q=_0HZZkCXJErxpOp`$)=;2CKP{jMw#R?O*JU#f=BU71{GoeMtp=^W>v7iCW(=d zNL#bfultI1WQxw z?d-MH3bt1JN!o>C%L{xx4{Pw1neZCp;~OE%;Z-}?0y^b*2Lv}d-0^AUb{=>8mf(%h z8+7n`onn~clN7kigVGt!N#DlkUI2B=>k8F~(=XqhSIo`+MF%djQ_Y~p^ziwKSy7@7 z{)k$6-qQ$=YR>g?xp%~u z-zA8nlxP-hy=uI6!uN=dyaM7oH9K5so$X1k4k>t*A_mZ#xb!*|vgVkG7!UpSP|`ib z=UtB@@T!%P|Kh`p;TMeOgv6>nJ++A436D?dy~r6PBX``}x_ie%vH!+9A9;;ELF6ki zQEv3@67VFg3Oph_%6m^COnZ|00CFp4|NjwomQhi?(Z4^#z)(X-2ty-E3Jf9LAfh4- z(hSnwAvuJgNGVE4hro|kk&YQsQb0<&Q@Z;e{oi%hUF*KMZ&m&p5)(=*bn?s!@qh92>xV#>Fs zNmma<-1z?VMoe~k)5qEnwFhnsD57UCmiO8L#gS9LZs0O}v6xxbS#Y`e;YY$&0g>q1 z)Xh*0HtYtM)nIF z8Ez3uY9)~1sQ*s?Se6bU?0UzkLEDnyRa|3fUIvdJJQ<{V;XMm=m#fSgMC7EK8R<*w(O%neMqK zd3T{{!&muTE-PBV1{_nD$$1tRjs^)Y9p=1_TsxOFc7AOviuUr=QLrm6u*bq8p^2(Q zM%6R$mW1+g?cX)bc`wSSZUvl@dY}762wGzc=tg0_lJ4om9hvGf+tlD4bF) ztja?%J29CIj~&HMJyk;6P8->ho`v*Dqp#z z_c~0$^I@a&2A9INTAAQA+oKLeg(tmz_vc2Kz*XTbDKba{9?eX#nPql2+5rJuRH$NiHY z5u1Wg=Qw(Z|IfESw;XoM`%krra;1{ds8kK3TDh(l`e*jqT=0R8*TKr$VuE*kL z+hvu9QD@l>9P{pdi%f#lwI+ZT<|KFyCHJ|AcI2;@c#~??%X>)phAMf58m=F^N!g3_ z-e3Lp!zD?*l~QEqszKlp8ph(U^kI{gmmTK)xq$YeStCpP`B;x=bP4>W=vmfW9kt2Ok?A#iPJYl+Q!C$aX-BI37Gog5g{1peR0nGGf8(EGw~#z?pmNe)w433RmW9U7b6sq6^HYm$B(PLB;7?hezCeja$W%gn zv2e^!@yYqUd(s z_4a*=O)gipVuNu>{{0&BmzyEQvkXM$+zO^ z>HD;m?H#{Wa04lm`9gU*r6g>P&~#jRtr3a%KiXy$6@koRpTwEU`ZIpkiny>!jaN~d znu@c{%~tQE`WCh9_z2eUAV^qR3T#yyazpCFr%!R=fU`?fFqCA+G0+N23Q8Y`s#`2^la{n5>8(d@>0@9b_QL9uJ{S9DqnDFRt?$O zSxQJ}J!e^Q+qcbv`RiEYQyH6YsM%xzP=eT}Sn%|a{3=o+Te3YJIhgvb=9zznbB29% zbT{C6GeQ5N;fke7!Ap&S?Xx>cx;JZOsetOZP|mw9Rc=emGIs& zMb^)5%zsa7p^8n|6Z}DK7z+nC&ezDzNh~AIdW>ZR-j+lQC)bDoOe&VtvCxP}yja&p z|K4YT845<|>dMcNt+=a=UQOS?o%efW(Q=t{I=fEtcIatlf~PP53Y4n3>uJye+C6}7 zg5XuIpCw1E|J+`DeV(H+qJ4fX3Wp@O%#Ah3r)zt`P8;`Vwz~FT@i)_0IIa z2nQcIj<*wD5l4z_zI*_QpSdoI32kiWBPWboV^01F8pB&ds_Q1CxqI=xH`F_w}vvZ|;Zy&($_-{W|nJ5^TkB)5P9G)_?v+vQs(XjKmbYP&l9>+Ee_px)9bZ6~1_oDD^&d+YjkJ#mN9Dz?d`}iaQ=PpZBH`M~bz2r5T3y;Uxv1m+l(&!t1NoD?(Ait!- zyKCpVFVhJz!I2+J;EIg_xbKz&Sl^KlQ2Pp5R)m0>X%Slq6B2h6PREY4z|ojno`&2K zhS0?>$!SK=zxm20Fq2YqM*&&wL_xl&@d&p@INlOx z=_%dv!DqV&UDT31m-#vG$Ufmix{;c@QV!uAe<|A2?jJ^l$!(17NAnJx!WdL=@dyw zzFfH^RT&ty;5%&WOZ5ukihEOAcE+C+hmHC3z}0I@P##+duZ96aSIY(W2z%MD_dY;= z6w(2$4Mpq1F5qyQOLHBbut~@wH(+oOAuvGu!|C30QZ%d7W@b4{Zj^w2{QJQio;I?_ zVKv$7q%d|x)t>}OkbySS_DNcF@bz;-`7g2`(U|6sL-YWZkKGm9(A6f<<$q>;VO$~0 zf{H!oa-r1^pmHg{8>CAJ=(iH2mMBv5?k`$L#hmDU&~tP}fQ^2FXd@!srb zg<}d0+nE~G;xvIT`__BCOIaIrDZiM>+1K9&m2u5#zT>1V$@%tnZRL4)d^&UvRY3Rh zuXA;pAFn7Mp4f;7=m}YBBlSBTI#X02LKm+Wpz845I79;KHEvn$or4O&d5Z|!283tqmzcdd)SBg4i$+V-e}59ES5LM>UacrdPWnF(Ypk@q%L zUV#vloNLAMBZQOoqdoUe*>*5qelvX5bW~nqliZw1hpvel@v?GF$+}Dg9vA)j=>hw( z>`HHbo{xS%R6-9YQ;&QNL8Q%_cai^|{_DOE{EI#0lYl;G#_xctF=(lY0@NfhRGyDl zShCT)1rqpr+WZk>J55Dl_+TYZoCLE-VuYt&wS%Ui0d0IRfUSVc|f%@+oj(*=k8q@I&RI@%r2|l)EWd7J-e;h z@IVLae;Qm1SLi`CCPW?@-&cTUea27pebp7RL=rl1x3D8>0iHkP`}xWH7t|C1`BU)M zp$dg>;tC61L*}e@*0P(Q!>YMl$9AfDIn38+b`rqNk_3RmDO*XGuoQ0S_#bP-DjTwcd1>vSvxa)sjGQ*8%0%LFD@)k2+|K}u~kr<(6P@uLn>a?cBnwI9umeAYe}JiW`GB<`kRw!$`VVGJvT ziycsT5;8Ew$vCA#+GFpBw2G2TWDl#p324Zq9z4vziQDR`W{GgSgYy}2uNEE{rQ4Xo zrJ%Znr_n~+F~^t%o15!XFQ*WF6#_yo*GAlfF#E!kslM>tO zG)`p=8>5Ln^59)n-u?9;s;cCrCiT^sNQ+_mfAU8x?+C@gbX>0~=4i0_p2oWlCca$B zL+ViVf9A^6Kd*)5ubm>t`uG3-Z;a(H)&i=FpxOvl{XPGm1DNJF5Dbf~@$uL<--l{s z%ANcTo=0^-228N8ey!kg@@4r79%de~$C`~SwUbPqDUr5Oej8h1JxAW!?u8GM3XeK5 zE6MsagM;Um^6%JC7eDl;`y#NRTun!;{~1bS+vYTq=_h)vfKS!o4;n8p9r9tg;)Czv zGv|q1H4*62FMF;|BQJcv`V=QH`1%RYvREd9fS))~1ME5zwr!5iG=@=LqIR>&qJOFW z*sY@K(P1Cf&-zSmG|p%S#9vZlzcOvP+cJGl~0J^3y!(o0oos9EH2vx?2O$HeGV z$j6FmS2faoh`F7X7Bg!kl>yN;s$_hKV8T`Dcw;78%Xoh=8zToz)>z|MjSZ%=#yL@K zDGv*1@(rSGd(<=Fmh&d9*Z3#RZ4%%@RQ)s|LsJyQ=dMAy^mhE4g^a z`b2^^w}GPoS~|bs?NavxlzR*+nS#6}WsMoW4yw^sFOr+O{34?*ovilKaiDm@2JumY z*ccY+O6fdN@Az92q+b;#G2;VzX=L_5JQ8v2KgDlQ7J2h17hU$_OPsqdlfmQmX}H0I zjn-3%KH5HUO8Uz1k@+wZnlVOj8ZoK61p@-IEV#y9-A)N5XT)=(w*N-VaEI3D8*A?% z0ykc)F~}Aca3(>xPv>Ajrp9_+B;{RR#f%puJ$<{gQJnVb^I{pp1vvrlgUy}cGRmqZ zG{P=Q!m`vKT;!+d0PpD!W52|LsCZx)xMVWq2R)+HUpuvDW$#&(_za^p90*n47esu7 zdg8?NoVxM@wW@*^Xzd;07b)*B_ri4MrUhi;kKWqN=;!+oY|MU`$VRf|K~}@)fpi3C z8*pe2lM9mG=L7#<$$Xiqrvt`f@&tieA}IN$iBWZSEA2-J0rA*(tA3yj^BM2geCMBg zq$2#UI?w1y6pqzk7|MnnDS$}E3Ci+OlQ0HfAg_kk9+ay~i#z5l+H3)5y7IRQ;CF$8 zjSTHuHt}&Fkim?22$xfOM+Xq)=OvA87mGj@DA5ue4i<1BKv)!w=ol;MtStL)pn>qu zthOTE8=1+!!v7AM`Dz`{kZHt|Kkey>YQSpAhJp9072LNLEqvyCsYitmAa_#056bLXCJksxb_;ibD6}A((@NgiB7}mt*0OcyCQgLd_qE#fh49=*if} zy3pp3#Wo&RivAySJ_hY~H*Tk8Egw@W6iZ~t!)=XDT^<@)ce_&N(L+6EquYI64mRaP z6H!{QoS#PszDQC=P$|_qU3&A~F!iBz6|+V@PUcwk-l^7BF^X`w?#+W_oy2u*+6e>x z^M{uR*MJFJ?2M`qjAiEC2VPCK(Y@*B*KmyOtYH90vyuz`V^wW!o)Pq6Hzc&T=z;kQ zFI60>-W1HWbY0OP05_)-)qi36&;f=rmXoHXoKi*d)o`hjlD=BUl88${HOd1>3b&TY zuvU!2FLbWHzL($C%_1D&Y$sr!gro`p1W{5ldk!d9l#Mlx#O;FxPi{R@SVg9`n`o;o z^UCW>MO0|Qn-DK^gL0(4v}+-13)Sh3Jq*=Gy5hzFp*J(+Z+M_uc$+!eEFAL8;R{?) z44d(9W=#Jf6*hMG?hi)9&uBRY4h}vhQZ-uqay90`0|BMw`kvdi)KeQYF{E9WHt49v z(C1`nc0pdhN2n+ZsWWIvfK1v4U)+ddo%h=$J{A60R#h$Jj(*{gqfWG^eVib3CDVx! zaF^ny?RSUSB8ZOP5yV(nh34GH4sd|MPnA3|`zmKKe5??u$dQDtT5mMRX${OuA%6H< zbpM<7)N+$-qXnl;7f{&oD%OZq1L}Hn>MSN`apwf#FwP!zfSC*x^T$lGk9Etr(hQ%B`XcET=x6~w|Vb-v`1?PzS&FAr2jpDg@ z9DU8=(S+^|gmSMTt^~mv2z-#-P^1PGrF=MBTMi^^?pJWxjXT z!~ZBbMhHSaOP{ZseomdfqpyCqg!vW+FL5vW!51*JuDNKb|GguzQy{{Y*0~YVin6i) zbnYcd-7iaIIAQiGtC_bv=zfcp4yRVs8}&!#2_=N)LQtpFlddO|oHB<;;ATCm9UcM? zVAgV)*-y7mYin+$uD*(faCK_m`X#7C&LtLWeI9PXktFa2i{jd**3N<;2RT~LxMK^1 zf!o=zxkw83SK`-xg(mzN!x4mx0j200uVz91RS7b$(r& zj3#N#H8;`8QNnSIih9+jsTq2t81a?<4z3pW2!$$~y@pob2x;l>VB-7@TekBc}(GO2s<>9pz0 zC8KV>dvKLF!NZ5Ymx`HDSE>{6TG(Dx?HOjXybs!M8uF`j8X3O@FIL}yTYqqo>Bd@GI*a>ANM}JUM>YTp#R-p@39w~gHtEKM;`*q7B9#BecnAf6;seRm6FoQc`SoTb zbRY&nG(~R!h4L?`IwI0KR5}Y)IdY5eu+`H?Fu>q}oHeH?Gl$~ zMMSZ~a<+^*INXb!Xkbo{Ms8m<7Qx$H`Cc{PWp545(!fe{iyj4+bGDMu#P#|dQ(pAO zw4`oQPc%h)m#dt7;DTo1@z`&n5a)UdR)9`mPP3>{$DP9f7e-DrFJjT$#5jUQbnvfw z>qwimMY?FboiP&FiZbsJ3D_Q0IWD&90%MKy(}1j6(w>{k#`&r z(59dc@Uhe(32!HY%Jreep;`D3X=OQnIPq>$_M3bP7_=TPBRinmB*Cy-150B%lZ%?Y zM^A}}1>cjvfFvCI&Q2*@TcC{BsAO?fvHk``oZNraFoz|J-(4kW=h*>0^ z8n!7N)D$TGXuNJxb!MPLSN}Y4fe8a|4Zl+#h`jG*+6LJQRYKKv4bUjJ z@}SEHB&I4c2roKX5=_>0g|v4Ki_6_099I{>ePNMBQZVY9xFFqrGNh&gRTldQe?JDy z)||@ZUmaSYj|bsJ>VV<M}#^63TLJE zXy>L!?-KDQj{IhIVW3WwtW{4ET{@ODsNQ9B)T4tF6Avb1bE(`KjlR10X3s;SZuW!9 zVW^rUekCD+G0Ya#MPebYbkuY5Igu83w0ZdgH7n6{qQcUwlJZA6{oy7`u#ncS$nlZ2 z#(_0{gXoJ24g?faMn%^)0!s+)`J!<`cQ*_L+r3%9$n`J{Z^M@<_;d81)28s@Q| zG_PJN#_BMqq}nsUA+Q==T3jGV_+ho*WhiG$GJn%Rf+_Lc=1V~q_(h&1O}p5C7{N+) z{iMVLs-H)JRPyMhPxKq}VqI3`enCY78kM{_GT#M@9MH=0e7Sy`;qvJ1b4%Eai-j!7 zGSzOgyec@xuYZQIf=!6Hiv2F}{`*4%fRX;H;!IHHNj#;6Q-Q2dVJMKGLXHAOy zmz{3QN9FsAjl~Bnvb7AKfU^X-)fdYsF?wI_-R&QRT9mh|97%d4Jjt^N!Qbs}ItgYX zyA}0fEEf6Is*vTsmz=#UG~Q}g8j)e1bm)h?hOLROvz2|GW`T`*>!Al)6y}f1gCxqF z^>al5)itx3U;OEd3uo^T=%mxT>gRUUam$AVbHz_3y0XOv#=e~{eNI00hRr-E6ZhV~WI$dY%pY!jJpB!uy8`ur&BAlb&rW|M0UERs|K$%Y z|6~Hy|Lb4?9V{z|%VmIoJ9c4*uP9MOc2@(c(DFaDV_bKO>d!C`g><7w~ zteUvul~2kW%xQ%H_eNaGVw@qKv2gKchAl0lTewf_JR_;EjKMH#8}zbME_{ak!*|7q zmKtv-);f6;`G6}wP=PzMdn|>B?`2{?Z^4~oRy7pdlsukoUvDR#tG{&G4a9o)Uj^3B z;gNi(_jvQ@=fTdlOIWw?F5~Hvdz7GlT-C$5)Jw37QS9Xplm;``q5u@#5_*R>Y$1{| zAEs95`3oV0)5S3`S?8Azo#WJhw4GqDFb0p@_Kk9$=pA&-ZP${q0k#+%t3{QH|9aeMqYB-fH~ zdLr{$qY5?Ce$pXBMhNa3;BjAmlcI5r8Hzr!1CaZ{6}VBdP1Gudb32$xX61@ZyGiH) zZz!UMLT=cCJ%k_ocl7|NcS?KFkgg*mf|bg3oSt(yvIG|sE=OlQgqJ&RJ?ugRDVOc_OGT_DEr(|Bx~M(EUlv9HhCkJL_Roa`ngqL z><<|&#cd77A07KH#G3b}6OQ?69mrDP&%Sj0W5JOa#EF%ky-Gi@_V9cO*e8|{EqCz* zKhdNIx;0kvG!7pOs+ptC%?x7&3robI$b3DEcQlBU-$g?A@BIrc(~WrgLaqdP5#bx> z!pSKVo@fy72{-xgO@*Yk3!nq0*`w)Cz5l5A23#l0-{o~%&A|e+IlC$G+E7g9ww;k4 zO8qi`*vuf0`F1u0`F+%o_0A4`+Uet2S>H?zrTd3nUsf`r%bx_4Wc{JM<*2yz8aW~|8|1^*^o(0 zkaflRlY%5ZE;nxbCr^UGhFU_Lhr?hJ;M9yNz4%+l+yOrWNN0k_ErBQjsK%!&wbr-v z=qQ+`2o#3XjbZ{W^W$3L?ml;=Meh!c;2N4tIcY#;?`dEQT%qJtM2iZah^(vr;6C+_ zq*uC$vj;>3pu1~-Zk=vz-^1=$n^qTVAb^1H{7Gj6usQ!pVE4_9;>lyKs_hHQA9a!C zU!?5-Tb88@5#W+Cd>G#^&fs%}|F0*L;3<((BY=KPPcv#}us+-(wUDg3U4potC&4T! zmwHXSTYpYJ#ErKrZ4=*H6oTZ!q(cZ+U??fdK$>ULHo&KouypB8Y+1&l_*obScIL6i z9A?8sJadF6jtk8=%&AG;ZGZ%75acjod!5rr8sUq&_wrMHXe?ziT*X33-0aI@W(UFX z4c4ld7?!vf)&%wm{am2NyLzG{NFam9KRS-~L-G}7qx24rok@TW$Xskljf7knU8s6H z$fd-F`A2$V7vDa@Z8nvKHfzs|w3@(~8s-$JYvW*Yd>+5ft}?40Vo^;OV~6p!=AR*` zn}VYmt}ZgzirrjZCuNcCl$+|;%4qxdBO|SX9d8DJs<6)ZxB~msP|B()j>|Gf1;>|& z+PKqTArPr4QfHr7c^tcT`bi?GzQe(aGk1;BDfQ@GDtRrus(@$Fwg>5b=u2cf8GF&G z-#@emy7+cRuiW8Oow;I*aAQVOPcq0raMu8UvGk4brOg66nLRzb44g)L*m#UB<* z&GvHIIl=M)nqcbcZam+u9PxT>T z^tVT5dy2Iq=SRLkLlw320=h7_Qs~O5|c7ayZJSC$wQM~D9u1+q%DebbMg9@8cII`@ z_N4qPjxgXZNe6NUM}*;fj>rc!;E`<@>VXho2dduKD8+_=x5EIHWj;9k;XNZGv=~N8 z?TCWS9Y%b1<#H*Vi=?cdKjWPQ)->K^Vu2|wHCvbt3|&=<0ekm5g#v<)SzxUpcdTptl@kV4puaAtqJJz|m~NlIsyc8yT}8nC~~tAQF8xHfZ-$Pj~pe zq10FAGcmZ_{XcZ+B=sGR%YV`ni3`3F&rJ+M(|kmLn-?E09Uc>KZQm;6}?^ z6+Je%2{^qOq;2Q|qIZcxceR=Z>Xq(6*a_ZG%I|LBJbQ^ng$*= zJnuYq!m5J1^4)fZF&OH`P2fRoSbByF4R{^5|3Hd`Mss9$E@Iy<1yC>80G)3} za~I!s=A1;l`6Ar2S+H~}wxTytV4I0Y$3|<$^Fc_U=9Vh4Gm6}b2c(7RTZiV`4lP{WI|%#F+BxRyLlbrn zbD(jwXf5!E;!h-u^1Q#CA_Z_4LSEmeX?qSGaHpCwO$PC{wz_91`BkQ}%d^JTnq=)S zKAl4{P;<|%+jT)5FC(eaAsX?SpKOu9hfB@>dgtH+TQshY{f@rw`&kbE&BS=@ej@xT zFGdJ+d(K;HamN{q#8-S=VG*sRkXMI$pa$@SXxLZ@mAB{**5-+UVC;zaxQDNee>nLy8h2k$0~d z4>dw)F{0ap!3CX}>)ju`9rxLi5FKqn;m@;BHP4^X8jh+zhgsk+B?EVddd5m2$r|;y zdR=A_OO}>Mrgh&e3CalGYkzU`i?S;58^2NeWYNX zVF}z8gjU$Ckq3D={2=6?fqjFat_BF2?By5d4((id_-TU1n^OEo;_sXdDmVqemms>lDHapSA*ZT=Wv z4v7sxyc^CK`t0z0ZC}+VkRM)rv~)f(Noi-SI&0w^%Rke*)`3x)v`y|xW=A}IbKr6H(!>IMnjUDc8Z@xd1bg8BZd7vrpw zj!G2*I7dI7=BO0G(e-`kT|3#))Fm<$Om3S}aQp+LkmMV^$gR)@bPD>Oi9ekZ$hf=; zyjT}0rXBkNE_7aAPK#d^&!|ZSbG-x8A#$xDFuA7RRZ29akgTOVOH5r2T%U0frM=-> z(_{nE%CfrfggTME9xGQIe#@^sL^Y83i*-BbTx?4R8k7kKdZWGhd`(Y>pMYg&#=NPU z+0PoO1M7L%oMJWtIJ?xBmG+9;6BzjJGz1LzMJxVdUt7toZM={>dG7~B{^#{bA1uA7 zS597eK?h#1UW|2TsT9M35yD8wKvFhp(pR9~V1Xej!06vNaUz>Yr4wpL%26Zs4U>>seDUg4g;PSX+J@|^tj>1E`6z8O3KB(*6( z)YzbN`~Jyab?3eLQ)4N|*f)z{R~dF5)Erul`$8upiRXS#6GzC-kP)fbo|e*Zn2~Uo z#8HDfM%RQFQ%ltzIAqbIi))4 zfgc<4QHHDk;Y$rsF?J*UM zF$A+$zZyH)Bk_Gz|N2QU<89Iee;+H)`Di%FE4B7U*+PhZAJe|xF*9fKbQR^@i{YVl z4a1{4uoQr8JR@|zo7}B|2hmDLS^yPJj_S_A&zjv_eY>s11h=?X+e&&|y?%?=RL@hb zeiOV2dv`Rh9V1|^Q+j7=*N%Wq57H(iT?#>J8bE<8%TZ=B&k2z z6c!enp6ozhSbuh(9w;D;=b~MfF+nCy-lid}6=)ToT*x&a3wNvV-)6wB_ifIvZWfR% zoXcag*k9)OsI66|aS3G2Sw4gwoi45A^Oh74tJJUi))g#E;i=6X`i`p`ZU^SjL4}^q zQLQcz^y_@MqMFBs4JFT=)z)W5(dlNETsEQ@&re!r?H^n1Hu?IJn3~8IuzmNSryb18 zV3A@0Bm#7|!L@uju+`jd2Z{Zo$B6o1_F64c@M?2Cqe&MgM`=%^%vx;^FgR^an*Fl5 z|0ms*`uJHLR$OeEF6~nwf{(8Tb5*uz000dMc*gc)#3abgya1G5)ppGKovf;FVJ!@O4(rBA{ zHeTfS&<61CA4V6c-@Y*gEm1C7bn|l@l5em%{+nvr z%k|)^goD+aD|OCm=JuIl2u2PYPIS%J;2`Jt@&txLb#)Ky5%aTOl1k9J}kUnF2x1MfRV4muDGazAYrdW1bDq{Msl{C*hz zYFx_!bD68@R5MYtY{N=&#k4#-ZR=n2f`=oF5*{?x*7ZoSWYF8(OJQ+VV7aP>w$_fg zIrx{KH6DWF>6vja0kc}sIVV*I`8xWLGF@6!cNkQ`7(7XDVka)Q^^sZmpp+B zM>C7Gg&NbT))RsZvzE<$St)$A>P5{oip*;}J7Nc}Qe}8XoMQ{tDn8+3wW3+->hnq>ktP>uGB_QOy!OJwl1dckM`EGv zkC?azuj>)6lXE6^k5!k_^Ej|fFL00=6(}9S*=OXx+q)eR;uNEg+6ld%eS#lzwWl7_l(|uHLyC@tzW8#2OIoHC~Xb;yx!vkmYU5Q=5Q1J4~7SG<-n8M14~s;An)DFswYNmM~6zC(@zk_U7vny{DoaCztsYl}R$w zO>ZIklD^5#Ohyk-gP-LSye)5n#xvHIXvQVkw z{a)f!ytk1qOQ3fG=0t2@YXtBw`Vjq#N(uimr+*pL9NR-TzW>wQ4JJ=SP;^fD-aTjB zLyp`Z+Stx5wA(M17@}Za5|ifr(U95k|7uA2v>78lc!kuT8VCT%XX`thMJ3)M|K9~x5J}9{e?Mmei9vct1 z6Fs+RXmk-PGT$(Z)X!YD5+X+=sCBvlkbJsN5QgVLNy#E9pCY!!FrLcpYs0TIRojXg^+a!^JXW>0{CU!<9gDQX$Ae zy^Wj91&#lLk2zHUQ4_1&H?YBl^vPAJ@M*v{D8K5tX%-QM-x}=T*ik8GVf=cU`T!VL z3r~vU!~Rs+*&x@v-Of-=>5blM`_QTSj8EBbYoITZ^gO98xSFev&>@a{7-j1Gs6_O&Ez zVH8U@shwc1?I=|e7rpEl^%M;~SjEIWS0@arbAy>mHI*e>rX_@-FHKV|r#`;ifZrY- z$OvEZtBj3W?SJz)Hb8{!&O|snuMWPNFtS6UM?ppkAR#pOhMqeXWUKFa{wh>8=IT4*QXGzUZG}o zhX+r=TBA_@kZZp`;74A32kgspc`uL#SrKu>IZ#L?ToJLw`DRZUhJ|-VPh>}Tq@{R$ z!u0y_qV%pt(|#6W>Y*eU(O~&`p8yfgzTJz0B>6(F8Yh10fG7i~+yRi4{OH5T4l6RN zGA{cHcSp`ddMXkeQP_Rz;gK`)=7)h^n`NKpV(R7T5up!-yw0@aA00*vF>ZY@-tD*Xat%93`kbjrg|DznaflPCNXa-q6^@_6)u|o zeC{Nmmn=)5Cb~R3&>qmzH!;58AEVcT$#M*bgKD|>cmd&e`ql*zC%mT;-Vw`!sgqXHB=?{1 zweUKK=$0g%|~yN=Fh#op`Rlq;r?Q>m#`o&e%+rI%6-z3m6oGF-cqUQ|vhf=dIWe zRQu|ZUQ52IZRT=BJ+OY@O!&0!2K(nJ_LY_ERbHF3v-ERrv%B8Ce0=LqziOCt zZcGk;m>V!jL5Xq*km3M0HTm9@Y;m&VM6WG{ zC2*@rseQ*zOX*Ey=5#ue1@ z5t$}<%&W(GJcL~I)9#$cugjqNBig7}bntnx=Vx5iXHLcW zv4qO5DzVDT()FV<$Uv##6Njy>DmicUV*&`5Igq85G0h-a;`h=i69!(oy(} z2$q2OSj%Se*NK&PvhB$&YXyK$bLxbI)N{^(I^hL)qs!{2f;t@RXZZBp_nilc^gP!9 z9tjEkshoRcI3IdYlZU=waf94wzFb|-nxLT;lZlS!=h@(+mAN7lVm5KA6iX2DQTmt5Z!XRdC>F+#uzQZkZR zDOPCfIUYO;3eR9PeeU9%w|s{0a%XMuh?sz;E5)7iu$OrP=_S2r%7jH{fF+BhfR+j-1Y5SFF-T|+loi+n+j0CUm6w!nVFb z)XCX5;N(8T?+S*$PHLB#FugSygJbefEHU2oV*(lO+uUR_0E->p_>A<@=(WK+9vjNDxKmIjV^M=r>`HN0LA(c9YQq9h=Evx?zgx2pRr% zU-?8;Zo@W|lQAa;AQYr^w-952x={cr+u8yM=h`ml}hFbElPnmnJ7C3FE?# zw<%-arusF&J8;Bax*pLk^?xEtWsg}dp_e9N_ujNhp8b2-*b3E~J2I6o7k^firO}`s zjZqvR@9R55=g?|eVM_ph0I*P6L&-TT~q_Os7E z=cEfz{&uQLEG{XbK_dlA%JPmK(4a4xVYA;C6;8teBf3wRRE%rNZmViB02;GU5wGM6c1bPUMiI zMW9kON%TPC2C40fB$rW(kgj6&8C@$GG)K|&H-;VXs8{nLgXa;6V6zatEkgQhLuq%-x_#}8$*CQ3QCeS9awgpw{V6$MIY(%si4%~v zCj!0t*S9z@L%7{OuYArbkGPqL>8?>{_IWa>27gyb7=n} z;*Px&gXOpwMp-KV@sLvN!D@vL$5qM`cT4ewT&_=as3GRm#}1RjWt)9cVCQ$@({|U> zU_Fqjg@)FhzMyJE%O`K4Z^TA(QgN;nM~iNRMg!8pj8l2bSBW?7|3I~B!OHu{Z`(C) zT+bR1J538B=&n zkFSwjF_4vzhjRynxQgI@B-a+43HbH3P+C%1WfDF_q#!Y{Iq0M^g$;a?{}J!W1Sbdh zl()Fxtz;Y_;;%Cje?8E=23g=x(zr!9gXqtWPy1?%I*4v#>R26PJuIg0nVd1s5@W>b zwo0=u#Iz~)sW;2tHKY6qNf;<$^;?LbFTE=T;fV{L=f@9gv4A~M5zEA03S3&*RDxTb zWGuk-6*(_aHn40iaDR`yk5?Ok9k-i)mN!Sk?NNmv&p&)!MDSayGTHeg4K73jE2UQ# zBj6-aBVl48n>3v57WxW?@BM-5(drQ$1P2|#jMN-8p+)soma$hv;&n^{X0_byB1W4H z;LiYpGs1!53s4)v3aEp47`^~a&6(hpEi2^g735hEHXJ#`)BPCqngz;?4weJa=a1Ni zQxO9OjPdsUuK|lsY%G9~`e>M?)phb>iGD2?r%BoN1r{7TetcWhXdZ~NH+AF{iBJND z%`17Y`8pebnOSW`Jn6dX=j7hRpyQ#dBOKFKbuqR5I1z!|5!d9-SYV~*ii!j{zX>ec z-=)J7tEwzEOrA7-@zm&hSffeV3cCd^qmW&qQdHn^a5__6=$-3(T6Alo{gAv@O1ju}=m5VwcazCo4 zLJz62Yr`pW3Kf^!O~lZ;O~Gs9+$RTor)qp3W;c$wgeC5O{vr~tg1~do1JSNWd5y;8 z$m8&%mGRlX`$fpQI-%o!+13>*-js#-W!_($Xcu~u?|tiL{Ps)=?~)`P(J|rPzjW#l zk2z!FVq>nzd4WTKhJcAkxDpbA-o*7F`z4Mylz<_g-VV6P3zGtgm8RHHTS7evx7ht% zX!WZLy3D8@B6ryL$9-r`_kS=_*_UB}A@_3c2+>e_^5o95n$gd)1~kPxVn-PLe>cWu zPWP(qsBx!4D3x~ol}_#dMiB-mq-%=mrMm5P8Fq?7q=PQ;VLm5+bZ-9Fp824{18i;% zLy_t{W?QenG7Hrj$q7~CmKJ5$(euBVFv;?_|L205dpB9k3r-K)+qmaX$1S!z|M#|- zx*c}ILG7_Sk@qr(od5+wn_xG;&VR)=-J6gs_ zZV~MA(eHZKL|oh)WlU3zUu^OVv37ie#OvFt_mrgA2IzbABtPM=?3XUm00w1Gq}P-Ip5z&n};G1uwb}c_cw& z>olKPV}FtWNDTPE3UK|Sl-321xbTIM%Dpn>e^6n84eV)Tfo14)fgMIFUL>w6l;Wv_ z+)|S9ME?%{?}t2S@CzmlP(dOqaGo5W$qL|po372Ow07kWzc7CQ-eKng{j zSe~@?n9%1|r$)tloNSZJ7#c~NNSLk&C=tFTL^I?nl3Oc$kqc&SXh#%iEr@Rym%p~c{;Ck0HMMGSNuck*L7XRQ-1US65 z41N=vv?X((KJ#h}SKbdh+daF0pCRSYY2BET8q!{O(h$}W{oII(q;Cf&E?mFEvUY*r zR}cMjiiM9X7A|=P|Di(;EAF*R3~;^v-7%0ox1w{em=4;uQv^Dej#re~zougi~ zjPLhWHAdhZQQIZ)lZ-1|JZl?q5MR%#Y(n0}ezk~Vt0n#W`aIWgrF3+}osly3+vHx` zwGOqng*&sb!NRak`iPy$l7nKfvNhv!jgx{419`qENUQQS7}D?qIa|vi;%790_If*G zX(Datm3a`hl;56W|Ma#w>0bPbI@*#j#D#DZ!N0ltZ9)O})xeSU-z{&s_(I8f{*#B~ zxs_>{cgxP7mt_26%k{d-knWXkG9&TQPZPRt&~SME<%bCu4H70!&`^PDgZ!mj#JsiL}dN7+6sLeZVAMlz$p(E%({fDyq z(T(q99s>#9i~<*ml9p`Que0i*d= zu-k^`073Km^ls*(B^rFB{hkR8F$qBsvy+=ZO8yxEiTIW2s0i8Xl}+8@>)=}O+dnH1E@6TA^$tNCXEt~}Y1!oF zELf8O1~5IjFuYyZQleuD?GOH9jcoBdk0O|LNLbrDshXku{ClfnkK8m=slxGlW+EnB zaS8)LIab;u7)^`W%fCzkxyGWmuNnvi!qCe1ZUuOf0x&C&W5bt{jQYPK>~=26Xs~%9 zw+v<9iQn=T{Zu_YHoOa$tEmB3V;%hBF5zzc)%EqYh@Jr`N>z;&BSzIi*PV>xEY`LX z_hsk>t7xrgg^HyTuhU=^J@=z&Nb9@Nusf6Oo|6ddD^8~pP}pHsXZZWd_7qHjhEbYQ zm>x*rb|?*rOBnv7+}!9)D8b)`Vb-$k(mxNOi%QH3rj`oaefi7QR+Er16coN>ZF;lD zaUZJN4a0a>10+q~5&Gegip$Mn0P)|eU`l^&cg5HZg_fe6^mrhe*&g41!`Xdn zA(7V)rl6jC)zXJ?l;mO|VLhLAp^V9y4@3nozoz7|tk%Tm7rCwc55jIF$9e`@%cGKo zl8z!ee5~?@@;fmyqN4+zhWX8Hi{vgM9=>-mTD=GZ%pkiqmz|OVhh@;Jv&=z;5{N^JQFi z%ktuUi1mZy<%1o{+gAEJpfXXdNXPa@evLsPqQd-3~!wXD^`NIaELi={N;{J+ayP^T&r>@lWRr2?>RT6RA%gw~`Pm)5u=^~6m$CJA3;q9yvhxiYy#lP7D= z{^1vixmIj5QJDBHEYI51fA2-p>29kv1CW_QoUl*8p%TIN zx<{AuqRa;bSrleWOVCe=lg+tMOdme2V=#cZK1_c<3z~JpdoqpN5)3tEzA=9DEiUUu z4CY$is4#;8*O zFT!tee4_~D;+VAb(gRh-a9E#*zm;#ajUL-B!b>`ktARPe+?lA$Tr8Bw7*Daj33C8r zGezV1x1IQLSWo==MnrB8MZ_fP)Y+`Tcq~BMM?nnUf$zl01%vG0lG;q&i@x$c{2|9# zzi>p8VG+Eqq;6!{(HbHAV%D%p()};VNaM!3%l(LFMyyDtDQ}C1KFE- zlopgV!2|j*%UF9AOSRdu=bPlazK-lU`}Y^9@Zlo%^zKCu1=lw(sv8COHv^pyj`#E4 zbn|sZ)#ODEWh_yMgXpycss6o1ZerVE$Ze{C`TAcjDw{;!Dd^zAbE>LrEXf^Zv6=0E zTEH~o*B`pH^`OnROM2IcdnH?kyLX>sq&o1uW4IiWHf?S9%siJhtkv*OTisXFY*!Gs z@jSJ56h(~n1eB)VhpHtmvEdFr!DX2E5vOB3{VkzZ*~mz78ENchSU)p;;A$71HNaB1 z&)~DnO9CkN9vku*L~eAyN*r(e#5l#9V~sa){9=l?ApyRsWBP##v&+v*Z4c zz`_Z6(GV<|V8s8}Y7_5<<{}9oOz|JjZR7%69%y3VX~oTXlAZw(-7<3MxHen--ejr7gkuWv^zP)3mCV7@Q#|;o zhTUI=!A2P(VRh-XOky<>~JWnrRQSK5(x({YswoSjj`fS$*sqqWGCXVBPV`amD$>Xp~Q6{152o{5%DO z<25S8+Zz$~2Aes9E0TG-CStNj9Ll}Fh-Hg^5HWo?V{0kh=0E++cQcRC;7}6VRnnb$ zDR51;|BhP%zZ2#oyMJ9PuUINh+g#tPNh7YmpQPWBaXJQjRT>lQI5Be=EjZ@R;rN}* zv!*l(7O0>qf3#{+hq?eB)5laIwb{*r7zySTz5K@g#9G7>>;sn8^KvYF*mc&0tcKzJ6 ziGce+dT|^!3mZ2EuV};F%L&Q{LNvfVHoWIaEcA-AIxc!%q7e4Fwtpo74LbJDPn*bo zSU}0#l&ey$A~IxHNi|prrIJ3Lb31LE7&s7kZ7!mp7ejL)71+)>@|B)LE7L-f7%Qq^>FB zz2{5roaZz%>+_Agn#*1ULHGYEzpU3|QJM#NhBHd+-*0*f<>>{)`iO}*pA(D|RR8x-XAI}%8bM!?+;!3kWkKf^nqtZV{k8!!PC`;( zY>@^CPWw>7s5Vg65gHOIBaQ!da|iW_6XKv6=4I$xFSh9ougGQaRVo2+V4})fMvMjx`!owkTDevYP{AdZt&Lz2xbeS)LxT0~LdVdv`A!GD{)I2f(g;1Oj%#`&&l;h(s8gaIeLq_n5 zq{dHM;y?8{Sa6&tQ!p^pv1EgsV}K1epIsT+;rtC1!I5E1jq3+pW2~NVimz5*rtOP= zFM%-)UnTy9I+zq7i@}sSyI2S1)-=d~hIPP+8C>AjhV1_{WQPV&%<7H??VWdY00hR0 z;VFb5`kxPUBkX)k0Qe&+Rbwv+VDKM>Mydn;(Y z;ZoT|3ql;-D34{H+03#7sRLn_a@26I6JsQBhK5Y;?Wi;+LM2i0=rtR!t|M?(g0!0P z`C=EfJy9p>aacBj*~6?Xy?lwRc?2;cha8$wLbH$o*?0;|Ve@!+)>G^0(IF?{r~S?A z8RSf>y&fwx1LUQ=o~3D?)(wISruuLkUYKw-wH5*;5m4$P2aCO*)bE}%i& zsLki_ej1#c7>fdluJfSLL#lTyvPFa=e0=7F0yh^huHI*4ZwFU9(fW z0AD6XJR~^KlY{@`G%!^=XhTH^WCe`B3c$YqZ?JpulC!p&WC26&U{u54TA84qPlLM~K4+z_BRz&0OGF|KEp*<(oZ-0_I4lp% z`aILja@J*vFwCIdojVUy;xIaSnPAZKbZmeZFAqJ|ugd063!03EHtH0rG9UV>S~Oty z7b;6@4D6RVgyp8yV+zJ~-CMEb?V$TLit)PRaf3*RRVmtaL@C3#t@VI?m3(}0{yJz6 z+6y5xMEU}s5p@#4sc9M4M{6m}0DOUu=1bDsz%Z@*dkM<&g_J^qpT}Xt|BTGlRQGA`%2k=L%WR zeS<6Ecf2vd)glh~g+q6g2bO=%&!O_{^8|hQGP(YZR84?k#r{>|_TQ>^5}kz*vl&TL z?!#qGKai*ZZt0O!x9{ozp~%$+ z-$Xkl<9oF>Z{J%^MMGt|GM4f+#c1!T=M`L-H98VG7~nm$paLJsB4_3z+obr^qAT2u zD;bD-sXa5w&H16B|6wOVQSfF(;%Xh*{loTA$z@+aO7+ujGym~<*i}zC@f9!nuRY86 z>gb-yk5FSM2}DCk;*oS+3!NZgJkI~8iX!TAFH{dUsUiU;Lu9C7UAH|rzY~OQ;>J2j7&~jf!`GaNNANTA8&Ek6Ers8$P z>40jpF;gTXO5y@-{uGbWJp@I$s}}s0rp%&2fyOR`xyk_dF4(9~eHf=q3cRXJin8@# z7wX&JdXZF13suH7PGqqoeBo{D-V7!{0fS1)zL(1tdcKXwo1k=Dw|>hc5tuliE}WB# zve)h8N}991uhq!-m0SFA>5!7XcsEu(oJQf~bO;|x8WViI17&f=>C#Rvt64Cg< zz=0Lxq#lx%?7yh_OT0B0vYsnBzxszW?D+Ic&@VNr>8^Umfba7tFKGWck^hU982gLO z>>N%Tlp1&J2ReRENI!aURkz1jb4VT9cqHAMD;Z3JWJpc5`p5gby2l62)3Y}h1Anwe z9mKTp44+3y_YT;ZaML9alz0m8<>&Mp%yuergeo^>d@~hG>Jqv=+~N#d&~w{@*IZ4b zH*W4O)=YIs2VW7wu4Z3cU+N;C=TFyS8qy8pLCwT%Ge7jhnGRxn=fy6&SdA!j6wM%p zw*p7dK8-8p@$pW(g}`V`OyUXpIv`UK-6xiZjiZqirsnd30v7K=U<2aO6QWBWVX;ul zR`Ku@nG!`x+cw1U``}s#GDX6lDfa2?;WDVabJ|*0lb7R|)b`!n0yw<>-P`{U>zQDS zeWcF&{=Y*Sbr3=jsq_Bt03J+_{Gk3HnU;y_%m%Laf;B#uK0WM8lRU}=L2hD&Q`Hk} z^fW(&7$*oL^D`K%wCQYtCyHbFX3UuIj%zt1O&2|zPgO4Hjm zHNl6F+EVq4FXC?uo3Hx;TmLTJ-b&Sh$;!eZO=^93W20*%f7k=V9u^9A4Q^#v#@z>P zqvqEueH~J_pRzO)4Kb#B9ObE2FMel}G&qI&c)LV+1o-fAElA;#Yc1f>N&Bm>e!E*) zXVyfN*ygSH5(W95*<7P3!Xql^+RC9GrY8Ey;#PlZ3kwapei%w6F3oX!*EO6LK0|1} z(X@X1Kv7d(9;PWq(GGK`l#JUby0UI3x6v?T&gGmE^n3Jo7tKV!T6L^u&af$1^0yG{ zz*m}|9=PC&Jy6)=TF$4Pc=(4#%eRK&b`f>8I#kcywe8x8@I8ENEezHnuXNmdJN)7y zv5H>$k8a=xXG{w{4ZP4f`_<=k)ejYAQh+Sk7={c9Rtp%Bdp`e+b&N2*f993;%iKa6 z#sNkgxW)_4v6twsg0dk7_b3G;I&I|0l)^3@gk65JfSDt=j?MIgE+dsM?LADt>7$vA zq6Ne5q++%_B;>5FZbDpv_g4P`R}{N|7P&8eJf~aVP40Yp2!2w%d3buD3V%o=*~lC~ z$l!bA_O1K=#3liTLftL&--=pmm(hXpt@s_PJ_IL65 zPpv3t(UPpa<)s2lP?|WUEf%x+v#5XBAF_HE!Po(+6_y%qBk@w7#T;R{nx83tI@qWd)tg*oAg)g3jxyi z*NFGmyBjER`E*hsY3W;n`_q}12~n#VKk2@m_Ak6n? z@w@O}qlsHlFM8Z~HiE1~VN(0oHxlRm3)>{QjzbodB=|66bmh(|x8s|#lkqRaHMWFo zu=a63^&|i8_8l0qxPiGm5Kof)hF<~iZ%>BctJnB9K^IE%lzQJ-wkKQj+7F&@Oa>*; zKJmFzF5I|BVs33GQor4Q^Nr*eqjiCRM3&CMKZqCp>!MLzsTY{oOiD73y(+5X#cm9! zU{Eede{4rsq>pfob0r;FwgyHBL+3scTj;#zvsN?i^TL65b&K+F3y_}ni}PbMH4zl9 zy)f0%0>1k*$z+(LTN`VORVIv423mgCQUHHhKjXYa?yi&`dfeIrg9;76-Q``|T95Uc zKy=&(;Ciw13GZ?5=|19AoB^y2979S!NPN#`2TsG=(;U|vkPL%kkHW z-}I@c_#t#tzRDYx>@v(e7hZ^;Um|^zS`_*2zvP_0UlCgf! zm@*@99}TFy0Mqk-_*T-kz=iB?lF9+~Ubr;m|I+|u9wpOr$U@10kX^YBE>{}R3SF;aIO!v1G>^hQP09Gp| zZ$3k>g`b)&K}oMQ<1Cm^=oH8a0T}LEQ62&-J%FPSm49P2Kz`lAR+eJLvnBe%vH+OL z(MR1|pPDZssVua$tmTf$rtz z4wYY#r@2b`;pB-m;m|Je_Rh2wpq&PyJR22<>%0&heD-4!hN=y$5Xp2Q-$6oBAmo*p zDYz*J#52#0N>;)oZ~KnTTFvhTby+qR#-1(j+c4z#dGdzT1|qUow;oxRE;2-W(@FR5 z{lN&DI@k9^nMZj5jg;CH0g(*Zy5j=LR6Uz^F_-BT@LF64_t~LO7?LTgmcj`YsNcd?9qTVxPStE!qM{0 zD_$gEOL3fO6`-3bUS2E5VFKrbJ8t^a=!Ab#YSWYo{i z!AgpPl0um^D7UBu*7T4VaABTcd@Un8U4zXA4;hA{yx`5NR86;{RIL;Er)R5USy{a^ zM*5)9DifS-pQA6P&?S_78d2Qoyr6|&{91?~8POqu7mDmPZGd5ZfYJslA4Bl{$#|E* zsFd^XGl|s*+m|=g+|n4+BNC8lH-(zhTO7c({khx0eTCaW*mM=_oN2d!n`OkG%v0Qt zVt;JB*6qg53>0gbaT=eujZ#6MRKx0F+#*HFh5nE0&%Duw*ueuOR+`!o%8_yhQX|K0 zNZIm7Kiv)a9P7%=F(e~C&Jye{K6q2BdEahKP;INA&EWkbSh!i%#p7S-O`!YHZkh;tZxS^e%S_bxHGe4HFBoj|%KlL-AHVNNiZ!Wj5| zttjX78adV3Y+&Zq9BPl?8As{E?^28>>Plh^VUt)&3q>nZPiDPWEuUj7zS!dKO%qTb zOd~U|A0ZoYXQX!T<4c4p7Q3xFpIfcy3M!eC0IXA7oR={_)+o^0fSpU+NWtD6*SI)q zCk7NgMlj%v?;3_~OM-xz^M0?>0J#kvNyuz!J?+Y%BC0}x=$nd){-inO;?H?ayGh=O z3N}oLkNssp(ymrTNZPZ(&(D0O^9(H%fB{?3cd??g0_cQ~mm3G(!;tIbOw{;|CoK^q zp~3eJAXvOX70bekjAS+lG4B9^ug!pBBV$&N0a}hAfZ)RO-D3(?hyMK<;$}}3TLyt zGgkyR`7&X{^~33|@yV@7yi*O~H#G0wnOPj&-;8n47dr#D!csO)!eVL|=Z_nnPX*d2 z+}vmsgnD8FYP6B>Jhc}F4%jzaPcQs@Q=(4-AT*W>-@Kq(Ng-&iJaO8BfATd?&gOf@ zSJqj~HFPEaKvbC`ue}gKe zi*U0RUp3XO7cMNm_k8F zi-!;|8r<@~9f7$q&=mG79~rEBo~ST7pRPJ}9%Z5*vZ;od`?HmWD*I(X@bR2Ve8Q&m zP$hE>4@PhS^K;U4zsOhV{^8w35NjzQrYE0NA27M7J^1gtFP<6twf<5@|kY%_+& z6@D^&EI?V&8|~-TX|9<}d?bIZznRdZJf)jwg$(#oI&0gwnt`YhVr2nJ&b|W){c}@J zncFnzzqvrEOcL=!+?lk4VL(QdpQK|#I z%vRO9w{1TZ2EEz9JIC|YT*&4QvoA}|I6ZB9V!A&iBm^>+bgwrgn{H=~$0_!*2~pvA z%xsIE{`orAh&NhZlvJF{iA5sWvjevEn*R1msPJDb0(*y;HWc2W?<#js&=K*g}N7Hl;E&$~FMU zb3r?qmgG35L{Srif;Z-nX`KN1cjA%6^R^{D?CAdea)57ghlB*acd-qh_ZKZ;CV{dZ$E2dq2XVFbUGy@vf+GxyODap(eL| zK?q@Ul(V)B&?F>fU^}0Z$@QPHGWTNK=c=)BV*d(HsP!%Diw+@kkN_95iBNy-W@Po^ zeP7#BN2z%*GvXU`M0d@UkYly?S`qFGmtk4@F8CSEGiE{!GYvMkaZmU(Y8$bebH zT*|u!@AsB7f(~8}UX|La*qqPF)HqS(!lpvBG;M+3{7-*Rg9hynnx!ROimADl`+Uqp zF(AuWSF|EB&5rZlP`f-F5Af$Ig7xK{Zj7z2=-@f)AT_2aBZ+%bx3}hkefg9yQW7A- zlv0pBNfKOOkyGI&;aU{%{JbQd3us8=3@^MFt>rEKG)|a@7O^g=LSdB0&e;h280F?_ z61fV5 z#0XzYRPr|>S&Se)VnbT9NNIW7Kse^8>M)5{RL@uB5=m_3xf9>Mcc4+8;fQYs)7NAD z?VZNFF$gDf{8zvXT<-=IFDmX`aM%ChrWWdB!qycEa6c7y;jJo$T|R~HIbo9U9zUu0WOf#w6h}DimJh)2M}ttH9Jnz`K;% zi#wBNV*;>XoJ`?3sSifxA)rR953{e@eV| z0RK{7SooKVUNR%s#B8q zbLD%UR$#lS+Vws!d(_|zJQ_-LsrW2SF14+gKAe2{6V{a>hRBrw-guX>+#&K37#*A0 zn)|Ff&4&N_#fI1*I>nKprZQf!X({A~&7i$@*?|4Azq`q=e)6X%2899Uv?`3MR?kuQ zStI81-*{-W-FIp8rY_=YV!t0=+S}1HbWpcn{*e!YoX=@OP`o})-e3O_z23N|5P9l9 zi(@`)rV{$@-IMi+CN*#FW-MJ#rhTPqWkoY?*l>?Pp7Hu5RTDde2;Y?PXHW38KwS?V zr9KHZtmBlG&>IWRG|I9w>JX}N!x>j)<2-!LD6fc9Ap8Tr#rhW%Id+!*NQiEr`A_Ue z;Ss7B=4-4Au4zIpe{g|S9Y(5_yX~+$UifC=htRH{DNhEGuZ;;))twZJ$F$Zh-Jx@D z4vq}b`ViXw3H@9Hfwi>rll2zSxC&8LBnD9mJ*L9E_orT1K;n~ESnB&{Note|B`|EU z4{`B8Z3I%tjetI^o@OPpRun34{Zg8s)y5srK_mB5O2NoM4csWy{XA)@>z}s;qOcr_ zvofMe(bT$=H;70lm&h^FLcko)w)Q0_p-A5Ci?Ru@9UW_4*r|feiR*18>!r%tThwnrA@9{tn`CiwBNOZ#Y&(7BP+&09bk9)Awr|?Y#=%~ znRMiu5k<7#^4T{U4X(jBwxRZo@mu57y($(~D zveC(v|JG=Y6&sKs>X@FGW^{Zh-OgF6Fu6@>scVY8XizIx!PMF zdv8xeKa6X0U2OUn07-ZZ{`Y6gj_o1zNv$F04^UCjwUrExoL%*crS_)pb-GD=8_3JFmCYS|cpG#VGYKt$s{K!A)v-nBjR8E(B%v!*UE$EFZqJ1J09w~18k#NL@GST z$TD?lDX~zI-qWEHot*Y20g_xz1Md9&f{0+8O<0*mm=dnIbq7afX^vKl)bF3$I!B{Q zQd>#=(6tFMFsM7Vq+)v$H8sfz+(b~%%4o8GwW&k zKH*5%w%UcVZ^V1lt>6k)hqxKusfPHxWWHSY&|=*N(fbx3F&{-2$uIQxQPH)J3wigW zi@lyp{&lm@>!jd>$tYB0vck0&7vwAoeJqn^FXTNm5(*AxbPA!W7rG7zi(DERZ+J6s z5IZ_Dz~4xIL>HwLB2ha)QD1HVde{QRw+0_4g6G@u=2WX7`0JT18a z6tfEdQ``A9WNH~5TFG0?cj9}giqAC*dOHcJ?PmW6HkL0Pc>c?2`|B`!v+9rLw6 z(ggQ>k++snG}p=m5J@Zn2&m+_@!G@ts04FEQZ90(>;0DgZKz7y)b- z;?ChT%||!oJ@*hF{6#Ejsk`Efm3;out{-YbsQ>c^2Z9PdDgFIxKRmZ`^t-bF@VyVY zv%Fgog1#13FrM$gCF`}pUY0!A$-@Mc{RUm0gXk$cJAJ5uH=rbG^1q|CbK!?G3}xQ9 zM5mhzs<>CaI>1V_`F>GcABcwo@VvFkOOsUq)El|%A@78r{(&v{v4L1gr2dNBgCn7r z{6}s*D-aa;ANkV-wD*aCHVAy1?oBihO+?$TzTL!o1~S@5{>4uQVH@l>52l1b`A3M% zGu#1Y*;!WLFY`MD_OeO~Iq~i#7PA*-X}>92#*2*-Yzh)gD3#3bNzFrR8zVMc!x0h$ zars8nyI7Pzc(qbO5t_>t91Q(!AriyC25D2j4(9Qsw87i*5e#4@LJ~8fe4ZJSl;^d~ zolty(KScjXcy_{Rm@y7HzJ@N%aO~i}Eabq^j1;2#c7{l4Q)OzB?Gmw#n9nKvH4bUe z8z%B?YJ`|AcH%5G1!kU(B+DOf4rz5kj@pN>Pl|+B|4nbF3Hs3P$LWua4T5ECISoci z*}2BxDmMc58+B!n&;;J3p;y+F$6h?ITuFfL3(rHtYU1=N+X5wr*6~9_NUs0V6pU}C zVTS9zedXbo&1`_ADCA8_#@saAw?1RYybXh{<59xYcax%j(WJ4fMS%) zOZ%z8gjFd1np7|ekZeVHjzW*#xkQLpFPAGX;&r;7O!J8Sfu6T;QL@&4I68+!d^se$#Js-#dmRewjIM#r;Ex zEm;}~g|>xt8_0xu^01ws*yJ;!9kWsYhQBaMr%tUCH$~a)djGWsI3x|Asi=rrtmUssmWOdc;vflDl`M?6Ja;&`!v*#GQVT!*I6gfVYVuuPjN{G^rVhG=N5i#7*XQF@G|9hR=b}nuC#!L8uk$_sm6p@#iHzQRyMOJ&Pj3W7CZ-&jMe~Pk zNT}VVXu6(--E8db{s<%72pD%HZolJqlU%ed^$Y%f(;t(#6o_>=+fId#?_yQShAf3o zX64B^Hy_wX_}aNAhN1s7VxJf=BL%@I`&Lp2zsUnd4h{sop{r9n6$6YLZLAx?$XT_8 z2>nwUdHO{02S~j12=_mPF4s*z;849!T~s%H%@6|? zp1%E9%tLJBwu%9Dk#TcT>{%A(f=WjEJbc;`+Vhxq18`^alC-5-Us-^|`{(*TN;!eH z@gXUP?}IC5e554BCpSZTLd6;MohNcFmMk`Gfa0zZM1)Kqxun=#sXSMbRwV$ef8c2+ zYJBqZ49F3)nWRc)pzd?zo*Mf|$YZXYGdKIDIxwk0M1}VJkfOQ!d!UaSiJrQ5qoy;V zYJV$sBv}Tg8_Y%FU&E{}z4ZR5-#lcJOiQ&HfF|S6 z50|bey_~W47w<5(2tZ?OnDE(l8$H5z+t8SOrhZ9V2iO^3 zr(wWEj-`Rl2s7d&7^J=W|50KGS<0siAbIl`GJYYe`JlcgNHqcT|9CVq>4;>|o=D-K zvkl0+>`W*idS4-|r`a>PV@2_M0;L{V63GScGy4XPT__UNgfGf|8ly@Z-HGLX0WMgI z1j-^L(|T77M!xZ6-%BD(r;gzTg}Z1xspYlF&`Qz{Xr=7D+ccUV=3>zMF=CTnJMr9M z2a4XPz6c}W1u2iIcK1%KR@7{Dm$u}1)GNWk?6!ftB;mez9g)7=wiVhjfxg%Yi9a}7 zBEF9Q=Ex~g!gxQ_@-ls>V|_+?Nt)3Wa;n~LQ1#@4%~c}`*O?TphK%dDTDHPUq@F2jbecUu!zvYd?G=VlC*ZfzDu%8W!s zYG^VSH8!|B&v)|WNN|>;6_^wHSB#03TUWd{crh;hpgpgd<^Rv}{Zf6PWNw?BDEW`8 zQfAZhfA$ql3PF&#sX=#16R(!ruxna|8i^oj36FdHen}H_OB;JU&v&G}Tc|IHL2%~1 z2xA1X$tFwi`}3y@{8jAC$Xj%y$tiIr0!A9S={9}0McU~>zcCeTB@a~*5^)Tf@@%>y zx2zo$co53h$z0Vf-j_ZKoTz zunzFOS+V<7K8q0rK@T)~l;=5c=#a-*n>f?N$sc3kVE`&(9=ohYi3czfBLe+y+`bp) zow_bHwuGoopwij7AySUUc)36N-xXo5(2c}n0{<+cV*0v`(7=?{Wl?X^&Ma*IFeDhn z12bw`IN#CH=k!fwX=9*Y$E89oKNvpuywS4dz{>*tzm~o_tf|L+`)rKv?(XgmM-8ME zDMh-wJ4Q>lbSo__AYIap5`r|+EsgN*^ZmWMuI((Y{c*0HJ#jzxeLwHqs)TUo@oWOb zMbvp&c=e^my)nuVt#BB@#q6M_ml>0~TX?l=LXvlEdJK9^b{o$nlUW3T-2ORcl(b-j zX>gDXl48%51PV=c4to1&cF~K*ka~%41a^5df~1-=uY0t=T7a~6;kQXRBPxxtFUALk zbx9;rW{YZ*(R%OP*>WUF`obQ(dcTntm>LFL2|b=Y<#>2OcQ_)+|416m`WoLInBSf> zs>Ypm-|BM$7A{PQlTKoNIz{*padT__VmXR1LDcMq_&A|+zr9Z^yQ%R)2|*DOc{mN$x8HZ6T zYM^Nil-98@f~Aq*VG}!^tG$c|&8!mlw~*_!H@$7QYJ0K0sYb+nzp7Tc$7~=_1*#)X zhLUG-clPH$@>ty}7YhHi@2dlg7(l(7IWZ~}AJ`O0&eOsC3Wl0_+cN)!DA-aQ-=min z(cWd4zFhZMOc50EKZ&wR>oMzw%xiFenoyw*p!aHEWHc>iv{(V|37EnsEA6j+uS_B7Sf4insA#6=a;`-DoiHwh6c zyTAulm@%_$s4kGU@(1gf=Lwuwqe90>ECscBr-E`cI&OBv&G8u&eJhB8^E2^j7U4Pp zCkfyRe;R+A`7->~h=M3=Ujg?ZuAea&bd^a;gQ|*&X{u<6Y^g3!O?7Y>p?yPT)#0%z z)9Q1N*Z}(rGp*Jr7{5#Mful!smwW+Dud5YpE%=&$D~i`M0I;YjN5Lqz|B9EKy*HWuYTjt|T*aZ79zH5PU=izSim5F-X%JAE%_;$}xS zM)Lzt9@uMhwth*VOmEB;0zDo!S~?c8CbfY6b}B5MTXUyLzh}cMUVti;8YwMoUw5i5~_q{1%uAdAYGBU%jS!U>}YUz)|VBos;pLNfc%;=*Os zzbis=sQjgkBhnS)jFHZKRmztp$EKRL*jVbkq1Y9^X`UlXdD7`cPu$2dRs}A4>lxEQSehrzM(3 zZ;(t0@C{@jF_`$me0zf8*DZAhO~7Q-r3DAA~h#J)&x9&$Tzxijg4R5Zf+WgUH%}f^Zv~ea^1&}nVKxCTs9sT z9py*r+T^GJ2#F2O82}Xj5<~Hg6qS1YDo61b z)I$i?(ZVBACy4kD+oB;iSWv?buN-;8%8f{hZ^A0=o$j{Fo5t75pFp@)q^X~UlbF^1 z`Y@ws>q&gffHObOJPH3I{yi>lAZhGhDUG+t1j%B$9{8|ttB6-Dat3xZX~_D*?=@G$ z^v?p6Cxc_c(LLOR;;3h=?;PtUrzXDXI>4Ezfw(xqAF&viKNm8b`!A#?GR{bT$4EWvPY??c8-(}C?U6h|Bl&EiH6(1|N&;sKiw%4m~~0&8!Zm_K6?#u|63 zHnDF}o!MM337Z*y;+yilS?HT26I08;aWtOG-nIl>M?${UvaZuwt1E4W~*Z4P6C(xTekdl-yswQ=dky{L-yP+WA5L4 z4>@(GNYY$9K7xcz|DVlAtH%k|PFTxYB&u^a<)7UJv^Ppavc5KCC9}L_c6kG*k@O%F zRyOeVX&F9(inwN)tJt#xkwFYTO+I3hPb3mDp6{$i!u9d|{WS>&TJ zZ2qkbd+d1s%h+;glCLj;9NB|uN^`db&-BA?U-^}j>osGuYVO4v89u6H%3NmPva~d% zQ*AZ>|CH$n?E62^yGIcrwn5DON&$q}h7SW#)gvf+Z`DBX!FeLU%NzrE|DOhj1(+_9 z|LliBv(K?QP|FQ`L}o%~<-%sN>Q4Z_0~daj0ORP1ysfYc4f8Asn@PXkCPJ7uQw8HK#8 z!;9qvE;fqhakfb8k)^aNh?HzyfL%58>Wvia_8uAfEwKIiqU>-&Vb+W8%)kR#)E^gpGZ36G2eTd#p(bG*bnxC^R?2tc>d1F87b2h$Rxf&I zmGJZte7PSlK3Sw}j+Nx+N4)}OG~t>htU#TH8}(bM*CzQ&9OE}{Y+U3(>o4yGMPVn7 zy(X%F31TX#vDf;c7k=wsV*4rexx5zs1I6G|@I;4>YZFX`rLEs^*875WWR&YF5n;p- zQN0Gc))Te4e<^M8?kgkb8V`t%h#J>lpbTN`X^<8u?(1Uh`9%kqF2p6t9v=I-NyI|7 zW2_Bu(Sc2p^#nZbEctYmc6*vTW{}|xn1#q*x?kO!IEo0BKuXPGm_4-ht>!Qptnk5E z!89FR3J;8dEgzka#ey&ujB3tF%W7VBc$i4XzS4IBGBl<6!xVQ@8ed%w!7}7m^gWn> zlz5$0WkydNyHgV1_pD@*pTvK}*q8ZrBv$%Ovh>)nQ{$@t#)cP-8`d9B^Vdx_o3Ddr zOXIRx7Ij`@#_~<04mps<>3Rhs@OVHjJ}g~AiPpyBI?5^oK-R-zAcD9LOP4n#;dqKx zJpVgBj$_sR5=xuzOI6eL$hGw=VqxP~hRHjHLevS>a`2TrP}MZK#M6O<9CX z;!X%;J)NaKDf*g@?i<(s+ejqP$j-235g`MG{VAO`$Vqdp5M# z9deyWPCw;`peuiNtHKx4a#e{U&5QVsgY!uTFxEO}iBmEF( zQnD%v`WrN56g{-Z67yV3kk)A?B>j`d;}v@rQ-PU9tJu)%xKZW!Qtw%AJ3I z7Dk&S9Fr`ZLDnhk$H*j}=ty$%iwW$vBXqddno4FmE?neLVta7=NZ=?Ie@E=Kr1`u8Lx|F<+xqU$3{;_S9vl~L`P=+q zIK}d;KQ$3e6?tK@8)czOj1^&0Leb5?Ss;M}=K!|-M)xhI7ca&z^-q%_aKq*m6!QoU zm2HWawlzV%s}zZ$XCl7c*^Q(0yh3>?v?(aeUHrdp=3X8-Uui+$I(&zD$OtC(+E!wB z#vuZ5as@D?2R=6&dIut$;iN%Y{LC7uCsrYmG~UQ(H<4rD27UHCs$$zPA_m|#NN^2= z4DT*o+ci)}hDMj-3WYjUHCrvR1Fv6iC|jb({tIp@1t(;Kd;T}KL?~(yYIQiy|4l73 zfF9D98!hwzUmJl$2pb!?5bTm?tU&Z%Esx*d{h`R81Rj?U46}z~(1l7qf(~`6)^8b;DlB+;SpA{iMa3qui9}uLLH_6u)E16)1 zw5<^B!an7!JP-aLuPbYc2|13^z9$1dDAgPm-5YG@e>q}zhJOcL=#$=I9G}IUM46&8f~gT=MvFDi*wsAS{GBC}?Tdto}uSa)wF(*}! zUH&EcG$mCD|5>yCCOK9fy~4D@kO0XLvt5lfZfkxQcP-ZZfQB^}rYeiEA8ih}(56yy zTg}yc{bi_5YCxe?3U5i42M_n;6W^MmY0*2nzv18eBL~z5OaBHe>T01%s#**1-4YmU z3f(>&yfta{k}=o&Zn&pfL6S+Eg7tN^SL>Kux#9vX{K9s0#DXJT`%!qc?X8QnP1q zQ3(Q)Z`cW-NQPTpUJV?YOUT62uu*+_m`jTV^L(~iYL{3y$W|N zocD!K-UUB?Vi|2K>d8_^R=xR>8ykjZxW|;1N~99oc6&_8tAQi{YObkyr@eaqcGg+1 zjbIBFF4Rws9mJKUS4_J7m~ z;;l~7T>O~$`uVZkW(<;4OYi}W7(#~NKxq}0AsYoi;&fvYi5SZ$oH0NK8^$tl6(Exr zdbO&;YKzN1O9;%dCiTwxD8Xhdyv;ag?j+M@Uj7QKC;i16kw5)rG2dEANZ*XH*@C$D z&wfN)@2!U=R3Zk*RDz6fJiF-AQjIL;Wg#ma9Io4hMGX42T3a!$NVZ2`I6uY;&xz-+ zyh$@j3PuR!H$rzVQ}v?CdbOU^O#OoOEMvWdc+E{H3u*SgO*((;pK%Iys2uEBHshBl z5Rb<1u)>#*8GP4ODt$C`S@iAUcbc}ceB>_#FYl+e6#c2L620*VMDKvFywsKs=3W#l z_WLUXA84LMudel((n_d*UhdV(G=A`e+{V)WOnx@1&PKAsp|*jE7?E0PS6Zsvo=2Wx zFi3)6b8SIELKxxT@apggleo92@470#SY=VPCDxH$YW^qY>5&w$MkPIY`xK2J`T4w; z@?RHxiMJ@}SkteMm^VYqmcKQ04}OV88GTavjUpBq5O}UG_B`8oq!vS}v4Wc;@eyjN zCQ%|LL_I2a2hB+T9E7r_d{@2r24~88Lyf_ z&HhXnsyUntZYJ-Zt_sj%!v?xCu}mL4jM?^`k@}Q~fyX@p~Gjn2?*d(+C*#G+#+QS>yN53_=s1rPC)wkO7H* z=aT3)bad~_q#g^vD5$^k-l4rC)Fuy`iJsmft>M2Hh(+I1uWc9*gv<|GA+~p^4PJK$ z9H`fR3FEHzRPZ9wgT8|jVcv%QaDxR1@lhAldK6P`o`DQ)i;iQz}pb|Dj%m?p!0Z5>Nmhsi7f?3Rhf z9%sEtc^92*y|1)rN6guKl zIXhZQ{a8XztTjZ@tTECM|JsadwAz9_DeW8Qy0MSCK1(^(Ykk_)cYEJwA5*l=$3<}a z8zobT7@5P5=4`KNubp5(djJyQMEj7@W3BOUd8o|%w+Gu{lExU z3rThHW=h#DPFnn2QU2GiSZ{i}Kj#707y#tb^u3M>>(I0|`c9B(lZ-qswggTwpVle% zDWNyUu&>)Et)6tkmBIStFqPE6==1$iB>WR$D5FaL^YVMCzBub>vyi&Q5#E9Z^=mqAe`d z)LsMKdgXi%q4>}(X-NG~@&hPBGOQFpCdkM=E=I{NMm?pAO!_;dMf|tT`Y;Gkdyw=+ zVP%mOQ1D73{USYlZL@&(d3y&|GSz)1z})h!pDW7bI`{4S5)<1q4-rPFHFAS>@BHg8 zK+>U%VIz=soTHN6TkNZ~o5kbBM{xUjfVa}no3W7e>vXT!Uuvv)4rq=yHs}Kb{%yWoU1H&Wo9Hq8VmZPaL^A(*}auB${FC~qq=i|H^W1XS-!L=7VoiKB~ zI!0o5j8lgJwU%KbKg%<&^IEX)k(R{L}Uivtj7y&~X2*+5_B z*PRNct9TEvfx5B4>+FJ$D3jkal)*hq48ST73+yQaJ_ZoDBG5rj0y4n|!WDtNdNjlb zx53Q7@FFkOV~EL&2`*Q?+t#ya-4QniSR28My$+zcn;L#?b(S9IdqDSMd%7(0i8W*Y z4N!MlCC8|BLdmu$GeK#4WaUi0&z3|R$u5HB4Sm!X#TL&;EGd+^IDOI??Jr3d7$H2@ zpvm=2IMKHpi?b*&r5N7VJn^vT^Gggjp29yX!ZM`BTeK%CzW+t{(GzE2<;lF>V$rAC zGoM{wbP|{$)th)Mu%fJ~2vUXwV)?X!`y{awh^su$Ji zsyTiS1xLiS5Y#^1uB;%TP^+>jfrD%hyrf6xZUtoPRu6`>`b=(kQo01V6KJrMVRWe? zR{N1>*-VbU9v&IIYhW<6t0Za?(%CTF;t>*^cbgRcxiR|$le)bY#O{7C5x=`Ib-6A# z5WCFnqd4+mSov!SWOIgs-)Tiy)}=ho;?oFS<(LbjT_k;(dupQWgKNxrdcv0Ht!xG5 zF6yO%od0j(;mF@BP^iEgSRmEUzgMWxfL9E zRH~}IU6%Is{xf!y8EmpgA1*Z;dEjabp`anVuwAcN|aop3#uoJCF=o*OUjCv6#@Pr9(I)@GusKgZq zrKA>w6s}HY3kTn;^(nrOqET5CGmf>^H*R+`@ysWL2SNmIG_jM+{`QMVongT#LwOY3U zzg2RlG>7uqFf_`*CK2gXC<51*S!kIB z@w*Co^Ah&C=yOusXaVHe`r|azaC+-Uretou^kk{FOPAhr`D4D|y7o*BeU)4jEJk@;+ zyWgGF)!>U(am*N|af{{UgoK@++q~_18xkG!&-Ktnz&a& z(+bn*$wz&9V>l11jN;DUeJr!MaSMw*CPMJHV`qOJ`z_mVmpHkM+6kgRRIC~NuTFlA zl!!Ifl9YL!Zs%6B_mZ-si&1o|xLD1JtgOBbYiGa8^=HTSX>v@20ZlA#N~VL^XQj-= z*yncnLXN)ppL&3yqmc4K;o_MU_Q^a-52T`hE5d{S)FA-5hNomI^*&n6lT!XOgZVli zDi8RFF9DbBq|@nyWjz|!F2sgNQ$%? z{nsON;-B*ywTS1VfkJYtdA$scOQJNsS?0uGf!mx&&We3(2g_n;-q+?HbAp3@qeuA^VkrKYQ-3&!Y&FvRV@QAf%397NdnPlzKm|E4}@3gw|)yaljpNiRO%o4 zH*{1X6X^Tn>!P+;UE@F1h1swT**^{mNbQ=2RVAKu&SAnQqpeB;F*2&0FzEx^H4!@w zmse11FggL3d2XHXo5rpEKy1rZCh{b4Fx}jDr0=Qms^2Y*WXez80ORtC&^oK=Z{d0J zB*2J6lP1jgpFg`AP(DT!#D|WJFKgCTAlBiAFB31yqaBpqgsl7PrVAjF^= z4bayAFVA=&G7RDgI~TZ+kPF-+g}5^SPx${kthS)RpY=h7o;OQ2%P)`f4(MNf$qvN5albx|f;Sm&L#1f-wasgfWlrbg?%`3$dtYD2U zJvz4bqWc@0ybqGxFp7%kdE>Fk%)3V!yzTW&X-+Ncv>QIk`gZGVfWibwUbmSN zOIXVgvKgHI7|L?#EAe!{FQ5>dbi5ZM+-U;Kucx1OHW3c>tp z8QQoLA@)8cO8Yy;8tL|y+gtt`=5&mc(j&Qd_cD1idhUT^JZ}`gD47m(Xar5WIb@N2 z@)vDK=pd?D&8|P7qmdsoWJ(*p#C2ekPYB)SEOg>c-ezMfQ03__OzS;pb|%<>>{XKm zy?s8d60ZKu4iuwIXLsk7CKite(+B24E;NugAmto{vqQ<$&QiFhqlv>*prk(%VOJX) z!=)5;imhD*y7IDcm5#@xJG9Q&1)o@3n75X_CN0V~Mib;p2n(CdEg0bBK6h4CzNF2d(Z}Bi(S?cr2y96K zS=$%cp^2L^z+Jh?UAq}YBXhE74=yQJEYz(uXhfZ#X{`F=&>GvWn3Qfvv{e-hjf|Q; zD#0##8A{hsP+z2QL;IaFrBr)w2V6kYzj4_e7Wb$+b&;H!EXIR1vc)J?LF2B4r_dV` z2QCzIXmnnJ_s z(*{hDIcU{g`E0qYU`uiA#>ewtXkUD+kLQg_25fod!&B-q(2ju)pR{6rns!DC@VFLB zV0Id?rd&Ypnpli!tR&C-xB_08a)7=Y4C>WRSlz4omaHF}SD!QR&>c<~5AbI0xXHOOsX}b2H3tbDPNd@icRWEj zFcg0AWI=|juyfMOsbc~N*Sj%Tzz1#~HJ}yd@>&fI$m*N^xwuDD6Zj$v_;CCN$RtIj zTg^g;@AI3DHgh?AUIIf&kh+hhKN)cN%(j-vgG_A7t=*b8?5(zUK7)l>=d@i)I^^6> z))ImuNlB;PLf~8o;ga0@!8Ab3oyyq3h__TV+IcQjn0k+y1)$*r(NW$`wkGQjL3*r8 zfXq&m5oZLh;8g(7^>b5B)=cMt;SM_9h_LAjsF~&iXO>`iT=%TCM;V}RD;ybRqPHMR z0;G3=BtU0(gV_Ho-VqN23;-8+y+#puL`EFD^??DLrZAHvQ^z!#w9pj3?><}Y+CX)K zTQ7zE?m`3N^a4(`(jo@XM*EuvlQ02{gMO^WWZxC#s(ld7d@;#&8K*zAe11d zUs3*^lEQ|(yx-GP7z~|uXRpCRyH;Bc8l~%Ryd=6N)XYD*X;@nqer+Q1wm*Q}}_F(c5mmr%t8eCG*>OrpF{ zl14?KC4rvga;xI&YdP^M_um*QpM82Au3MaWQL*U*htZ=ZEAWJSK&ncb3uHGCkzZ4P zOR>UK#l+*d3cgb$Cka{Nd`!qL^(*+@YF^luFghM_O|AEc(o_OZXOyn%HDw{leH1g$ zW^m>2RJLB9*!Uj8c-s=Q`+&Q3)A=AIWoy%y=!tz>ue$--TAh?wsj47eDX;F?X)tR_ zBVkV?5>PCN6%;oJZM<8u;TchKH=y68+A`BYuMv5JUK3~-L5m}@xtc5;Iy8i{WjSWs z(H1a2e5~qo*F*Nf5;Sj~MM5T@TCdo!Vy4NndC-AT z$gl!*ybc$VtVJF$@`vH&MBtv?7&0*y9_=S3-|DG3V?0iFFPU z)27~NADmt{(^v}A$javld15p)$cI->2_TD0qEbw^9$CFW<@8(KNc*KA!`jFhn4@)+0 z>$DITp_h>4Nj>Av0Hl2N>>#b|37j>kXLA?TMf{UYXsFz zSNvU5Vd*&PPttaO-Hpxc3&y_#{1%rXfb!AJ8So3 zYlcxGAv^nKi_CHZ{^v$U&(rsMi29zvpuOa}%qg}BTZ@O)d{P8T@%{m;MbzoeT#Kov zTMw{_Zn%c7qagxOXw*_2D6z}2YJbuZF0S2i>sIHgMN#rDdzG9#-Yz&8zpC5pBW}Z> z=8q+017IMru3suWk1nRObA|{%^mlR*2LG$YPM2gD5RjK!?O*m&9|9FcAX%jd80)eg z4c-#yu1w<<{hj?+P59wL%|1Vt@GID{To`la%pt`|d$gc9abxt45 zqnH*oEvSR(1Ogbvv*JRbTk0oxgy5b!quR*%%N@61Vu5Dj4gTR9ETV0Vn|@s-+}~m8 z2IkTvW7Q6I9(8>e^j^yOeAous0mx|rx4f)aF$Tk_OgkDkKly^osn`6UB|y-@_vn=y zbAQ@?x+oRuW zhQ#yitv|Rqap~8Bb%P_Zm&viB^XgbVC{r%I_v}UbhXiop>!9OXvpXAS773Qh!b@@c znh0zBv;cs_pxx}d%XJQ8sVl*IBv%&k#M(8=+nXmwAKSi6Z)C*6lfZ4tY5o_&$KOkk z7*9O_0A2s3g6x|}6e)-D-Idzqh{GL8m!i5JWg5o3P5i|dY^eel-d)czJi-tHYpRSwwM>} zsYRd|6JSEg)w_WydY45o-PjgOWT3!hS%CIBDE z??J^%t>zk%GyT$d_UbP~<1B}Ld8-SeY|Q^=4b%njkV|MR$XL<>829~HUA%_{$V9hg zgdn`(Nx__GyqOwQHjNlJ>NdG1;`YHJoRvLFG|R9m7n+r!#Yy(ztoxwn-{3+HE{yNm zrS7MJ#Wu4<4(=XvOA*^M2^8~!y`P&26-Ky>g%lJwx5QuNmioHaJ1@Pa(*ODz;d*}9 z&Iyd0=H;QLNJ%G?Z1*n>4r8LvQU;I{g5kwm6=O+T>&Dau-8d2%A$C@Ef-9waG}Ty& zs6RI0iIJ@)#DY+il=s$!Towr@Hxgk+GJf+rp%%@TmgN|K;q?g!AhVaaRqMPbQ2m3Hr;MpGv{Jz2k-JM;bdYE_%r=e5C9ct}@u zHm%@`!H5+@eoS``L1N*0cTdMjDiEG8J4(r`%$cZQ=uSA4n*?H2yK_67QuDI6qF za<3>|@B-*Sgc^zj5wv0+mqiD|+Jnm1Uh{>6MVc>N+p@;H-vLKxSn_S1oVZu^Xg4`R zqjA5@BqU7}37)6DhP)yM6;)ktOMYfMR+kCPJvAajbMb&i$a_*?_9VoK1h7+fuxM5P zDLpVr2ZAos{=A{HHC%uI6F$Q?mLp`OjR@5(&k%?Y6c64WR4pO&G<4R!y>9wm9bDn& zc4M-@=Mru;%G+lOCIuob!33ZR1Ulo6KM?;40&mu!#suW4*N8!dkyf-pYu@_pZ|V-| zf=1^k>EiJjK}p)>1|)_5P73%+Y7<XswNPOOnD3z;tkQ;JO1#`yp*m)b^7v7+N~;Le0Dz5s>5m zhZ89Rng7?))FMLq^G`55w~2@i2hm#n!Ev*K1*e#RI9mqnq(0($kyO{Y&5%2}>nrNd zd9>hvQ(Mtz0ZJ#J+0Wx%nE+aGxHwB(7lk(1WYUn?2oBO6`~+yJ@8mqLV)+Q<#_%5^{I_ls z(lAAY#TF9{AkDlsgeO3NFBPwl7;GH5bA@^AEbJ`$S3N-{Lt!Wr_ZjJ6Zq&NAySO^S z@MR5XhZ0}2Mzn4wRs4jLslK#Zwh1w#89b*nLAH~fY?$p>nhYviUoNQoYw&H9ff``Z z=?;cJq696u4=Ynwy~Af*7}oqYj(u)5i+#3ur(Hs z9;cq0`f|i($*6oEdU9&pQ#+(D-SuR+k;8lT;5~GHc(aBUBpFQ5y(Sg4c51jTW&Y?| zi_DvE`15RcN;JgSiTv)X^d$V3H*|B#*m>jooW0M}Ud(!i!it~;eG zeQge;hfQ?6nU=M%Jhb4vP78NH)C?5exPtKWMiB3Tv$Ojbj8B)xq%1mU4%eS;1_xg9-AL@u_`e ztX+^g+tx6YQK~8{#_yZ6D59!%YutW0jBD_E*S=ETS0dzXJk#Ne@g&zHD5{I zmLay)mR>%WTdf8YIR>^vPmRc z^I*Y*75uLT)o;=Lp?>D?10%A%!(fR`=?kyO$QHpI|J2d$3Z*uqK|j`cllx_c<^pWi zQeMSOikNjHc}U{}*4zgKY!0WuxC4>p0o32N3Xj;751kIS+BkqmKk*i8aw_}qfBC$G zqbV@Cl<#UJtOgEbE!stGe2k3cE`z( zYY*Y^E(Y>5nN&vpj;>|DQh_x=q_ET^=qHz9jqU;N!D59T(5BfG9eDjIBzNrg1n~`% z1kK|VCp;aw-!)yHAeUvWh0SB Q0f^g6MGb`-Ig`-;2dTa{4gdfE diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index dda1e3899fbc7faea9460489c47cfe69eed6d4e9..5d7ad398902f3547ca6dd287583fbe50888a273a 100644 GIT binary patch literal 10599 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 IM6N<$f^@T9Z2$lO 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 index 81f43b70aaf6527ed7ca55a0922a06f9e9d649c8..b65052c0a0bf5fdaa743c550c2144825fb38436e 100644 GIT binary patch literal 32662 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 HY83K6kMTEb literal 28883 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 Bcd`Hg literal 11014 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 AWdHyG diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index be5f1fe6e3fcbd2b18ff886089519d14d0945d7c..d8b4b5bbd54fe6b151d28f3e474306c1fae759c9 100644 GIT binary patch literal 5214 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 Y0~PmH|NKv0&;S4c07*qoM6N<$f)Q!@hX4Qo literal 5163 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�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�x{%dsJ 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 literal 14828 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Ņ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 D-ah0* diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 9a5347cc2bab313466afdc506392636230392100..a80aa04758b6d3606612faf0bf2591521df7bbd1 100644 GIT binary patch literal 17888 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 MzPVnlj?1(E0U);MAOHXW literal 44856 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

mbT_nf+5O#HN4N~ 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 JYFS|D{{iwAh`s;- diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 895a74d292db9612dd3757e3c66462b49d04671a..5ac10c44c14dea8ecc90ba563376c95c3ccdd9bf 100644 GIT binary patch literal 19469 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 z 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 IM6N<$g5=Yz%m4rY diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d065deff13ebb9485e84be47f9679d0536a10689..4a820c67fca05d1e94c11000416108284bb455c9 100644 GIT binary patch literal 36758 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 DBwMjD literal 31315 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 LNkvXXu0mjfZf*A` 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 index 9f73b1e80d7dd9980614a844e2428dc95b561a02..aaf86505b1bbee049ec2756397e0ec773ae4653d 100644 GIT binary patch literal 117365 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 literal 78123 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


30XW-=E9o zIjqfP!Ql#>`a$oden5W8NvtE%tFpz#c{UC`lROvO@$rM8IsFld7y&|3?>S<8ZkL}6 zk~8Uw`LIh`ecedE45zkQDPMz!ez~}TU!>H)oxS-a>^5tOm;^OQyH|hp#fOagj$I;TA(-9w=i& zchc_cZP9MmJQ9;M0S=~07y{<`)8`>ZJC?Pc$?DA*@>HrujGHiy4Dp3`Osv_6w6bID zqBMDHlR(GJX0>O5c$K|~d8r5|vc)?>_aj=}qZP{5^=MDAyjY7!zP>0EBwx!ZhPC^b z2BTH7g7uJcdi72wThV;*6r35CIevK&^DjcNJEbpv^J-Y)=H$109rakcWuAq^`OAOv z%q%U5X9awS%(A~k?M#N)ki&j#AI>ciQqhK?CI<0)-9(trP<5B#wY3~ zP^q#O`Dg1rV^315*C3%rq$;E3pMX0VyXKT|>d^iyb;DI-N*@NEDoegz@BSRQ1~Tvy zUvd-qcjAH{RC|&D=0F0K3B7(|u%1HE2s;E?PWCaDGU13!CW=;b10gmv!GVAwYljf- z7RwGCNZ}vqz9$49%p@$@G6|W?ELtfwXFi1y@&vh(h6#+C2cJ8<0T|O4%kaYXbWY83ASrmf)o zy5r2X()lDI9nVDD%VK)Z`1Xin%hZ)s|IjV_wfQcu6-|wA!k|<$H8VaUx6yH1o|CKI z3=E}!y6D7q_$SuRWT!iWhW)r%{4!#Pr&!&Zwzqv!3rF{#r%}3%>P}k2E}|))A1u*} zy8uNvU?LH3LaT+Ac0k2#e~KT$Nw*Ip$%NduEzz{Pm?t);536Pp@vDyat{^?9_+{2893iA=X;uQ zhAN=4($ia6t*ruK{Hx~LPF2Ph*0tp_V7s-uG_yCqv4^KEO%Ay>-M+ui?GzWt2@2xJ3w;`HC z%xSu1LZk;on<@PdAi_1f&t5#{@BGb}*D$=6ss5D7gc#A{XVWr_swRNsxYgpP%PVy6 z`%5NP^d*ubETdYq;D77p#C!jI_9RLtBE1kSOQ@<`({dyNPAY6J;BunJp*sLysTOrT zh@>#Oqvsqp1IQiabiO#aU<-b=-r2H)tmL#kn^Ulty*+=XbiAeU8bDk(h+f3c#-^j> zVbxi7x}t$=6{+$Ead(M!}7{3%KU6SY+!vYeErv( zdYVBQu@%!*TcJ*Uw@ zkeO9CA??IVM0&ZZs~_A|Cl*X)Bua-xD#v;0X?F3rskzMpTbvn~i%|`4?2(IN8pbNB z1A8MUNjMcSA%FJ49v1q<^ut+r19tXZL-X%8j^kK83M|rV@KrXhubs$#+~KgK1Ik<< z@@yp(MF>DsVkO86ZIU<5u^uUSixa5m>;u)AlJyf8l}pSr!|XDQYNfzY;ZuD*6-5~o zm%$MS2d4Qh(npxBApS1qNHJ@1e|)qLaQ4L%BC%ssox?_Hb1^d0o_oQV)0)hKYX65&U$MLt|is^obb2 z)T2kRGO;{cCzK4OSdIy*>)@P%3&X#2`)mrFB*uP2zV z0#`LGy-Vkd1RIrb|3vCuCR{E&lL`*v&Z-6MNs+Pn_M@ZK8J5;jFof@ah{Ct|vpauF z5>Xfr?7Bdes2SwzjpN^x=i`S#Hx?>bK{E{)Rrw;guh+!z|GvtPaj)*g=?wBDdR{1! zO)9tdZ{N(Jc^1Cvr@t${LI{sZ=!rpv$Jq9?n}`BD*Qr*EU~7|p`C z?hZFx0?=lP?Yp1G%~iq;Uxn;(TXNWzwadu?!1J0!#Y`xtjR?+4JZ9sqG8h*g)wr%_ zEpb@`lojTHg}mSd(V4#hHJc^=h;C<$vaK7eo}8%8e-MHy;9>gPDroU!maHl zDqgaX9y=1i^z9w!uIlv{Nfn?RM|JS|rzKJ1-;01!SF{I*`@eMR9HQU!)4QARNW^ar<|-*P#Of^2a?dV`;yF0} zzTJ8r_%uIJHDu#%Ho62^rbf8AN@0Ws`eTfrETG$$k2ut9tg`-NiHsYlpHC@zFb)-^ zwxyF3#Fq8Y{SOpegi|AUVTL>d_n()E%1WpaWWBQ(F+($1?Bye-bTle=DnSpW?q#;z z9-DOtNDsY$<}ZSuE3)- zE#osMSs{s#HMC;h-zain27wT79MfTK3C!Ds@LAASfdxvPra0kCL2pJ4f2J&j#<$27 z=5$=-7_JnhK1oYf{qB}9qOBsz!$leG-v1mHVJ>tU{@Fyh=RKDE`P`I*|91INdK#;)7rWpiS46Xt6elvk_xS?IqZMi36a1Iaa zE>oN6iWavqS$QId!IPTgu9cxJ0kSN*353zeE-yaYs{Q!Z)8GO_To(APnBY53`th-7 z>1tE#Gs@}@-({~Tv;flNZoex}P$9fNd;k3ROn0ltRUXm$jqh)&%uW5E8QE;^8OXia>MFD$ z4f$a$zRHrpr84Bzi&g#03i?B*C0gpT=Rzl`i0IJ~+zWJ|k_)=uAg{Afe`TV&cVlT( zB#%ouG0OApNFdZhX(W7sCli@4BsJF!5(7(XHIq^1v%y59X*}F$;Zbf;O3d(VoXtP01clX&8$AP%vUUZqZ=W)ryC505RodeO%aP*xsP^ zYAcu7kZDsv1RRa?Z&ZyISO)1f+)LTRP1#o_qaGAxI%+WWKBGc5^#Yu{I)*c~aw}`K zcba_2JU=Z%07(zw&j?R_on2!pMiSPd{s2PiwHIK^sZUrK^0A=nM}LJ(LOrc}CqCT& z@;0PRW{0{{n0;fRT8!rQ=5+5rSc?FK>M{!!|2Sod9?V~tz?NnZ!#6)$#rf-Z#%6G9 z=gJdgsK?quy7uZ-v1+Jkc$4BseG8R2P(+-34At7P{VD=VN;xC7}SbBRepC{?~r5DWJJ&iB8`Q8%8m zz?Rx7Y$*@dMpfU-f_3B8 z;S{u!2h4O<-t*6DEbb{$&U^ZJ4XP{~xvy>i`(H zXVZ*5vr)t(#d$`Qx?b!(;+(MVmd~yveq;KkF-Fqks@|V3B$fn*D+rMNwP}OQP|(aBBiS8|{?D$X zP~kJ8mlyS01AmGSX`ChhNYan83UmXmE5^y0%#Ts8_l$qJ4xh zCo5l3p6SL%Ph8Qf7mhA=A3_e1irq76yozyE0&cJ9#AxTDBjtRKZA>5ybTn>5Rux$k zMCpYCnzaV+>~p3{Uw-vH!63p*bIf{n30`0e894lTk-WpXQas+_AV@n^7ld!ZBemPU#pUJJV+{}!$2SQnl zlcX5|E)w|Cry}U`wlg+~5<;}brCdQ6;w0SE4;5JWd*%#yk0m?^qbJe4$7Wk;$iC0xw`r#-* z=-g+sz;2R@625t@aMR{VB_USB_+$A!Y+U8ydbdp+sB^Xs45w$ZpZ zfESX%JNsT#jv%XUVYdEeMZi{jP)Q<%-(r64U_|!#d@2*NhxX29ao>|AIukwm-N{}c z$rsg_sg%M}4J*ceFAFOC%gv5dAMXeE8P{koy`A&TU4Br=5yO2=al&<{c@vNqUJ+h= zfTDmJw_g5)pI`ikiVR%Q)E?KpcueEME3m34pUuurtQU?mu*BM36nN4k7lJnjS*;~wB4@|JsB#SXIUwn87+ z-OBeKe=}XJoR;AG_$QEBst}K{PqHVdDs5K z2O=m?_#R-Cz#ez|UMYrYi5nEwJMRiaU68B^jnj%A9ff0R)v|bSpD2Q%D&PTjWdl}B z!aIiRy<8)KgQp*+T5sm5tvg$Si^`I@A$^^(u5JBTziB%~)$pyx7Cb*~mHe06um^uC z9O-<@ctSf{_d_7dK)GL;)c5(r>TYI#_6Ta2#tFiTTX$$FJ-m?;nv{yY@`$zl9fFZN z!l>a`Fq}C02(-mb8C;AXXJsA8cC4lrzIrf~zLuT`Sr*rsc5J9-<|BL)eIvdrHqpbX zBzY&-rpTDdnzu1iEF9heW+R_VQje}U?J=f=-iK~|C#)YuIFvIX_s&~XLC*$tUwcp3 zd=4liUuK1AsOLQs@zHi;6jiUz&k=zvf5Zxf%VEVZla&RMb~UiRSxP-=^iB>CBA8y zGQ`jAhPdur_Mr}Oa|$=lCY}yp8ryrEt;+T2a3iOPR5ZjS?I6h6u_5KIwgAO_NIr07 zu+`TM7wJ>O&oY+XFv0|{`QVOuDT9jv2$}w?RMD?Icve2T=oB~_VfP>}+EQK^-3x0= zXDj~WKKcE3cGFJ}lW?cD{*2-H&6T!vk6Qo6mbED2keUKm)y2@idSya79i0L+#hRGJ zNF?ZmA;6r)8w`CsSeJ0{UcB>TDA9@Z`4qmN8Eg5;-CcuFOYgf@1wErJDYRU~*c$eI z$`&Qq%Fc#XK2%z4pnd^(wLmU zy(Ll@gH|qTfZCtnKoKq+>;(b@K=pp*N0z7upI=gYzsZhJNVV?Ut>(mvXSoCR8X2`c zUv-@dm0+Nz%KwpageRDu$dOY%NOEy~$1&EBnQglo9#Z%3WB5Z36cEc>&t2t6B-YFV zt6LfqT*wf^x-KrFMu!t6TA5oHdzJ49KeB#M%|?GuwzcmV_s`-`yvAva?1D;sF8WLD zl~DpCVq=cANQZYDS@2=zpC>7YcVnTL@wao(GOFIh$i5bz?h(_D3(|)`Nm)QpODKq< zI-gz~vOKIk6ARzkV(XF{*tqDjlUiARM&kSWryMAbM1{CJ0*T?#=^!1Xx39YL@l4ub z0gdF^EyDepKHS}pK;=Aa@_Ezx_Wi2eBa>;seO28r?qqq(S)|PgRj=wrau<%8tU;*C zES(;^zCMFf9;2&F3N)tFC45Wl)%qX8adH1cv7F;4#Mm;~1nkCV7NSe0Wkg zN#iH1LFz$>>`q0V^9Y?sB|xH?MKdOL5*wEw& zbN3W_(XBc@ysNzE>I(F)ss6J9$tCeS{vxvZ`i^8Wpm5>vq^XzD`J*P?PQfDF`2t1S zQ@ej%&peTFnxZUuipyMWKFlYAj%%A+ERl}i=k2EQVYvmQ! z5$-r#YQHQ81n`E6c64&7j8`p5xH0z;b4BB%?iH@r6JkenS@2Q+|NdlNgp%c)^##(9 R4?jaa%JS;aDp`y0{{xu_9$5eY diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index 0c2ba9ee33a27a75a8f49300657836ca2cba8702..2b5d82c19649116504fba7d623c15b48d418ae7a 100644 GIT binary patch literal 39406 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 KMNUMnLSTaR58Xuo literal 33832 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 literal 88999 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 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 index 0af52bba4ec19e02cbc6c9b5181131998f4a20e5..17693a8a5d8d8e9144af580a04acea4d3fda69c3 100644 GIT binary patch literal 66093 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 cKhWcA*A@4d_FvWjhWOSZaX^)B}&cQB?J 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 z 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 N002ovPDHLkV1kZbfusNc From bfe462cece5a2ab80df5f1434ad899c2d0d9ccf4 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 21:00:04 -0700 Subject: [PATCH 236/505] Remove unused Android XML files --- .../app/src/main/res/values-night/themes.xml | 20 -- android/app/src/main/res/values/arrays.xml | 141 -------- android/app/src/main/res/values/colors.xml | 306 ------------------ android/app/src/main/res/values/dimens.xml | 8 - 4 files changed, 475 deletions(-) delete mode 100644 android/app/src/main/res/values-night/themes.xml delete mode 100644 android/app/src/main/res/values/arrays.xml delete mode 100644 android/app/src/main/res/values/colors.xml delete mode 100644 android/app/src/main/res/values/dimens.xml diff --git a/android/app/src/main/res/values-night/themes.xml b/android/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 05a8cbd7..00000000 --- a/android/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - \ No newline at end of file diff --git a/android/app/src/main/res/values/arrays.xml b/android/app/src/main/res/values/arrays.xml deleted file mode 100644 index 9cf0cf9c..00000000 --- a/android/app/src/main/res/values/arrays.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - URA Finale - - - - - Speed - Stamina - Power - Guts - Wit - - - - Agnes Digital - Agnes Tachyon - Air Groove - Biwa Hayahide - Curren Chan - Daiwa Scarlet - Eishin Flash - El Condor Pasa - Fine Motion - Fuji Kiseki - Gold City - Gold Ship - Grass Wonder - Haru Urara - Hishi Akebono - Hishi Amazon - Kawakami Princess - King Halo - Manhattan Cafe - Maruzensky - Matikanefukukitaru - Mayano Top Gun - Meisho Doto - Mejiro Dober - Mejiro McQueen - Mejiro Ryan - Mihono Bourbon - Narita Brian - Narita Taishin - Nice Nature - Oguri Cap - Rice Shower - Sakura Bakushin O - Seiun Sky - Silence Suzuka - Smart Falcon - Special Week - Super Creek - Symboli Rudolf - Taiki Shuttle - Tamamo Cross - TM Opera O - Tokai Teio - Tosen Jordan - Vodka - Winning Ticket - - - - Admire Vega - Agnes Digital - Agnes Tachyon - Air Groove - Air Shakur - Aoi Kiryuin - Bamboo Memory - Biko Pegasus - Biwa Hayahide - Curren Chan - Daitaku Helios - Daiwa Scarlet - Eishin Flash - El Condor Pasa - Fine Motion - Fuji Kiseki - Gold City - Gold Ship - Grass Wonder - Haru Urara - Hishi Akebono - Hishi Amazon - Ikuno Dictus - Inari One - Ines Fujin - Kawakami Princess - King Halo - Kitasan Black - Manhattan Cafe - Maruzensky - Marvelous Sunday - Matikane Tannhauser - Matikanefukukitaru - Mayano Top Gun - Meishodoto - Mejiro Ardan - Mejiro Dober - Mejiro McQueen - Mejiro Palmer - Mejiro Ryan - Mihono Bourbon - Nakayama Festa - Narita Brian - Narita Taishin - Nice Nature - Nishino Flower - Oguri Cap - Rice Shower - Riko Kashimoto - Sakura Bakushin O - Sakura Chiyono O - Satono Diamond - Seeking the Pearl - Seiun Sky - Shinko Windy - Silence Suzuka - Sirius Symboli - Smart Falcon - Special Week - Super Creek - Sweep Tosho - Symboli Rudolf - Taiki Shuttle - Tamamo Cross - Tazuna Hayakawa - TM Opera O - Tokai Teio - Tosen Jordan - Twin Turbo - Vodka - Winning Ticket - Yaeno Muteki - Yukino Bijin - Zenno Rob Roy - - diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml deleted file mode 100644 index d101ec4e..00000000 --- a/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - #FFEBEE - #FFCDD2 - #EF9A9A - #E57373 - #EF5350 - #F44336 - #E53935 - #D32F2F - #C62828 - #B71C1C - #FF8A80 - #FF5252 - #FF1744 - #D50000 - - - #FCE4EC - #F8BBD0 - #F48FB1 - #F06292 - #EC407A - #E91E63 - #D81B60 - #C2185B - #AD1457 - #880E4F - #FF80AB - #FF4081 - #F50057 - #C51162 - - - #F3E5F5 - #E1BEE7 - #CE93D8 - #BA68C8 - #AB47BC - #9C27B0 - #8E24AA - #7B1FA2 - #6A1B9A - #4A148C - #EA80FC - #E040FB - #D500F9 - #AA00FF - - - #EDE7F6 - #D1C4E9 - #B39DDB - #9575CD - #7E57C2 - #673AB7 - #5E35B1 - #512DA8 - #4527A0 - #311B92 - #B388FF - #7C4DFF - #651FFF - #6200EA - - - #E8EAF6 - #C5CAE9 - #9FA8DA - #7986CB - #5C6BC0 - #3F51B5 - #3949AB - #303F9F - #283593 - #1A237E - #8C9EFF - #536DFE - #3D5AFE - #304FFE - - - #E3F2FD - #BBDEFB - #90CAF9 - #64B5F6 - #42A5F5 - #2196F3 - #1E88E5 - #1976D2 - #1565C0 - #0D47A1 - #82B1FF - #448AFF - #2979FF - #2962FF - - - #E1F5FE - #B3E5FC - #81D4fA - #4fC3F7 - #29B6FC - #03A9F4 - #039BE5 - #0288D1 - #0277BD - #01579B - #80D8FF - #40C4FF - #00B0FF - #0091EA - - - #E0F7FA - #B2EBF2 - #80DEEA - #4DD0E1 - #26C6DA - #00BCD4 - #00ACC1 - #0097A7 - #00838F - #006064 - #84FFFF - #18FFFF - #00E5FF - #00B8D4 - - - #E0F2F1 - #B2DFDB - #80CBC4 - #4DB6AC - #26A69A - #009688 - #00897B - #00796B - #00695C - #004D40 - #A7FFEB - #64FFDA - #1DE9B6 - #00BFA5 - - - #E8F5E9 - #C8E6C9 - #A5D6A7 - #81C784 - #66BB6A - #4CAF50 - #43A047 - #388E3C - #2E7D32 - #1B5E20 - #B9F6CA - #69F0AE - #00E676 - #00C853 - - - #F1F8E9 - #DCEDC8 - #C5E1A5 - #AED581 - #9CCC65 - #8BC34A - #7CB342 - #689F38 - #558B2F - #33691E - #CCFF90 - #B2FF59 - #76FF03 - #64DD17 - - - #F9FBE7 - #F0F4C3 - #E6EE9C - #DCE775 - #D4E157 - #CDDC39 - #C0CA33 - #A4B42B - #9E9D24 - #827717 - #F4FF81 - #EEFF41 - #C6FF00 - #AEEA00 - - - #FFFDE7 - #FFF9C4 - #FFF590 - #FFF176 - #FFEE58 - #FFEB3B - #FDD835 - #FBC02D - #F9A825 - #F57F17 - #FFFF82 - #FFFF00 - #FFEA00 - #FFD600 - - - #FFF8E1 - #FFECB3 - #FFE082 - #FFD54F - #FFCA28 - #FFC107 - #FFB300 - #FFA000 - #FF8F00 - #FF6F00 - #FFE57F - #FFD740 - #FFC400 - #FFAB00 - - - #FFF3E0 - #FFE0B2 - #FFCC80 - #FFB74D - #FFA726 - #FF9800 - #FB8C00 - #F57C00 - #EF6C00 - #E65100 - #FFD180 - #FFAB40 - #FF9100 - #FF6D00 - - - #FBE9A7 - #FFCCBC - #FFAB91 - #FF8A65 - #FF7043 - #FF5722 - #F4511E - #E64A19 - #D84315 - #BF360C - #FF9E80 - #FF6E40 - #FF3D00 - #DD2600 - - - #EFEBE9 - #D7CCC8 - #BCAAA4 - #A1887F - #8D6E63 - #795548 - #6D4C41 - #5D4037 - #4E342E - #3E2723 - - - #FAFAFA - #F5F5F5 - #EEEEEE - #E0E0E0 - #BDBDBD - #9E9E9E - #757575 - #616161 - #424242 - #212121 - #000000 - #ffffff - - - #ECEFF1 - #CFD8DC - #B0BBC5 - #90A4AE - #78909C - #607D8B - #546E7A - #455A64 - #37474F - #263238 - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - \ No newline at end of file diff --git a/android/app/src/main/res/values/dimens.xml b/android/app/src/main/res/values/dimens.xml deleted file mode 100644 index 4ab4520f..00000000 --- a/android/app/src/main/res/values/dimens.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - 16dp - 16dp - 8dp - 176dp - 16dp - \ No newline at end of file From d6048944d7bfc624e9277af70e1167cb1d73bdf2 Mon Sep 17 00:00:00 2001 From: Steve Tu Date: Mon, 22 Sep 2025 21:00:51 -0700 Subject: [PATCH 237/505] Create SplashTheme and update AppTheme for Lottie --- android/app/src/main/res/values/themes.xml | 36 ++++++++-------------- 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml index e10c1a4b..3534338a 100644 --- a/android/app/src/main/res/values/themes.xml +++ b/android/app/src/main/res/values/themes.xml @@ -1,29 +1,17 @@ - - - - -