From b64debaa887d650d68d275cbe952c7c293bfd06e Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sun, 9 Aug 2026 16:56:13 +0300 Subject: [PATCH] Update codebase --- .../.gradle/8.13/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.13/checksums/md5-checksums.bin | Bin 0 -> 32547 bytes .../.gradle/8.13/checksums/sha1-checksums.bin | Bin 0 -> 89231 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 966203 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.13/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.13/fileHashes/fileHashes.bin | Bin 0 -> 72965 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 0 -> 23529 bytes android_bot/.gradle/8.13/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 22367 bytes android_bot/.gradle/config.properties | 2 + android_bot/.gradle/file-system.probe | Bin 0 -> 8 bytes android_bot/.gradle/vcs-1/gc.properties | 0 android_bot/app/.gitignore | 1 + android_bot/app/build.gradle.kts | 64 + android_bot/app/proguard-rules.pro | 21 + .../android_bot/ExampleInstrumentedTest.kt | 24 + android_bot/app/src/main/AndroidManifest.xml | 53 + .../java/com/siro/android_bot/MainActivity.kt | 104 + .../siro/android_bot/network/WorkerClient.kt | 129 + .../siro/android_bot/service/AppLauncher.kt | 47 + .../service/ScraperAccessibilityService.kt | 1099 + .../com/siro/android_bot/ui/theme/Color.kt | 11 + .../com/siro/android_bot/ui/theme/Theme.kt | 58 + .../com/siro/android_bot/ui/theme/Type.kt | 34 + .../res/drawable/ic_launcher_background.xml | 170 + .../res/drawable/ic_launcher_foreground.xml | 30 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 4 + .../app/src/main/res/values/themes.xml | 5 + .../res/xml/accessibility_service_config.xml | 9 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../main/res/xml/network_security_config.xml | 8 + .../com/siro/android_bot/ExampleUnitTest.kt | 17 + android_bot/build.gradle.kts | 6 + android_bot/gradle.properties | 23 + android_bot/gradle/libs.versions.toml | 32 + android_bot/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android_bot/gradlew | 185 + android_bot/gradlew.bat | 89 + android_bot/local.properties | 10 + android_bot/settings.gradle.kts | 23 + apps/driver/assets/images/logo.gif | Bin 4167307 -> 202309 bytes apps/driver/assets/images/logo.png | Bin 4167307 -> 574747 bytes apps/driver/assets/images/logo1.png | Bin 4167307 -> 152758 bytes apps/driver/lib/constant/box_name.dart | 14 + .../driver/lib/constant/country_polygons.dart | 10 +- apps/driver/lib/constant/currency.dart | 4 +- .../lib/constant/finance_design_system.dart | 81 +- apps/driver/lib/constant/info.dart | 30 +- apps/driver/lib/constant/links.dart | 158 +- apps/driver/lib/constant/notification.dart | 4 +- apps/driver/lib/constant/recharge_tiers.dart | 4 +- apps/driver/lib/constant/style.dart | 4 +- .../auth/captin/history_captain.dart | 2 +- .../auth/captin/invit_controller.dart | 113 +- .../auth/captin/login_captin_controller.dart | 587 +- .../controller/auth/captin/ml_google_doc.dart | 4 +- .../auth/captin/opt_token_controller.dart | 46 +- .../auth/captin/phone_helper_controller.dart | 28 +- .../auth/onboarding_controller.dart | 4 +- .../auth/syria/registration_controller.dart | 15 +- .../auth/syria/registration_simulation.dart | 8 +- .../controller/auth/tokens_controller.dart | 2 +- .../lib/controller/car_platform_bridge.dart | 2 +- .../controller/firebase/firbase_messge.dart | 14 +- .../firebase/local_notification.dart | 47 +- .../lib/controller/firebase/order_lay.dart | 8 +- .../food_delivery_controller.dart | 388 + .../food_delivery/food_delivery_models.dart | 323 + .../food_delivery/food_delivery_service.dart | 157 + .../food_location_broadcaster.dart | 79 + .../food_delivery/food_navigation.dart | 62 + .../food_notification_service.dart | 156 + .../food_delivery/food_overlay_bridge.dart | 92 + .../food_delivery/food_socket_service.dart | 169 + .../functions/app_update_controller.dart | 4 +- .../functions/background_service.dart | 170 + .../functions/camer_controller.dart | 6 +- .../controller/functions/country_logic.dart | 10 +- .../driver/lib/controller/functions/crud.dart | 174 +- .../lib/controller/functions/face_detect.dart | 6 +- .../lib/controller/functions/gemeni.dart | 27 +- .../lib/controller/functions/launch.dart | 2 +- .../lib/controller/functions/llama_ai.dart | 6 +- .../location_background_controller.dart | 4 +- .../functions/location_controller.dart | 252 +- .../lib/controller/functions/log_out.dart | 18 +- .../controller/functions/ocr_controller.dart | 18 +- .../functions/overlay_permisssion.dart | 8 +- .../controller/functions/package_info.dart | 14 +- .../controller/functions/secure_storage.dart | 4 +- .../controller/functions/security_checks.dart | 2 +- .../functions/sms_egypt_controller.dart | 16 +- .../lib/controller/functions/ssl_pinning.dart | 4 +- .../lib/controller/functions/toast.dart | 4 +- apps/driver/lib/controller/functions/tts.dart | 4 +- .../controller/functions/upload_image.dart | 7 +- .../gamification/challenges_controller.dart | 8 +- .../gamification/gamification_controller.dart | 6 +- .../gamification/leaderboard_controller.dart | 23 +- .../gamification/referral_controller.dart | 14 +- .../home/captin/behavior_controller.dart | 6 +- .../home/captin/destination_controller.dart | 42 +- .../home/captin/duration_controller .dart | 12 +- .../captin/help/assurance_controller.dart | 10 +- .../home/captin/help/help_controller.dart | 48 +- .../help/maintain_center_controller.dart | 8 +- .../home/captin/help/video_controller.dart | 10 +- .../home/captin/home_captain_controller.dart | 24 +- .../home/captin/map_driver_controller.dart | 62 +- .../home/captin/navigation_service.dart | 10 +- .../home/captin/order_request_controller.dart | 58 +- .../home/invites_rewards_controller.dart | 6 +- .../home/journal/schedule_controller.dart | 2 +- .../navigation/navigation_controller.dart | 126 +- .../home/navigation/navigation_view.dart | 14 +- .../payment/captain_wallet_controller.dart | 85 +- .../home/payment/paymob_payout.dart | 8 +- .../home/points_for_rider_controller.dart | 2 +- .../home/profile/complaint_controller.dart | 21 +- .../home/profile/feed_back_controller.dart | 14 +- .../profile/order_history_controller.dart | 8 +- .../home/profile/promos_controller.dart | 8 +- .../home/splash_screen_controlle.dart | 19 +- .../home/statistics/earnings_controller.dart | 176 + .../home/statistics/earnings_models.dart | 226 + .../statistics/statistics_controller.dart | 293 - .../driver_insurance_controller.dart | 156 + apps/driver/lib/controller/local/ar_eg.dart | 157 +- apps/driver/lib/controller/local/ar_jo.dart | 205 +- apps/driver/lib/controller/local/ar_sy.dart | 159 +- apps/driver/lib/controller/local/de.dart | 154 +- apps/driver/lib/controller/local/el.dart | 148 +- apps/driver/lib/controller/local/en.dart | 155 +- apps/driver/lib/controller/local/es.dart | 154 +- apps/driver/lib/controller/local/fa.dart | 150 +- apps/driver/lib/controller/local/fr.dart | 154 +- apps/driver/lib/controller/local/hi.dart | 154 +- apps/driver/lib/controller/local/it.dart | 148 +- .../phone_intel/country_picker_dialog.dart | 2 +- apps/driver/lib/controller/local/ru.dart | 148 +- apps/driver/lib/controller/local/tr.dart | 152 +- apps/driver/lib/controller/local/ur.dart | 154 +- apps/driver/lib/controller/local/zh.dart | 152 +- .../notification_captain_controller.dart | 6 +- .../passenger_notification_controller.dart | 2 +- .../payment/driver_payment_controller.dart | 10 +- .../mtn_new/mtn_payment_new_screen.dart | 6 +- .../payment/payment_controller.dart | 14 +- .../driver/lib/controller/payment/paymob.dart | 2 +- .../payment/paymob/paymob_response.dart | 6 +- .../payment/paymob/paymob_wallet.dart | 6 +- .../smsPaymnet/pay_out_syria_controller.dart | 6 +- .../payment/smsPaymnet/payment_services.dart | 4 +- .../profile/captain_profile_controller.dart | 8 +- .../profile/profile_controller.dart | 10 +- .../profile/setting_controller.dart | 4 +- .../controller/rate/rate_app_controller.dart | 18 +- .../lib/controller/rate/rate_conroller.dart | 22 +- .../driver_scheduled_rides_controller.dart | 59 + apps/driver/lib/controller/themes/themes.dart | 182 +- .../lib/controller/voice_call_controller.dart | 35 +- apps/driver/lib/firebase_options.dart | 10 +- apps/driver/lib/main.dart | 10 +- apps/driver/lib/models/db_sql.dart | 2 +- .../lib/models/model/onboarding_model.dart | 8 +- apps/driver/lib/models/model/order_data.dart | 111 + apps/driver/lib/models/overlay_service.dart | 2 +- apps/driver/lib/onbording_page.dart | 9 +- apps/driver/lib/print.dart | 7 + apps/driver/lib/readme.md | 4 +- apps/driver/lib/services/gemini_service.dart | 1 + .../lib/services/offline_map_service.dart | 3 +- .../lib/services/signaling_service.dart | 4 +- .../services/turn_credentials_service.dart | 79 + apps/driver/lib/splash_screen_page.dart | 4 +- apps/driver/lib/translations_ar.json | 34 +- apps/driver/lib/translations_en.json | 34 +- apps/driver/lib/views/Rate/rate_app_page.dart | 207 +- .../driver/lib/views/Rate/rate_passenger.dart | 48 +- .../lib/views/Rate/ride_calculate_driver.dart | 10 +- .../camera_widgets/camera_lisence_page.dart | 2 +- .../views/auth/captin/contact_us_page.dart | 142 +- .../auth/captin/invite_driver_screen.dart | 18 +- .../lib/views/auth/captin/logout_captain.dart | 8 +- .../lib/views/auth/captin/otp_page.dart | 4 +- .../food_delivery_earnings_page.dart | 200 + .../food_delivery_home_page.dart | 282 + .../views/food_delivery/food_offer_page.dart | 439 + .../food_delivery/food_task_details_page.dart | 379 + .../views/gamification/challenges_page.dart | 160 +- .../views/gamification/leaderboard_page.dart | 175 +- .../gamification/referral_center_page.dart | 2 +- .../views/home/Captin/About Us/about_us.dart | 12 +- .../Captin/About Us/frequantly_question.dart | 22 +- .../Captin/About Us/settings_captain.dart | 107 +- .../home/Captin/About Us/using_app_page.dart | 10 +- .../home/Captin/About Us/video_page.dart | 234 +- .../lib/views/home/Captin/bottom_bar.dart | 2 +- .../lib/views/home/Captin/camer_widget.dart | 10 +- .../views/home/Captin/driver_map_page.dart | 8 +- .../home/Captin/history/history_captain.dart | 333 +- .../Captin/history/history_details_page.dart | 26 +- .../Captin/home_captain/drawer_captain.dart | 516 +- .../Captin/home_captain/help_captain.dart | 267 +- .../help_details_replay_page.dart | 11 +- .../home/Captin/home_captain/home_captin.dart | 51 +- .../Captin/home_captain/osm_view_map.dart | 11 +- .../Captin/home_captain/widget/connect.dart | 4 +- .../widget/destination_bottom_sheet.dart | 36 +- .../widget/left_menu_map_captain.dart | 20 +- .../home/Captin/maintain_center_page.dart | 10 +- .../mapDriverWidgets/driver_end_ride_bar.dart | 2 +- .../google_driver_map_page.dart | 4 +- .../mapDriverWidgets/google_map_app.dart | 6 +- .../passenger_info_window.dart | 6 +- .../Captin/mapDriverWidgets/sos_connect.dart | 6 +- .../Captin/orderCaptin/marker_generator.dart | 3 +- .../Captin/orderCaptin/order_over_lay.dart | 101 +- .../orderCaptin/order_request_page.dart | 36 +- .../orderCaptin/order_speed_request.dart | 14 +- .../Captin/orderCaptin/test_order_page.dart | 4 +- .../Captin/orderCaptin/vip_order_page.dart | 8 +- .../lib/views/home/Captin/text_scanner.dart | 2 +- .../home/journal/driver_insurance_page.dart | 294 + .../journal/driver_scheduled_rides_page.dart | 118 + .../lib/views/home/journal/schedule_page.dart | 196 +- .../home/my_wallet/card_wallet_widget.dart | 4 +- .../lib/views/home/my_wallet/ecash.dart | 5 +- .../views/home/my_wallet/pay_out_screen.dart | 23 +- .../payment_history_driver_page.dart | 33 +- .../home/my_wallet/payment_screen_cliq.dart | 189 +- .../home/my_wallet/payment_screen_mtn.dart | 30 +- .../views/home/my_wallet/points_captain.dart | 23 +- .../home/my_wallet/transfer_budget_page.dart | 14 +- .../views/home/my_wallet/walet_captain.dart | 92 +- .../home/my_wallet/weekly_payment_page.dart | 26 +- .../home/my_wallet/widgets/balance_card.dart | 2 +- .../widgets/financial_summary_card.dart | 2 +- .../widgets/transaction_preview_item.dart | 2 +- .../lib/views/home/on_boarding_page.dart | 8 +- .../lib/views/home/profile/behavior_page.dart | 19 +- .../lib/views/home/profile/captains_cars.dart | 16 +- .../home/profile/cars_inserting_page.dart | 4 +- .../views/home/profile/complaint_page.dart | 14 +- .../views/home/profile/feed_back_page.dart | 6 +- .../home/profile/passenger_profile_page.dart | 18 +- .../views/home/profile/profile_captain.dart | 14 +- .../home/profile/promos_passenger_page.dart | 4 +- .../lib/views/home/profile/taarif_page.dart | 8 +- .../views/home/statistics/earnings_page.dart | 718 + .../home/statistics/statistics_dashboard.dart | 522 - .../widgets/behavior_and_achievements.dart | 311 + .../statistics/widgets/daily_goal_widget.dart | 2 +- .../widgets/monthly_chart_widget.dart | 160 - .../statistics/widgets/stat_summary_card.dart | 26 +- .../widgets/today_chart_widget.dart | 86 - .../widgets/weekly_chart_widget.dart | 173 - apps/driver/lib/views/lang/languages.dart | 2 +- .../notification/available_rides_page.dart | 44 +- .../notification/notification_captain.dart | 152 +- .../views/notification/notification_page.dart | 4 +- .../lib/views/widgets/circle_container.dart | 2 +- .../views/widgets/driver_earnings_badge.dart | 4 +- .../lib/views/widgets/elevated_btn.dart | 2 +- .../lib/views/widgets/icon_widget_menu.dart | 2 +- .../widgets/my_circular_indicator_timer.dart | 2 +- .../lib/views/widgets/my_textField.dart | 2 +- apps/driver/lib/views/widgets/mydialoug.dart | 8 +- .../lib/views/widgets/offer_type_badge.dart | 55 + .../views/widgets/scheduled_ride_badge.dart | 87 + .../lib/views/widgets/sms_ride_badge.dart | 71 + apps/driver/lib/views/widgets/ui/siro_ui.dart | 585 + .../ios/Flutter/AppFrameworkInfo.plist | 2 - apps/driver_new/ios/Podfile | 2 +- .../ios/Runner.xcodeproj/project.pbxproj | 6 +- apps/rider/assets/images/logo.png | Bin 196427 -> 4280828 bytes apps/rider/assets/style.json | 24 +- apps/rider/assets/style_dark.json | 24 +- apps/rider/lib/README.md | 4 +- apps/rider/lib/app_bindings.dart | 32 +- apps/rider/lib/constant/api_key.dart | 2 +- apps/rider/lib/constant/box_name.dart | 6 +- apps/rider/lib/constant/colors.dart | 2 +- apps/rider/lib/constant/country_polygons.dart | 2 +- apps/rider/lib/constant/credential.dart | 2 +- apps/rider/lib/constant/currency.dart | 4 +- apps/rider/lib/constant/design.dart | 12 +- apps/rider/lib/constant/info.dart | 28 +- apps/rider/lib/constant/links.dart | 120 +- apps/rider/lib/constant/notification.dart | 20 +- apps/rider/lib/constant/payment_tiers.dart | 4 +- apps/rider/lib/constant/table_names.dart | 4 +- .../lib/controller/auth/certificate.dart | 2 +- .../lib/controller/auth/login_controller.dart | 280 +- .../auth/onboarding_controller.dart | 6 +- .../lib/controller/auth/otp_controller.dart | 26 +- .../auth/token_otp_change_controller.dart | 10 +- .../controller/auth/tokens_controller.dart | 2 +- .../controller/firebase/firbase_messge.dart | 14 +- .../controller/firebase/live_activity.dart | 2 +- .../firebase/local_notification.dart | 2 +- .../lib/controller/food/food_controller.dart | 270 + .../lib/controller/food/food_models.dart | 325 + .../lib/controller/food/food_service.dart | 199 + .../food/food_tracking_controller.dart | 176 + .../controller/functions/audio_record1.dart | 2 +- .../controller/functions/country_logic.dart | 9 +- apps/rider/lib/controller/functions/crud.dart | 121 +- .../controller/functions/encrypt_decrypt.dart | 11 +- .../lib/controller/functions/geolocation.dart | 6 +- .../lib/controller/functions/launch.dart | 4 +- .../functions/location_controller.dart | 10 +- .../lib/controller/functions/log_out.dart | 36 +- .../controller/functions/package_info.dart | 20 +- .../controller/functions/secure_storage.dart | 6 +- .../controller/functions/securty_check.dart | 4 +- .../controller/functions/sms_controller.dart | 16 +- .../lib/controller/functions/ssl_pinning.dart | 4 +- .../rider/lib/controller/functions/toast.dart | 4 +- apps/rider/lib/controller/functions/tts.dart | 2 +- .../controller/functions/upload_image.dart | 4 +- apps/rider/lib/controller/home/compare.sh | 2 +- .../lib/controller/home/compare_precise.py | 2 +- .../home/contact_us_controller.dart | 2 +- .../controller/home/deep_link_controller.dart | 2 +- .../home/ios_live_activity_service.dart | 4 +- .../home/map/location_search_controller.dart | 16 +- .../home/map/map_engine_controller.dart | 15 +- .../home/map/map_socket_controller.dart | 6 +- .../home/map/nearby_drivers_controller.dart | 12 +- .../home/map/ride_lifecycle_controller.dart | 260 +- .../controller/home/map/ride_simulation.dart | 85 +- .../home/map/ui_interactions_controller.dart | 34 +- .../home/map_passenger_controller.dart | 72 +- .../payment/captain_wallet_controller.dart | 8 +- .../home/points_for_rider_controller.dart | 2 +- .../home/profile/complaint_controller.dart | 12 +- .../home/profile/invit_controller.dart | 10 +- .../profile/invites_rewards_controller.dart | 10 +- .../profile/order_history_controller.dart | 8 +- .../home/profile/promos_controller.dart | 6 +- .../home/splash_screen_controlle.dart | 24 +- .../home/trip_monitor_controller.dart | 4 +- .../controller/home/vip_waitting_page.dart | 16 +- apps/rider/lib/controller/local/ar_eg.dart | 234 +- apps/rider/lib/controller/local/ar_jo.dart | 234 +- .../rider/lib/controller/local/ar_jo.dart.bak | 208 +- apps/rider/lib/controller/local/ar_sy.dart | 234 +- apps/rider/lib/controller/local/de.dart | 223 +- apps/rider/lib/controller/local/el.dart | 217 +- apps/rider/lib/controller/local/es.dart | 223 +- apps/rider/lib/controller/local/fa.dart | 219 +- apps/rider/lib/controller/local/fr.dart | 223 +- apps/rider/lib/controller/local/hi.dart | 223 +- apps/rider/lib/controller/local/it.dart | 217 +- .../phone_intel/country_picker_dialog.dart | 2 +- .../local/phone_intel/intl_phone_field.dart | 2 +- apps/rider/lib/controller/local/ru.dart | 217 +- apps/rider/lib/controller/local/tr.dart | 221 +- apps/rider/lib/controller/local/ur.dart | 223 +- apps/rider/lib/controller/local/zh.dart | 221 +- .../notification_captain_controller.dart | 4 +- .../passenger_notification_controller.dart | 2 +- .../ride_available_controller.dart | 4 +- .../payment/driver_payment_controller.dart | 10 +- .../passenger_wallet_history_controller.dart | 8 +- .../payment/payment_controller.dart | 15 +- apps/rider/lib/controller/payment/paymob.dart | 2 +- .../payment/paymob/e_cash_screen.dart | 2 +- .../payment/paymob/paymob_response.dart | 8 +- .../payment/paymob/paymob_wallet.dart | 6 +- .../controller/payment/prime_controller.dart | 16 +- .../profile/captain_profile_controller.dart | 8 +- .../profile/profile_controller.dart | 10 +- .../profile/setting_controller.dart | 4 +- .../lib/controller/rate/rate_conroller.dart | 16 +- .../scheduled/scheduled_rides_controller.dart | 143 + apps/rider/lib/controller/themes/themes.dart | 2 +- .../lib/controller/voice_call_controller.dart | 34 +- apps/rider/lib/firebase_options.dart | 16 +- apps/rider/lib/main.dart | 22 +- apps/rider/lib/models/db_sql.dart | 4 +- .../lib/models/model/painter_copoun.dart | 8 +- apps/rider/lib/onbording_page.dart | 2 +- apps/rider/lib/print.dart | 7 + .../services/android_live_update_service.dart | 2 +- .../lib/services/geofencing_service.dart | 4 +- .../lib/services/offline_map_service.dart | 3 +- apps/rider/lib/services/pip_service.dart | 2 +- .../lib/services/ride_live_notification.dart | 2 +- .../lib/services/ride_tracking_native.dart | 2 +- .../rider/lib/services/signaling_service.dart | 4 +- .../services/turn_credentials_service.dart | 79 + apps/rider/lib/splash_screen_page.dart | 8 +- apps/rider/lib/views/Rate/rate_captain.dart | 2 +- .../lib/views/Rate/rating_driver_bottom.dart | 2 +- apps/rider/lib/views/auth/login_page.dart | 16 +- apps/rider/lib/views/auth/otp_page.dart | 4 +- apps/rider/lib/views/food/food_cart_page.dart | 248 + apps/rider/lib/views/food/food_home_page.dart | 270 + .../lib/views/food/food_merchant_page.dart | 312 + .../views/food/food_order_history_page.dart | 102 + .../views/food/food_order_tracking_page.dart | 330 + .../views/food/food_tracking_map_page.dart | 113 + .../lib/views/home/HomePage/contact_us.dart | 14 +- .../HomePage/frequentlyQuestionsPage.dart | 14 +- .../views/home/HomePage/share_app_page.dart | 2 +- .../trip_monitor/trip_link_monitor.dart | 6 +- .../HomePage/trip_monitor/trip_monitor.dart | 6 +- .../lib/views/home/drawer_menu_page.dart | 2 +- .../lib/views/home/map_page_passenger.dart | 2 +- .../map_widget.dart/apply_order_widget.dart | 16 +- .../map_widget.dart/cancel_raide_page.dart | 6 +- .../car_details_widget_to_go.dart | 18 +- .../cash_confirm_bottom_page.dart | 65 +- .../google_map_passenger_widget.dart | 8 +- .../map_widget.dart/left_main_menu_icons.dart | 4 +- .../legacy_destination_bottom_sheet.dart | 2 +- .../home/map_widget.dart/map_menu_widget.dart | 32 +- .../map_widget.dart/payment_method_page.dart | 8 +- .../points_page_for_rider.dart | 9 +- .../map_widget.dart/ride_begin_passenger.dart | 6 +- .../map_widget.dart/ride_from_start_app.dart | 4 +- .../searching_captain_window.dart | 12 +- .../select_driver_mishwari.dart | 8 +- .../views/home/map_widget.dart/vip_begin.dart | 10 +- .../map_widget.dart/waypoint_stops_list.dart | 13 +- .../home/my_wallet/cliq_payment_sheet.dart | 16 +- .../home/my_wallet/passenger_wallet.dart | 16 +- .../my_wallet/passenger_wallet_dialoge.dart | 16 +- .../payment_history_driver_page.dart | 8 +- .../payment_history_passenger_page.dart | 10 +- .../home/my_wallet/payment_screen_cliq.dart | 2 +- ...z_prime_page.dart => siro_prime_page.dart} | 20 +- .../navigation/navigation_controller.dart | 4 +- .../home/navigation/navigation_view.dart | 2 +- .../lib/views/home/profile/budgets_ads.dart | 6 +- .../views/home/profile/complaint_page.dart | 14 +- .../lib/views/home/profile/order_history.dart | 1071 +- .../home/profile/passenger_profile_page.dart | 16 +- .../views/home/profile/profile_captain.dart | 12 +- .../home/profile/promos_passenger_page.dart | 6 +- .../lib/views/home/profile/taarif_page.dart | 8 +- .../views/home/route_planner/rp_actions.dart | 12 +- .../route_planner/rp_map_pick_overlay.dart | 7 +- .../home/route_planner/rp_search_dialog.dart | 6 +- apps/rider/lib/views/home/setting_page.dart | 10 +- .../notification/notification_captain.dart | 10 +- .../views/notification/notification_page.dart | 4 +- .../views/scheduled/scheduled_rides_page.dart | 206 + .../lib/views/transit/transit_map_page.dart | 16 +- .../views/widgets/competitor_price_badge.dart | 2 +- backend/Admin/dashbord.php | 25 +- backend/Admin/fuel/drawdowns.php | 89 + backend/Admin/fuel/list.php | 90 + backend/Admin/fuel/rotate_key.php | 44 + backend/Admin/fuel/save.php | 88 + backend/Admin/fuel/toggle_product.php | 53 + backend/Admin/getPassengerDetails.php | 28 + .../getPassengerDetailsByPassengerID.php | 12 + backend/Admin/getPassengerbyEmail.php | 12 + .../Admin/marketing/get_social_reports.php | 60 + backend/Admin/rides/get_driver_live_pos.php | 4 + backend/Admin/rides/monitorRide.php | 4 + backend/Admin/safety/list_incidents.php | 52 + backend/Admin/safety/update_incident.php | 88 + .../Admin/v2/quality/blacklist_manager.php | 9 +- backend/Admin/v2/security/audit_logs.php | 16 +- backend/auth/driver/driver_details.php | 12 +- backend/auth/driver/drivers_pending_list.php | 5 +- backend/auth/driver/isPhoneVerified.php | 2 +- .../loginUsingCredentialsWithoutGoogle.php | 80 +- backend/auth/driver/register.php | 4 +- backend/auth/otp/verify.php | 77 +- backend/auth/packageInfo.php | 8 +- .../loginUsingCredentialsWithoutGoogle.php | 29 +- backend/auth/passenger/register.php | 5 +- backend/auth/passenger/token/send_otp.php | 2 +- backend/auth/passenger/token/verify_otp.php | 2 +- backend/bot/cron_ai_engine.php | 8 + backend/bot/cron_auto_marketing_pusher.php | 8 + backend/bot/cron_driver_score.php | 145 + backend/bot/cron_generate_heatmap_cache.php | 7 + backend/bot/cron_insurance_premiums.php | 112 + backend/bot/cron_kazan_adjuster.php | 8 + backend/bot/cron_leak_detection.php | 194 + backend/bot/cron_obligation_settlement.php | 199 + backend/bot/cron_passenger_reengagement.php | 8 + backend/bot/cron_predictive_demand.php | 8 + backend/bot/cron_scheduled_rides.php | 324 + backend/bot/cron_seasonal_pricing.php | 7 + backend/bot/cron_sms_requests.php | 114 + backend/bot/worker.php | 55 +- backend/connect.php | 69 + backend/core/Auth/JwtService.php | 15 +- backend/core/Auth/RateLimiter.php | 12 +- backend/core/Database/Database.php | 16 +- backend/core/Services/SiroGeminiService.php | 41 +- backend/core/helpers.php | 71 + backend/driver_assurance/add.php | 27 +- backend/driver_assurance/cancel.php | 68 + backend/driver_assurance/eligibility.php | 110 + backend/driver_assurance/get.php | 85 + backend/driver_assurance/plans.php | 87 + backend/driver_assurance/subscribe.php | 109 + backend/email/sendTripEmail.php | 2 +- backend/encrypt_decrypt.php | 19 +- backend/food/admin/courier_settlement.php | 231 + backend/food/admin/merchant_approve.php | 23 + backend/food/admin/merchant_create.php | 48 + backend/food/admin/merchants.php | 22 + backend/food/admin/payouts.php | 39 + backend/food/cart/quote.php | 110 + backend/food/connect_admin.php | 30 + backend/food/connect_app.php | 39 + backend/food/connect_courier.php | 36 + backend/food/connect_merchant.php | 43 + backend/food/courier/active.php | 38 + backend/food/courier/call_customer.php | 48 + backend/food/courier/delivered.php | 40 + backend/food/courier/earnings.php | 57 + backend/food/courier/history.php | 34 + backend/food/courier/location.php | 48 + backend/food/courier/offer_respond.php | 76 + backend/food/courier/order_details.php | 64 + backend/food/courier/pending_offers.php | 29 + backend/food/courier/picked_up.php | 11 + backend/food/courier/status.php | 32 + backend/food/courier/toggle_availability.php | 11 + backend/food/cron_order_timeouts.php | 65 + backend/food/functions.php | 617 + backend/food/merchant/browse.php | 32 + backend/food/merchant/details.php | 59 + backend/food/merchant/search.php | 24 + backend/food/merchant_auth/login.php | 41 + backend/food/merchant_ops/accept.php | 11 + backend/food/merchant_ops/incoming.php | 39 + backend/food/merchant_ops/items_toggle.php | 17 + backend/food/merchant_ops/preparing.php | 11 + backend/food/merchant_ops/ready.php | 36 + backend/food/merchant_ops/reject.php | 24 + .../2026_08_07_courier_settlement.sql | 59 + .../migrations/2026_08_07_verify_food.sql | 12 + backend/food/order/call_courier.php | 39 + backend/food/order/cancel.php | 28 + backend/food/order/courier_location.php | 49 + backend/food/order/create.php | 113 + backend/food/order/history.php | 20 + backend/food/order/rate.php | 34 + backend/food/order/status.php | 15 + backend/food/ping.php | 6 + backend/food/schema_food.sql | 289 + backend/fuel/cancel_voucher.php | 36 + backend/fuel/enroll.php | 77 + backend/fuel/functions.php | 113 + backend/fuel/get.php | 80 + backend/fuel/redeem.php | 152 + backend/fuel/request_voucher.php | 88 + backend/fuel/stations.php | 65 + backend/functions.php | 35 +- backend/load_env.php | 8 +- backend/login.php | 56 +- backend/loginJwtDriver.php | 105 +- backend/marketing_engine/index.php | 15 +- backend/marketing_engine/social_worker.php | 15 +- ...scraped_competitor_prices_add_distance.sql | 19 + .../2026_08_03_create_admin_audit_log.sql | 36 + ...6_08_03_create_marketing_engine_tables.sql | 50 + .../2026_08_07_complaint_resolution.sql | 75 + ..._07_driver_cancel_compensation_primary.sql | 59 + ..._08_07_driver_cancel_compensation_ride.sql | 44 + .../2026_08_07_driver_insurance.sql | 116 + .../migrations/2026_08_07_leak_detection.sql | 50 + .../2026_08_07_passenger_cancel_policy.sql | 41 + .../2026_08_07_safety_incidents.sql | 63 + .../migrations/2026_08_07_scheduled_rides.sql | 65 + .../2026_08_07_sms_ride_requests.sql | 80 + backend/migrations/2026_08_07_verify_all.sql | 49 + .../2026_08_08_obligations_engine.sql | 239 + .../2026_08_09_obligation_credit_gate.sql | 55 + backend/migrations/2026_08_10_fuel_wallet.sql | 145 + backend/migrations/_helpers.sql | 75 + backend/obligations/functions.php | 234 + backend/ride/call/turn_credentials.php | 108 + backend/ride/dispatch/dispatch_helper.php | 265 + backend/ride/earnings/summary.php | 210 + backend/ride/earnings/trips.php | 121 + backend/ride/feedBack/add_solve_all.php | 85 +- backend/ride/feedBack/complaint_context.php | 95 + backend/ride/gamification/getLeaderboard.php | 32 +- backend/ride/heatmap/heatmap_live.php | 2 +- backend/ride/heatmap/log_demand.php | 2 +- backend/ride/helpCenter/ask_gemini.php | 109 + backend/ride/invitor/get_driver_referrals.php | 13 +- .../ride/invitor/get_passenger_referrals.php | 11 +- backend/ride/invitor/get_unified_code.php | 41 +- backend/ride/invitor/referral_code_helper.php | 68 + backend/ride/location/getBalash.php | 4 + .../getCarsLocationByPassengerVan.php | 4 + backend/ride/location/getComfort.php | 4 + backend/ride/location/getDelivery.php | 4 + backend/ride/location/getDriverTimeOnline.php | 4 + backend/ride/location/getElectric.php | 4 + backend/ride/location/getFemalDriver.php | 4 + backend/ride/location/getLocationParents.php | 4 + backend/ride/location/save_behavior.php | 4 + backend/ride/pricing/pricing_helper.php | 126 +- backend/ride/promo/get.php | 16 +- backend/ride/rate/pending_rating.php | 127 + backend/ride/rides/acceptRide.php | 152 + backend/ride/rides/add_ride.php | 358 +- backend/ride/rides/arrive_ride.php | 63 + backend/ride/rides/cancel_fee_helper.php | 186 + backend/ride/rides/cancel_ride_by_driver.php | 240 +- .../ride/rides/cancel_ride_by_passenger.php | 59 +- .../ride/rides/emailToPassengerTripDetail.php | 2 +- backend/ride/rides/finish_ride_updates.php | 144 +- backend/ride/rides/get_driver_location.php | 4 + backend/ride/rides/preview_cancel_fee.php | 54 + backend/ride/rides/public_track_location.php | 4 + backend/ride/scheduled/add.php | 119 + backend/ride/scheduled/cancel.php | 56 + backend/ride/scheduled/list.php | 53 + backend/safety/incident.php | 160 + backend/schema_primary.sql | 5 + backend/schema_ride.sql | 3 + backend/schema_tracking.sql | 3 + backend/scripts/seed_tester_accounts.php | 214 + backend/serviceapp/complaint_ai_suggest.php | 223 + backend/serviceapp/complaint_sla_stats.php | 95 + backend/serviceapp/getComplaintAllData.php | 11 +- backend/serviceapp/getRidesStatic.php | 24 +- backend/serviceapp/resolve_complaint.php | 262 + backend/serviceapp/update_complaint.php | 3 + backend/sms/gemini_parser.php | 177 + backend/sms/helpers.php | 212 + backend/sms/outbox_pull.php | 147 + backend/sms/parser.php | 155 + backend/sms/ride_request.php | 304 + backend/tools/env_keys.php | 161 + backend/tools/env_registry.php | 142 + backend/vendor/autoload.php | 22 + backend/vendor/composer/ClassLoader.php | 579 + backend/vendor/composer/InstalledVersions.php | 396 + backend/vendor/composer/LICENSE | 21 + backend/vendor/composer/autoload_classmap.php | 15 + backend/vendor/composer/autoload_files.php | 12 + .../vendor/composer/autoload_namespaces.php | 9 + backend/vendor/composer/autoload_psr4.php | 16 + backend/vendor/composer/autoload_real.php | 50 + backend/vendor/composer/autoload_static.php | 89 + backend/vendor/composer/installed.json | 563 + backend/vendor/composer/installed.php | 86 + backend/vendor/composer/platform_check.php | 25 + backend/vendor/firebase/php-jwt/CHANGELOG.md | 205 + backend/vendor/firebase/php-jwt/LICENSE | 30 + backend/vendor/firebase/php-jwt/README.md | 425 + backend/vendor/firebase/php-jwt/composer.json | 42 + .../php-jwt/src/BeforeValidException.php | 18 + .../firebase/php-jwt/src/CachedKeySet.php | 274 + .../firebase/php-jwt/src/ExpiredException.php | 18 + backend/vendor/firebase/php-jwt/src/JWK.php | 355 + backend/vendor/firebase/php-jwt/src/JWT.php | 667 + .../src/JWTExceptionWithPayloadInterface.php | 20 + backend/vendor/firebase/php-jwt/src/Key.php | 55 + .../php-jwt/src/SignatureInvalidException.php | 7 + .../graham-campbell/result-type/LICENSE | 21 + .../graham-campbell/result-type/composer.json | 33 + .../graham-campbell/result-type/src/Error.php | 121 + .../result-type/src/Result.php | 69 + .../result-type/src/Success.php | 120 + backend/vendor/phpoption/phpoption/LICENSE | 201 + .../vendor/phpoption/phpoption/composer.json | 50 + .../phpoption/src/PhpOption/LazyOption.php | 175 + .../phpoption/src/PhpOption/None.php | 136 + .../phpoption/src/PhpOption/Option.php | 434 + .../phpoption/src/PhpOption/Some.php | 169 + .../vendor/symfony/polyfill-ctype/Ctype.php | 232 + backend/vendor/symfony/polyfill-ctype/LICENSE | 19 + .../vendor/symfony/polyfill-ctype/README.md | 12 + .../symfony/polyfill-ctype/bootstrap.php | 50 + .../symfony/polyfill-ctype/bootstrap80.php | 46 + .../symfony/polyfill-ctype/composer.json | 38 + .../vendor/symfony/polyfill-mbstring/LICENSE | 19 + .../symfony/polyfill-mbstring/Mbstring.php | 1138 + .../symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/caseFolding.php | 119 + .../Resources/unidata/lowerCase.php | 1397 + .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 + .../symfony/polyfill-mbstring/bootstrap.php | 16 + .../symfony/polyfill-mbstring/bootstrap72.php | 173 + .../symfony/polyfill-mbstring/bootstrap80.php | 167 + .../symfony/polyfill-mbstring/composer.json | 39 + backend/vendor/symfony/polyfill-php80/LICENSE | 19 + .../vendor/symfony/polyfill-php80/Php80.php | 115 + .../symfony/polyfill-php80/PhpToken.php | 106 + .../vendor/symfony/polyfill-php80/README.md | 25 + .../Resources/stubs/Attribute.php | 31 + .../Resources/stubs/PhpToken.php | 16 + .../Resources/stubs/Stringable.php | 20 + .../Resources/stubs/UnhandledMatchError.php | 16 + .../Resources/stubs/ValueError.php | 16 + .../symfony/polyfill-php80/bootstrap.php | 42 + .../symfony/polyfill-php80/composer.json | 37 + backend/vendor/vlucas/phpdotenv/LICENSE | 30 + backend/vendor/vlucas/phpdotenv/composer.json | 60 + .../vendor/vlucas/phpdotenv/src/Dotenv.php | 267 + .../src/Exception/ExceptionInterface.php | 12 + .../Exception/InvalidEncodingException.php | 12 + .../src/Exception/InvalidFileException.php | 12 + .../src/Exception/InvalidPathException.php | 12 + .../src/Exception/ValidationException.php | 12 + .../vlucas/phpdotenv/src/Loader/Loader.php | 48 + .../phpdotenv/src/Loader/LoaderInterface.php | 20 + .../vlucas/phpdotenv/src/Loader/Resolver.php | 65 + .../vlucas/phpdotenv/src/Parser/Entry.php | 59 + .../phpdotenv/src/Parser/EntryParser.php | 299 + .../vlucas/phpdotenv/src/Parser/Lexer.php | 58 + .../vlucas/phpdotenv/src/Parser/Lines.php | 127 + .../vlucas/phpdotenv/src/Parser/Parser.php | 53 + .../phpdotenv/src/Parser/ParserInterface.php | 19 + .../vlucas/phpdotenv/src/Parser/Value.php | 88 + .../Repository/Adapter/AdapterInterface.php | 15 + .../src/Repository/Adapter/ApacheAdapter.php | 89 + .../src/Repository/Adapter/ArrayAdapter.php | 80 + .../Repository/Adapter/EnvConstAdapter.php | 88 + .../src/Repository/Adapter/GuardedWriter.php | 85 + .../Repository/Adapter/ImmutableWriter.php | 110 + .../src/Repository/Adapter/MultiReader.php | 48 + .../src/Repository/Adapter/MultiWriter.php | 64 + .../src/Repository/Adapter/PutenvAdapter.php | 91 + .../Repository/Adapter/ReaderInterface.php | 17 + .../Repository/Adapter/ReplacingWriter.php | 104 + .../Repository/Adapter/ServerConstAdapter.php | 88 + .../Repository/Adapter/WriterInterface.php | 27 + .../src/Repository/AdapterRepository.php | 107 + .../src/Repository/RepositoryBuilder.php | 272 + .../src/Repository/RepositoryInterface.php | 51 + .../vlucas/phpdotenv/src/Store/File/Paths.php | 44 + .../phpdotenv/src/Store/File/Reader.php | 81 + .../vlucas/phpdotenv/src/Store/FileStore.php | 72 + .../phpdotenv/src/Store/StoreBuilder.php | 141 + .../phpdotenv/src/Store/StoreInterface.php | 17 + .../phpdotenv/src/Store/StringStore.php | 37 + .../vlucas/phpdotenv/src/Util/Regex.php | 112 + .../vendor/vlucas/phpdotenv/src/Util/Str.php | 108 + .../vendor/vlucas/phpdotenv/src/Validator.php | 207 + backend/webhook_sms/webhook.php | 64 +- dashboard/siro-admin/.last_build_id | 1 + dashboard/siro-admin/assets/NOTICES | 1751 +- .../assets/fonts/MaterialIcons-Regular.otf | Bin 44436 -> 45800 bytes dashboard/siro-admin/css/main.css | 1593 - dashboard/siro-admin/flutter_bootstrap.js | 2 +- dashboard/siro-admin/js/app.js | 4177 - dashboard/siro-admin/main.dart.js | 184727 ++++++++------- docker/.env.example | 68 +- docker/README.md | 90 +- docker/coturn/turnserver.conf | 69 + docker/crontab.production | 84 + docker/docker-compose.yml | 144 +- docker/mysql/init/06-foodDB.sql | 8 + docker/nginx/default.conf | 84 +- docker/nginx/tripz-sockets-tls.conf | 75 +- docker/php/Dockerfile.fpm.transit | 10 + docker/php/food-pool.conf | 16 + docker/php/php-prod.ini | 37 + docker/php/www-pool.transit.conf | 17 + .../category___price_selection.html | 341 - .../category___price_selection_img.png | Bin 47059 -> 0 bytes .../stitch_screens/destination_selection.html | 341 - .../destination_selection_img.png | Bin 32468 -> 0 bytes docs/stitch_screens/during_trip.html | 298 - docs/stitch_screens/during_trip_img.png | Bin 46906 -> 0 bytes docs/stitch_screens/name_entry.html | 280 - docs/stitch_screens/name_entry_img.png | Bin 140199 -> 0 bytes docs/stitch_screens/onboarding_1.html | 225 - docs/stitch_screens/onboarding_1_img.png | Bin 28761 -> 0 bytes docs/stitch_screens/onboarding_2.html | 155 - docs/stitch_screens/onboarding_2_img.png | Bin 28545 -> 0 bytes docs/stitch_screens/onboarding_3.html | 151 - docs/stitch_screens/onboarding_3_img.png | Bin 41848 -> 0 bytes docs/stitch_screens/otp_verification.html | 203 - docs/stitch_screens/phone_login.html | 193 - docs/stitch_screens/phone_login_img.png | Bin 140199 -> 0 bytes docs/stitch_screens/rating_screen.html | 276 - docs/stitch_screens/rating_screen_img.png | Bin 53780 -> 0 bytes docs/stitch_screens/route_preview.html | 272 - docs/stitch_screens/route_preview_img.png | Bin 52307 -> 0 bytes docs/stitch_screens/searching.html | 184 - docs/stitch_screens/searching_img.png | Bin 349198 -> 0 bytes docs/stitch_screens/splash_screen.html | 197 - docs/stitch_screens/splash_screen_img.png | Bin 140199 -> 0 bytes docs/stitch_screens/stitch_screen.html | 3410 - docs/stitch_screens/trip_invoice.html | 307 - food_server/composer.json | 6 + food_server/food_socket.php | 250 + loction_server/driver_socket.php | 145 + .../2026_08_08_obligation_settlements.sql | 49 + payment_server/v2/main/connect.php | 72 +- payment_server/v2/main/db_primary.php | 66 + payment_server/v2/main/functions.php | 11 + .../v2/main/ride/cliq/check_status.php | 2 +- .../main/ride/cliq/cliq_webhook_handler.php | 4 +- .../v2/main/ride/cliq/create_cliq_invoice.php | 20 +- .../v2/main/ride/cliq/query_click_invoice.php | 2 +- .../driverPayment/withdrawal_requests.php | 165 + .../driverWallet/deduct_s2s_obligation.php | 198 + .../ride/driverWallet/driverStatistic.php | 32 +- .../ride/driverWallet/income_summary_s2s.php | 77 + .../passengerWallet/getWalletByPassenger.php | 24 +- .../v2/main/ride/payment/getAllPayment.php | 123 +- .../v2/main/ride/siroWallet/summary.php | 136 + payment_server/v2/vendor/autoload.php | 22 + .../v2/vendor/composer/ClassLoader.php | 579 + .../v2/vendor/composer/InstalledVersions.php | 396 + payment_server/v2/vendor/composer/LICENSE | 21 + .../v2/vendor/composer/autoload_classmap.php | 15 + .../v2/vendor/composer/autoload_files.php | 12 + .../vendor/composer/autoload_namespaces.php | 9 + .../v2/vendor/composer/autoload_psr4.php | 17 + .../v2/vendor/composer/autoload_real.php | 50 + .../v2/vendor/composer/autoload_static.php | 97 + .../v2/vendor/composer/installed.json | 551 + .../v2/vendor/composer/installed.php | 86 + .../v2/vendor/composer/platform_check.php | 25 + .../v2/vendor/firebase/php-jwt/CHANGELOG.md | 205 + .../v2/vendor/firebase/php-jwt/LICENSE | 30 + .../v2/vendor/firebase/php-jwt/README.md | 425 + .../v2/vendor/firebase/php-jwt/composer.json | 42 + .../php-jwt/src/BeforeValidException.php | 18 + .../firebase/php-jwt/src/CachedKeySet.php | 274 + .../firebase/php-jwt/src/ExpiredException.php | 18 + .../v2/vendor/firebase/php-jwt/src/JWK.php | 355 + .../v2/vendor/firebase/php-jwt/src/JWT.php | 667 + .../src/JWTExceptionWithPayloadInterface.php | 20 + .../v2/vendor/firebase/php-jwt/src/Key.php | 55 + .../php-jwt/src/SignatureInvalidException.php | 7 + .../graham-campbell/result-type/LICENSE | 21 + .../graham-campbell/result-type/composer.json | 33 + .../graham-campbell/result-type/src/Error.php | 121 + .../result-type/src/Result.php | 69 + .../result-type/src/Success.php | 120 + .../v2/vendor/phpoption/phpoption/LICENSE | 201 + .../vendor/phpoption/phpoption/composer.json | 50 + .../phpoption/src/PhpOption/LazyOption.php | 175 + .../phpoption/src/PhpOption/None.php | 136 + .../phpoption/src/PhpOption/Option.php | 434 + .../phpoption/src/PhpOption/Some.php | 169 + .../vendor/symfony/polyfill-ctype/Ctype.php | 232 + .../v2/vendor/symfony/polyfill-ctype/LICENSE | 19 + .../vendor/symfony/polyfill-ctype/README.md | 12 + .../symfony/polyfill-ctype/bootstrap.php | 50 + .../symfony/polyfill-ctype/bootstrap80.php | 46 + .../symfony/polyfill-ctype/composer.json | 38 + .../vendor/symfony/polyfill-mbstring/LICENSE | 19 + .../symfony/polyfill-mbstring/Mbstring.php | 1045 + .../symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/caseFolding.php | 119 + .../Resources/unidata/lowerCase.php | 1397 + .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 + .../symfony/polyfill-mbstring/bootstrap.php | 172 + .../symfony/polyfill-mbstring/bootstrap80.php | 167 + .../symfony/polyfill-mbstring/composer.json | 39 + .../v2/vendor/symfony/polyfill-php80/LICENSE | 19 + .../vendor/symfony/polyfill-php80/Php80.php | 115 + .../symfony/polyfill-php80/PhpToken.php | 106 + .../vendor/symfony/polyfill-php80/README.md | 25 + .../Resources/stubs/Attribute.php | 31 + .../Resources/stubs/PhpToken.php | 16 + .../Resources/stubs/Stringable.php | 20 + .../Resources/stubs/UnhandledMatchError.php | 16 + .../Resources/stubs/ValueError.php | 16 + .../symfony/polyfill-php80/bootstrap.php | 42 + .../symfony/polyfill-php80/composer.json | 37 + .../v2/vendor/vlucas/phpdotenv/LICENSE | 30 + .../v2/vendor/vlucas/phpdotenv/composer.json | 60 + .../v2/vendor/vlucas/phpdotenv/src/Dotenv.php | 267 + .../src/Exception/ExceptionInterface.php | 12 + .../Exception/InvalidEncodingException.php | 12 + .../src/Exception/InvalidFileException.php | 12 + .../src/Exception/InvalidPathException.php | 12 + .../src/Exception/ValidationException.php | 12 + .../vlucas/phpdotenv/src/Loader/Loader.php | 48 + .../phpdotenv/src/Loader/LoaderInterface.php | 20 + .../vlucas/phpdotenv/src/Loader/Resolver.php | 65 + .../vlucas/phpdotenv/src/Parser/Entry.php | 59 + .../phpdotenv/src/Parser/EntryParser.php | 300 + .../vlucas/phpdotenv/src/Parser/Lexer.php | 58 + .../vlucas/phpdotenv/src/Parser/Lines.php | 127 + .../vlucas/phpdotenv/src/Parser/Parser.php | 53 + .../phpdotenv/src/Parser/ParserInterface.php | 19 + .../vlucas/phpdotenv/src/Parser/Value.php | 88 + .../Repository/Adapter/AdapterInterface.php | 15 + .../src/Repository/Adapter/ApacheAdapter.php | 89 + .../src/Repository/Adapter/ArrayAdapter.php | 80 + .../Repository/Adapter/EnvConstAdapter.php | 89 + .../src/Repository/Adapter/GuardedWriter.php | 85 + .../Repository/Adapter/ImmutableWriter.php | 110 + .../src/Repository/Adapter/MultiReader.php | 48 + .../src/Repository/Adapter/MultiWriter.php | 64 + .../src/Repository/Adapter/PutenvAdapter.php | 91 + .../Repository/Adapter/ReaderInterface.php | 17 + .../Repository/Adapter/ReplacingWriter.php | 104 + .../Repository/Adapter/ServerConstAdapter.php | 89 + .../Repository/Adapter/WriterInterface.php | 27 + .../src/Repository/AdapterRepository.php | 107 + .../src/Repository/RepositoryBuilder.php | 272 + .../src/Repository/RepositoryInterface.php | 51 + .../vlucas/phpdotenv/src/Store/File/Paths.php | 44 + .../phpdotenv/src/Store/File/Reader.php | 81 + .../vlucas/phpdotenv/src/Store/FileStore.php | 72 + .../phpdotenv/src/Store/StoreBuilder.php | 141 + .../phpdotenv/src/Store/StoreInterface.php | 17 + .../phpdotenv/src/Store/StringStore.php | 37 + .../vlucas/phpdotenv/src/Util/Regex.php | 112 + .../vendor/vlucas/phpdotenv/src/Util/Str.php | 108 + .../vendor/vlucas/phpdotenv/src/Validator.php | 207 + planning/marketing_strategy.md | 46 + .../.gradle/8.13/checksums/checksums.lock | Bin 0 -> 17 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 597335 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.13/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.13/fileHashes/fileHashes.bin | Bin 0 -> 44097 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 0 -> 19313 bytes sms_relay/.gradle/8.13/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 22313 bytes sms_relay/.gradle/file-system.probe | Bin 0 -> 8 bytes sms_relay/.gradle/vcs-1/gc.properties | 0 sms_relay/app/build.gradle.kts | 64 + sms_relay/app/proguard-rules.pro | 21 + sms_relay/app/src/main/AndroidManifest.xml | 67 + .../app/src/main/java/com/siro/relay/Api.kt | 130 + .../main/java/com/siro/relay/BootReceiver.kt | 20 + .../main/java/com/siro/relay/MainActivity.kt | 98 + .../main/java/com/siro/relay/RelayService.kt | 184 + .../main/java/com/siro/relay/SmsReceiver.kt | 49 + .../res/drawable/ic_launcher_background.xml | 170 + .../res/drawable/ic_launcher_foreground.xml | 30 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + sms_relay/app/src/main/res/values/colors.xml | 10 + sms_relay/app/src/main/res/values/strings.xml | 10 + sms_relay/app/src/main/res/values/themes.xml | 4 + .../main/res/xml/network_security_config.xml | 12 + sms_relay/build.gradle.kts | 6 + sms_relay/gradle.properties | 23 + sms_relay/gradle/libs.versions.toml | 32 + sms_relay/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + sms_relay/gradlew | 185 + sms_relay/gradlew.bat | 89 + sms_relay/local.properties | 10 + sms_relay/settings.gradle.kts | 23 + socialBot/.gitignore | 15 + socialBot/app/.gitignore | 1 + socialBot/app/build.gradle.kts | 61 + socialBot/app/proguard-rules.pro | 21 + .../ExampleInstrumentedTest.kt | 24 + socialBot/app/src/main/AndroidManifest.xml | 83 + .../com/siro/socialmedia_bot/MainActivity.kt | 93 + .../socialmedia_bot/data/SeenPostDatabase.kt | 51 + .../network/SocialBotClient.kt | 194 + .../social/facebook/FacebookBotService.kt | 210 + .../social/facebook/FacebookCommentPoster.kt | 140 + .../social/facebook/FacebookCommentReader.kt | 204 + .../social/facebook/FacebookNavigator.kt | 320 + .../social/instagram/InstagramBotService.kt | 174 + .../social/instagram/InstagramNavigator.kt | 210 + .../socialmedia_bot/social/model/Account.kt | 7 + .../socialmedia_bot/social/model/Comment.kt | 7 + .../social/model/SocialTask.kt | 9 + .../social/telegram/TelegramBotService.kt | 128 + .../social/telegram/TelegramNavigator.kt | 113 + .../main/res/drawable/circle_indicator.xml | 5 + .../res/drawable/ic_launcher_background.xml | 170 + .../res/drawable/ic_launcher_foreground.xml | 30 + .../app/src/main/res/layout/activity_main.xml | 185 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 16 + socialBot/app/src/main/res/values/colors.xml | 10 + socialBot/app/src/main/res/values/strings.xml | 5 + socialBot/app/src/main/res/values/themes.xml | 16 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../facebook_accessibility_service_config.xml | 10 + ...instagram_accessibility_service_config.xml | 10 + .../telegram_accessibility_service_config.xml | 10 + .../siro/socialmedia_bot/ExampleUnitTest.kt | 17 + socialBot/build.gradle.kts | 5 + socialBot/gradle.properties | 23 + socialBot/gradle/libs.versions.toml | 22 + socialBot/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + socialBot/gradlew | 185 + socialBot/gradlew.bat | 89 + socialBot/settings.gradle.kts | 23 + transit_dashboard/.env.example | 3 + transit_dashboard/.gitignore | 4 + transit_dashboard/README.md | 39 + transit_dashboard/index.html | 19 + transit_dashboard/package-lock.json | 1203 + transit_dashboard/package.json | 21 + transit_dashboard/src/App.vue | 3 + transit_dashboard/src/api/client.js | 67 + transit_dashboard/src/api/transit.js | 54 + transit_dashboard/src/components/AppShell.vue | 103 + .../src/components/ConfirmDialog.vue | 41 + .../src/components/DayMaskPicker.vue | 46 + .../src/components/MapRouteBuilder.vue | 110 + transit_dashboard/src/components/StatCard.vue | 23 + transit_dashboard/src/main.js | 7 + transit_dashboard/src/router/index.js | 32 + transit_dashboard/src/stores/auth.js | 35 + transit_dashboard/src/styles/main.css | 168 + transit_dashboard/src/utils/polyline.js | 40 + .../src/views/BroadcastsView.vue | 112 + transit_dashboard/src/views/DashboardView.vue | 135 + transit_dashboard/src/views/FleetView.vue | 207 + transit_dashboard/src/views/LoginView.vue | 102 + .../src/views/RouteEditorView.vue | 293 + transit_dashboard/src/views/RoutesView.vue | 86 + transit_dashboard/src/views/StudentsView.vue | 171 + transit_dashboard/vite.config.js | 18 + 1058 files changed, 164327 insertions(+), 113928 deletions(-) create mode 100644 android_bot/.gradle/8.13/checksums/checksums.lock create mode 100644 android_bot/.gradle/8.13/checksums/md5-checksums.bin create mode 100644 android_bot/.gradle/8.13/checksums/sha1-checksums.bin create mode 100644 android_bot/.gradle/8.13/executionHistory/executionHistory.bin create mode 100644 android_bot/.gradle/8.13/executionHistory/executionHistory.lock create mode 100644 android_bot/.gradle/8.13/fileChanges/last-build.bin create mode 100644 android_bot/.gradle/8.13/fileHashes/fileHashes.bin create mode 100644 android_bot/.gradle/8.13/fileHashes/fileHashes.lock create mode 100644 android_bot/.gradle/8.13/fileHashes/resourceHashesCache.bin create mode 100644 android_bot/.gradle/8.13/gc.properties create mode 100644 android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 android_bot/.gradle/buildOutputCleanup/cache.properties create mode 100644 android_bot/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 android_bot/.gradle/config.properties create mode 100644 android_bot/.gradle/file-system.probe create mode 100644 android_bot/.gradle/vcs-1/gc.properties create mode 100644 android_bot/app/.gitignore create mode 100644 android_bot/app/build.gradle.kts create mode 100644 android_bot/app/proguard-rules.pro create mode 100644 android_bot/app/src/androidTest/java/com/siro/android_bot/ExampleInstrumentedTest.kt create mode 100644 android_bot/app/src/main/AndroidManifest.xml create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/MainActivity.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/network/WorkerClient.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/service/AppLauncher.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Color.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Theme.kt create mode 100644 android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Type.kt create mode 100644 android_bot/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android_bot/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android_bot/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 android_bot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 android_bot/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 android_bot/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 android_bot/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 android_bot/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 android_bot/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 android_bot/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 android_bot/app/src/main/res/values/colors.xml create mode 100644 android_bot/app/src/main/res/values/strings.xml create mode 100644 android_bot/app/src/main/res/values/themes.xml create mode 100644 android_bot/app/src/main/res/xml/accessibility_service_config.xml create mode 100644 android_bot/app/src/main/res/xml/backup_rules.xml create mode 100644 android_bot/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 android_bot/app/src/main/res/xml/network_security_config.xml create mode 100644 android_bot/app/src/test/java/com/siro/android_bot/ExampleUnitTest.kt create mode 100644 android_bot/build.gradle.kts create mode 100644 android_bot/gradle.properties create mode 100644 android_bot/gradle/libs.versions.toml create mode 100644 android_bot/gradle/wrapper/gradle-wrapper.jar create mode 100644 android_bot/gradle/wrapper/gradle-wrapper.properties create mode 100755 android_bot/gradlew create mode 100644 android_bot/gradlew.bat create mode 100644 android_bot/local.properties create mode 100644 android_bot/settings.gradle.kts create mode 100644 apps/driver/lib/controller/food_delivery/food_delivery_controller.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_delivery_models.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_delivery_service.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_location_broadcaster.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_navigation.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_notification_service.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_overlay_bridge.dart create mode 100644 apps/driver/lib/controller/food_delivery/food_socket_service.dart create mode 100644 apps/driver/lib/controller/home/statistics/earnings_controller.dart create mode 100644 apps/driver/lib/controller/home/statistics/earnings_models.dart delete mode 100644 apps/driver/lib/controller/home/statistics/statistics_controller.dart create mode 100644 apps/driver/lib/controller/insurance/driver_insurance_controller.dart create mode 100644 apps/driver/lib/controller/scheduled/driver_scheduled_rides_controller.dart create mode 100644 apps/driver/lib/services/gemini_service.dart create mode 100644 apps/driver/lib/services/turn_credentials_service.dart create mode 100644 apps/driver/lib/views/food_delivery/food_delivery_earnings_page.dart create mode 100644 apps/driver/lib/views/food_delivery/food_delivery_home_page.dart create mode 100644 apps/driver/lib/views/food_delivery/food_offer_page.dart create mode 100644 apps/driver/lib/views/food_delivery/food_task_details_page.dart create mode 100644 apps/driver/lib/views/home/journal/driver_insurance_page.dart create mode 100644 apps/driver/lib/views/home/journal/driver_scheduled_rides_page.dart create mode 100644 apps/driver/lib/views/home/statistics/earnings_page.dart delete mode 100644 apps/driver/lib/views/home/statistics/statistics_dashboard.dart create mode 100644 apps/driver/lib/views/home/statistics/widgets/behavior_and_achievements.dart delete mode 100644 apps/driver/lib/views/home/statistics/widgets/monthly_chart_widget.dart delete mode 100644 apps/driver/lib/views/home/statistics/widgets/today_chart_widget.dart delete mode 100644 apps/driver/lib/views/home/statistics/widgets/weekly_chart_widget.dart create mode 100644 apps/driver/lib/views/widgets/offer_type_badge.dart create mode 100644 apps/driver/lib/views/widgets/scheduled_ride_badge.dart create mode 100644 apps/driver/lib/views/widgets/sms_ride_badge.dart create mode 100644 apps/driver/lib/views/widgets/ui/siro_ui.dart create mode 100644 apps/rider/lib/controller/food/food_controller.dart create mode 100644 apps/rider/lib/controller/food/food_models.dart create mode 100644 apps/rider/lib/controller/food/food_service.dart create mode 100644 apps/rider/lib/controller/food/food_tracking_controller.dart create mode 100644 apps/rider/lib/controller/scheduled/scheduled_rides_controller.dart create mode 100644 apps/rider/lib/services/turn_credentials_service.dart create mode 100644 apps/rider/lib/views/food/food_cart_page.dart create mode 100644 apps/rider/lib/views/food/food_home_page.dart create mode 100644 apps/rider/lib/views/food/food_merchant_page.dart create mode 100644 apps/rider/lib/views/food/food_order_history_page.dart create mode 100644 apps/rider/lib/views/food/food_order_tracking_page.dart create mode 100644 apps/rider/lib/views/food/food_tracking_map_page.dart rename apps/rider/lib/views/home/my_wallet/{tripz_prime_page.dart => siro_prime_page.dart} (97%) create mode 100644 apps/rider/lib/views/scheduled/scheduled_rides_page.dart create mode 100644 backend/Admin/fuel/drawdowns.php create mode 100644 backend/Admin/fuel/list.php create mode 100644 backend/Admin/fuel/rotate_key.php create mode 100644 backend/Admin/fuel/save.php create mode 100644 backend/Admin/fuel/toggle_product.php create mode 100644 backend/Admin/marketing/get_social_reports.php create mode 100644 backend/Admin/safety/list_incidents.php create mode 100644 backend/Admin/safety/update_incident.php create mode 100644 backend/bot/cron_driver_score.php create mode 100644 backend/bot/cron_insurance_premiums.php create mode 100644 backend/bot/cron_leak_detection.php create mode 100644 backend/bot/cron_obligation_settlement.php create mode 100644 backend/bot/cron_scheduled_rides.php create mode 100644 backend/bot/cron_sms_requests.php create mode 100644 backend/driver_assurance/cancel.php create mode 100644 backend/driver_assurance/eligibility.php create mode 100644 backend/driver_assurance/plans.php create mode 100644 backend/driver_assurance/subscribe.php create mode 100644 backend/food/admin/courier_settlement.php create mode 100644 backend/food/admin/merchant_approve.php create mode 100644 backend/food/admin/merchant_create.php create mode 100644 backend/food/admin/merchants.php create mode 100644 backend/food/admin/payouts.php create mode 100644 backend/food/cart/quote.php create mode 100644 backend/food/connect_admin.php create mode 100644 backend/food/connect_app.php create mode 100644 backend/food/connect_courier.php create mode 100644 backend/food/connect_merchant.php create mode 100644 backend/food/courier/active.php create mode 100644 backend/food/courier/call_customer.php create mode 100644 backend/food/courier/delivered.php create mode 100644 backend/food/courier/earnings.php create mode 100644 backend/food/courier/history.php create mode 100644 backend/food/courier/location.php create mode 100644 backend/food/courier/offer_respond.php create mode 100644 backend/food/courier/order_details.php create mode 100644 backend/food/courier/pending_offers.php create mode 100644 backend/food/courier/picked_up.php create mode 100644 backend/food/courier/status.php create mode 100644 backend/food/courier/toggle_availability.php create mode 100644 backend/food/cron_order_timeouts.php create mode 100644 backend/food/functions.php create mode 100644 backend/food/merchant/browse.php create mode 100644 backend/food/merchant/details.php create mode 100644 backend/food/merchant/search.php create mode 100644 backend/food/merchant_auth/login.php create mode 100644 backend/food/merchant_ops/accept.php create mode 100644 backend/food/merchant_ops/incoming.php create mode 100644 backend/food/merchant_ops/items_toggle.php create mode 100644 backend/food/merchant_ops/preparing.php create mode 100644 backend/food/merchant_ops/ready.php create mode 100644 backend/food/merchant_ops/reject.php create mode 100644 backend/food/migrations/2026_08_07_courier_settlement.sql create mode 100644 backend/food/migrations/2026_08_07_verify_food.sql create mode 100644 backend/food/order/call_courier.php create mode 100644 backend/food/order/cancel.php create mode 100644 backend/food/order/courier_location.php create mode 100644 backend/food/order/create.php create mode 100644 backend/food/order/history.php create mode 100644 backend/food/order/rate.php create mode 100644 backend/food/order/status.php create mode 100644 backend/food/ping.php create mode 100644 backend/food/schema_food.sql create mode 100644 backend/fuel/cancel_voucher.php create mode 100644 backend/fuel/enroll.php create mode 100644 backend/fuel/functions.php create mode 100644 backend/fuel/get.php create mode 100644 backend/fuel/redeem.php create mode 100644 backend/fuel/request_voucher.php create mode 100644 backend/fuel/stations.php create mode 100644 backend/migrations/2026_08_02_scraped_competitor_prices_add_distance.sql create mode 100644 backend/migrations/2026_08_03_create_admin_audit_log.sql create mode 100644 backend/migrations/2026_08_03_create_marketing_engine_tables.sql create mode 100644 backend/migrations/2026_08_07_complaint_resolution.sql create mode 100644 backend/migrations/2026_08_07_driver_cancel_compensation_primary.sql create mode 100644 backend/migrations/2026_08_07_driver_cancel_compensation_ride.sql create mode 100644 backend/migrations/2026_08_07_driver_insurance.sql create mode 100644 backend/migrations/2026_08_07_leak_detection.sql create mode 100644 backend/migrations/2026_08_07_passenger_cancel_policy.sql create mode 100644 backend/migrations/2026_08_07_safety_incidents.sql create mode 100644 backend/migrations/2026_08_07_scheduled_rides.sql create mode 100644 backend/migrations/2026_08_07_sms_ride_requests.sql create mode 100644 backend/migrations/2026_08_07_verify_all.sql create mode 100644 backend/migrations/2026_08_08_obligations_engine.sql create mode 100644 backend/migrations/2026_08_09_obligation_credit_gate.sql create mode 100644 backend/migrations/2026_08_10_fuel_wallet.sql create mode 100644 backend/migrations/_helpers.sql create mode 100644 backend/obligations/functions.php create mode 100644 backend/ride/call/turn_credentials.php create mode 100644 backend/ride/dispatch/dispatch_helper.php create mode 100644 backend/ride/earnings/summary.php create mode 100644 backend/ride/earnings/trips.php create mode 100644 backend/ride/feedBack/complaint_context.php create mode 100644 backend/ride/helpCenter/ask_gemini.php create mode 100644 backend/ride/invitor/referral_code_helper.php create mode 100644 backend/ride/rate/pending_rating.php create mode 100644 backend/ride/rides/cancel_fee_helper.php create mode 100644 backend/ride/rides/preview_cancel_fee.php create mode 100644 backend/ride/scheduled/add.php create mode 100644 backend/ride/scheduled/cancel.php create mode 100644 backend/ride/scheduled/list.php create mode 100644 backend/safety/incident.php create mode 100644 backend/scripts/seed_tester_accounts.php create mode 100644 backend/serviceapp/complaint_ai_suggest.php create mode 100644 backend/serviceapp/complaint_sla_stats.php create mode 100644 backend/serviceapp/resolve_complaint.php create mode 100644 backend/sms/gemini_parser.php create mode 100644 backend/sms/helpers.php create mode 100644 backend/sms/outbox_pull.php create mode 100644 backend/sms/parser.php create mode 100644 backend/sms/ride_request.php create mode 100644 backend/tools/env_keys.php create mode 100644 backend/tools/env_registry.php create mode 100644 backend/vendor/autoload.php create mode 100644 backend/vendor/composer/ClassLoader.php create mode 100644 backend/vendor/composer/InstalledVersions.php create mode 100644 backend/vendor/composer/LICENSE create mode 100644 backend/vendor/composer/autoload_classmap.php create mode 100644 backend/vendor/composer/autoload_files.php create mode 100644 backend/vendor/composer/autoload_namespaces.php create mode 100644 backend/vendor/composer/autoload_psr4.php create mode 100644 backend/vendor/composer/autoload_real.php create mode 100644 backend/vendor/composer/autoload_static.php create mode 100644 backend/vendor/composer/installed.json create mode 100644 backend/vendor/composer/installed.php create mode 100644 backend/vendor/composer/platform_check.php create mode 100644 backend/vendor/firebase/php-jwt/CHANGELOG.md create mode 100644 backend/vendor/firebase/php-jwt/LICENSE create mode 100644 backend/vendor/firebase/php-jwt/README.md create mode 100644 backend/vendor/firebase/php-jwt/composer.json create mode 100644 backend/vendor/firebase/php-jwt/src/BeforeValidException.php create mode 100644 backend/vendor/firebase/php-jwt/src/CachedKeySet.php create mode 100644 backend/vendor/firebase/php-jwt/src/ExpiredException.php create mode 100644 backend/vendor/firebase/php-jwt/src/JWK.php create mode 100644 backend/vendor/firebase/php-jwt/src/JWT.php create mode 100644 backend/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php create mode 100644 backend/vendor/firebase/php-jwt/src/Key.php create mode 100644 backend/vendor/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 backend/vendor/graham-campbell/result-type/LICENSE create mode 100644 backend/vendor/graham-campbell/result-type/composer.json create mode 100644 backend/vendor/graham-campbell/result-type/src/Error.php create mode 100644 backend/vendor/graham-campbell/result-type/src/Result.php create mode 100644 backend/vendor/graham-campbell/result-type/src/Success.php create mode 100644 backend/vendor/phpoption/phpoption/LICENSE create mode 100644 backend/vendor/phpoption/phpoption/composer.json create mode 100644 backend/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php create mode 100644 backend/vendor/phpoption/phpoption/src/PhpOption/None.php create mode 100644 backend/vendor/phpoption/phpoption/src/PhpOption/Option.php create mode 100644 backend/vendor/phpoption/phpoption/src/PhpOption/Some.php create mode 100644 backend/vendor/symfony/polyfill-ctype/Ctype.php create mode 100644 backend/vendor/symfony/polyfill-ctype/LICENSE create mode 100644 backend/vendor/symfony/polyfill-ctype/README.md create mode 100644 backend/vendor/symfony/polyfill-ctype/bootstrap.php create mode 100644 backend/vendor/symfony/polyfill-ctype/bootstrap80.php create mode 100644 backend/vendor/symfony/polyfill-ctype/composer.json create mode 100644 backend/vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 backend/vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/README.md create mode 100644 backend/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/bootstrap72.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 backend/vendor/symfony/polyfill-mbstring/composer.json create mode 100644 backend/vendor/symfony/polyfill-php80/LICENSE create mode 100644 backend/vendor/symfony/polyfill-php80/Php80.php create mode 100644 backend/vendor/symfony/polyfill-php80/PhpToken.php create mode 100644 backend/vendor/symfony/polyfill-php80/README.md create mode 100644 backend/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 backend/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 backend/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 backend/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 backend/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 backend/vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 backend/vendor/symfony/polyfill-php80/composer.json create mode 100644 backend/vendor/vlucas/phpdotenv/LICENSE create mode 100644 backend/vendor/vlucas/phpdotenv/composer.json create mode 100644 backend/vendor/vlucas/phpdotenv/src/Dotenv.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Loader/Loader.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Loader/Resolver.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/Entry.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/Lexer.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/Lines.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/Parser.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Parser/Value.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/File/Paths.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/File/Reader.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/FileStore.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Store/StringStore.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Util/Regex.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Util/Str.php create mode 100644 backend/vendor/vlucas/phpdotenv/src/Validator.php create mode 100644 dashboard/siro-admin/.last_build_id delete mode 100644 dashboard/siro-admin/css/main.css delete mode 100644 dashboard/siro-admin/js/app.js create mode 100644 docker/coturn/turnserver.conf create mode 100644 docker/crontab.production create mode 100644 docker/mysql/init/06-foodDB.sql create mode 100644 docker/php/Dockerfile.fpm.transit create mode 100644 docker/php/food-pool.conf create mode 100644 docker/php/php-prod.ini create mode 100644 docker/php/www-pool.transit.conf delete mode 100644 docs/stitch_screens/category___price_selection.html delete mode 100644 docs/stitch_screens/category___price_selection_img.png delete mode 100644 docs/stitch_screens/destination_selection.html delete mode 100644 docs/stitch_screens/destination_selection_img.png delete mode 100644 docs/stitch_screens/during_trip.html delete mode 100644 docs/stitch_screens/during_trip_img.png delete mode 100644 docs/stitch_screens/name_entry.html delete mode 100644 docs/stitch_screens/name_entry_img.png delete mode 100644 docs/stitch_screens/onboarding_1.html delete mode 100644 docs/stitch_screens/onboarding_1_img.png delete mode 100644 docs/stitch_screens/onboarding_2.html delete mode 100644 docs/stitch_screens/onboarding_2_img.png delete mode 100644 docs/stitch_screens/onboarding_3.html delete mode 100644 docs/stitch_screens/onboarding_3_img.png delete mode 100644 docs/stitch_screens/otp_verification.html delete mode 100644 docs/stitch_screens/phone_login.html delete mode 100644 docs/stitch_screens/phone_login_img.png delete mode 100644 docs/stitch_screens/rating_screen.html delete mode 100644 docs/stitch_screens/rating_screen_img.png delete mode 100644 docs/stitch_screens/route_preview.html delete mode 100644 docs/stitch_screens/route_preview_img.png delete mode 100644 docs/stitch_screens/searching.html delete mode 100644 docs/stitch_screens/searching_img.png delete mode 100644 docs/stitch_screens/splash_screen.html delete mode 100644 docs/stitch_screens/splash_screen_img.png delete mode 100644 docs/stitch_screens/stitch_screen.html delete mode 100644 docs/stitch_screens/trip_invoice.html create mode 100644 food_server/composer.json create mode 100644 food_server/food_socket.php create mode 100644 payment_server/migrations/2026_08_08_obligation_settlements.sql create mode 100644 payment_server/v2/main/db_primary.php create mode 100644 payment_server/v2/main/ride/driverPayment/withdrawal_requests.php create mode 100644 payment_server/v2/main/ride/driverWallet/deduct_s2s_obligation.php create mode 100644 payment_server/v2/main/ride/driverWallet/income_summary_s2s.php create mode 100644 payment_server/v2/main/ride/siroWallet/summary.php create mode 100644 payment_server/v2/vendor/autoload.php create mode 100644 payment_server/v2/vendor/composer/ClassLoader.php create mode 100644 payment_server/v2/vendor/composer/InstalledVersions.php create mode 100644 payment_server/v2/vendor/composer/LICENSE create mode 100644 payment_server/v2/vendor/composer/autoload_classmap.php create mode 100644 payment_server/v2/vendor/composer/autoload_files.php create mode 100644 payment_server/v2/vendor/composer/autoload_namespaces.php create mode 100644 payment_server/v2/vendor/composer/autoload_psr4.php create mode 100644 payment_server/v2/vendor/composer/autoload_real.php create mode 100644 payment_server/v2/vendor/composer/autoload_static.php create mode 100644 payment_server/v2/vendor/composer/installed.json create mode 100644 payment_server/v2/vendor/composer/installed.php create mode 100644 payment_server/v2/vendor/composer/platform_check.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/CHANGELOG.md create mode 100644 payment_server/v2/vendor/firebase/php-jwt/LICENSE create mode 100644 payment_server/v2/vendor/firebase/php-jwt/README.md create mode 100644 payment_server/v2/vendor/firebase/php-jwt/composer.json create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/BeforeValidException.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/CachedKeySet.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/ExpiredException.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/JWK.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/JWT.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/Key.php create mode 100644 payment_server/v2/vendor/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 payment_server/v2/vendor/graham-campbell/result-type/LICENSE create mode 100644 payment_server/v2/vendor/graham-campbell/result-type/composer.json create mode 100644 payment_server/v2/vendor/graham-campbell/result-type/src/Error.php create mode 100644 payment_server/v2/vendor/graham-campbell/result-type/src/Result.php create mode 100644 payment_server/v2/vendor/graham-campbell/result-type/src/Success.php create mode 100644 payment_server/v2/vendor/phpoption/phpoption/LICENSE create mode 100644 payment_server/v2/vendor/phpoption/phpoption/composer.json create mode 100644 payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php create mode 100644 payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/None.php create mode 100644 payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Option.php create mode 100644 payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Some.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/Ctype.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/LICENSE create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/README.md create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap80.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-ctype/composer.json create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/README.md create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-mbstring/composer.json create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/LICENSE create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Php80.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/PhpToken.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/README.md create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 payment_server/v2/vendor/symfony/polyfill-php80/composer.json create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/LICENSE create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/composer.json create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Dotenv.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/Loader.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/Resolver.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Entry.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lexer.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lines.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Parser.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Value.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/File/Paths.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/File/Reader.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/FileStore.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StringStore.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Regex.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Str.php create mode 100644 payment_server/v2/vendor/vlucas/phpdotenv/src/Validator.php create mode 100644 planning/marketing_strategy.md create mode 100644 sms_relay/.gradle/8.13/checksums/checksums.lock create mode 100644 sms_relay/.gradle/8.13/executionHistory/executionHistory.bin create mode 100644 sms_relay/.gradle/8.13/executionHistory/executionHistory.lock create mode 100644 sms_relay/.gradle/8.13/fileChanges/last-build.bin create mode 100644 sms_relay/.gradle/8.13/fileHashes/fileHashes.bin create mode 100644 sms_relay/.gradle/8.13/fileHashes/fileHashes.lock create mode 100644 sms_relay/.gradle/8.13/fileHashes/resourceHashesCache.bin create mode 100644 sms_relay/.gradle/8.13/gc.properties create mode 100644 sms_relay/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 sms_relay/.gradle/buildOutputCleanup/cache.properties create mode 100644 sms_relay/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 sms_relay/.gradle/file-system.probe create mode 100644 sms_relay/.gradle/vcs-1/gc.properties create mode 100644 sms_relay/app/build.gradle.kts create mode 100644 sms_relay/app/proguard-rules.pro create mode 100644 sms_relay/app/src/main/AndroidManifest.xml create mode 100644 sms_relay/app/src/main/java/com/siro/relay/Api.kt create mode 100644 sms_relay/app/src/main/java/com/siro/relay/BootReceiver.kt create mode 100644 sms_relay/app/src/main/java/com/siro/relay/MainActivity.kt create mode 100644 sms_relay/app/src/main/java/com/siro/relay/RelayService.kt create mode 100644 sms_relay/app/src/main/java/com/siro/relay/SmsReceiver.kt create mode 100644 sms_relay/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 sms_relay/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 sms_relay/app/src/main/res/values/colors.xml create mode 100644 sms_relay/app/src/main/res/values/strings.xml create mode 100644 sms_relay/app/src/main/res/values/themes.xml create mode 100644 sms_relay/app/src/main/res/xml/network_security_config.xml create mode 100644 sms_relay/build.gradle.kts create mode 100644 sms_relay/gradle.properties create mode 100644 sms_relay/gradle/libs.versions.toml create mode 100644 sms_relay/gradle/wrapper/gradle-wrapper.jar create mode 100644 sms_relay/gradle/wrapper/gradle-wrapper.properties create mode 100755 sms_relay/gradlew create mode 100644 sms_relay/gradlew.bat create mode 100644 sms_relay/local.properties create mode 100644 sms_relay/settings.gradle.kts create mode 100644 socialBot/.gitignore create mode 100644 socialBot/app/.gitignore create mode 100644 socialBot/app/build.gradle.kts create mode 100644 socialBot/app/proguard-rules.pro create mode 100644 socialBot/app/src/androidTest/java/com/siro/socialmedia_bot/ExampleInstrumentedTest.kt create mode 100644 socialBot/app/src/main/AndroidManifest.xml create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/MainActivity.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/data/SeenPostDatabase.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/network/SocialBotClient.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/facebook/FacebookBotService.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/facebook/FacebookCommentPoster.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/facebook/FacebookCommentReader.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/facebook/FacebookNavigator.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/instagram/InstagramBotService.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/instagram/InstagramNavigator.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/model/Account.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/model/Comment.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/model/SocialTask.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/telegram/TelegramBotService.kt create mode 100644 socialBot/app/src/main/java/com/siro/socialmedia_bot/social/telegram/TelegramNavigator.kt create mode 100644 socialBot/app/src/main/res/drawable/circle_indicator.xml create mode 100644 socialBot/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 socialBot/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 socialBot/app/src/main/res/layout/activity_main.xml create mode 100644 socialBot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 socialBot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 socialBot/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 socialBot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 socialBot/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 socialBot/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 socialBot/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 socialBot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 socialBot/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 socialBot/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 socialBot/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 socialBot/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 socialBot/app/src/main/res/values-night/themes.xml create mode 100644 socialBot/app/src/main/res/values/colors.xml create mode 100644 socialBot/app/src/main/res/values/strings.xml create mode 100644 socialBot/app/src/main/res/values/themes.xml create mode 100644 socialBot/app/src/main/res/xml/backup_rules.xml create mode 100644 socialBot/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 socialBot/app/src/main/res/xml/facebook_accessibility_service_config.xml create mode 100644 socialBot/app/src/main/res/xml/instagram_accessibility_service_config.xml create mode 100644 socialBot/app/src/main/res/xml/telegram_accessibility_service_config.xml create mode 100644 socialBot/app/src/test/java/com/siro/socialmedia_bot/ExampleUnitTest.kt create mode 100644 socialBot/build.gradle.kts create mode 100644 socialBot/gradle.properties create mode 100644 socialBot/gradle/libs.versions.toml create mode 100644 socialBot/gradle/wrapper/gradle-wrapper.jar create mode 100644 socialBot/gradle/wrapper/gradle-wrapper.properties create mode 100755 socialBot/gradlew create mode 100644 socialBot/gradlew.bat create mode 100644 socialBot/settings.gradle.kts create mode 100644 transit_dashboard/.env.example create mode 100644 transit_dashboard/.gitignore create mode 100644 transit_dashboard/README.md create mode 100644 transit_dashboard/index.html create mode 100644 transit_dashboard/package-lock.json create mode 100644 transit_dashboard/package.json create mode 100644 transit_dashboard/src/App.vue create mode 100644 transit_dashboard/src/api/client.js create mode 100644 transit_dashboard/src/api/transit.js create mode 100644 transit_dashboard/src/components/AppShell.vue create mode 100644 transit_dashboard/src/components/ConfirmDialog.vue create mode 100644 transit_dashboard/src/components/DayMaskPicker.vue create mode 100644 transit_dashboard/src/components/MapRouteBuilder.vue create mode 100644 transit_dashboard/src/components/StatCard.vue create mode 100644 transit_dashboard/src/main.js create mode 100644 transit_dashboard/src/router/index.js create mode 100644 transit_dashboard/src/stores/auth.js create mode 100644 transit_dashboard/src/styles/main.css create mode 100644 transit_dashboard/src/utils/polyline.js create mode 100644 transit_dashboard/src/views/BroadcastsView.vue create mode 100644 transit_dashboard/src/views/DashboardView.vue create mode 100644 transit_dashboard/src/views/FleetView.vue create mode 100644 transit_dashboard/src/views/LoginView.vue create mode 100644 transit_dashboard/src/views/RouteEditorView.vue create mode 100644 transit_dashboard/src/views/RoutesView.vue create mode 100644 transit_dashboard/src/views/StudentsView.vue create mode 100644 transit_dashboard/vite.config.js diff --git a/android_bot/.gradle/8.13/checksums/checksums.lock b/android_bot/.gradle/8.13/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..68baa1277ae2c672455df6bfcf9587760cd25566 GIT binary patch literal 17 VcmZRsIY0CEqbrVS3}C=g2>?O&1)Tr@ literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/checksums/md5-checksums.bin b/android_bot/.gradle/8.13/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..4463403e5e04548bb4f5623b28ce05ef933e4346 GIT binary patch literal 32547 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 LWwj1++4jExWggxQ literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/checksums/sha1-checksums.bin b/android_bot/.gradle/8.13/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..e86e84b45afaa164e3c84cd8cb670359ba49433c GIT binary patch literal 89231 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 nz|3|;^xkV|p_c?gLNB5B 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

ar=~w%A3egthYI=MyLTh4lp3NOiW0{ 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 SZL^Q&+e~{$HkM=nk^ccGF`G;P literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/executionHistory/executionHistory.lock b/android_bot/.gradle/8.13/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..12b5d0f1f08efee998e9faf7e7b9e28d198d62e3 GIT binary patch literal 17 VcmZSHW4!avD({VX3}C?20RTL31x5e> literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/fileChanges/last-build.bin b/android_bot/.gradle/8.13/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.bin b/android_bot/.gradle/8.13/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..fa0a64272bd872e64487f6f37c8e0b70fe3fe1f4 GIT binary patch literal 72965 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 BjhO%d literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/fileHashes/fileHashes.lock b/android_bot/.gradle/8.13/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..4aab5ddf2aeba67599dfb4a2eed6ca18fdeae35f GIT binary patch literal 17 VcmZQpDUVz8=j>v01~8DQ0{}Gl1mXYy literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/fileHashes/resourceHashesCache.bin b/android_bot/.gradle/8.13/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..3834050fe1ca97d3298b92e018c15110710a13fc GIT binary patch literal 23529 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 YwLj(T7(Z2U>J-VXScXk3^t;$U0M8S!DF6Tf literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/8.13/gc.properties b/android_bot/.gradle/8.13/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android_bot/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..e94472ba7f452e91603dbb062e4e0daf8813f35a GIT binary patch literal 17 VcmZSn@TkOm3HOb23}C>w5dc0(1(g5* literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/buildOutputCleanup/cache.properties b/android_bot/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..759aab7 --- /dev/null +++ b/android_bot/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Sun Jun 21 02:56:57 EET 2026 +gradle.version=8.13 diff --git a/android_bot/.gradle/buildOutputCleanup/outputFiles.bin b/android_bot/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e180febfece1fe53830a75f28022bd839b95798 GIT binary patch literal 22367 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 HIi7z5PN)fo literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/config.properties b/android_bot/.gradle/config.properties new file mode 100644 index 0000000..9847140 --- /dev/null +++ b/android_bot/.gradle/config.properties @@ -0,0 +1,2 @@ +#Sun Jun 21 02:56:49 EET 2026 +java.home=/Applications/Android Studio.app/Contents/jbr/Contents/Home diff --git a/android_bot/.gradle/file-system.probe b/android_bot/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..71edea044860078be0154a45ef8da0403d6f013e GIT binary patch literal 8 PcmZQzV4Q!vh(!hf2fqRO literal 0 HcmV?d00001 diff --git a/android_bot/.gradle/vcs-1/gc.properties b/android_bot/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/android_bot/app/.gitignore b/android_bot/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/android_bot/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android_bot/app/build.gradle.kts b/android_bot/app/build.gradle.kts new file mode 100644 index 0000000..af210df --- /dev/null +++ b/android_bot/app/build.gradle.kts @@ -0,0 +1,64 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.android) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "com.siro.android_bot" + compileSdk = 36 + + defaultConfig { + applicationId = "com.siro.android_bot" + minSdk = 24 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + buildConfigField("String", "BOT_SECRET_KEY", "\"SIRO_BOT_SUPER_SECRET_123\"") + // مضيف الباك إند في مكان واحد: تبديله عند نسخ البوت لعلامة أخرى + // (مثل انطلق على api.intaleqapp.com) يصير سطراً واحداً لا بحثاً في الكود. + buildConfigField("String", "BACKEND_HOST", "\"https://jordan-siro.intaleqapp.com\"") + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlinOptions { + jvmTarget = "11" + } + buildFeatures { + compose = true + buildConfig = true + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.compose.material3) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.ui.test.junit4) + debugImplementation(libs.androidx.compose.ui.tooling) + debugImplementation(libs.androidx.compose.ui.test.manifest) +} \ No newline at end of file diff --git a/android_bot/app/proguard-rules.pro b/android_bot/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/android_bot/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android_bot/app/src/androidTest/java/com/siro/android_bot/ExampleInstrumentedTest.kt b/android_bot/app/src/androidTest/java/com/siro/android_bot/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..200cd3d --- /dev/null +++ b/android_bot/app/src/androidTest/java/com/siro/android_bot/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.siro.android_bot + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.siro.android_bot", appContext.packageName) + } +} \ No newline at end of file diff --git a/android_bot/app/src/main/AndroidManifest.xml b/android_bot/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5148acb --- /dev/null +++ b/android_bot/app/src/main/AndroidManifest.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android_bot/app/src/main/java/com/siro/android_bot/MainActivity.kt b/android_bot/app/src/main/java/com/siro/android_bot/MainActivity.kt new file mode 100644 index 0000000..6a468c8 --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/MainActivity.kt @@ -0,0 +1,104 @@ +package com.siro.android_bot + +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.os.Bundle +import android.provider.Settings +import android.widget.Toast +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.siro.android_bot.ui.theme.Android_botTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val androidId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID) ?: "UNKNOWN" + + enableEdgeToEdge() + setContent { + Android_botTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + BotSetupScreen( + deviceId = androidId, + modifier = Modifier.padding(innerPadding) + ) + } + } + } + } +} + +@Composable +fun BotSetupScreen(deviceId: String, modifier: Modifier = Modifier) { + val context = LocalContext.current + + Column( + modifier = modifier.fillMaxSize(), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally + ) { + Text( + text = "Siro Scraper Bot 🤖", + style = MaterialTheme.typography.headlineMedium, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(32.dp)) + Text( + text = "Your Device ID (Android ID):", + style = MaterialTheme.typography.bodyLarge + ) + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = deviceId, + style = MaterialTheme.typography.headlineSmall, + color = MaterialTheme.colorScheme.primary, + fontWeight = FontWeight.Black, + textAlign = TextAlign.Center + ) + Spacer(modifier = Modifier.height(32.dp)) + Button(onClick = { + val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + val clip = ClipData.newPlainText("Device ID", deviceId) + clipboard.setPrimaryClip(clip) + Toast.makeText(context, "Copied to clipboard!", Toast.LENGTH_SHORT).show() + }) { + Text("Copy ID") + } + Spacer(modifier = Modifier.height(48.dp)) + Text( + text = "Make sure to add this ID to your Siro Server.\nAlso, remember to enable this app in Settings > Accessibility.", + style = MaterialTheme.typography.bodyMedium, + textAlign = TextAlign.Center, + modifier = Modifier.padding(horizontal = 32.dp) + ) + } +} + +@Preview(showBackground = true) +@Composable +fun GreetingPreview() { + Android_botTheme { + BotSetupScreen("a1b2c3d4e5f6g7h8") + } +} \ No newline at end of file diff --git a/android_bot/app/src/main/java/com/siro/android_bot/network/WorkerClient.kt b/android_bot/app/src/main/java/com/siro/android_bot/network/WorkerClient.kt new file mode 100644 index 0000000..35a83af --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/network/WorkerClient.kt @@ -0,0 +1,129 @@ +package com.siro.android_bot.network + +import com.siro.android_bot.BuildConfig +import android.content.Context +import android.provider.Settings +import android.util.Log +import org.json.JSONObject +import java.io.BufferedReader +import java.io.InputStreamReader +import java.io.OutputStreamWriter +import java.net.HttpURLConnection +import java.net.URL +import javax.crypto.Mac +import javax.crypto.spec.SecretKeySpec + +class WorkerClient(private val context: Context) { + + private val TAG = "WorkerClient" + // TODO: Fetch this from server during first handshake instead of hardcoding + // For now, must match the BOT_SECRET_KEY env var on the server + private val SECRET_KEY = BuildConfig.BOT_SECRET_KEY + + // Read the real hardware Android ID + val deviceId: String by lazy { + Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID) ?: "UNKNOWN_DEVICE" + } + + // المضيف من BuildConfig.BACKEND_HOST (app/build.gradle.kts) — لا يُشفَّر هنا، + // حتى يكون تبديله عند نسخ البوت لعلامة أخرى سطراً واحداً في gradle. + // للتجريب المحلي: اضبط BACKEND_HOST على "http://10.0.2.2:8000" مع تقديم + // نفس المسار /backend/bot/ من جذر السيرفر المحلي. + // worker.php هو المسار الإنتاجي (Redis + MySQL). لا تُعِده إلى + // standalone_worker.php: تلك نسخة اختبار محلي تخزّن في ملفات JSON + // ولا تصل نتائجها إلى جدول scraped_competitor_prices ولا إلى محرّك التسعير. + private val BASE_URL = "${BuildConfig.BACKEND_HOST}/backend/bot/worker.php" + + private fun generateSignature(deviceId: String, ts: Long): String { + val message = "$deviceId$ts" + val algorithm = "HmacSHA256" + val mac = Mac.getInstance(algorithm) + val secretKeySpec = SecretKeySpec(SECRET_KEY.toByteArray(), algorithm) + mac.init(secretKeySpec) + val hashBytes = mac.doFinal(message.toByteArray()) + return hashBytes.joinToString("") { "%02x".format(it) } + } + + fun fetchTask(): JSONObject? { + try { + val ts = System.currentTimeMillis() / 1000 + val sig = generateSignature(deviceId, ts) + + val urlString = "$BASE_URL?device_id=$deviceId&ts=$ts&sig=$sig" + val url = URL(urlString) + + Log.d(TAG, "Fetching task from: $urlString") + val connection = url.openConnection() as HttpURLConnection + connection.requestMethod = "GET" + connection.connectTimeout = 10000 + connection.readTimeout = 10000 + + val responseCode = connection.responseCode + if (responseCode == HttpURLConnection.HTTP_OK) { + val reader = BufferedReader(InputStreamReader(connection.inputStream)) + val response = reader.readText() + reader.close() + return JSONObject(response) + } else { + Log.e(TAG, "Fetch Error: HTTP $responseCode") + } + } catch (e: Exception) { + Log.e(TAG, "Exception during fetchTask: ${e.message}") + } + return null + } + + fun submitPrice(taskId: String, appName: String, startLat: Double, startLng: Double, endLat: Double, endLng: Double, distanceKm: Double, price: Double): Boolean { + try { + val ts = System.currentTimeMillis() / 1000 + val sig = generateSignature(deviceId, ts) + + val payload = JSONObject().apply { + put("device_id", deviceId) + put("ts", ts) + put("sig", sig) + put("task_id", taskId) + put("type", "price_check") + put("status", "success") + + val resultData = JSONObject().apply { + put("app", appName) + put("distance_km", distanceKm) + put("price", price) + put("start_lat", startLat) + put("start_lng", startLng) + put("end_lat", endLat) + put("end_lng", endLng) + } + put("result_data", resultData) + } + + val url = URL(BASE_URL) + val connection = url.openConnection() as HttpURLConnection + connection.requestMethod = "POST" + connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8") + connection.doOutput = true + connection.connectTimeout = 10000 + connection.readTimeout = 10000 + + val writer = OutputStreamWriter(connection.outputStream) + writer.write(payload.toString()) + writer.flush() + writer.close() + + val responseCode = connection.responseCode + return if (responseCode == HttpURLConnection.HTTP_OK) { + val reader = BufferedReader(InputStreamReader(connection.inputStream)) + Log.d(TAG, "Submit Success: ${reader.readText()}") + reader.close() + true + } else { + Log.e(TAG, "Submit Error: HTTP $responseCode") + false + } + } catch (e: Exception) { + Log.e(TAG, "Exception during submitPrice: ${e.message}") + return false + } + } +} diff --git a/android_bot/app/src/main/java/com/siro/android_bot/service/AppLauncher.kt b/android_bot/app/src/main/java/com/siro/android_bot/service/AppLauncher.kt new file mode 100644 index 0000000..99d0faa --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/service/AppLauncher.kt @@ -0,0 +1,47 @@ +package com.siro.android_bot.service + +import android.content.Context +import android.content.Intent +import android.util.Log + +object AppLauncher { + private const val TAG = "AppLauncher" + + // Maps the server app name to the actual Android package name + // Important: We will verify these exact package names tomorrow once you install them. + private val APP_PACKAGES = mapOf( + "yallago" to "ae.com.yalla.go.dubai.client", + "ae.com.yalla.go.dubai.client" to "ae.com.yalla.go.dubai.client", + "zaken" to "com.zakinn.app", + "com.zakinn.app" to "com.zakinn.app", + "tufaddal" to "com.bis.taxi", + "com.bis.taxi" to "com.bis.taxi", + "careem" to "com.careem.acma", + "com.careem.acma" to "com.careem.acma", + "uber" to "com.ubercab", + "com.ubercab" to "com.ubercab", + "taxif" to "com.taxif.passenger", + "com.taxif.passenger" to "com.taxif.passenger", + "jeeny" to "me.com.easytaxi", + "me.com.easytaxi" to "me.com.easytaxi" + ) + + fun launchApp(context: Context, appName: String): Boolean { + val packageName = APP_PACKAGES[appName.lowercase()] + if (packageName == null) { + Log.e(TAG, "Unknown app name from server: $appName") + return false + } + + val launchIntent = context.packageManager.getLaunchIntentForPackage(packageName) + if (launchIntent != null) { + launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) + context.startActivity(launchIntent) + Log.i(TAG, "Successfully launched $appName ($packageName)") + return true + } else { + Log.e(TAG, "App $appName ($packageName) is not installed on this device!") + return false + } + } +} diff --git a/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt b/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt new file mode 100644 index 0000000..2175a2f --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/service/ScraperAccessibilityService.kt @@ -0,0 +1,1099 @@ +package com.siro.android_bot.service + +import android.accessibilityservice.AccessibilityService +import android.util.Log +import android.view.accessibility.AccessibilityEvent +import com.siro.android_bot.network.WorkerClient +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import org.json.JSONObject + +enum class BotState { + IDLE, + LAUNCHING_APP, + NAVIGATING_HOME, + SEARCHING_START, + SEARCHING_END, + READING_PRICE, + SUBMITTING +} + +class ScraperAccessibilityService : AccessibilityService() { + + private val TAG = "ScraperService" + private var pollingJob: Job? = null + private val serviceScope = CoroutineScope(Dispatchers.IO) + + private lateinit var workerClient: WorkerClient + + // State Machine Memory + private var currentState = BotState.IDLE + private var currentTask: JSONObject? = null + private var currentAppName: String = "" + private var appLaunchTime = 0L + private var taxiFHomeClickTime = 0L + private var taxiFLocationClickTime = 0L + private var taxiFSuggestionClickTime = 0L + private var taxiFSearchTypingTime = 0L + private var taxiFPickupDone = false + private var taxiFDestinationDone = false + private val taxiFCollectedPrices = mutableListOf>() + private var taxiFPriceScrollAttempts = 0 + private var taxiFReadingPriceStartTime = 0L + + // Jeeny State Memory + private var jeenyDestinationDone = false + private var jeenyPickupDone = false + private var jeenySearchTypingTime = 0L + private var jeenyPickupWaitStartTime = 0L + companion object { + private val TAXIF_EXCLUDED_TEXTS = setOf( + "JOD", "ECO", "TaxiF", "SUV", "EV", "Mini", "Female", "Van", + "Airport", "Courier", "~", "تحديد نقطة الانطلاق", "الآن", "نقدًا", + "سيارة خاصة", "تاكسي", "جيب", "صغيرة", "كهرباء", "سائقة", + "عائلية", "توصيل", "خدمة", "✈︎", "📦", "🇯🇴" + ) + } + + override fun onServiceConnected() { + super.onServiceConnected() + Log.i(TAG, "Accessibility Service Connected!") + + workerClient = WorkerClient(this) + Log.i(TAG, "Device Android ID: ${workerClient.deviceId}") + + startPolling() + } + + private fun startPolling() { + pollingJob = serviceScope.launch { + while (isActive) { + if (currentState == BotState.IDLE) { + Log.d(TAG, "Polling for tasks as ${workerClient.deviceId}...") + val result = workerClient.fetchTask() + + if (result != null && result.optBoolean("has_task", false)) { + val task = result.getJSONObject("task") + handleTask(task) + } else { + Log.d(TAG, "No tasks available.") + } + // Poll every 5 seconds + delay(5000) + } else { + // We have an active task. Just to be safe, process screen periodically + // in case accessibility events are missed (e.g. app launched but screen static) + withContext(Dispatchers.Main) { + val rootNode = rootInActiveWindow + if (rootNode != null) { + val pkg = rootNode.packageName?.toString() ?: currentAppName + dispatchAutomation(pkg, rootNode) + } + } + delay(1000) // Poll UI state every 1s when active + } + } + } + } + + private fun handleTask(task: JSONObject) { + currentTask = task + currentAppName = task.optString("app") + val taskId = task.optString("task_id") + + Log.i(TAG, "Received Task: $taskId for App: $currentAppName") + + taxiFPickupDone = false + taxiFDestinationDone = false + taxiFSearchTypingTime = 0L + currentState = BotState.LAUNCHING_APP + + // Launch the App + val success = AppLauncher.launchApp(this, currentAppName) + if (success) { + appLaunchTime = System.currentTimeMillis() + currentState = if (currentAppName == "taxif" || currentAppName == "com.taxif.passenger") BotState.NAVIGATING_HOME else BotState.SEARCHING_START + Log.i(TAG, "State -> ${currentState}") + } else { + // Failed to launch (app not installed) + Log.e(TAG, "Failed to launch app. Returning to IDLE.") + currentState = BotState.IDLE + currentTask = null + } + } + + override fun onAccessibilityEvent(event: AccessibilityEvent?) { + if (event == null) return + + val packageName = event.packageName?.toString() ?: return + val rootNode = rootInActiveWindow ?: return + + // Log layout hierarchy when a Jordanian app is open to inspect UI structure + if (packageName == "com.careem.acma" || packageName == "com.ubercab" || + packageName == "com.taxif.passenger" || packageName == "me.com.easytaxi") { + Log.d("HierarchyDump", "--- START SCREEN HIERARCHY DUMP FOR $packageName ---") + dumpNodeHierarchy(rootNode, 0) + Log.d("HierarchyDump", "--- END SCREEN HIERARCHY DUMP FOR $packageName ---") + } + + dispatchAutomation(packageName, rootNode) + } + + private fun dispatchAutomation(packageName: String, rootNode: android.view.accessibility.AccessibilityNodeInfo) { + when { + packageName.contains("yalla") -> handleYallaGoAutomation(rootNode) + packageName.contains("zakinn") -> handleZakinnAutomation(rootNode) + packageName.contains("bis.taxi") -> handleTfadalAutomation(rootNode) + packageName.contains("careem") -> handleCareemAutomation(rootNode) + packageName.contains("ubercab") -> handleUberAutomation(rootNode) + packageName.contains("taxif") -> handleTaxiFAutomation(rootNode) + packageName.contains("easytaxi") -> handleJeenyAutomation(rootNode) + } + } + + private fun handleYallaGoAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + + when (currentState) { + BotState.SEARCHING_START -> { + // If on main screen, find the "Where to" or dropoff TextView by text to tap + val dropoffNode = findNodeByText(rootNode, "Where to") ?: findNodeByText(rootNode, "أين تريد الذهاب") + if (dropoffNode != null) { + dropoffNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "YallaGo: Clicked dropoff entry node.") + currentState = BotState.SEARCHING_END + return + } + + // If already on the search screen, type pickup location + val startLoc = task.optString("start_location", "Main Square") + val pickupEdit = findEditableNode(rootNode) + if (pickupEdit != null) { + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + pickupEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "YallaGo: Set pickup to: $startLoc") + currentState = BotState.SEARCHING_END + } + } + BotState.SEARCHING_END -> { + // Find destination field on search screen or select-on-map screen + val endLoc = task.optString("end_location", "Airport") + val destEdit = findEditableNode(rootNode) + if (destEdit != null) { + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, endLoc) + } + destEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "YallaGo: Set destination to: $endLoc") + + // Look for the primary action button to confirm (e.g., "Confirm", "Book", "Done") + val confirmBtn = findNodeByText(rootNode, "Confirm") ?: findNodeByText(rootNode, "تأكيد") + if (confirmBtn != null) { + confirmBtn.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "YallaGo: Clicked confirm button.") + currentState = BotState.READING_PRICE + } + } + } + BotState.READING_PRICE -> { + // Search the screen for currency value + searchPriceByCurrency(rootNode) + } + else -> {} + } + } + + private fun handleZakinnAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + + when (currentState) { + BotState.SEARCHING_START -> { + val inputNodes = rootNode.findAccessibilityNodeInfosByViewId("com.zakinn.app:id/ui-input-taxi-startText") + if (inputNodes.isNotEmpty()) { + val startLoc = task.optString("start_location", "Main Square") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + inputNodes[0].performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Zakinn: Entered start location: $startLoc") + currentState = BotState.SEARCHING_END + } else { + traverseAndType(rootNode, "locTypeStart", task.optString("start_location")) + } + } + BotState.SEARCHING_END -> { + val confirmButton = rootNode.findAccessibilityNodeInfosByViewId("com.zakinn.app:id/ui-btn-checkout-order-confirm") + if (confirmButton.isNotEmpty()) { + confirmButton[0].performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Zakinn: Confirmed checkout.") + currentState = BotState.READING_PRICE + } else { + val fallbackConfirm = findNodeByText(rootNode, "Confirm") ?: findNodeByText(rootNode, "تأكيد") + if (fallbackConfirm != null) { + fallbackConfirm.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Zakinn: Confirmed checkout via fallback text.") + currentState = BotState.READING_PRICE + } + } + } + BotState.READING_PRICE -> { + val priceValueNodes = rootNode.findAccessibilityNodeInfosByViewId("com.zakinn.app:id/service-price-value") + if (priceValueNodes.isNotEmpty()) { + val price = priceValueNodes[0].text?.toString() ?: "" + Log.i(TAG, "Zakinn: Read price: $price") + submitPriceToServer(price) + } else { + searchPriceByCurrency(rootNode) + } + } + else -> {} + } + } + + private fun handleTfadalAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + + when (currentState) { + BotState.SEARCHING_START -> { + // In Flutter, look for inputs matching localized source strings + val sourceNode = findNodeByText(rootNode, "Find Your Source") + ?: findNodeByText(rootNode, "Source") + ?: findNodeByText(rootNode, "نقطة الانطلاق") + ?: findNodeByText(rootNode, "الانطلاق") + ?: findNodeByText(rootNode, "ابحث عن مصدرك") + ?: findNodeByText(rootNode, "Kalkış") + ?: findNodeByText(rootNode, "Kaynağınızı bulun") + + if (sourceNode != null) { + val startLoc = task.optString("start_location", "Main Square") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + sourceNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Tfadal: Set source location: $startLoc") + currentState = BotState.SEARCHING_END + } + } + BotState.SEARCHING_END -> { + val destNode = findNodeByText(rootNode, "Find Your Destination") + ?: findNodeByText(rootNode, "Destination") + ?: findNodeByText(rootNode, "الوجهة") + ?: findNodeByText(rootNode, "ابحث عن وجهتك") + ?: findNodeByText(rootNode, "Varış") + ?: findNodeByText(rootNode, "Varış noktanızı bulun") + + if (destNode != null) { + val endLoc = task.optString("end_location", "Airport") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, endLoc) + } + destNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Tfadal: Set destination location: $endLoc") + + val requestButton = findNodeByText(rootNode, "Add a trip") + ?: findNodeByText(rootNode, "Normal Trip") + ?: findNodeByText(rootNode, "طلب الرحلة") + ?: findNodeByText(rootNode, "اطلب رحلة") + ?: findNodeByText(rootNode, "Normal Yolculuk") + ?: findNodeByText(rootNode, "Yolculuk ekle") + ?: findNodeByText(rootNode, "Continue") + ?: findNodeByText(rootNode, "متابعة") + ?: findNodeByText(rootNode, "Devam") + + if (requestButton != null) { + requestButton.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Tfadal: Clicked request trip button.") + currentState = BotState.READING_PRICE + } + } + } + BotState.READING_PRICE -> { + // Read expected price using localized strings + val priceNode = findNodeByText(rootNode, "Expected Price") + ?: findNodeByText(rootNode, "Total Price") + ?: findNodeByText(rootNode, "السعر المتوقع") + ?: findNodeByText(rootNode, "السعر الإجمالي") + + if (priceNode != null) { + val priceText = priceNode.text?.toString() ?: "" + Log.i(TAG, "Tfadal: Found price header node: $priceText") + searchPriceByCurrency(rootNode) + } else { + searchPriceByCurrency(rootNode) + } + } + else -> {} + } + } + + private fun findNodeByText(node: android.view.accessibility.AccessibilityNodeInfo?, query: String): android.view.accessibility.AccessibilityNodeInfo? { + if (node == null) return null + val text = node.text?.toString() ?: "" + val desc = node.contentDescription?.toString() ?: "" + if (text.contains(query, ignoreCase = true) || desc.contains(query, ignoreCase = true)) { + return node + } + for (i in 0 until node.childCount) { + val res = findNodeByText(node.getChild(i), query) + if (res != null) return res + } + return null + } + + private fun findEditableNode(node: android.view.accessibility.AccessibilityNodeInfo?): android.view.accessibility.AccessibilityNodeInfo? { + if (node == null) return null + if (node.className == "android.widget.EditText" || node.isEditable) { + return node + } + for (i in 0 until node.childCount) { + val res = findEditableNode(node.getChild(i)) + if (res != null) return res + } + return null + } + + private fun traverseAndType(node: android.view.accessibility.AccessibilityNodeInfo?, hintText: String, value: String) { + if (node == null) return + if (node.className == "android.widget.EditText" || node.isEditable) { + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, value) + } + node.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Typed '$value' into editable node.") + return + } + for (i in 0 until node.childCount) { + traverseAndType(node.getChild(i), hintText, value) + } + } + + private fun searchPriceByCurrency(node: android.view.accessibility.AccessibilityNodeInfo?) { + if (node == null) return + val text = node.text?.toString() ?: "" + if (text.contains("ل.س") || text.contains("SYP") || text.contains("AED") || text.contains("SP") || text.contains("SP.") || text.contains("JOD") || text.contains("د.أ") || text.contains("JD")) { + Log.i(TAG, "Found price pattern dynamically: $text") + submitPriceToServer(text) + return + } + for (i in 0 until node.childCount) { + searchPriceByCurrency(node.getChild(i)) + } + } + + private fun submitPriceToServer(rawPrice: String) { + val task = currentTask ?: return + val taskId = task.optString("task_id") + + // Extract nested payload object where coordinates reside + val payload = task.optJSONObject("payload") + val startLat = payload?.optDouble("start_lat", 0.0) ?: 0.0 + val startLng = payload?.optDouble("start_lng", 0.0) ?: 0.0 + val endLat = payload?.optDouble("end_lat", 0.0) ?: 0.0 + val endLng = payload?.optDouble("end_lng", 0.0) ?: 0.0 + + // Calculate distance + val distanceKm = calculateDistanceInKm(startLat, startLng, endLat, endLng) + + // Extract numeric digits from price + val numericPrice = rawPrice.replace(Regex("[^0-9.]"), "").toDoubleOrNull() ?: 0.0 + + serviceScope.launch { + Log.i(TAG, "Submitting price $numericPrice for task $taskId...") + val success = workerClient.submitPrice( + taskId = taskId, + appName = currentAppName, + startLat = startLat, + startLng = startLng, + endLat = endLat, + endLng = endLng, + distanceKm = distanceKm, + price = numericPrice + ) + + if (success) { + Log.i(TAG, "Successfully submitted price to server.") + } else { + Log.e(TAG, "Failed to submit price.") + } + + // Wait 3 seconds for price to settle, then fetch next task directly + delay(3000) + + val nextResult = workerClient.fetchTask() + if (nextResult != null && nextResult.optBoolean("has_task", false)) { + val nextTask = nextResult.getJSONObject("task") + currentState = BotState.IDLE + withContext(Dispatchers.Main) { + handleTask(nextTask) + } + Log.i(TAG, "Multi-trip: Immediately started next task ${nextTask.optString("task_id")}") + } else { + Log.i(TAG, "No more tasks, returning to IDLE.") + currentState = BotState.IDLE + currentTask = null + } + } + } + + private fun calculateDistanceInKm(lat1: Double, lon1: Double, lat2: Double, lon2: Double): Double { + val r = 6371.0 // Earth radius in km + val dLat = Math.toRadians(lat2 - lat1) + val dLon = Math.toRadians(lon2 - lon1) + val a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * + Math.sin(dLon / 2) * Math.sin(dLon / 2) + val c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)) + return r * c + } + + private fun handleCareemAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + Log.d(TAG, "Careem Automation event. State: $currentState") + when (currentState) { + BotState.SEARCHING_START -> { + val pickupEdit = findEditableNode(rootNode) + if (pickupEdit != null) { + val startLoc = task.optString("start_location", "Amman") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + pickupEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Careem: Entered start: $startLoc") + currentState = BotState.SEARCHING_END + } + } + BotState.SEARCHING_END -> { + val destEdit = findEditableNode(rootNode) + if (destEdit != null) { + val endLoc = task.optString("end_location", "Airport") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, endLoc) + } + destEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Careem: Entered end: $endLoc") + currentState = BotState.READING_PRICE + } + } + BotState.READING_PRICE -> { + searchPriceByCurrency(rootNode) + } + else -> {} + } + } + + private fun handleUberAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + Log.d(TAG, "Uber Automation event. State: $currentState") + when (currentState) { + BotState.SEARCHING_START -> { + val pickupEdit = findEditableNode(rootNode) + if (pickupEdit != null) { + val startLoc = task.optString("start_location", "Amman") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + pickupEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Uber: Entered start: $startLoc") + currentState = BotState.SEARCHING_END + } + } + BotState.SEARCHING_END -> { + val destEdit = findEditableNode(rootNode) + if (destEdit != null) { + val endLoc = task.optString("end_location", "Airport") + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, endLoc) + } + destEdit.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "Uber: Entered end: $endLoc") + currentState = BotState.READING_PRICE + } + } + BotState.READING_PRICE -> { + searchPriceByCurrency(rootNode) + } + else -> {} + } + } + + private fun handleTaxiFAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + Log.d(TAG, "TaxiF Automation event. State: $currentState") + when (currentState) { + BotState.NAVIGATING_HOME -> { + if (System.currentTimeMillis() - appLaunchTime < 2000) return + if (hasJustClickedHome()) return + val rihlaNode = findNodeByText(rootNode, "رحلة") ?: findNodeByText(rootNode, "طلب") + if (rihlaNode != null) { + var clickable: android.view.accessibility.AccessibilityNodeInfo? = rihlaNode + while (clickable != null && !clickable.isClickable) { + clickable = clickable.parent + } + if (clickable != null) { + clickable.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "TaxiF: Clicked 'رحلة' or 'طلب' tab, entering trip flow") + } else { + rihlaNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "TaxiF: Clicked 'رحلة' or 'طلب' node directly") + } + taxiFHomeClickTime = System.currentTimeMillis() + currentState = BotState.SEARCHING_START + return + } + currentState = BotState.SEARCHING_START + Log.i(TAG, "TaxiF: Home screen navigated, state -> SEARCHING_START") + } + BotState.SEARCHING_START -> { + if (detectTaxiFPriceScreen(rootNode)) { + if (hasJustClickedLocation() || hasJustClickedSuggestion()) return + if (!taxiFPickupDone && shouldEditLocation(rootNode, task, isPickup = true)) { + clickLocationRow(rootNode, isPickup = true) + taxiFLocationClickTime = System.currentTimeMillis() + return + } + taxiFPickupDone = true + currentState = BotState.SEARCHING_END + return + } + if (!taxiFPickupDone && handleTaxiFSearchScreen(rootNode, task.optString("start_location", "Amman"))) { + taxiFPickupDone = true + Log.i(TAG, "TaxiF: Handled pickup search, waiting for price screen") + } + } + BotState.SEARCHING_END -> { + if (detectTaxiFPriceScreen(rootNode)) { + if (hasJustClickedLocation() || hasJustClickedSuggestion()) return + if (!taxiFDestinationDone && shouldEditLocation(rootNode, task, isPickup = false)) { + clickLocationRow(rootNode, isPickup = false) + taxiFLocationClickTime = System.currentTimeMillis() + return + } + taxiFDestinationDone = true + currentState = BotState.READING_PRICE + taxiFReadingPriceStartTime = System.currentTimeMillis() + taxiFCollectedPrices.clear() + taxiFPriceScrollAttempts = 0 + return + } + if (!taxiFDestinationDone && handleTaxiFSearchScreen(rootNode, task.optString("end_location", "Airport"))) { + taxiFDestinationDone = true + Log.i(TAG, "TaxiF: Handled dest search, waiting for price screen") + } + } + BotState.READING_PRICE -> { + if (hasJustClickedSuggestion()) return + if (System.currentTimeMillis() - taxiFReadingPriceStartTime < 2000) return + + val ecoPrice = getEcoPrice(rootNode) + if (ecoPrice != null && ecoPrice > 0) { + Log.i(TAG, "TaxiF: Found ECO price: $ecoPrice JOD") + submitPriceToServer("$ecoPrice JOD") + currentState = BotState.IDLE + } else if (System.currentTimeMillis() - taxiFReadingPriceStartTime > 15000) { + Log.w(TAG, "TaxiF: ECO price not found within 15s timeout, falling back to collectAndScrollPrices") + collectAndScrollPrices(rootNode) + } + } + else -> {} + } + } + + private fun hasJustClickedHome(): Boolean { + return (System.currentTimeMillis() - taxiFHomeClickTime) < 500 + } + + private fun hasJustClickedLocation(): Boolean { + return (System.currentTimeMillis() - taxiFLocationClickTime) < 500 + } + + private fun hasJustClickedSuggestion(): Boolean { + return (System.currentTimeMillis() - taxiFSuggestionClickTime) < 500 + } + + private fun shouldEditLocation(rootNode: android.view.accessibility.AccessibilityNodeInfo, task: JSONObject, isPickup: Boolean): Boolean { + val locationNodes = getLocationTextNodes(rootNode) + val taskLoc = if (isPickup) task.optString("start_location", "") else task.optString("end_location", "") + if (taskLoc.isEmpty()) return false + + val rowNode = if (isPickup) { + locationNodes.firstOrNull() + } else { + val destIdx = locationNodes.indexOfFirst { it.text?.toString() == "عنوان الإنزال" } + if (destIdx >= 0) locationNodes[destIdx] else locationNodes.getOrNull(1) + } + + val rowText = rowNode?.text?.toString()?.trim() ?: "" + val matchFound = rowText.contains(taskLoc, ignoreCase = true) || taskLoc.contains(rowText, ignoreCase = true) + + Log.d(TAG, "TaxiF: shouldEditLocation(isPickup=$isPickup): rowText='$rowText', taskLoc='$taskLoc', matchFound=$matchFound, locationNodes=[${locationNodes.joinToString { it.text?.toString() ?: "" }}]") + + return !matchFound + } + + private fun clickLocationRow(rootNode: android.view.accessibility.AccessibilityNodeInfo?, isPickup: Boolean) { + if (rootNode == null) return + val locationNodes = getLocationTextNodes(rootNode) + val targetIndex: Int + if (isPickup) { + targetIndex = 0 + } else { + val destIdx = locationNodes.indexOfFirst { it.text?.toString() == "عنوان الإنزال" } + targetIndex = if (destIdx >= 0) destIdx else minOf(1, locationNodes.size - 1) + } + if (targetIndex < locationNodes.size) { + val locNode = locationNodes[targetIndex] + var clickable: android.view.accessibility.AccessibilityNodeInfo? = locNode + while (clickable != null && !clickable.isClickable) { + clickable = clickable.parent + } + if (clickable != null) { + clickable.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "TaxiF: Clicked ${if (isPickup) "pickup" else "destination"} row: '${locNode.text}'") + } else { + locNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "TaxiF: Clicked ${if (isPickup) "pickup" else "destination"} node directly: '${locNode.text}'") + } + } + } + + private fun getLocationTextNodes(node: android.view.accessibility.AccessibilityNodeInfo?, results: MutableList = mutableListOf()): List { + if (node == null) return results + val text = node.text?.toString()?.trim() ?: "" + val className = node.className?.toString() ?: "" + val isEditText = className == "android.widget.EditText" || node.isEditable + if (text.isNotBlank() && text.length > 2 && !isEditText && TAXIF_EXCLUDED_TEXTS.none { text.contains(it) }) { + results.add(node) + } + for (i in 0 until node.childCount) { + getLocationTextNodes(node.getChild(i), results) + } + return results + } + + private fun handleTaxiFSearchScreen(rootNode: android.view.accessibility.AccessibilityNodeInfo, location: String): Boolean { + val editTexts = findAllEditTexts(rootNode) + if (editTexts.isEmpty()) return false + val editField = editTexts[0] + val currentText = editField.text?.toString() ?: "" + val normalizedCurrent = currentText.replace("-", " ").replace("\\s+".toRegex(), " ").trim() + val normalizedLocation = location.replace("-", " ").replace("\\s+".toRegex(), " ").trim() + if (!normalizedCurrent.contains(normalizedLocation, ignoreCase = true)) { + val arguments = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, location) + } + editField.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, arguments) + Log.i(TAG, "TaxiF: Typed '$location' in search field") + taxiFSearchTypingTime = System.currentTimeMillis() + } else { + if (taxiFSearchTypingTime == 0L) { + taxiFSearchTypingTime = System.currentTimeMillis() + } + } + + if (hasJustClickedSuggestion()) return false + + val firstWord = location.split(" ").firstOrNull() ?: location + if (clickFirstSuggestion(rootNode, firstWord)) { + taxiFSuggestionClickTime = System.currentTimeMillis() + Log.i(TAG, "TaxiF: Clicked suggestion matching '$firstWord'") + taxiFSearchTypingTime = 0L + return true + } else { + if (System.currentTimeMillis() - taxiFSearchTypingTime > 3000) { + if (clickFirstGenericSuggestion(rootNode)) { + taxiFSuggestionClickTime = System.currentTimeMillis() + Log.i(TAG, "TaxiF: Clicked first generic suggestion as fallback") + taxiFSearchTypingTime = 0L + return true + } + } + } + return false + } + + private fun clickFirstGenericSuggestion(rootNode: android.view.accessibility.AccessibilityNodeInfo?): Boolean { + if (rootNode == null) return false + val recycler = findRecyclerView(rootNode) ?: return false + for (i in 0 until recycler.childCount) { + val child = recycler.getChild(i) ?: continue + if (child.isClickable) { + child.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + return true + } + } + for (i in 0 until recycler.childCount) { + val child = recycler.getChild(i) ?: continue + val clickableDescendant = findClickableDescendant(child) + if (clickableDescendant != null) { + clickableDescendant.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + return true + } + } + return false + } + + private fun findClickableDescendant(node: android.view.accessibility.AccessibilityNodeInfo?): android.view.accessibility.AccessibilityNodeInfo? { + if (node == null) return null + if (node.isClickable) return node + for (i in 0 until node.childCount) { + val res = findClickableDescendant(node.getChild(i)) + if (res != null) return res + } + return null + } + + private fun clickFirstSuggestion(rootNode: android.view.accessibility.AccessibilityNodeInfo?, target: String): Boolean { + if (rootNode == null) return false + val recycler = findRecyclerView(rootNode) ?: return false + for (i in 0 until recycler.childCount) { + val child = recycler.getChild(i) ?: continue + if (child.isClickable && suggestionContainsText(child, target)) { + child.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + return true + } + } + return false + } + + private fun suggestionContainsText(node: android.view.accessibility.AccessibilityNodeInfo?, target: String): Boolean { + if (node == null) return false + val text = node.text?.toString() ?: "" + val normalizedText = text.replace("-", " ").replace("\\s+".toRegex(), " ").trim() + val normalizedTarget = target.replace("-", " ").replace("\\s+".toRegex(), " ").trim() + if (normalizedText.contains(normalizedTarget, ignoreCase = true)) return true + for (i in 0 until node.childCount) { + if (suggestionContainsText(node.getChild(i), target)) return true + } + return false + } + + private fun findRecyclerView(node: android.view.accessibility.AccessibilityNodeInfo?): android.view.accessibility.AccessibilityNodeInfo? { + if (node == null) return null + val className = node.className?.toString() ?: "" + if (className.contains("RecyclerView") || className.contains("ListView") || className.contains("Recycler")) { + return node + } + for (i in 0 until node.childCount) { + val result = findRecyclerView(node.getChild(i)) + if (result != null) return result + } + return null + } + + private fun detectTaxiFPriceScreen(node: android.view.accessibility.AccessibilityNodeInfo?): Boolean { + val hasConfirmBtn = findNodeByText(node, "تحديد نقطة الانطلاق") != null + if (hasConfirmBtn) return true + val hasJOD = findNodeByText(node, "JOD") != null + val hasRideOption = findNodeByText(node, "ECO") != null || + findNodeByText(node, "TaxiF") != null || + findNodeByText(node, "سيارة خاصة") != null || + findNodeByText(node, "Airport") != null || + findNodeByText(node, "توصيل المطار") != null + return hasJOD && hasRideOption + } + + private fun collectAndScrollPrices(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + findAllJODPrices(rootNode, taxiFCollectedPrices) + if (taxiFPriceScrollAttempts < 3) { + val recycler = findHorizontalRecyclerView(rootNode) + if (recycler != null) { + recycler.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SCROLL_FORWARD) + taxiFPriceScrollAttempts++ + Log.i(TAG, "TaxiF: Scrolled price list, attempt $taxiFPriceScrollAttempts") + } + return + } + val prices = taxiFCollectedPrices.distinct() + taxiFCollectedPrices.clear() + taxiFPriceScrollAttempts = 0 + if (prices.isNotEmpty()) { + prices.forEach { (price, label) -> + Log.i(TAG, "TaxiF: Found price option: ${label.take(50)} = $price JOD") + } + val cheapest = prices.minByOrNull { it.first } ?: prices.first() + Log.i(TAG, "TaxiF: Submitting cheapest price: ${cheapest.second.take(50)} = ${cheapest.first} JOD") + submitPriceToServer("${cheapest.first} JOD") + } else { + Log.w(TAG, "TaxiF: No JOD prices found, falling back to generic search") + searchPriceByCurrency(rootNode) + } + currentState = BotState.IDLE + } + + private fun findHorizontalRecyclerView(node: android.view.accessibility.AccessibilityNodeInfo?): android.view.accessibility.AccessibilityNodeInfo? { + if (node == null) return null + val className = node.className?.toString() ?: "" + if (className.contains("RecyclerView") || className.contains("HorizontalScrollView")) { + return node + } + for (i in 0 until node.childCount) { + val result = findHorizontalRecyclerView(node.getChild(i)) + if (result != null) return result + } + return null + } + + private fun findAllJODPrices(node: android.view.accessibility.AccessibilityNodeInfo?, prices: MutableList>) { + if (node == null) return + val text = node.text?.toString() ?: "" + if (text.contains("JOD")) { + val converted = arabicToWestern(text) + val match = Regex("""(\d+\.?\d*)""").find(converted) + if (match != null) { + val price = match.value.toDoubleOrNull() + if (price != null && price > 0) { + prices.add(price to text.trim()) + } + } + } + for (i in 0 until node.childCount) { + findAllJODPrices(node.getChild(i), prices) + } + } + + private fun getEcoPrice(rootNode: android.view.accessibility.AccessibilityNodeInfo?): Double? { + if (rootNode == null) return null + val recycler = findHorizontalRecyclerView(rootNode) ?: return null + for (i in 0 until recycler.childCount) { + val card = recycler.getChild(i) ?: continue + if (findNodeByText(card, "ECO") != null) { + val jodNode = findNodeByText(card, "JOD") ?: continue + val text = jodNode.text?.toString() ?: continue + val converted = arabicToWestern(text) + val match = Regex("""(\d+\.?\d*)""").find(converted) + if (match != null) { + val price = match.value.toDoubleOrNull() + if (price != null && price > 0) return price + } + } + } + return null + } + + private fun getJeenyEcoLitePrice(rootNode: android.view.accessibility.AccessibilityNodeInfo?): Double? { + if (rootNode == null) return null + val ecoNode = findNodeByText(rootNode, "Eco lite") + ?: findNodeByText(rootNode, "EcoLite") + ?: findNodeByText(rootNode, "ايكو لايت") + ?: findNodeByText(rootNode, "إيكو لايت") + + if (ecoNode != null) { + var parent = ecoNode.parent + for (i in 0..2) { // search up to 3 levels up + if (parent == null) break + val prices = mutableListOf>() + findAllJODPrices(parent, prices) + if (prices.isNotEmpty()) { + return prices.first().first + } + parent = parent.parent + } + } + return null + } + + private fun handleJeenyAutomation(rootNode: android.view.accessibility.AccessibilityNodeInfo) { + val task = currentTask ?: return + Log.d(TAG, "Jeeny Automation event. State: $currentState") + + when (currentState) { + BotState.SEARCHING_START -> { + // Look for the "Where to" button/view on the main screen + val whereToNode = findNodeByText(rootNode, "موقع الوصول") + ?: findNodeByText(rootNode, "إلى اين تريد الذهاب") + ?: findNodeByText(rootNode, "Where to") + ?: findNodeByText(rootNode, "إلى أين") + + if (whereToNode != null) { + // Click the parent clickable view if the TextView itself is not clickable + var clickableParent = whereToNode + while (clickableParent != null && !clickableParent.isClickable) { + clickableParent = clickableParent.parent + } + if (clickableParent != null) { + clickableParent.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Jeeny: Clicked where to button/view.") + jeenyDestinationDone = false + jeenyPickupDone = false + jeenySearchTypingTime = 0L + jeenyPickupWaitStartTime = 0L + currentState = BotState.SEARCHING_END + } else { + whereToNode.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Jeeny: Clicked where to button/view (direct).") + jeenyDestinationDone = false + jeenyPickupDone = false + jeenySearchTypingTime = 0L + jeenyPickupWaitStartTime = 0L + currentState = BotState.SEARCHING_END + } + } else { + // If we are already on the search screen (we don't see "Where to" main button, but we see EditTexts) + val editTexts = findAllEditTexts(rootNode) + if (editTexts.isNotEmpty()) { + Log.i(TAG, "Jeeny: Already on search screen with ${editTexts.size} input fields.") + currentState = BotState.SEARCHING_END + } + } + } + BotState.SEARCHING_END -> { + if (!jeenyDestinationDone) { + val endLoc = task.optString("end_location", "Airport") + + val editTexts = findAllEditTexts(rootNode) + if (editTexts.isNotEmpty()) { + val destField = editTexts.last() // Destination is usually the last one + if (destField.text?.toString() != endLoc && !destField.text.toString().contains(endLoc)) { + val destArgs = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, endLoc) + } + destField.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, destArgs) + Log.i(TAG, "Jeeny: Set destination -> $endLoc") + jeenySearchTypingTime = System.currentTimeMillis() + return + } + } + + if (jeenySearchTypingTime > 0 && System.currentTimeMillis() - jeenySearchTypingTime > 1500) { + val firstWord = endLoc.split(" ").firstOrNull() ?: endLoc + if (clickFirstSuggestion(rootNode, firstWord) || clickFirstGenericSuggestion(rootNode)) { + Log.i(TAG, "Jeeny: Clicked destination suggestion") + jeenyDestinationDone = true + jeenyPickupWaitStartTime = System.currentTimeMillis() + jeenySearchTypingTime = 0L + return + } + } + } else if (!jeenyPickupDone) { + // Wait 2 seconds for pickup widget to appear + if (jeenyPickupWaitStartTime > 0 && System.currentTimeMillis() - jeenyPickupWaitStartTime < 2000) { + return + } + + val startLoc = task.optString("start_location", "Amman") + + // The pickup search box might just be an EditText or we might need to click "موقع الانطلاق" first + val pickupTextNode = findNodeByText(rootNode, "موقع الانطلاق") + if (pickupTextNode != null) { + var clickableParent = pickupTextNode + while (clickableParent != null && !clickableParent.isClickable) { + clickableParent = clickableParent.parent + } + if (clickableParent != null) { + clickableParent.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Jeeny: Clicked pickup location widget") + jeenyPickupWaitStartTime = 0L // prevent re-clicking immediately + return + } + } + + val editTexts = findAllEditTexts(rootNode) + if (editTexts.isNotEmpty()) { + val pickupField = editTexts.first() // Pickup is usually the first one when both are visible + if (pickupField.text?.toString() != startLoc && !pickupField.text.toString().contains(startLoc)) { + val pickupArgs = android.os.Bundle().apply { + putCharSequence(android.view.accessibility.AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE, startLoc) + } + pickupField.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_SET_TEXT, pickupArgs) + Log.i(TAG, "Jeeny: Set pickup -> $startLoc") + jeenySearchTypingTime = System.currentTimeMillis() + return + } + } + + if (jeenySearchTypingTime > 0 && System.currentTimeMillis() - jeenySearchTypingTime > 1500) { + val firstWord = startLoc.split(" ").firstOrNull() ?: startLoc + if (clickFirstSuggestion(rootNode, firstWord) || clickFirstGenericSuggestion(rootNode)) { + Log.i(TAG, "Jeeny: Clicked pickup suggestion") + jeenyPickupDone = true + currentState = BotState.READING_PRICE + return + } + } + } + } + BotState.READING_PRICE -> { + // Check if we are on the Confirm Pickup map screen + val confirmPickupBtn = findNodeByText(rootNode, "تاكيد وجهة الانطلاق") + ?: findNodeByText(rootNode, "تأكيد وجهة الانطلاق") + ?: findNodeByText(rootNode, "Confirm pickup") + ?: findNodeByText(rootNode, "Confirm start") + + if (confirmPickupBtn != null) { + var clickableParent = confirmPickupBtn + while (clickableParent != null && !clickableParent.isClickable) { + clickableParent = clickableParent.parent + } + if (clickableParent != null) { + clickableParent.performAction(android.view.accessibility.AccessibilityNodeInfo.ACTION_CLICK) + Log.i(TAG, "Jeeny: Clicked confirm pickup button.") + return + } + } + + // If not on pickup confirmation screen, read the price + val ecoLitePrice = getJeenyEcoLitePrice(rootNode) + if (ecoLitePrice != null && ecoLitePrice > 0) { + Log.i(TAG, "Jeeny: Found Eco lite price: $ecoLitePrice JOD") + submitPriceToServer("$ecoLitePrice JOD") + currentState = BotState.IDLE + } else { + // Fallback to searching any price if eco lite isn't strictly matched + searchPriceByCurrency(rootNode) + } + } + else -> {} + } + } + + private fun dumpNodeHierarchy(node: android.view.accessibility.AccessibilityNodeInfo?, depth: Int) { + if (node == null) return + val indent = " ".repeat(depth) + val className = node.className ?: "unknown" + val text = node.text ?: "" + val resourceId = node.viewIdResourceName ?: "no-id" + val isClickable = node.isClickable + val isEditable = node.isEditable + Log.d("HierarchyDump", "$indent[$className] ID: $resourceId | Text: \"$text\" | Clickable: $isClickable | Editable: $isEditable") + for (i in 0 until node.childCount) { + dumpNodeHierarchy(node.getChild(i), depth + 1) + } + } + + private fun findAllEditTexts(node: android.view.accessibility.AccessibilityNodeInfo?, list: MutableList = mutableListOf()): List { + if (node == null) return list + if (node.className == "android.widget.EditText" || node.isEditable) { + list.add(node) + } + for (i in 0 until node.childCount) { + findAllEditTexts(node.getChild(i), list) + } + return list + } + + private fun arabicToWestern(text: String): String { + val mapping = mapOf( + '٠' to '0', '١' to '1', '٢' to '2', '٣' to '3', '٤' to '4', + '٥' to '5', '٦' to '6', '٧' to '7', '٨' to '8', '٩' to '9', + '٫' to '.' + ) + return text.map { mapping[it] ?: it }.joinToString("") + } + + override fun onInterrupt() { + Log.w(TAG, "Accessibility Service Interrupted") + } + + override fun onDestroy() { + super.onDestroy() + pollingJob?.cancel() + Log.i(TAG, "Accessibility Service Destroyed") + } +} diff --git a/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Color.kt b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Color.kt new file mode 100644 index 0000000..d108ae3 --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.siro.android_bot.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Theme.kt b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Theme.kt new file mode 100644 index 0000000..e703c13 --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.siro.android_bot.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun Android_botTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Type.kt b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Type.kt new file mode 100644 index 0000000..6855eeb --- /dev/null +++ b/android_bot/app/src/main/java/com/siro/android_bot/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.siro.android_bot.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/android_bot/app/src/main/res/drawable/ic_launcher_background.xml b/android_bot/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/android_bot/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android_bot/app/src/main/res/drawable/ic_launcher_foreground.xml b/android_bot/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/android_bot/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/android_bot/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android_bot/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android_bot/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/android_bot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android_bot/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/android_bot/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android_bot/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android_bot/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/android_bot/app/src/main/res/values/colors.xml b/android_bot/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/android_bot/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/android_bot/app/src/main/res/values/strings.xml b/android_bot/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..bc4152e --- /dev/null +++ b/android_bot/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + android_bot + Siro Scraper Accessibility Service helps automate competitor price checks. + \ No newline at end of file diff --git a/android_bot/app/src/main/res/values/themes.xml b/android_bot/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..08c717f --- /dev/null +++ b/android_bot/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + + - - - - - -

-arrow_forward -

مسار

-
-
- -
- - -
-
-
-
- - -
- -
-
-
-
- -
-
- -
-
-
-
-
-
-
-

شارع العليا، الرياض

-8 min -
-
-
-

مطار الملك خالد الدولي

-3.2 km -
-
-
-
- -

اختر فئة الرحلة

- -
- - - - - - -
- -
- - - -
-
-local_offer - -
- -
- - -
-
- -
- -
-
- - - diff --git a/docs/stitch_screens/category___price_selection_img.png b/docs/stitch_screens/category___price_selection_img.png deleted file mode 100644 index e8580b158b36451bd8cabb2d8735f390ee92403b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47059 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 z 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

ALAab61G# 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 diff --git a/docs/stitch_screens/destination_selection.html b/docs/stitch_screens/destination_selection.html deleted file mode 100644 index a5afed1..0000000 --- a/docs/stitch_screens/destination_selection.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - -Tripz - Destination Selection - - - - - - - - - - - - - - - - -

- - -
-
- - -
-
- مسار -
- -
- -
- -
-
-
-
- -
- -
-
- -
-
-
-
-
- -
-
- -
-
- -
- -
-
-
-stop -
-
-
- -
- -
-
-
-
- -
- -
- - -
- -
- - - - - - - - -
-
-
- - - - - diff --git a/docs/stitch_screens/destination_selection_img.png b/docs/stitch_screens/destination_selection_img.png deleted file mode 100644 index 4ca789851cadadaa33b0ac1353d2eb80973a4be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32468 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 - - - - - -During Trip - Live Tracking - - - - - - - - - - - - - - - -
- -
- - - - - -
-
-directions_car -
-
- -
-location_on -
- -
-
-
-
-
-
-
- -
- - -
- - -
- -
- -
- -
-
-
-
- -
-
-
- -
-
-route -
- -
-

في الطريق إلى وجهتك

-
-

الوصول المتوقع:

-12:45 م -
-
-
- -
-12 -دقيقة -
-
- -
-
-
-
-نقطة الانطلاق -الوجهة -
-
- -
-
- -
- -
-
-4.9 -star -
-
-
- -
-

محمد عبدالله

-

تويوتا كامري • أبيض

- -
-أ ب ج ١٢٣٤ -
-
-
- -
- - -
-
- -
-

مركز السلامة

-
- - - - -
-
- -
- - -
- - -
-
- - - diff --git a/docs/stitch_screens/during_trip_img.png b/docs/stitch_screens/during_trip_img.png deleted file mode 100644 index c23c728ae6c41d7f2fb30f15f753792c05e27a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46906 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 - - - - - -ما هو اسمك؟ - Tripz - - - - - - - - - - - - - -
- -Tripz -
- -
- -
-

ما هو اسمك؟

-
- -
-

ساعدنا في تخصيص تجربتك

-
- -
- -
-
-person -
- - -
- -
-
-person -
- - -
- -
-
-mail -
- - -
-
-
- -
- -
- - - - - - diff --git a/docs/stitch_screens/name_entry_img.png b/docs/stitch_screens/name_entry_img.png deleted file mode 100644 index 34bd6690956c796c1c380f854b7920e7c086642a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140199 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≈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
O^x0u>s1fXDruY`iYikG)C;fNVbMXSL~QJo%) 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 - - - - - -Tripz - Onboarding - - - - - - - - - - - - - -
- -
- -
- -
-
- -
-
- -
- -
-

- اطلب بلمسة واحدة -

-

- أدخل وجهتك واحصل على سائق فوراً -

-
- -
-
-
-
-
- - -
-
- - - diff --git a/docs/stitch_screens/onboarding_1_img.png b/docs/stitch_screens/onboarding_1_img.png deleted file mode 100644 index 7f04ae54adc2ce96d320798788ddfaab1c3f6bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28761 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 diff --git a/docs/stitch_screens/onboarding_2.html b/docs/stitch_screens/onboarding_2.html deleted file mode 100644 index 9c22008..0000000 --- a/docs/stitch_screens/onboarding_2.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - -تتبع رحلتك مباشرة - Onboarding - - - - - - - - - -
- -
- -
- -
-تتبع رحلتك مباشرة -
- -
-

- تتبع رحلتك مباشرة -

-

- شاهد سائقك وهو يقترب منك في الوقت الفعلي -

-
-
- -
- -
-
-
-
-
- - -
- - - diff --git a/docs/stitch_screens/onboarding_2_img.png b/docs/stitch_screens/onboarding_2_img.png deleted file mode 100644 index 2b08791947b4da056b310689b0aa84f70f876dd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28545 zcmd422V7Ix`Yw!pEU2iUfWU|X(xrD8rAZ%3fP^+u0wF-8cbL(UDln7~I)@SvLO=ou zHK0@>6d{C?P^8z;LT}#anRd>Zx!?EQ|M`BuyMgSz)(&f}z4lt`ec$JK*5~2RpBS!d zYiMaOoI1t8aEkuJ@R`E!GsBtFr_Z1J=9_QM(|<3}&);15a``p=<@DQe{`{BROJ9-~ zFJAoSo6C%szG0+ae{<^0*|X=*oxk+;{%_y@|8oBPj)Cc$(+sB>&YWUmIL&nG4AZI4 zEess=2A)1c&tv%gIQ7lB^A}E^IeU?Q+w?la>C>l9pFVf~{3XWAXV1{Tbei6hb4=%N zT=?eZJ+WKdl8?PAm<^w~zrb9)FE0JW_^0^9ewN!0c#TXE+&~ch2cEr@nO2Z^yawr%sJdgUL>sFH@17<*KhkEcQUbQLrT>%5A&JK zaE1O?|9J8Lie~)R8*!T9!GEXBZy0|0?-cay>F@qK z1^u^P*?+Bz{yUGw!0`WnSD)s=ZLBgBkMVnNHMMnS%Dh^qPQ_@m0gjS^&llnLW{1Jv zqq{ps8(mvwvLE^c!Foa!Ot#G~kRHzDdib4CLgl7Ur5m~+W~^iY$ZWxN2j2Rm!w_a759EFZKi-r=4l?^mo&0;pwZgpOtZJN-LbE7ARNGu^tA5b`s zhF!_+0hn8b_&C*UMDJ_f)x6PHpXt! zLc&KpdhTxbp!4(03%mDzK` zbPTN^7I_~X6?>9E)(XzWS$+GhOk`E0^pTly@>ck44l$k`wndP}MFmWD;U zd@aX@<5*?l$2}ObY?>@O_nCo_Wh4U?@|oe$*NRWA4}E=tqt6WBU;m-)>!Y2v1AS>~ z^zThQK6!@!QuVv+uv*ZGLT>2%p=3Ai>qD~-uPvS&eX|GsQU~8jXvNoOXy96rDgXKm zir)R>w{)nv&VjBwZ{n1uhj42JqTwg2pBZi${DeVP@WGc=@npgz-@25y*hbI5Y;x3Y zV}rmbP5R{Z!S0krBAf56$&qIHu=U~*#c@qH+9R~|FuXyYA~2e4UKT}B6EP+T87TAF z=|9@4_80j0nIR4WX<9v4z&oI#lonhccB}%T3q|)K1YT;pW?B%dGoWf+Fu&v5zneJ` zf4k@)IouCS24uqx%U)JqR$#%hbbIoH9h}-tJ zEkv(fk{p-D)B=s;=`nyWpxb}ZJemWuxi++Sv zOMfoT-&JG{b!;nl0r7p2l1^DFmPY**~^8g>7K57!y}a zZM9Jn!B(wBPF``~AMlzwcJR)_4%RGChq8Iy=1&dlL4?JaCM3j|HoJB;w^PoOIPOjy z$$w^;J2vhOW_ODt)92LJ4&Ax-)X{6(ek(X3zP1y%sn(@?G}_0sPd3B)`=;jj&=8%|+*i16cENbWvE=7N@0gzfPh}opXhp z;N&C_q?0!lbFGNpnXE^0Z${o9Q1O+6F>WuDh?uchl(dF`YGtE??4m=Z89qL4W0 zD5ZKs+`{16rL95fD2zWKrV=qu5O&Gm#7}J}R&id+FY5UCW(_K<5S%XhYQJtmi0}pw z`H#Pu4cAY7`@( zZgbk@ROXVsrZTvhT8sW@by8d3$ouCMuJO|vGhW=F zI#L2MkvVzq9SVJbdxdF^u19vR^?Wctf*_|6Fy-dQftc3Uqwh8xPcM>dbDi&yz{0Mg zmX>upE`1f+UAmHj0_mMI*a*X6FO-M=_&#Zt-NqGG*2v4 z;-rSO70b7uu$#ptp0j(qI^?6G+{x?Kquzt*#k&SHp0$5wkL;PfeCw4)F1Zp=F6f)i z0kO(iftw&8nX~EfOung^Ikxv*V?o$rQ{OkEX{Kf~UdDx&{2xESei*Fw{0IKN!GQ3< zLg|N2oSR=b29zfBAvt}exF&|QI`5a|=&kN!0-D6hFWD`ds6PO$%Z(^?el=>wue>iaC;r*-9#j$*s;* zoLBnpECb~D-ojGHZ6O!Jqq3vftc8hLvlPlq>i)H-%I8avR^Bz0$Uf|fAB>+Ubv9-> z3y3K->oW0=J<+OQDx$3Vdz1nrqaWa00s(+Wo7loDWxYCk*2hLO-?=i^JOsp+!|N&= za0DHjM1OF|Pj(Y50+?NtnxsMdP4@O}=JV+IAM_V??uh^8U}HG@-Ps@i^3D~TTRp=y zDj%&@hsQaPB>yx6%z+Ab;`R;mSk6M2wH{4n)tGB5LYO^}94fH+ElzVF#Bt8*>g6rx zhU|I|w6NB~f+M5ej|``IWj59r_6nc0WgoLOYGe;&Q|?9G+6 zWfEFDHkva=S-Hf+@j|lb0hT4Wj;aFpzaGdn@|i(`CK7rsK+48oT+TczfAeDx8|#16 z_CxhVpX&kV2IF*5c#clMR_~hUeX`hRhDC_ua8`e<_)X_v%_xzfO93J>6~xtn5`)Tv zMsY9)yw9K2SoQgT6!$gb+tc5DJ^%a1dBLdT+k7LdyDqS+{Y&-Td?UfE+5yqWYsS>u z$DnBC@twjwv-k_;$JsO$@rCC$d4R3sY34|01K}$pIsXwqoWC5a^hf8Hm6?sto)F`< z-GnID$Ow%mRFyZuhQ5AgeeU?IY#$^zxR8{1eWf(|Lnj;ikN@7Xujx|^H~uo8LCn%@ zp+>pax6aPb2LYIa7-J5^leSs1$G4SR2QzDMRdT}KmPNOet#LO$D^UA&DG6KL0eH0CO|_~6 zf{0M$OZ%17=|W#`Jq2lO;$it3u1x9{X_c%m!4VV7aywwVDsJt_I(j*i-#w)GxD?#@ zW`HK~D24U*Gm@q5+GXZXBaxQHn&~%|?OZulX>|sqg&;)EHx!Sw4k)wXUX6`R+n`l@ zFUoZZ11BP0j#*y}+$Ow=@0aIYE^ASg@`jXIlIIe-FFTaP%MI(ywJ5nop?@j5-Ze0B z+sdUkHJ}r1Y9?LP;nXBzV)VKic#yCP*|GRUG&HTSG#T%q)KN7Gf+VOyG~d3Z8vE)h z&#h3+!H3-iC9k134n)x+x#Tofk>b|y(iW#x`*Jo`utEXvgMF9WsZsk9BBZbwYC@>D z&o8YokPHqhXuI&+yOyUYA{f;R`UK&%z2-~REgPwlG@@`-nq3J-D4IXb)MMgivi z3i4ap%uV9nYh?vW$F4$GV7D_*CN}kxOgR~Of=86mJ!Y_m4$WN6u8{9ZiN!+!Rz^|K z-f+QXkN$1_rTu>_r9A;J-PvAZm6M)9?QHf}qcqejdAuKJx57FsL4&Sj0&w&w-cs0c zR)o^l->w}akbu18ENw^#*f4T4pbFOUj9~hA>$93i%t6Bd(~|o}MoD$RH>(}34@*im z>jK7>?GsQ|%Ig{;@Hb0-cS?F=R5wY|G78)cN@klny@C3|$$H;+i_=D0Dl0rCkFSAk z9b-q{qO61$n=E<;_1cW0;MG<lc ztFjWbeA|8*IA&zPw0rv2PwRP(dE3ipbE=dh{@UqtUeqi*ExAf<$zYCoIV$Ibsip{O~vgE?PEV+29 z!Fv0L7sDsL`^Y&f&R=a(xsuj)PP(KxgL1H{A&QlaGR9xT4I&6TsG;pzQ_0T&cGIa5 z;)!k@R+}2^T2?c$HZTk2i&`mJ+JNav+&ed&ucG~cpbP2-&9%B2r= z&z82)Kt}eJ)M1jaXSX;-ZRQ7nYOcWUKCiJsP|s%u!+oAg8MEBP6_w8nmJrSslnsgHABmxb#~7HePJN$^)@Q{oD! zzyN2Qj-I`-5F8o0mWV*O0E|>Ut>E4}PpDnAx`{;ZUw-ML;BhToU0ogXl>*I-s@@<$ zpF!=;M^W7)PD!SbkX)s=w|J~Eq+5Xi~<^5`?0P{tPUksI=U0khRe|1QB2MM$A9(mtCef(ZF z=`z3_kFc=wF9JN>QE(|nOI-K*zImXG=aRbz?1eQ6C7`y{qL=k`5 zk0eg$jbz>fSBywcJDF1nKfRJ5uyl5XEOk6hwU7`>8Rw}%Fv&qtjxMOuL(X@@VmXY9 z$c95>(#bc<7u}(i+qD=QSu({Iz&Ya)vuO#!mWkBNcFbp`X|KoL_4P5_2YzNSuPtHZ zs@rfdp7-`YVp1s=QfbvZ>^*1;anM{n0>)*M4kykAsMvYNxcbX`C;tHcIJ&p{akb32 z-Dl~LASCIAW~!~#5zIr0_i_q4^rJ7Z3racOP77_g_Ojd2u7a`B*(d>iWcmi5X%et( zRwfAvQkD9&tTjh;p;{}yMX|40(+H;jK;0d*Q|lyWyX67{1KgGQancXgJv3 zj=MSXbF0o}03Zwncwd-kP`s-+=(Jv@A@z?* zLC5tVuAlZ*9aup;Bl13P%VW}iq*)PecA+m{|3H!^NCRATll%LN2aO#(AEJB84=y`U zwE=JVVODPA!b?MAp_|dQP{l#LlHPbKN49`>hFzAAkEONmqT_hoh(qnGEk-ap_3*&} z3f|g|DAPdCA07Ag0!BO&rbF76YO(72-)at+2*s$Nog1dr0(T9(lq9ZtcJBlERT%(J@_J4 z>P!b_F`k~nP?tcC^kgn5H!?ZZuRX6at++6~q7? z9!exN2<@NmZv$+h<*b$i-HAMz7@fv+m;|)6+C0MiRm5sU1esgOkcpG&T)etEP>|tNJ2e%&>--(giuiDME4dtu&P!4wX3foviG$Lb;HHBRy1?GkQOHzqCO!8KU z$?@P(u_7o)l<(a^L(Y%zc44mq^@`W=OA&3!8CH2D##jpTkwM3i5_Ij!)qUJlQrUzo z+2)2@EE#$hY%j^uFKR{r)wXW#Z*@v$n~tIoF0BJRSTcGFVSVZbt= zKs1+9P8LE!EN%YgXyD>E3EK|IZJFeCdr zGHdbGoA)mR+Z!uaTuaA0=IZKX%vM~?Bb`@fQ)kL;Z5=Ei5h<%{;!}e~s5#8gKa31C zFiMgeB0Nd{+VhVno1@L&EdEZPMW>#m?KZd@Mc%H6;|8E0Af#awL)j~o9iKM zzCp6N0@o92jph)_keSU|A5A4oCHX-QEsE6Pabc@sEFpJc;0L0qvanWMoH|7BR{vXg z9{_sM$~(73UZ%T7iy z95cIBWe>6WWd$L=-R@m`Ckhvg04qm+?#_z}(q%0etMl6rdZv!WrF3I}TZ0|cpcheZ zs7Bagia@l7bVGxE4KY=q80uXHPaAYhDt=iRVmy!+@m!1Gjh?TcF4pfe#XxoH3ijN6 zx;UGW^4fajg9nMVYp&ME%6zBYzRi^Hdab8L@+cSg5EDt;&t&U@W<~p3z#ZUj=t+>F z10vbM7W_lwCtNMZodbMT?6zLT@MH|x*>Zb&Wsp;alb z|Ce0{rQ8F|Z}?kHR3C*VAARegde_qD2( z%(zSCZb4Gc-4oXQD9~qyz3H;8x_5Glmy0O{jfYvvBM(0Z^LP)RgUBvCU<_jYidF|45M2Q*CM)$FU% z^4Gp!Ss+Y}RI%_b4QX}ihQG=Ju@KyOc;;c!t~j`fDcJ_f;~O<@+qhXLadCsNLTrr13Q9H|4YI1>k&rrxSHXCv;Ft(fiF~7Z%7NsC2ZQU3Wl14hVnGud`pk3m>m**r=fVOGUOOmWGTsHm%0oZ znud;#iKZ@ma{JLs_^OoDyS5dCS;I<{+qnrOA_SRp47PP5**2~TJ96j%?^ zFTl)DCze{s7kq@Utm`r<9U&-8Ovt>^Pe><1OnSYNBWBPincC`X$&^QibD^JQWHj70?Eq`W6^p@-W z{?v=M~PfWtp+fH84@fBN8LkZ&l zIKJxrH%#kK@l|DV3_ZTe-TZb(Wx$WnReP6tffTIbH)|b`NKln^vM2dXvB6QC`n5W){>Jyf>Sk0N^K)Do z0`>gnq`q=4O0E{{^29VbzpKnXe&l{18R*?{n8&&hSZYp1VW9;f$qLsZ^4Mfs6^J3| zr*q^Wp1}D8kV1YXr0TXYqiNEZt`y#FfXgwuc4n<}s3E{HX~C{|wJf!GqHKdWIX|zY zY!LqPiSTeWT-UW{eY;6@0PX5+l<1sq5nSe@j%a^2A4R^Er~Yg`%KgW!+1DTN?Y!PCgZ=08^lUtr3DNVO?7q}J`B3CBsk1k7=a=IEFL#1EqS*V<@EFIN` zzS71>xRyo>)z&*_wHZ7NDAHcS20D){={$Jz*sPGp2seeiE$}?iReIad4CB_J0Hy#X z(=D+)3*^yPyJ_Q4(b`gKx(|_Wq`MVdcZ$uM;mWnU2f~d@$5ZUh#@C*}x0mC7Ln;ri zksAf?`D73H<*q%i%AF29fJ@R>?QgLRm>wP^0FS~Z|hasupYHw8^w~Dlcxb*>}isaye zJ;-FxYC;Gzhfce@pw*hq3!Lf3Q1zlF(<;LwMbAIsHdcYkblfH*6y@$X975U$UdAft zwcZYWg}=>ya4DD!_jmqp`}<$u<}d!f1|4qx>hIHmjHx36@_kl}4RJS?9t|sS(DCNC z^bS|@9mkebRB{XHNJzE_lxS=cCB`n5Pe>^BG2D?4c+#JJZIZdC*;V?6YsPFx!Sg9> zs%b^%v%{<1AYPvRoyf?T!#J3#acJKvA!KKCEO2PH4mwfWR`=D#-1E;mHh#Tzq+Q&| zC(6zlJzl)AT6=&(-CLuR`f&5Li*_?Gj-ta@hHXk+|nVJv^ z(ovXEP495EhDu0)b>|$1=?9=gO3JuGOHn7kRx6Un50_?Sh9yp?;VgBFc&Xmr@3tX| zkit1*u!gj?w1$+hvsLhIl7l4vrdYs;vtq8YVoPgO_f5+dnrme$T(0#^r?3n-QBOK6 zM&#sf+a`9kq^?)P;3)`T?*3*ZGu%4;VRD=2OnY(R=bgRSKoSQSz+CL35YBWbU(tJ<9-;dznn&1C7O3yDzdgC(OTu> zX@f3)DF6-Jf$2T}6(@gh4ehdk+DCix@PXO0jp4WXtwu(y>O`cqcAw+P20h*;ca7`D zeM}bv>$i57B0eccZf74HCqKFkqWDXAy5?0%}i!E>rC~Bkmgh!_- z08LvokPnSbrf)MYcS98#8Rqxi!5KPeoz|Ca@3@(YDCf7g&`WzII3ncKtSy0auX;pNb$tIx^(eX``v4neJr zX8B+fa!1X#c3k%fTYx;$vj(1X}Qz)J_*UkR{#^YUdU@`ec+fbx?LYxVRX+ z&S|7tm+OPU;HtQi8GA}F8#)tfLWHvjr(i|KhN*x=%XTk4D2RF&e>m7$Q|l%cBcm^- z^&VKo@!&JVtal*oIQs;`h}ge&T4KZncKY50tr0x6AvPdwV<&U(Dld9y^sPcxZ} zie=G4CB6#I6|*GYbU4IbcLejNlKE~o%%b?7>7 zHCYwrl+ZQ^XmH0LX|@rPsc0x@1T=ET>xaqee)k!g^_qyLD$z?Z$hoK>Euq%EPp}4Aed=Huwbrt#>Q<8#VX?fNygje@V8D%=QVG%oek-nzvQhvI1YQUe|VMPw{o%uQwVXzMP&6>%+U^2 zE0`CQ_>PrNX5m#-e29F=(X~s;2@@^Y-Awc@Y-yr_oOyOy=^euv4it32ww+=D$vzjm zlijfqR8bjJVC2%;?XjAG2o+CtItgs*oqOeXQW4zD-rjgQAC%^UWou04<-9*nzSk)J zVbso#Eas6w3Pa}%2JtxheP&oya-Y7CT2B4iL3Fn(;8(ZHsD zOmh?Fb9BkVg>0P&7EAT~ENdpHL3Cf2*p?ZpaKD!*D7~0k+vXc+=n{@wwuK=3u~0N- zNX-lkfh1Cxjij9Ae|b^J3eK&x6z>rB?BMCR4}u`UyJ;l4VvxM5WnV>1+Ge<8%|BEh ziywlN*P$Z!j$Ku_HRn?!wpU%5JsC47U#neFcl(nb44_7ku9PoF5ii0$*hC@Z_xCV)Q zi|+FScX?^Eh!%3K>|&h8lscq;Gx1)+y^&$IOKe=tk^D*khpqTV$A zI!h~E*PMfI)AbN^f@mM1`cjFlv2g7!s@KTd3Ea&{m%8BHvk?FA0-9o5%=dsb(n~-| z;G3anN0&jM!%mmD@D9?1#LDVRCWE9jvoFe!jB0L5_C)xVGr{g z_Z_d`Ia$Pu(u|U~u>PGLb%OPq3O!ffAb1QWY+RxilG}OGwVO9F2AM3}y%`OH3ae^Z z@DN|KDpp}H8(5T>=Dw=ipw_a-UEJPU-!9n|if2-h}-!i*}n8>hR*6!i0M>p{w7 z0EDvBD5klp(mHN%2YQOvaMg{#UTJNL_FyH!;~%_T3AmnVW|UhGY3&)rllL6ZS-7ej zf?ObzPkC1dW^${Sd_~GK0ehigkK6}Kbc0ITauf??xRV0QzyJhjcCz60Q@5G6VpD8H zWC|GJ6Wc~*8%~R<>Cjm7xmbx1mI_{zC}ezDs4cLlZD~()t+O7&C(>c=lUhFB#Z;Hx||Mp9_;fTBRDo0d2NSsyl6ojiXj ztHd&M)H>eGciURa21Dg>sL$qAxRewu#RF+AvT{hku5~{w8M=k;IUG_OyGLpX@DT}y zGIwtu*J4vs+CQKR>Z5Ey+(73KnkJBld40`wC+_kT-*B`5OzqgLM^y62teVEBd5T=7~5(f{O8v~|A9cCaKMDtgL#C(wZ zNBvZ^bAT!Oi$4`Rgu6?E@pw{71Y1!A3Bj?Ob5cPQ9>=+E;Z{N>i^R-_6dz<&Y3Zh~ zY0x#+exrm$w~bGkiA&YHOlGRgrM2X>-0I6fKI8~6#A*+_&_ z%vg92SI!puTinUXHa=Jwy181lBe5`ea^edS_8`>h%WVXCX(~77BKy5vjpfB@;ua<@ zf#BDuXA3P+hW+pSL*vD*`oh&Y5xNU<&?T%0qN=-@tU}FlNe80|8HQ(G=`dQG z$m$Hn)sEB&tzgXD2r_{PyS!Rn0iWz9jL*I;v)wX`>z5(}BX4%#oC|&7ymI?r>}@H2 zA`o$?uQE_w=^_fXV*Sc<-~NN~zWS3)KG4!_d#zqGn(sArqthTrvsHLn;ql@{i~FXrj6|-} zM=D70q?#(wn^AU@LS+T$T188UO%PbUN!`=6G!5cSG4T|(lNa^Q&+*xsiF?w|r-}kV zMse&8ByfXLfW`fprHlQ#&hpAUt|~6AVMKIfWTXu*AV}ZM?F9C+BnK4i|m-c>%^)KNc|&blq5fM!yVyf4I6d@%TqllH8v1^q%(Nm(t(GISvLZHUH1Ae~Yn~1d zNa>9v1+-dN;1RW3e<)Z<(CI5VGc_!uq>(8?5aFG?ffSXM+$pbfh)@I%pD@@&o>Wc-k&?yMYA=E){X<=j_pJ&yK^Sq zX*pWVImp1k3C(%)L6;A&xR#0re81=7UZG%VY**aDlQ8SrUVRW{Y$6X>QlTKKiGR4L zsA-S{VNIGR-n>Lpb=y)bku>wxBe>r7=rVBdxZk4dR$g=4;+oOVRnD!gOQl##VqfXD zmv=w<5-NaEYV3FrMPK=_#E|GF6XAm%qbXDuTB;ad!z#=UyEQ#f=ADtzC(@Y!FQF-L zueR;E@L1|rLDV}o0(eOE2=8&&16#D8ky*M{+7X1;%e|$a4F5vA`C${EnXa3ssMaxrS@(Xv*UDDz zyg0Iyt$_(0o@uv*3^rF?2n5mD1F2%sw$u{4$w@;u0Cw6aWs5Kpi1yC+fsXgkE|qU~ zz1Mg5NHo-|t52vKc&m=QMZxJtexzCr$8Rp(oUCykrUC4X83hA2>S5hplRMdy z-}=1v<+-%H(%GALa&+6~f|tC+;PQt;=PaSpXRbL@zR~=(a(&6c&nYz6h9WcQ?eoNF zl0snQu$C5YH7Y%F#?7d-I?a3ZewkA}FbqB7gZc@D44QB)1x&HR?}MT1eB9Mgi)3*z zui=Q)VeCplxp_c}9B5~vFc8`y(`nl0<6t=YqFucYbywG`Q-Y|or+|gSX@))+Us7c^ zMx6C_ts-jLu8V&VCZhK5xg1}Lg zRwDc!kN+4+y zvOU(i7l+h>m9BefCieH3H3b>R2P{fT7$YIoxK6-fW+3mZ+kWW{p25+yN%2jX#eHmh zZj=-3iYc#xxN`VaM7}fa4QbqeZ$gmI5BZ)T)xeoio`tt=+BN}@$dIx5ronFC*>;S3 z)i7mJvDl}7NKms|FPn>Be3N!hSSuMlUeXmEnB1M_$k_$WOO_KUwS5qatST1^Z5b=N zkd!-pXG}4z-e|ICV=k3q>}ce?QEy)c&X$6Wp~p~-*~X>m-WKAXdybLW*g>yUNb#+&bh85?4;*Km!e6Zk|4&Nc?XOK7T%#T5EeHN$>aD6gR3n-nGCp=;1 z)pNC^BF`9mwxW9s=pN8;BDX30%=*E*uk-w0KmH!P`s=XxSGheMyqa(hzCZKWCDie# zpYGkA50DD|ZHGg58vC!6Jlm_gjBCd!J+I%O6=sfYcB!?`N=H{b>fG(GI@5+P0Ds!A z-@mh3Nod=!e&XsToX9aoazGkvY3Xvn9)l!4r8QnIOtco5=j6`LFPQFj7#IwQ*ou)0 z&|m}BQhr=3ur9$QT0y?qD<&vy3{O(xEDY8cF?0$0{W{l=-?zvK^Cl4osY?ekfxdKM zE7o@rxO}^Ih*AMrv>;>=z)pN+Lizb0RaR+h)>{MhPh*mH?F2k5FhU`evIVe++8MeiAGSi9x7W@0QYTkVX?NR{F-#mxuy=VuA{~ zu3|R=jEe+3jbrtNwUoD3WBAU=RueSRLU_JidRc0}kjj?L=vb-Y6AyP7knU_Sj9pFG z5m1$E^-)R!H+2!zK`~I3xjAkkj=%V0mn&HbPI8l?Ge znyulq#)L0VyhPmQuH6%F*6gVF3)+~Z!MUHm+k(F{KYIKVqHuO?c(%_$h)|_u)Hi2g zy&-nnjzVzt6dPTrSW;RrgHe93U*BHoerpoR|)FJ}Px}2+rl>;$v#O=3h=NcFqgqWo^ngd#Pnl9kc(; zFq2=+#4he8V8TcKIh)Q+$lK#BlzHZhhyB8=_fo#1N>ia?CVZC+hJ^Wk_6z@Rs<=v< zclh1FPVy^z6CBv#27P0#c9mQ`_2@{*D%ar$>`LQ7hLq*~LCV%9Xts56`JqTc{KeNN zjOJz_9|!v^>i~~l9yb9q=em2jJYZg4ZdkCu-y9fQnZqp_0!wX-rr>~{oLxe1@XJ5Z6jEEUg z$UiwF{+Xdpg8jsNOtY_^BWdGSp#7*_OQ4rd_6jlSb` z22WJcaf7A(P$>S+e(uWY$n77Ad@uZ(FPrHRb%%yJq_}EVmO5fPlgkT0f~EHnmjx86 z;Dv@xkqCd`J?Zik*6)LBl`AD1R^7-}BWrx)pCYd4>^JaA8ErcUV2IW*p^3ZWkt6n& zCzpHEonFCei@~_KXvAvh3|ZMP0m%b4;B}1AO+u8(Tpepp%SvobdD_ivo+6L-rWv^E zsAnd1sS2o##qP`2uT2L+J~Kp_3#W5B;{{UWD3bH~JDor)NNDY0ZeiC;^6k8bQ{0t4 z@MP5J#Ff&1d~yla>JC&3@w!Z>wX#w;$vm-k1VCW9FLXefteFboeNk?D^`?8Wo`TeP zWQ3l+fR1E8w1u*x822Q3J9ptw=JAxCU_|9>Cg@Ca%il!~fqip;Xw+$a!j z*K#d{i(dAS`i*y%yvl_SmWjq7i=^!ulm2qZ+5{xbePf?21(|M_ZdhvJau@h)1= z;7zu6UyG$&xCjlbe>R9KQK+kDTt8BFP(e}+o5~hA4Wdr$w3qv)n#%h$uz$3*M}R}> z{X{KH>XJ$k9*WPU;2<4~c9QR0!m_uU%&r3RhYz;jeI2F$`tjY_AOAJu*VGk*|Ij?r zW6Iw)dHtC(+3_arBUD}-vz5`&*b*Hhe>xg_<+noR!a1Jp_)CaQ+M-TuYOJ^T)Fnbdj$Zl)9zNs-FOzLE#mEMmbx|*xU^}N7qYUunmG^EXiIxj{0xbF zI%bphnSrBl&+tNJ?sOeUP*z7d)qin1Pk3IvUe)wTOaF!gD|3OqLP<+k)BCI^wF z|3hC@@ugNLS*_L?B4qET*IXepPZ~tB=V#BXaJFU7k0tIQ;fQdMaH_W^eDP?s0r8{~ z{k)s;Lro>N+O3bh)&E*Ke}!16REtKa!$HN7s2LQsTBqfk?_vAqz}ZdF+q3~Cm1n&? zvhiW?AZ9BXc7368W=v!Vz^R_JqtasiIxxL{f*i|X%lS{fH|T}V4KI( zv_9Qcn0Zfd?2r;PT&OQOmBVoZv*0rS(-H&2^;6oltgvAl4rj800WV99P1BuA-4aY* z-TT^a>OAr#g7^*E`6FM~^`dl^|2OVX)&B!a0R02(u)6vi*dhG;QhjP;=>UHRU=gAh85gGq zbKM#J2qyxdq7KOlx&me(wF(JcH8tJdpDMqd8?a4x%}?mYZRylELj*C|Gv3`(`U15} zerHrOj+{B5!8(A*(p1P=<{QirPZ`xH84W|oJx>-I2{#j0B`ZheglSDf-8#k&WE};) zwJqK16iP?*=AA;bNT}^wtBKG6Jqtl_$yN}T?~8-7>C%+SeG8F(uNeI@c7Z0i&b<(g zU@cyD(i|XBrQ5FCaKu|Y2J|+FN6LHkwIX@RX=(Z&rHe#_mo==lzJZrWSF~Ao-#2Ug zbPP`Sb2JUprm!222|%+E3Hi0;g@Cn+R5^Y^9t*)?P%ye`biUOkpfYcfUka233t+7i zw$R=e1W(N%SYp%e?3pCbB>udwBe-11$v9UJB+F|yjR|5D0Z7L=rwRZ4R9ofv%cs>d z0+ClQTKVdCzjw{`a9=6KIfX@)Ma;KXK`8!t{LVOqX}sbOzq}vZlFC!ov%$Mt3-Wr{ zLJqV&;-nDP*WS&KJ(YhPl*z^F8fFB4SuR%c&4dTXkc z_~A@bG2p&Kg!#CmLqx<_0obu_uvT2H z??`LXm;+3^PEEH{IT&EOx##0Qw8nVz5pd@LT+{fnlE8b4;7F@N<2O|zFD>Bk zHGSZS4PUk=$g9HFwA(`Y&Xj(ytG4P-L!W;6|H4rT2>yLrIDGpn*4Ia;vcHmK^l0FpY(wv-UX3#P zeoO({ANw&;6ZRLZYsc9JoZcf4;Vl`-Wq#yWUAb;R_*xn+B06tXfpd@zEcYpUI6kWN zeb0pR(0nb`?QpSer~Gzh{vfACeaSv><}*VO<6&__QGrHefnmXup_n_~dUwm2q`S(b zsIXGc`a*0*Dom-A3aoMquJ#Gf_lvB>qvu1ZZp-#)INBw)L@*l3K>&>kPZwy~Cde+y z`Rd~>DwU=3Frj6CUq*|2{K8 zsbp;ufgHr;8s}lm;?GkPshL2s^K)j`S4J>80}yVB7^4|dNd?jWL7D3|%Px|wc%TWy z>?+_oqQANfC+L(YC^k1gS6G!_Xz-jDDK)-hNO?`*EE1=*!ne3(gYtAJS&ldvOP0`1|ELqDSz zpic_N5@2{6sj1SqOIyc0|Esv~fNCn+`e)Q}W^^3v1q4Qv8p;F>2%$JCEwrH}Bs2v= z2{p8YJ~Iv~T?q*_@T5a10|6q0BHd7h2uLV_P($y8>OW5LThrcp?_1wm|FiB&&OQ6= zz3x5toO{mM`?vR1yq6SwC?s_5*+I-#U=Hjt&@efv&x&}D5_gkuOeBh@(ASnKlX0! z+38Qd{!7`1f}`h}Yyaf3$F*e;fAQIisLc{dcH1*%3;k}&!2Gt^g@178|HYKSn{4Qd zScu!p)xZyNz9UmM6YsG6AE)V?`WinA3sSh==i^(TWN8^8fpjAe_r1eO_NW5oeD8Yx z6qmk0uW~khy^5Oa4m066n9*h_rYTaC5{`rFAmymYV5)aJwX!m8=|$c;OhgP@kxK%K zN<}hK2cV}J-YPd-NcH|SWOWs~?s!>nVd2YfC1XA{_O&(@UEq*r=xLAL@4n~pNV`yE z(@<9I+{Q2hnQz`TqhTi=&b`}WInb@F zq}dWa3bJx$WajuB((y4A{#YXviBAZNf%u5%LpB%v`7|K^o2=Up=HKKNjL|9P;2c`+Uduj{ z$W%v8Tk1!z?YQ_K=%z67V(#;g57QG>WXxFZtzjSCJU`*Na5PUyKDl7^F&=m#4u!_+ zYUatwcB)6!eD~7lAtx{dXwP6ay?9dCl{&E>t~T=e(cobg;_Z%s|3D3;_@FTU$k>J0 zzwwLvN5F8Z)Sm&v!Rpd;fDe{5>ko)w3?og8tG~TIxNn{4g}vEB`sfq)tN!-0Z&*u$ zDX?j+J>#zV)$7}35aA{tQ|v&yM|v_&dTOH zyNkfU6YvQHC`{Aaty*3f>mQy8LKK}s8{~B(BAvf&u<#B{J0AVn8#S#f!vd+*pkny+ zy5=kR$h>JeRo6JWfPT{wrpngS@4P*DmE*AmyKQ8K=3s3l_LsjRQ&z8WQ44_#)?x2v z`DmHFU_q|Q#sz^s+)t^N{RboK73z!QZX%K8Q?BWKF-mHoLJiiqkjwj5c0?7jX=bUq z-F%6v0?z8KUD?BdRU}$#RYm@;yLu^U9*g&1&vLwg9t)uv|CQbWbbw0x_QcW}UR zcqGXh*-seCft|WN(3U+B?i6INr>Tq6tDu+pp!=Iq0dgJ%S=zhFZSd-edFjc@-6|DN zvi~LXN4HUJR|+c>#R#S_Y~pf4qSH`ggYfmBy_q0txJ6drb2~`OFHv=Vf9;&`>cQ1s z(nf5mUYK?YdroQTGfr>lp0uaE=fRR~q*W3j77qgJyAYV|Y}6qb zy`F|fWs4n_tm+yB>SCIylS-)YP+A*(j@GGnf6_O<-2BFsteyXQmu~9+NtEv=~4>U%HZ27u!H|(^cO*oq>3ofUFoKT=e8Kg{v!(w9G0KnQEysc8+E`q7j z8Sos`xLa0aao5My;`~F@hF6xcGFiJ;h_#c0oxg}3L!XV^FqKP@4pwNV0^)_f?T?pv z>A2*$zJZE>Ah%!lv{-Eh~zd`TwlwIP>U;DoILajMnl)u?~Bsf9xtC?;6|ns zp^sIBwG_KYaU-)h&FL5Z3hU+JQ5A5|(yf{jnt^X-_$R5F9ljh@zR~9UnOIl7zd&r) zG@KDE!O2!j>R}2U5G6(g5f`Y13K}~mAZ6|JpkiaXd>}C+(Gv}ThLy~Zg0-9Th%#n& z0UlP9(}avGHtnS)z*sC~B%GMaM&dbEgH~*9nN!a=bEiO70=f2ky#_jBXz34&I6wTtb+f?xvk2O5&s3v~Hi8TBTa#Y?bd_(SW58uC zLw}Aw7Bvo3J6qAi96vWPar1&U0LLbNfe@<&vjRm`9G;ha&Ap~0JfI@b__DZu&-DQ3 z7+6G3WN|xyRYy?!eB-AAR9~0RnVpa#QMKi>0UNhUj8^!!N(T_xd)B9%^}5X!lA-a> zYKAa=VOBRv-}bg8kHMpRxAckjTWs0P70P>_!L1-am|DC+pnCg;j@1L+-03X-Yg7r}sicJ>0 z^FPh_`SBB&EmcDhKPSWNak7}2nYTtNXMy0_Rdk6J-ECw##1Vf!_hV1Rvi>b`#88}Z zNEkzQ;s`HtcPUGAD&-U2*dh9qx~jf!?baq4`#`79R_ z+_o*HLChNjoQiSQb7h`V$BFl>Hf3<_?ydZIno+E;(_UEU?HWGSm{7Soehgb^Ph-Yo zbou(YMRCi>uI9nR%3%d+6DrX5loGdGqlH zW>Jvt2WB0$vJcc{Oq$eN=J{m!8mMX-r6Rcj4{Le{eQ00MP}WFCX>8e8Jy#)ax^sNi zcthU$;2HE430Y*_~x2YKA(!j3kZ{i_4Dd6W< z6`OCq8-a=VLj#u2+Z(F7o-Z%t0$emjL5sjzdYHRIki^tE?815U>79Q5XrF7%s?xHc zop{n?PS1)G>kTp{j51F|tIiHVZ> zH`W~P_Le7k#``CSL^)K(&&2F)H|=H{h!(g6wS4R~6rS zCob4Z`{L_D+?|iYf6x4L-{iSv73a_U=4JLvJ=+rnG%aNQ;B>K=AfF9FqAd?6oZ$DA z5WZj*l##^$YN62<@Q}#XYfb8x8D=e|g)7dDv-_bb##5bGJa>{RA-(9c9n6{YuT3ci zcY2#gNK&!)m08W5XSj9%*TOZNwZTAaImA1A;EFnPI5T!dD{@yfb^+qCFS}o`Z=kk@ z;m&a4KHYS~16oXu*nYTBy7hwXZ0>s=`Qkb2v6wZCZHPGNk7U*Gn03@)*5T*xdBp4$ z)*e|LfP{tFLp%^8$U9q{mRVb%6|Q~)QR6jzuxuy6Yren4j5e*$2Y@vJe&+t zRGWNraP~dV!wr*=WZ0(c3YQA}g__Hyg8xj_4T>IipE_Q-i&Cq+xxt+SuuOVL!4L6Da;;8|t+X~o zI-b38J19$F_hJs*YJ(}L=;Tx6IN=aIPhnA8EVqMvNI+s=mCl&)$AacWb7n8QJs`vXO-;e}m!H1lT z^x1>2l@=;bb_+FXJ$28l=}}Ym-0wx-UQ=0e!zx8#ia~n3LSm%Jgw?PeQDHs4l9G*t z-}jkdp0?`^q4ca8q_)s2>hzQsttw?(?aqvh(2dj`$` zhU;w=^4NmZoiMJkN^L)oBCMc*US#cRW!1#AV)NRO}w0simJKT zR-_S?C{@TZ?HQ;tO}BZ#kVB&kU2iQV`8uuZ_8S^OWA&7i{IbJ;=ru5`u94Y#`;r$} zR*<+%(XVYu(M^~p#N{nSm>ND@m~3t<+IMu)D)M;f$LhJ~(vlf;QC>AxNg|WdZ{c0* zWTl;_JWScR=IpY4sqP73!W!wgR*D#udYMzW30gWfZ+O8jkiR*B-dL4?cU}KJ#Ky9- zT0Nzsb8?e0w?gQou+*g1kYyb(ej9m6T#)=(D?)OuP8qeb0tbg{qr>kKRO**(E>6JR zl`~|6s8lkXAjB)zh7hcXb6d;`LaVIS! zWz3}4RIVB%)$J6e`1I>UVIvYfeT05QCu38B1RO3=ld*}Fmg|a@zR)2cz>(>nk@TSU zL9KRAj)Qpi&f9?H2F1H0#?Fa`&4Djch#8^;xTeVRBDn5H9pX;;RsNWB((bDF$~wry zi&C8`>o?0<7U)c=;m(`Pn<7=I9T}fGTaU%xFH=WhcT4@ifz}ZidrU^KGWCaYsUYJo zMhoDjRppTDi8xtazvK(O3dvIGd8Na?#8DDKn9pdQ;yBOw+6 z8pT0RJujR2!mXlQZ<|D_f%;DLvIm8V%Z7_jw|~>tbCxWy(gUp4HE0Ho28xjEg0#V@ z4?aAP|5b7%%4~>bthy=SP@H-Hf_6icfy48s+=xJ}HNO4~-)Q8hb2&!mY?HnALIZ1V zJgW`@^#|oU;|#>6Q&HVF8wxL*Mlba3af)JofGpIR&Ek|IPgxDTeQ7Q+U8trQ-%Y1x zrB^&8V=YsBKf!x{8Hw)tn&Fq zX||Cs*>7ovxZ{VQUCcSE>TFk$9kybJB=+^&ViOXU?0nKL6SEwqBt4;3c5B_Yd^#0W zJOSpH>NA3BB~}vB@aEXGglSaki&eDdr3dU=wHg^XjpK4$_X1=&-6(L&tgWOjUtw8A zqL&DFYmm{KO-~M`YHdu0dt$A`Z_m4%o3EIgeyTl02t(f3&iqt#p+rKFui z150CVL@_I)w9p-Jc%kc_u|8wB_W)Rv=AEL2*s}=*&5c^hA%3T3f~~%<9{e(v3K_(C!`*Kw5P4&)PPX){>Tjp;(oUee(!Bzw7s~tYs?KZE zE(F5b6v4Uh;H%8Jppjw!n-Q{~!H|W)mV_BQ?$8J}jX_d8TY4CXg>85lCa7XyN%p+F zDW5jLuC@&VG^mn%oeyJ}qU1NI?#W#P>~y&K4MNzJHgx~XDfOSM!)%1rZfP`?UAv4t zAAeWQI4;$dJaoJ>)sFU}CgzF7tF`a~gDd#;kR46`L%*n6C&dzz8fgj5s`>m5cB9FL z&$;o8+3p^h4C0MI#l{4S#qQ@noXVbb>s_pslAIuyZFf@Gi&0*>%QI$NB@Q=~K*{5c z%Xt8}&Hx$TH2 zdF3PK92afllg~D<=hKR;M4$^g4_&n#@gu&DNJ1F9VSsp|B=3~XMpv(e%_1?g)FBFi z&im|&W6#dcn^r`%K0n=D|1DKdQ|zeZg03R{nsg4}Y{gVj+nPXc+Kr;uCE{@o_RVWf zCfLUb)ixE%tEQ$1-yc&I4tN!IAnQk2)IpLch>VX;p) zYvC=btSsZ(R;N)RM_Rje3}HBYPaJ0Ul<|#XIx@>8EFmGeVgK19l&L}vCv`HYy+0%m zlP+A>CLxtU6`Yz^-5-f>?3THiKMO-C`011IxV*_$`F`XGvf$Y|RT31vY-!GcnZqpZ z-@nU^QDpfu^Z-PYAiUS;Ar0z;E*7VCThs}01zYN&x3L6&5Ip@;1l&v=$LK=o3f zOP{$LYf9q;kd>15NE^UR`%3jwlUKbGT*T0=aPq!1#c78T$ll)zd=^wi5G1O$Sz^?jAHlBANYB<_eCt>!hoTJ zm#YnI;$pk|)A9t=rjiXFMcPGA)D!P*>VCP%-AWk?Mn+0i6}>J>36O@qum>X~D+`L? zrB2QzQ;ei>qa8Zp7a|uCX&$S;T@@Fr2LOX5l=~~=Ym$GS8@F(f zd|nmM1vHQyT!Q$(0aTgTg$vjKb6FB|Hl z#oqJ4q2~m_TWKTmo!+_yocuxA5mlFGFGt9a>Vte7C1ih2<$lLO*KGhAyL{stD)>wo zgudzHLNInr%dv7bx;JR2RhPW<>X1G=tg+I?-D-J*_P$E`36`g z15JP^OeqyHx73-fA+IRo!H~|Gr@0yN_DNKIt~L(B@EBf|a?m`mzy^Ga57d<$-CT~0 ztXY#24)P>eb`H8zhUpiI*KPg8FON{7T9Ak`O7LWmR&c_gYAJPDnq!FzZJ5zd8r|#N z%o>{tkeNabd)GXbd+^r>^PdlzqbZwDW?Q!m(&v-{?{-pb$u{lFZHeBx)=%j`W?Q9C zpEMtaqu+3WRYJ`J~WPDbZxEGx3!st9Pyhn!%;ji-NZgDm{ z8Ua$Ca@CO1MS(Z%DsyePGe8yYie*ksYhkxGHnwZ4T`V{XV}6hIa!#KJW2VIjF6#C- zC0@lY+0`eETb+6f!YphITSU%;O}UE}5&^Ch#!x_B4t2HS1{SkjFBHMJ?IK*`|MQdc z$(u<_;nitBIzWX^nx9_OIGgI~PrA|D(@qxZ=wWhra~~JRx9t|GDk57iHW?cly@S@c6n!xzU-fJnNw8uOG=L@yi_uW@GE%3pfmv&RYRaBOaaY8J zS1Lvvcg-nxk+r=6LV&Bj?X}AI+AAo$1!`2RmM{NIHF(BRH6&_BJEnOALi)+_0AiI+ z9%F1~QnN(OSEwgHdqOsOJ6W)u@82~aZqOI8FCp-_it8_Cb5U6SL-@e!Tw_3$u&QwB zdMA!;e#7t4*MBp#{?Y9IH+6*wD!09nZn$RnZm@`fdxN~jiyzcaZ^2#ceJSQAo}UAY zBK=lRQ}c~=4U$O8bJSj%PZ%+=SpAEJ?|I6bF|;A$>13~?ics#iCKPY6 zV)qz(sqTf$n^`NeM*3gBm3LuhXypgNI_xGjLof{S;C3gg_dH+;1ejtVPy?)!_J}KO zY%xt!ZBkh?XKrCrUb^FMCsp>LGpPrD^VthlOU~eB&PAag{0SaQ$z-HRQh5opHsC&8 zP@pHuLPUx<(&IVYvoHK8Y6o5hRMbF4`WZn(3P-J`-~`&SryvJkvARS*F|wjXT08B4;FO*b1VXt`*D(sh;rgG9#T>sP$3y zN4JJQx8Z-&*p~~6&ec6tK?FXhOP@zeHQ`wZ0-hNk)ep^yHW0VN91@285W)HzgfE_~iXlx^wLNe - - - - - -Tripz - Onboarding 3 - - - - - - - - -
- -
- -
- -
-Payment methods illustration -
- -
-

- ادفع بطريقتك -

-

- اختر الدفع نقدًا، بالبطاقة، أو عبر المحفظة -

-
-
- -
- -
-
-
-
-
- - -
- - - diff --git a/docs/stitch_screens/onboarding_3_img.png b/docs/stitch_screens/onboarding_3_img.png deleted file mode 100644 index cdcb027ab6062a845e99a997c4ce3990b8ee510f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41848 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 KOYG1;L;nHM_aWQ> diff --git a/docs/stitch_screens/otp_verification.html b/docs/stitch_screens/otp_verification.html deleted file mode 100644 index adb4f3f..0000000 --- a/docs/stitch_screens/otp_verification.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - -تحقق من رقمك - مسار - - - - - - - - - -
- - - -
-تحقق من رقمك -
-
- -
- -
-
-

- أدخل الكود المرسل إلى +962 7XX XXX XXXX -

- -
-
- -
-
- - - - -
-
- -
-

- إعادة إرسال الكود خلال 0:45 -

-
- -
- -
-
- - - - diff --git a/docs/stitch_screens/phone_login.html b/docs/stitch_screens/phone_login.html deleted file mode 100644 index 81a5fe6..0000000 --- a/docs/stitch_screens/phone_login.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - -Tripz - Login - - - - - - - - - - - - - - -
- -
- -
-Tripz Logo -
- -
- -
- -
-

أهلاً بك في Tripz

-

أدخل رقم هاتفك للبدء

-
- -
- -
- - - - -
- - -
-
- - - - diff --git a/docs/stitch_screens/phone_login_img.png b/docs/stitch_screens/phone_login_img.png deleted file mode 100644 index 34bd6690956c796c1c380f854b7920e7c086642a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140199 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≈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
O^x0u>s1fXDruY`iYikG)C;fNVbMXSL~QJo%) ze!w78E&RCiijn)F2fPtwkpdCMM>5k7Vrc=CV&d*9?k%F9jZSS%Pfv#in*Y>@do5G2 zD(u*qSvNI@ZVH}^@?I*UlV)_{m0W|ee1grqOemZGH@^vKFuO4>0}hLgQ7-3xV><`7Z^Lv0%1gSDw^z!1E+>y3ng^Xv(d3FHWc!Db8yKHtO= zfuZ@9*z1)ZJpQ>YA&9^OB9a9N%}V%MJT;gSSsrZp{to$s>39J+3EY?^M%a;%J9=3B zpYk|ef&5hBsI-AUU@)QWGmLJGx?lp)M1VoWyIT+d#niW6(4vdPyeW5Sd09ku@7n#A zxBlVGmZKII7fKNyYEufTZ*}mekEe->XIOLr0OE;CvP~w*=W$^$N=u^V^kZ-R_u{u7 zN!SeM7&^`{sj;!yPu)jJD5U_Mi-=eORnY-v5`*b!$oMsgWLI6Ah)*Lx4%TYoqTYTkVHb7Xbp z$g}mz4i`74U}K4zc}+4UM#y-ryE*&BKmndi@-5OrnxG^EC!)enzW|l z7(hhR;=!$xpB8ecjI_HC+$iRLRYpq-%O{N`i34kqIpY{lh{bfeYVqL9NYms1xa`p3KJW?OKO09R2)8NHD7_Y8E zPOBHH^VAFjiEvs@5B-u_tOu4h9Dn ze+vntcz!d|J{Uw~xJ$q?hAX{t9s(eXMW%VAH4m}@1F3KgZkBK zs(^Z73DpBS?=q?3twAp>G&8em?7iNLQau~RSVLHiWACjqRH9bEtQyDEf?B9BRa1}O zs<$b?*~=`ojQ5wGR87Vu(Y|h3=vS`H_Ei!pdUOGDS=hd9(SEsO+j8wD^OGmdHqD1Sc31)pvdMfLR54L#tL` zR*woZj|9S4y@FUg*-ZCFrFbk8xU7PXbG-9jX(lFFU2Tq#VvefSQtZKpA3yb!lcs0Z z09e?+fCTkqC+I@5={y%{kWLo&KDg=NBc`TD-rcFFwbrSwuAMD_!7I4j8-;O98ydCL z7WS}()f3XrmT$8b1Dge>WXOn#QBXIa(uma9LN+G~X^7?O0+zHLY2xEb!ZG-_4&0x+ zLl6?XWa-1U8;;4jdHK;%TtugL1AeCO3Y2ZB!VFR+Oru964j+*P%*{$S!xVuMVp(T1 zA7ZG=rjxd~2I=D-S>B)F*fDGHP#8M(y;R zld@S08Iw)D;l|r9)$7fD6lf9vv?4LpN4(oH&XyCBkQ+B!esaR@yT~Q}h7%J}IR~jM zq>t8-&c|JVFzErWju$6)Gt0>E*4lo4>riNZEwg5R2a-UB`8X-F-b_l#dS-~kw1G(G zTmBfdk`qdS02G!|WVv5G>9o@~u3tM|1&b)vmuncI65ZcTX-OkB3NsSIJ9F%2RbgOn zPR*fM%Ro=0FAOAW%A$xBjci9kLi(6M&lM?9BG?J(QS-zD7>>%s#j18dH? zBB3gX@d~UAcDO_V3#(F9h^T!E!YiOw#PJ^MNhF0?HCqiDm16LCE;!aC&}u4xc^Ni9 z5y9%Cr=EJ^^z^9L`tV~rT%y(I9m8CJI!VT#pmcloVbdYUl&KL}rKpHm#oUa}tu2W0 zSIlH)vyLIIDIx=0OF76dwiKVF9YT&gpJLKbxkT;b&=_m*JW>9@rZ=9ncdi5+d<4<~ zh2OVk!6xvRXMIu^G4Z|GE0iG*(V#rr3;Q)jCCP-o#!w)0eNSQ~*bLJNHY_ZWfnnN$ z;xlI86n01;5hw#lg3}z;q!ocxV7V$<>N}$!&+(eOm{y0=9CL&%$=tMyoq)#HPR-KD z!z5ZOEp{tqS7d+@2c)Em=Od#gPO2(^rKOes{`a4H{DFH9+OT$MdF(b!4XS1so2jDj zk<@=o*2{Z~AMU{h+LT+*Z8-I)gt5wCjQn?nvq09YEX}G}Wizx$0X9UQ!y7_Fy3OeA znl;=N(nhrMn~XcnuQiI+^Vyv&cJT}2&xHL+O=I%N-3h|yT*C)uIg0V$t;U47_+o|2 ztSDndMjS(7SzR9Ydm;>+!Z+rXWJNH+k>T2Xe zJcbFzE-Ez`yh)3(+=3*sgovT{MN>wy02C9Lm=Cmq0lj#fh3Yjq7HXj4d2xDbQ8YY) z`%%Q`B=z<#1x-nn>Jl1ksyxoI@bt`rfRREB5MhbRr0C7Y=0lEwjCz=viIj2GLpIiRYdUxMUKx>K zmtMLPym(4&qOt!Qv?3F3XHO$7|0Oin?QIvtA~ot~{O*_;&S3lfGh8{_4D@^w2N-U? zV=@HuA=Bu&7-Yyjm_#Y>k=LLI+YUU(1_RlXLbK>crx%yupdSdtSC!eu*|Kg|{d5LRK ztq%Qz8LyyiMz+=LpJ8>%H)nHRZ_NZ@)l()sxzTh}ut zHdixmX*73RhC<7@$_ywLRc&H4u>!>0Wv{DIl>l8(pcBi!ETcDzNmm}^J-`Br>12DV1x*8>w($OCYN(dE{Vs#b3rp?Eh7E`YmGA>E%9C*APjijSRbaZ9w50Zr^%`6j#?qDE7bOZxBSyUrJEhIBsw|S}nsIZAT05%s5 z;p9I$I;;MrLiOtc#c1R>C%vcp@XmOeOO}}eE7~H$0eu9F$WFIL8ijHUcbH!;c_T(s zYOLV$J}~-Rlxk8vz|Yi#dC$BAR*8NIH%2B^f(A88AF0MjU1Z&{nWv)~d(KGJ(qh(4 zjhM^FV?@f-AUz}^Ckf~lz|*Kf0!w9h6m{EcKFLmMI3WP65=;XiC*7kvcAk31 zIj?%8-4LRIV3NbdRexBuNwJ^z^Fk5#q%?|=4WP}-tjE_Ei8fcTtQ_KgmU@6HM7C6VxZ4LI8VWJDMs(FRDB(}&= z-bVV$4vSCH7|lhTgGNV`1Rz_O9XrR~$C9#DB{sAom$YHT32l0Ew+NtKp0;@p*Ly zniX_Y#mt1Aut-ssK4;`AqV~m-z==$n0S}`F? zR@;Ceknt#?^uo)^Xl9IDgNZ4;;zxY^zXhF4z~?8oPai(s*z!~r?6aOvmDSBTScN?u zzsI6c_iTg(w9B3vH7{>~5;YRys0q=6yk~OU49uhIm?ZvdC@FI0ewe15^dM1^U%j-3 zgp|0LcfaQ^7Uma9nYOr8W{S@HMsogeLq-`hQp8|$bL-FDe)jGs9-Ljf#*Ab~fe+ZM zYF39b0yBXYt6(hgmY}V)SdA&0W@@a4vD<44b*msud@N(Jn4^c7rsOYffOF)ksOn`J zY(s>C?Da}SBQ&NWW?jB|Xbvv-;|=TA11m3n>5DdP+A!|>Z+zos0A@0-s?m>7&8m8J zHIxOV>mL2#6DObf^tE%F3_V2(+4uGEgY=LsGeGa2lXM0zK9eb%Z7y6h7XY&eK3ZM^ zLAwWTDDh%`Tw~9H z7}+!#NCpQym{?+vsxScg{tc`S@HYO}yh{riW>fxbS zR6S?Y*>Gpg;3#uxayG|!x2$+YT3!wX9ei*@^0SO0eSk`@os#II20-!QI{~KL`m2Py z@{E^7;hATh{l-j0rl&@0*Urw(t=llSZsUfz4IAdx&#hm-ZvDEov(w!OwbU_cUzyDW z5cOUJT1Ry02Fa*f59TVI4nUv1=htEa#3%_fBUDf%2ql)n`T3=-+b{aW-+lC}*MGI^ zIx~=kK&D4)1iNw0YB?P?ZDwC#wB^GjBL`AMd=W)Q zbZ*L|6qL@pmq%nF3+VM%5b>vp@j)gAv0^?g(be3;=`I_X)lmG!E#^gsgwkVcbiUFh z$OOVd<-|edx|uak?%D&az3Ac#&GfNH9=+=QSIr%I^q&0-BBfUM%qHQ$9Bz`d5peX$ z7uM1ljK!qm^6L21W4K|aQ?+Ir{hk`$4^_=*Dy?vYg?X!K=$m;&M6(fA#2*}2S{K+J zg4p?<_J?9g%UFX(8JtAm5r1+4Pa{pF`^>li`KL$%Xxh|_bXi#2x&Qzm07*naR9Y$^ zzt^84ppeIq@rS`~5>9DJ!|@Qm)ci8hd+F1>$ayJd)(20u?-0biSi_N<9;FurIDd=iDDC!kcMHftB+$YJ{U)V0`CHd z$t9V0WQIj4{mznvz;)(%+6a|B3XJ_0WX>gGWHwIuYk(Ehy-HuHL`9ZfNXyI%;6h0 z&UIZ`T3p_@f1WJaX`o6ZZlk9iNTJi#Nk!(!YA?DeozZ4V&fKp^>b$PVmu($u0 zcV2kWMTc%V$gGAXv_v7H0-4Sl0Ge0F34mul)Za|KVNzD38$}HH`~6FXm=eC z7U@gV6d8#si-3PaXzD|if-gmwaffkUMHwt?oOjp~$vJv77_2Ji7naOw7n3Kbk#%wK zX9gA&i*z?DY}2NVcii%gcfI>vM;`f<+Si+Jy6K*K?mpw}ZM*l(OBqG~u@yDupa&~9 zGr#B2t(X7O=EF}~UK#t5_sZ$Aa>}u52v#$Srd8~$6_SLCkcqAGxY+)C3%laC0MB7r z(&Tvd#7!|fGL9s4E;4vYjwA554T{wQf}lV>OU2gY6~!y&A%=UGB)naNiXHgG=1S3Y z&;KpG2=YqfuLht7B#e;7(qpwnWAU?KbUrbhBa=^!-PDPV-hO!A%k zez>yx(T{xi0|yFLr%D~Wu9dOdXS5tV> z#$qE1#+-2Z^l;ZamU3bKkyaW@8FYjw`Nx>W#xSNdFP*bOQ_>kMf4e@EA?jbuSDwbn z8%QN7M)m$EF*6p3ksAJxroE7(sj0PVXSCYgcifbZxAxM@FFf+dBR0&fpP8Ok=;Gqy zzPZ z>BtapnZ!ncI)^_r``%#W0ltCA4gjZxBMAw@x~%wg<|Fpm8Y;Z+4#BG?Y=a9#eo`}* zY3-tnGs@|bAwjy9c#3>Z?-XrZ5C>m_3`L{VAe1Zb7t?{r%*!8IA6 zZe`$Q7>ZC-ql&w0_fqDjBlI|<5J6V00zFuo{mQ^6eoxP!gMZGe@`rQPYJRspy8l6> z0I}97GIr^MiAK129Ri66GQ`N*dA6m7S=T`Dfrh>02^mQCz8J{8cm*FE=R;V}Te`fI=Sv}as? z>M185dhq6Tb8|D(Go>rytW&MEuZzped-v|$@#y3CeCIpYT=(TqeC#6t<_N_v9JO#wsL>Zzr;vLd&Roa`&DSPC4t%Z+ZK3 zp8f2Dw`@_>mO`Ny0XA^gv^HR0H2`Acer0xg`qzH#m!JFGpWN}tY$1;pncTAJS0BQheX1>eFBDLo%fq6)$R#l;Dg1TBqpZ?r!fANQZeB4P> zD`PEGR!_oEg+*1ENgr}$jHhhgaMRsi`-lJQAC5ixXc+If>#nOm^G|1QKmUnc`-N2R z_*DtM*3?KT)BE>7dBW*GcEoY#ua0Y>sVQXC>%zIGt(y_)YZYlGC6&OFH*Q{A$?gPx zZhy@a6DJydG$(+RSj0Azc0(o|G7aWMazQ4=jxfL0b}Nn~B)&JpM+bA>6A{`j16(uI z9HNkp!^GKbi`$e4%m+7SskDZqngZn~s0gs(V6kbubM*O9HbL_yFKmoH04LL7Fg2lv z;9m5F8tETzI1i6yF}5?(KLA!*6-Nw@V1`%i@xo$rLTuwq5y$H+fBTvtAc*&|F4M>k z1Y)Bpp&E5~s_4kx%$K8@Ix&$#({kb}o|Lj`Q1n8WQmE=fj3XgrTIFpvy ziSmy+2wF!}u}Dnkz=q7QIbcBMZ$e3xCUj}?_|*tnG(f_HX6ytoQ;ksvMPY|+-g3vy z-v;)cchTj)^2=|%^x}(-JN~$JYv(2o&HN}p?%Y+ChY#Td|z!?~R8(8f?NC zaWXw=O>n|qTcWwaY%xq503}MO6^9Hntl@%ugTX*H6$RqogYQQ!jGlnYIKavbAK-tU zu*h*n%vyyK`Q9PMh=4t;KM3oCs373x)mi;`ys0cWv}72DwGR`1%HPS-%lZg^WIo2y zRZJq+aFqtFtO#ZYSu5yoLs-pX*wz#wgo%mw@mr%%J)pFqPr%tO@sbUH)LOfOwd>ZH z;yZWW0^po;FMjcF|HcIuoOi+r$8XuZW$n7PMGF3(e<^D1$6cA3K*y1@@VBun2FN2q zN+yt_83ErcuQV~JQLD9#6dBvXU{;8lyoR5bQ-WO^OF3Ada0wA?S>T(7T=G!{WEtWH zQfQ{JUp}hm#YbHhcy&`;t;-cN|0w~gGmn&O%xaiiidLIlH#3?pcijAqi!XcD>t6rr z3okhT;LTe~v8uJNOKh8s5$FyR5fD>jW@l&4IQ_IUPCxDWFL>@(uKUXGzwMoO-gN!e z^DbUkT3%XO5fPe|nDQOd7l53o5VZ+?192_4W_0=RdP+~234pH1!s61F!;kx$zy0vD zpZ)Aj8`oE@!oli9h17X^J+a`^QVKpN5#v;$sk-j zhu9HA8Y2y=nIU4Z7En-CyAC^c*+)P2h0lEQO(&mr*21ES#3&!D*7~;1e4VCDb!$XA zVD(LJdeiKhbpWpU(lwv{)Zah#f=eEGY}a%dwP_7en&DHjq}#La;S)}K*2!l-ouD|k ztexnd%g%OkGWX_{GT#42vFCB5B9FavD-UbHr)&$)wLyQ5!M@q_lVF0T5;&i5n z@djufAf+J)+mAi#nelce5)p@l_cUi4;$G=91V~9U!gz=Y6^M8><0?od@JMzE?`#5+9uUAW z;fB9Sk_rqS+pIxbGMfL)&~>s>dG&SQyy~hCoN&@{t9>VB*?+RaXg%pG-e`yr`Oqy} zZn*wSpZLTlPCex`0FOTU$gls_>rOg-`@a24Goz_wf~me#!$@PT3p zY8K&p=g|Zs&0VubB2Kq`cKR8*>KFi@(3f`tV3_F}s^uoASp-)!Gpj96+l)R3sF3-z z0B-&e>9PWnGwQ7+tU~&^7Pz3%QcvJ7kjj@#rRO$3z`Q8QO%^M((jk5cZONQjkos@?t@4Wgyp1W<^<(L0B%DS_+9=m7HUg@R`nuOh8B-~C>U`nF%ksD$H6pKX*q?bjI z$+=cDj%yF#fBw@yUwp~M(^E{R=cl0wrM$4By@9K)`Y2EHZDky;-eRzmgo z@(OUX&^b%sWQ9*eAV%)eDOw~-F0I;AjyU97ciwW*Wfxw1-Iw3~w%)pTjOKV;LU+iv*k3xE3gU%lq)?c27i_NqNuigXiFknb>ICSfx1mxRpm zHzA8iSGBL&Uv}9gKe+d9v^4OGBRjseqSL?lbFx+u)s}(@hT+sxD z*1>2hL=h7&r}Qnmdv@c9kM%!C&=kj&rbRI}8;@15yXDEh`@|Q&fBiex zY&>CQc|ia}g;WqlP{c_B@2AnVGgCVr+lkrrS6=aZQ`1ubzWBv2U3tY7=UsT|&Ru)_ zBM70Gc%!&4A(p~|)kU2DtlvbpaXi*)W+Hp%=bwH4?3Q)YeI1kVrAC$>I&&)Vl5u>l z19Smyp>SrT7%!Vg=26RV>XuDhCOL~p0o^Q+qqYV#FGy~_7<_B#t1skfqBqK?}xE)Ei$UImC z?Mr%ce=TX?YmX(e9T6Xw=76^D=T=FF6Se?mfvh$!pfhaYn5jbD51>)!BB|M;n= zKkf3hYo=>&MW#wOQ>2So7AQW=yve4ik9Kf4k{z!W6j8gSJaR8Oo2IYe!O_^jueNxr0L^Y10Fff>`r03V-0`3M#78c@{8_i(a`UDQbN$L#&8qi|$5@3y zE?|f`8K_<*U@$}c!3DPZaAcUGu8w=(+I#&su2<+#DjghSqPElvhYca#8Y~Z7c;eH& zx?)0p0>q}`4#DFj>L6NyG@9Xz52Ybi1-5Uqgqo(N<5lA|x9t1a|Ge`XSO3?t{=}8V zMfB0H;0qc>M5KeaXH!PqXzlFm6(MKO=#P@%2@3Wu%W5=Cv+V0)^s#Voi z;3o>7eNzg`^z4Qoe(%ob{rsODa@5wb_9jBXp81t?PU_D(Ws_w1h|kYq!H}kCh~jTYQ?2&9fXil85Sh9xS#3xL0Wym9$84yGpi8$~e&A zdrpkVE<5DSXfq5*4m&5?gfmza_#%OJ_{%@|nJYd&ry7#x%e%|*R&UfZ>l5;X4bI2ev#~4&mL`q9h zu9lY2L6H)oRaJE_rD%)ZmbNL{6m?aN6(TZ=L=usR3^JXZdH#m?*=yZD*07%=P2(Hh z?|q-W_Zoidx7J?E8ZyI%Bo0hHdG`cBRU7r`N0XxI7Z&YPtPdiEk~cW)dja@>UkeM! zu5P-wC0I{SL&df;=Dn)zP$3&P62{Fuh7yQ-kwXsJaQ#)^{fobN@B9AZ&)2P4TWb## zn_39FPwPjYRF$0=SrbPUZ#EnG9VWlZTAD~u@pf)O-MQ{Y6eQu&hzxVs-jZL%RPVHA z{3g4ZAuFyYbk<#%r7P&n?MX}en`t&^+4zLvc?^Ozgt@5JwM`*DZ`MB(M4el6>WDk; z2q<~?-lzpabvy2T*5e{INmX6DdiiZXy5Za>J>>%*eE+(2YZn&gOHp^#-mfNVjNLZp z5b(C9A^g_^z^>VJ1+*~t{p7GiH-7q4pICR;5x3p@^Vzv+=@G->4HH;X@k%rS8+s$6 z4phj~1nO--d^Z$Yp;aoFx}Cdrq0D{$vd?ebwxg6O9~qaotTjWf(DIP*;BPc6MwqKW z>w#UuiYa-EBs(wPj$o?&GyH;TWM^C}BOnck>rtW#>V&4Rx^dTkfAij3ul&b7JAO)K zJee$3scIk6lE=b~j*AK(w07;yH(v9Z&wl2dbI$Gix^K_^cfR9K04$qZwlJAM#YS`_ z4k9W7OfBN2+1a>3d%z;r!KwR$M5qzS z!>AE|yrHe9crb~NLA+a7=R^qUFM{?{L@L}wEtG_{u=zWP0-~`nVal<_*6&NRw1Yin zfI^)?v2o$*@6IknkiK!a{+m%oa^9$#@LTc9K4UP!kd;DfL5>8R)#`s z_Lp&7295=Qgtr*9_#lP${p6r^Yp%KS@^`=c&n~*?k4K|Xt(7C%MdC?Mlv#IyXxCwj zg{E2^;GW@g0h2fi13=MP58*9=s1ULTW1m~=us~ImdXSR!V)3ZSneYf8$r=~NR$8(4 zV8=tDnh3a{TAay-I{X-O{}q4`gt(Hi*;a^UT1GydhU{yvkRU(=!3L?aP*I{%xhR;I z%}njwy%$*b_n-LW;fEbI=@+{$DT%1P0Ads=Ax_Oc$9LId6f~WrrtPU&fR;j&$^21A zKISX`@mbxy395xvwHIZ9h+h=3OST0l`C$gCEOlwK4r~w#ln9-uk1C!_`o}%)*l&O9 z8$Z4CE~X+n7sXUwjcX#<8nVGzQ{3LU8t1zb??L_eT_hC&@ptI`T& zNS#zHnHKfJqpN?o{VV^o`OX_IyY`CDPOmYFL|lC*iU@&lmGT_m!5XUxjT05Wi47sM5}tQFtSPwEoD5j>D~vP`{H-btvVFc zm(mrY#rfU8`m|+-t)A_xW$}JNhd|6x-cIdo+pleZDt_^wSbj90NGpzrhNE-1vlrIs zMAYGDE5`T#Z{!SuXVVb6mib9iMt$j)%8-CJuBmSHw7q+KXaDtp?a?8+36;*bY3yMv zx$QxuL3B`j6nmKju7VVmSd;`__pElI)Y1qbCH66-ut9dD1e@88xx-C-Y+B0G$z>x~Fw(YBSF~y^MiG0MY6rr7+g&LBIcp zdPMjJ1!=MI+1@?D#k0m}4^hwbiE}&5mV!g$fJ1YzR!Hw51EiGDmd>3O^1ooKUw$v|KxaNk0QzR=JuNz`G zP+RhdkUUlnyJOofYM0CaMBfDU2gnn4-@;HW-PCnAZU5%?_ieuSim!d?{f8cT^5Xm+ zrjaNBCT}iiWfwva>9OJ9byt7?f8O%uxBkKJzmbTT_#0pU#zk*^%M(sNchjb=9kKgu ztt!=_tda=N&aS%i=I_7scmM8)V@~hugqTW4JN7O<^9+9cF>7iSqE0<@gI5v=Q^c-* zu<6+HhYfs%J8+X27RjPYq|t`o(DlD@fhDhrjEh>a{b^b>7!!)4N_U#H{sBx$z-h-^ z%|++qHG5`aH?Ru_6cGhDJixM>)mIGdk7~4YX*+=o0|3u>P|5*AJDcy6ych#ygFd0E z-aAZTF=X*SQBs1iy6ki#!|=R4+RXD9uHIkL+Bq26=X zKn$SXYdg^zbGV6cJxLRKRbK;RZjtg3U9kM4s!s~EJ!1IP#g1Tiyopr{ssf};RyyJg zwfUr;vLQaD8nExUi$GpqaQSbMNp^s>KMg|4xMe_N5_0tk1mppbXbo7S#l};rsFIbk zBsJ>~B(h=s+8eL`{$GFOqfdVFld4R{Q${OyNn~>Bn~lq(P%qD=$1ZxNz{@cd87_q6 zG>Alu(sgB0m!A8)=UjN({QCt0HXaB=%mdFtS6;nm?>;Ua)UWTcsS)Gu``yj0VH&?hUec^R1ux~v;|}xt`;#9%f8H5uN$LSt(^afbmsuir%FVeO?BwJ>)OI>0 zAri$1#WN@5wIP~}gtrdMR1*iTYv$7xRFOUNd`VXqqbUFYAOJ~3K~%v9o54%)56Z86 zC0;?B$Ct(+y}d(3a)L{s0W;BFIDlJ3=6K1Nq-Fqu0jCuh=KL5&y5)e*9Alfq*JCgm`!q#&_| z%Y6kzS(K<+FJ~ef8)pr8RY}CyM=z&~gs@iQRs4zO7y4y0(+}Kp`=$T%kB>Uy@P4uo z)}Inkxc+;61uI~4W;L8szG&dsks{!Wp`elNu+)&Dw9LG{j;#jQg_^aUMyn^WE;=fx zc8S(>lSN3;5h+kfZAilup`=m;yP^rAboi@`Fe3l~SuV~tlC7L0l2{4Ui9El@@FEP0 zw@a4d8t@gL2u;goX6}1n``PC_?G-P78DM;=jhe9!@;f(Hd1yZi!q%)~5+v>Zg9neG zh#Flq5!o8mD%SZQGCMtb{p(%}Kq`&LW2RA2c9w@lQORad5!|aH3M0IWNCk>&XSb0V z#TsKSE=`Vj%nASgxzB9bx})$Y_(^h^mw;;O{ADJ98tO^Z7;q`Mi$Q+c&&YDgF31wq zDz@8>_iXd+wn|iyWK^O89$)pN&0o7(_H4WB(;s}nVMjfVw06v;SdK_VdmrKr0GRZX z6?4mOy5(n&I_AU=fB3`8moEpfdGjMLefg_r)*q$HeXqpUo!5r>6jf3YsS^N83;P%Q zHBW#3AC~dTzOUnsRdn6*T`xRu_3|-`co91xB+=zjJeBCF2)DuZwc}llYqoYb(#>OF zYXbaR^8&-VxYndRytRkn<{xALk*r!k(mp|9m0qD*&AzLBtP3q$qppM{gv2%C$VPp} zuFsS$CfAzn()+P;g zi~_Qv1FzFmhO)H|Rkzy&P_ZlKQWb<^iK39ATjm>|%qq}HDf#&U&;P$#7sOvQOQ0ac>v zvzh!Bi#S-Z-BSx($V1Y=wqa@f=_qp*xkQQr9xMK_Nn2Kqs$S$pATK%g4v$i_~ zkX8{@MPK{r>6u6FyY-THUbJS-np%6NLMYTE#Drgny%{SgJC;gVdPl)-=(6QbLw$~K zTtQ4;NI~3{X%#*3q!a$`PRONI<1Py%(_tA zR5aV2(3o5j^1KmlAV8%74dPrOl9x7X8Xz4o5^zKqg@f~v$W~)6YT{eNbgpMQ$=Y zXJTe(mAo(%{zzaoeoHSxIC9G4?d7H@&) zt8rT+_TB?4>W^nhZ&k2yGnVW13xmkfOZJd4O`FtOQCS003m5A|I_4X$yX$$+yWq)B zelh^>l5M+`nT5awCggTc)g42m!~^z+7I*~gJE0+HhLZ_ITH^jhA?g5r!3&H}ZtAL=wtoEvn&$mq`j?A$ z?|pdLvK9T}0#N}ev6UK^4#dg?^rGEpnyK7>->u*N?&Zgy@YsF(_D?305C8Q?|Kb0B z@{F^dxM|b2LdCleYk_t?T9FF0%*?I1`^VQk_oeTD%wwOif5|2|VdtJ*&pxXhbJ&XN ziC=`3jO(cRoj1pU-k-V%aC#UOmmmv4?LW=|IO2|PvrPw2))xuaGX86 z)J6Q8B#C1`?|Kq3idi&Gq>?s;U_;rntUOO`YYBc1;hrV?HN7VrfS=!tZ^Ho3S{}pxu4#C^Pj%w zJ;xq*TwiO)BLER~g@X;?=3+!4Ew&JI3GvLtCS*n_)`;KjHAd5>eGAEL=^B?=G&xYe z-%0|Hb8R3xSwjeWnWcIIXZb zQ@tpxwNeH_3hVQ1Wn&~ulf@OwmjRnz{adeEzI?9lC($1i5jGjuV?emTIV6q~aZ}K6 zoUIJmj4T}~mm(sEY~1kvKY8ojcic2LJ6+wi3s5VIvP9~ZVqh86kyM02 z2njXUK$Up1xHJ#o2S2!Zeqn)&KX8Dxypj?RPqFsg>WptfGC~|;5j0r$5QxYx=#_oT z=GA=p)(?wGx%=KtTQ2`0FQ2Mk|HAw3yyL$%Y&?3hxUX=rgCH3H>*Q$_>6m9nqaWXT z{TIIc`LoYCb75gWGyUVI{^^o;zT>nr&Utv#cJ8>>s$7YBVzCbX%38Hf&(3Xr_^Pwd z`|Y!y_DaF1O6>}^?b!3=6YH6eTPq?%V&ecoB=2xO*fUPZNZ}e9FbErANA6d!!X%N) zhgxRIZ90WhHY9B$L7W!>;u@Fzy{2i7QeN9b<)7xranu_8$VI?#R<`@Km;Qj%7vA%xz8R<*miP<3+y=d(y5(CWzq zB4Dw7swZb!=tE3|0%q^-9e&Z&)BLtNqzm-oy59UIxulzGF|6OZkZn17-YRqh~` z6($@1=RukJd?YF~T3na_IRE??Om*Yf7{}A?&>}VO`)Klq81FDp1WUe9KpTxGPFXMyYQ`mtl0!bMHjxJQ zmYXF40jNSoO!*2G0EuWXUXp8khS%v*_-kf#N+dKlx9qNa9z6D#lTJJRv?@#F)l3;r z!s%No7T?4?Ncg?n_GG4pAzo(Sl5lrJ8kmon7$`&?xEP(}TlP!OdIo?hy=o6{VMvI( z5H{7*u~8&!)WdXplSsd-stSV_7Uqw5)Un_F{?)tp>>=u4xA}rnYYLer&M!vTQKcOm zaQ#gjDUUI_^QYm6v|L(IAD}3~1}VVS?4_c7>$*q2aSi6ixco~Wx%yjwf8=A%U0T@3 zWkd|>C?uPh30f31>P9P9%-wp+^_N}tZ_j_u^R(9Sc>MV<{O9kz@xoJ2Kl9Jv$Kz%5`?s%J{nTgv>P4evt3{T^qq2SX(y2!+KI80z&7~5haKbgvf0Fc{ zr)k6Du`S-s$G}0vrZtjwU~=KMFK~v)yeo-mC#SwNG*CE&;nGB8=^A zjza@NYPx0f7}B2Baha)FM#Suz8B(r^z!L*$G7e!s{FjM|G>Sjd8S1cuHo%Gzth0@i z+ZM61q9Y?QQlGTIZ-BZNt`rxY{iAcMjV!Ja{#1{-+@JZSFw@Zk9UBdJ>Rgd#$sENM z07y<=h1gvl@6V$IRus{~NO@_rp;|dJ(d_K(oj<aFIKISox`NKbY%S}JHX8E$^wf4r76w_*U)`uN66u73C!3dP7Y>9jpQs~0s z((1LV?)k}0TeoZlpjIjp4?Os17+KmfLh9{rk3)k810zP>EnSIzU8Rx^-*U{OE_* zUUu1KFMjc_*9pem%s0Pz`ES1B6#*agPU4 z+k<`97(7HTF}^+4pbX@(c1Pas0GKxIm{#k-M9sEyThUy1DNebuuYoP zs@01AMQxfe)rro|OaXY#bDupko>DQwI{Y-DT>)tqZ%o|;?x0Mwy+>Gc2(gXXL_}c) zZFasT!q||F*a;KkXff@8-(q;%16D5Tm&eF%np#2+aF*Y!-Y|n5^;famPL@Nxpq0sM zei7B0gt$01@J0%oHtvQoD)Q6;i$;P)t9sVaoUWK6TK&+}luuha=bW>qriuxrX?vWp z*AoZ!MSMG)rrCUN0OO`z86Ep~p=7a~tUO}^M0zHE`gu8$ixzJ0#aqmdKI5O zDou_3O$EjSYmI9@%tQioWdvZ;rcJT^2#`wg)WJ$Lp2E&QFW`mNAY7aV>Z8F?Qlt76 z(c%XQG|d9IpDzXbYx#fQe(2lR^NM9t-~0MM{P(}T>)4ae-oIxzqo776(#DApfml?O z>bkWnZ@Bh~OE10j#V>xbh)hk7ufFQq=RfaPjy?XQz5C{+QZa+d8Vv|UMMNf|#G~oE zZn^HYZ~f21k9z#l;==T3w6LHXSM7Ppv)9i}kHtqTSViUFgdHCuBLi*glI9K?dUip` zAX^h&H^x~Bc7HEuO%2P^Dj$i!oy}&UfY<{i^#Dy(!xXwYG`#AjqPXa~nrNJy!xnGb z?hhwkEI+(Ag)lheDOYW|ilNO2O=-Jl?`kG;pbgD;=0H&c7L`RorIKXTyx%XRDj)(Y z3$zDRRM(LQFQayE``RY3|)an5Z51b{ILMG z@7O*y8ub%#nF-_}h)MQ=UDU#2BaN+Wo7Lxs^;7=iyt(#)1N$i zfag^PlBW4>uE-_>D=AcnTksl|AT|f8B3&taC;Fe?e)yVOMjO}6Tyy!SzI^GMk30EE z`}c2WhBd%fg_5wLS*v=bvVPr~>#qLZCqMa#m%sewBErnK+;YoPp8BN29(^2@vNXTI zg;kY&po%L42vuZidiKtnu6)^rpFHx!^Y$~dgnxOy* zp%}fUZu*35Kmz61-nO*nlGXZ|X)|(W1Syk?j_MT7_z)pTk+z=zDG8G>p(qik0&wUZ zXdTTEv+9r{MFgH2?mCrppjpU-o)sP2h!u5X>aATHYzg<2O3mA`S&`t?tA#0pag3U-x z8Kyz1ZCMS&Wf@cg*;GzztL0TA(Y`HmRn`!x1X8j<#^Q`D?X`0+YP*6sRti%XH8{Z< z`wsyqYRr3~sHb9UoUX9qcqZk{;ES;$HRjuEQB~DC9*wr#f9Eeh>*?zcI!Kk6I}fA0 zR}vH1rxXi&+<6=TdZ36h58FgHq{*J^V6n+m1>OL)-~s|@ud?Cb4ZrcSSKM>Qk7s9Q z)atOwHw6l4Q7tY$AjI7~0V%3NiJ845q=JbHPx>Cfz4zU#a2}k%k&4#?CLobV)~-Wp zeIcXrB_GwL&vnVnOuVyG8DWTos16JetD=JX@LLnuHO4W+0fND8t{krR}{@zFb=3}pU&1*y|Gv9sBJ-_tq3&txBU$Js- z-~2*18WAybryMm}U=UT+shQP3yY;GPo`1>lPx!Sx`yomTla8_LrO#S%(5jif7jF$~ zR>Tct1fhQRR_?%R)u3^~BTSzrSX5H5)4XN{{L6uhHF$@_tH?;eZxi?{71@c*YZhbs z1?^vZZCC;ada(mTLN-I%z%qeKahp-twHIzdYAfFLTLN$ZWKgY zrSG(th**uXZFTX=R$)@B!<6J{od2j|t1vfV8{IJjIQyKlyE0Or15D0-xHolAOy)8v zQa&MtK`)Y@I3=+rULzA?K*;+O1;%-%-T^?4W_5uNc~wBXB14s|QMvaJ^$3?d&an2V zN@R|LqqM;OtS9V}S z6uiMeXF}vS2*yE;mBOq3V>J%x@@f4jq?H1fY;u@#HdIyGK(&s|rY@s!t`^~?(w>uj%B>=m;0rO#S%==$ZgpA>7d zMQl|e&@g09jT>|ojTu0`93v!hyG*$PvSc#{N;&XNHpOzPCa;GPvJAyjbp!=*7r`0@ z`!_#Kc)TCLyonRwc!FJlef? zAAnIcT^XKGgt^0VR+IN%pSjE;%zA3zIxaGRQ8btS%Pii_SZMCq_e$%X?4 z=nffo^XxafY}`#;4iUtiC1aKxs+fZju?jXUQOe1H(l++q4Kvex6vedrT3gA&kJ{qw2smo9Fi)$@#jE!s|lDbn(h!1#{ zv?;+aEI|`ng8&sWZo!JDJzlFL8l7;$@h}j<9o!0rb24efQkGe}4ap*)?KqJE0i_n5l^dmKsu!ENB>+uq1)4;#!jZE^>Y0VB8_Hn@>^| zF5P|G7e4#dEt|HkI%v)8Z8v=JbD#LlBaVB5EbK34qST>F*0U&)3T-%e^>tTY@mC-E z;DxV$JrOhW=FN}%_G@2v?N#4B0&^N<)_3q%28T{y?{CsqQNOjKwx!#S#2~1+rY5-yEAsr)X2&ijv$f9R6)T#7%901uPDAAn~3A5Q;1%a&9Eorfi3Zmk)tjAs^ zytYNwk;Zs`vYc38eadLYZK(b0j~9Lph&mIObQLrfmBAWDb`WRE}@pyFWZ4W%_+0R?Qe!U9KbCG zh?q3w&I>eR8YG9y3yHLbN=`E>z{#npm0S7&n&D>>JH+A`!1_TFXVe?!fLV=Ek=EAA zHAExd%NSS~b(s#<$ArTlHf9;4BUp$HA2hvo?K(8K z!+`@#{uNG`04|Xf{@&v^M-&MTVD`iNezUAGGGWtH1Zb4}a+Q-|z;*kvn(oeDho0{*AAF<+QWT-L!e@xEsf~ zDFs-W4E>YRXuNFy;?}tp$N$R9J}_Q!c&&>Bu1i~9@vLRXAF-;hJ+lqSB)?{BbpTnk z({_m>^Y2zqR4Gc%Qa;gkOi~siQE(uzIq*+3KzdkBj!*JNN+3wYpP7{+zj~nYT12Kd zCEB%K1DpVEsWpsy1n&s)hEnLw3ddE0u%jW_vDR2o6AGn)i6_gbq~zFV1acrkRCfA) z5hL(5RRKYmyx0?fFbSaswPuMg1$u%JD~e)Vo&XD$i)?#6Xh0O{Uta`85oCIDO$Cl1 zF5wO(>8DdIAR zYaWwRf;ODb-G2%}fHH1tR5ZFW){4YK<}Nl7#oV03o#=S3mW6J*n&NFnJl%|IT`;ErpjqVRBG)eQ4g7Sb z{L(7KdWiw7TeIf)6Hnc~bGP&9q+}!TV3`+D^p3XFR8@#XZD2U%j@o=373g@}ZGGsT zrTO_3|DYbicBKBrPRGHUEvvbR7|)@B_2NI!Nbm&sBL}G}(v|M+P5b`i8@nb;s}5Q{ z^Rpj)^Ic_-{{w&Zf!}|_>%qj#d-m*p z+uJU=^j|)8=DAPVyk*y@n>L&0<(tusiJ)9Yz4Q-1boXz*?(Yvi0 z{p&T{Oz0JstC8@k4MR~}p9vG`$hDbilYEUzcNh=VC=G=YSe=qCZe`GNI_ zcP&v26G#(jV5uFsYqt&!9!&kzPA3-Cv;w3)T`7;7LRG>^sP}F0VZrbXQFv-v31Ut3 zaO9DXDP>e^A6CRuAcLz3623F&5RVmX9|=^P%}tk^!hv`|GqLbR8A43ZM<602*Q}T} zYIc-JS=hjX5UHZL^Kd6aWGO`Q0m)331h!t42%f5OP9T`8CPxXuw2}l_Iyj58KZdG6 zLGgR}G<0Ns6~e`j%aTG$U=>vo>(Rm>Rq93~EN(mM=p$!lrxXVIEVxuBM0~gXp%F1t z=$~&_AiT&%kUI%--7Ila!Njh3#w*`gb9HG^b=k7n#~y#omWMW%ZWKko_E0v9S%iqd ztix6nj&JRSkqKfmCX$!$-}Fik)jRD^=9)nM}_@MkcD5mYt}uEM3D zM&}CK6V*~iKY3u!W#8CcCo4wA`;7nqAOJ~3K~z`IP5=DI-}&bcpZ}<1PSvW=zR<{$ z_!Oa0g#y}7<6A?tky0@!WwoSG3Q1>nQsBqw%&eO#i zN%s?ykPCk~PY0` zSi4Fy8?PQti9jf~pGqW^npVYgo3;h+ z^S?~hCAFD0s+gLZKK$^*fjwOrO(xYgfYFI6gO!T+k+mx4W)zlmwsbya8`?`txA&}2$m|&CHVjv3XUZt?1DHEl$mb6d-wmlV!kUYmd#Gz zb=!A8{uj@B)bXdYh=>r63B4**3#ovL5)n)7`;8mcU4QLW7r*n8H@)fi%cxUeX=(8< z|Mv$z{J{^Lbfd?WmyUYed5e>YP+3~s@seka zA9vKMzOQ80idEe`leB&CpNBU4c?F_UGd`gfK^TXWWDWfRJLw8!zB93N7{W%@zzU){ z6u&cqeFWSXqCtgi%Sq_Zd&5h8g=Q8R;`e!-BXL@6SEbZgTO|{4xC?5 zGD=Edfq=ZVR1^sjn8sZJaM1d70IT*)UEH)_bD8Q`DI~ylOAxgTlxb@>0YGHD^WbtX zEuH3_19K%&Xob9pLZqs7+;!{Mtp(5(hBq@sB`M@hNSKAJD_;bo&fKcqq7l~APxfmi zz~bT(TsZuuTN4TavA7uzE;Od=#63!XwWQzyQDfyhU|a$;N^wEu+S_-1^J2Md zHEu6!_WdNkUSvPAUZ~CBQq*xr{+-w#Q=3L;Bfi^3d+TWkiY>wv3n)MjSbKGE| zAXU=7n5w6uMxIu4_Y&MC8nU~Kj+e5U&(Ta(P{y_brD`83qD&y`?PRDFMAjjTgyZ}a z3Y566We=S|$8$GGE;e1d`n6PJLSjYXv(a3I`1F8a*|dkv@64X3TC63q_;h&9D|AG5 zf6dN-2|Af90a&$ab;_M5kJ~1vOI36CFdDA;ZNy2_;KcKvfmKR0C%)R@ivwR&L}X_x zRY0XEL8(_~nV6NUin0aK#MC2-(_`x@z~uhWcBV64C?3kKRLF#XRytdaiyr!tBf}-0E1zX?qhE>cIfnRRDrk4$G|`wTnuP_>iDM-vg7$ zB%Xo69I=)8Z}+SrP(Xqnw^9hadUaj=S3LhfTQvX@Lq@#M(42EiE3lasBnzUHOhn-gVJi-ZZytS*^WP`P;w! z_$3#={nXRXdElW(x~{8Li*v7{5Kw_aAX;f=+44Jn^t~6p>Tgaw^Mb`%A+)%#>qX~H zop|(W5#=%>-@3%BgL~bPjYX33wig;_NKq%FUg1dIl-z=%5DaZDBLtlYR^UX541%tS zvr6yau{A`s0~u+YWNvL4DniU69~OC3G=ZiDsXT9!i3o+lu3REE!|sdv+S9oEh5>e= zG;mf5G@QVSW;iZ714!v_Nl7BM^kD{Gf%iR`5YMJiVj=AWs#Fd505LfaN~|J9p#%y3 zlPuX-CCBhI4-_ApQm*Y$gCI4R6nh@txT$f_Ee58PR7;d-7WNMK%3kS7t`4Y!+kxDA zmys^aFMwxfXJ-H}Or;bz7f=nH@3o#`H~ioeay0wdgc^~S&lRUv_CF#g#L~ptR+vbH zEpy`=oUf9i5-OAl?7-Bmb#3n-Y>2ubEDoNFJdkZq9Q0J6P?uyESdG}ojFQcSv6P3^ zkU+dqb@*{VXE9Vj1lS!R5@T<>&S^Ra`)=f27hA5&qvlDqgWFX58HiiF6e3aG% zsbms&xqX8@-6*2W1?J2}!5tu-T6ttgQtVDM+jVGofiy@I!gfi+t+p5XTapP4wTRV8 zM$kKe1?i|#`hxFKZDQvl=YG+4#o}@+B%(#3%dg*h<;}c$$N&77Hy(1# zxXjeaew0EA1~Wm_E>4lC_Prdsas3ajzvdn9yyR_v{O0MYsmWwQR6hObPha$wKRV;A zb06BYb=-AM7J`T>!GedLsZ*tyWvlME<;rKC|EH%v^;Nx+^fEuc`$bRdPCR;*xkbA) z?l~HQLYzttfghe^7`ce>+Alx^jqAqb2$mdF=j96bux5PRKV(wT?Rv_00;k|<425`K z*)UWDEv~4|4i6Z4Q_|EXQ~exIL7JZv5^8!$dGsj`$?LgaceLnY(CjLOh8wK$jb-ml z;d>Ck3{byr7Nz3SqwRrha210FB<|nLby{@|i8oq+@1H6_!d#&&%If#UEOn9P|AWf? z1~CUeP(Pz23E~$52wJNQ|LuUD@m#1xrVgseVZHPjR#A;yk9drv*> zmW2!v)BxyFHSJ`xS1SwyAlL;AVfqPDiBW|F3sE|rL0f} z`r&@5?T@RBYc!x*0cCE#irX8)Y;{f5SRL^SD1fR`bvdM}ZhB0EC?C%MSL0$+PPg}$ zP}Vv`3~Ae95QBi|W#s!G^}#NGq;Q|SZ$kfl<@WF1*v&1QC7Sv99XI};x1YQEpbg`0 zrcM?JU53j#up+#TUQ*?Qfl(o|#N4s9g5>FI@Qg-+lZO&fK(R z2XkjP&naN9)g2QGM5bm|J@n9(XPNWZ%LgiVboBN12qK-tR~d@Av#>t&|9muU>9X6Kv7arf?AJTnB9h29IjNT+qrr7 zp@(jqnw|>(=!n^FYPrRT`BzQ0`Wb~E*Kq)2H=-w&Sha3cu zdn{Wid(7-I361XFjsw+C)h|(tFtBG)zjVd6D{dao%*+r?J@~U5KlILLAO7egr$#IL z$$oRxg{&}6i3$}#(WN>$WaEZwufFo4w_W^>cf4(OX1Yq9nVJ3e<==V5%YNg;Q%>8q zW0zM*gY1Gmp_+HM>-F7u*{*GO9Py|Np7U!LFI%x%>twRH>(`#%J>i7aQmcW|^oEIO z?ew8VlL*qd0^;OWe365uU_@gQ;b&OKWf2{?t``R5Y( z6=$zq4Sl!bDbkQrpuKl~-^@Uuslo63{hb)o!~!nML72M-7)ZSB&hRdmL(`OfTd(Cq zVL7726y$D79pJbdG9s~B384tWWOx{F1CKyLQZ$bOP;U~aQMqJWz@eoA#8eUw_BEEB zl&nFuR{jAcYIQK-Y)oRv50p`=nSG)-a0XO~MA)cOQD&+HsgbkskjV~s)B!s;9&+e- z$|8WI{x#r9K*Iw_ym)x>bBL%BA*jtw81!i8G4uo>#m(@#ynF?&CX6Hi=)x>)z@6}+-Lvt@h3ih zetuDfxD>M_qU3~w!kQRzH@k2DHXa}O{Fl9dZq=c6vb40c=YpqoryRRlYK@4^%(eiX zTXTvLNi^J+!5#2aKlO@04OQ_V$~2Aa-aJ7;KAH;=U4=P`2Z;0#g-4-5CXCdpGDXpu zuj>MoYD-LoB3oj@!DmAvz8bet_Rh&+G>by;yVmUAn?M`3aD-zoix%1GIotIXXNM9- z2HlHBV}<>0s47|!yH_Cw5HYVcR4z~$cqBl)O@%#lwJobpf!0C>;Sm}jPzGU zu{wLpmOFhE7iu!cLjobj>}x#u532-zd^G8=e?~yhw(~rv_Pk1yNno*HrZ9m32vI<2f5A~|rVZyeayC}P z4XK!1FslezprRlu8n%FmCzF21_U!;f1qF%>Wcq)!yDi5-uJwFW@dIWSsIO|Z@umI zbI&e7-FE@nW;WsC?SC{Sgd63EtvAN-wn{`=~KkLmlR$z=EWPbnuKyGm*g z3Jx9(qlS{FXC1<$bnQU^dZ?KO*33eh6x+opz=?Ou*qP$3J%JU*l$^R}M-UDr;I)xn z@U85n5w2LGFd+z%(IypO=x1s^g^LT+IP`>;rmNne%mUKjfnq!eh0^;uH@+a+AcUQB zMNi|@Xw&q7X~*n0aXHjup=JzhH?6y&STU=B{qBxmwIM|iv)Zy;wAS^-J-j~Dil?MQcxEVLsvi&Mjn0nX{UpS`)+Dt+2n?3 z5cJv$3NTU&mT6=HC_1v;tl}uycrM4g=m48{K;d9|Gud$}_O!(XGE`0_W-w&oygx7d z|LO=dQb5QiCuI8Ho2MzUQW4j2s4zgJMM+hK)Mqb0vU%&$(!_}uOO<6wojszUZNEQt zxW+gvM@3;sV_J1Ed6AI|?eUv;@#n_6YMw6<78VyD+O!Fn>#G%)Fv!Xl%_LYt#SxQ& zMT?4cVC|qRM1qcVWUWKRZ%$w|>HsLDmCd?1+j<$MYfh0%sx~Dp8B2)0u!ulP;qCkD z7cSrNlb_G5oEd@3{%yBi_O};cx~y1!c)zrVfocP0BrcId73llAZtdEuuK1rs-M8nL&*77gT`je@hmYJROa=g`+e6N*pX*atf_By#?k+C$*_pbqgbXJ{ z4Da9A@!0C{7pcn5)#m=AIc9Fp!(Qiel0c=?E+e?)dqeyViaVpsl0Bl5~}Yg_2gGt z%#u~5N&vJ#NAS91c!>n6sshC_G~&~$-HfNg9I#>vEH}s(p#7s3PzSQt@C3FtYo#kJ zc8N$?6&0RqvJ-*|`UHkTBA7U3r>byTYHDfQQkmHHw`z$0Uq*jhHOxfXz|A?MyadM?IadQx1@?r{2;8WU~$-CtcSn-R8X9- zUZn7q*a(j70@8pt5{xIb06-IQriPV>!0Zm%iY5e}x-r{MpjuTd0JB1%rNs%b;f}lR z+Bd(zT--G)W7NT?N4W{(X1-^qzwc z*(lNzlr8%Anb*Z;c3W`)LrH~gw1@&)fl6XZsy0%X3H_1)n3yEGe?yhtoVu)bL zGtDZZ+AmGku3CA+HCH_E{0lz(p%2c@EuTy#qtR&V)@`qU;~(Dr;(?b)VIx1z7c>2Bn~6562cOyoa6Xh4EzZLUfWFvsEy6C zR!!`8-wZ>h4KpOBHK=@b?C)a8iqg!z=`80a_}Df3H;jfohARy+h1}0USfFil z+`fbP@ip#VM31P~2C=s@)$%!o^d8q#ywak%B2oHHb+FLR5*=x)2j7SZqSA`sgml zyrl%|>Tj%QQC0Bz>>|RR(WWL)L`*@XXAUnG4y{oSZp2waP7b!KZMDYrfRF&&Ls6#FXIVAp+Y2mzjVxT>%aD2SMA=l(?pdxX1uyG+g3?vu65P+!PM3X zJTQeos%t^wJeMLDTJLgZKesj;#Nik%qn)`|-m`bl4{o?>)vCE#qZ3Cqd^N&TNvuzy zU++{<$Q1x85)gSUw7yk+VAbU5tSJE00pX0FR1;}((LTiUH3h- z{;;F}?qeTay?V7-|HZ|n_q^x5U;D2woO#Y^Tes~hH1cNGBm`lqR8;LEFZ!w3Rrmb# z`lmhrlHdqi;p5p6NI)9*_BJOPS%NJ6@Z2J z92LufJG}2kFdmeVi$7%Z|73Q+V!+-+D&*9ASXkoP5TH7n6vdZqf_>m1O5mDVYhSbY zQYDw{Lo;A%sSI0(+t9?I&aw?4bBiHWM`S}^OuQLF9T5Qq zTHrh18Q~D53E(ar0*J`6**V~m9ou*263tty6g<3p>2u%O_0ZO3)6-qg zBTTk_=Zo*X?dGo?a@e{3;=XP)W*!lZ%t)wm)ha4=sdgRD&+p&8<-V_e>E8}J?9jfS zj7B3>{piR3_9Gwp(3$5x`N2mX;Uc0ccCAE;sjA)mRH4ym_11^4J?V_!JnNaS>!zl* zZ{PKdQ}rpQuOh8*qfK#T$~jT@clk{~RX04&r4C@Sow0~rG<8EoX&!AelU@Z;<|9q+ zEu)?RAJT_}mJQKR#PDGSphU`E>V`qtZBn@!x!*9}p~%ry(PeT#OEu<*w)s|UEZ|@E?>d(4;G=5MG%=)aD*5}d*ArJpF_{)$ylMG2H(n8Oe zEYgs)@03Lsc2m^Gc~_%UB*(;rKziy%{j=FDI9V?_(RSF4j`jG2vZ9|s?81>j7^N{* zWE#gnmV$-+mM=ggN>NK}EQ9uT-C0yEZqo*SNr}2q2jIa69t6_2IDBi2U!?J+1m(d@5Kd$^<1dr!MLdg zRR&l{NvU|3A5rGAYv=usIr8x7>FMaSFRkOTYXTeI4BeN352QqgnZ6O#Qs|LA{bk?W z_29PIsTuUdRJVWUOMiLg*Z=P^Cp>8~znco%ltMe$=#^zDds;RvdY18Fj}=8Mpz)AofVLEIT;%<2l9*SkBC7_87%tD@Rl5L3$IWg zm>qxWc2Hf8gF5nGW{)fn-yO{h>)CX9l%@<-p@urtCqS|dnyFBg(Pide1?IUO-C&7a6 zv)xlYU@|it97>)G{9E(0y%Bdz71W!%ilPN-lgLPm7sXi|YP!QtfcQSDQ_lv=ycwtX z=7!ESB*7^&Ral706C6Y~rH8eWiux^Bfoefz@1hJ?`%G2>x-zON0B*YFM}R%3T77{6 z;eGQTO2tIp>riOd0hk3Pq1O6`}bpbCBEzrXgsUiFHTPC4z7%{!Pn zOTUX&ul~1>ClCvluAA!azx$4ty!Jx}A93{d-FwbCp?|?M)=zcnN9?%DTY9kPZwK(y zV0`n*M!)z;CUA;kFSi+FmO`5aaBt>uGl$i7Xp?U^*h~sqQU}&wqcR9yfERaTD5}Ec zKpT*6Mby4UvR7Fp5`8Rkw$dx@R4hpuS5)J_su;{Lz+f}; zae@Id(M^;_;d|X=i)naTg4~2$S`dx)IfL-XuT${gw^?&ipdF|vAj;6r)W@w9TfE|# z2ES$Rhi-2!!#ml~%U%$>+YQRBD`r;`r1y-9q+i{N|=qlboih1!Nko*XY}x$CKYsG>A9dX078d4RFUaQGu-%*>fV3buY>;&pECg7pk4j{}tWvUc z01i3yP^M1AcY82VPD5g9_7rfd;zuu$6=o1rv=rU8fAYm|?|x{v=g`_d zD72PC_7mvX`7#FyV}CAL<(URP)HO9+nq0bKr@{#`(UAQseVa7UmZf?`RTVxY()HgI zLlX)~xUI(Uho)Q7M53B>P#y0{7>#&=9J~hZjYW}N^C1wN<%bQ|f-g^v>NNw*&a3nU zWvWaudZ~Fwj}L2Kv=9i%yzHaM+4jB3=uSUIbh%x;FVyRD}gDPFH2< z1&~*~w16kt`>S8_PNR?_IqyMo#-4r3oFAiP;%`in4*LIEa(d{ag7I5?- z&=!t59g1t((K+xM8yi$10Yp zB2?Syh-_U}tEyc9KKzKo{d3hjwAiUpqbax*mzyE8ryazAP%4GC&+C7DYxkWG&30p2 z=<9e|Z@=LSpZ%NPKl-F6?%T6XPy`UG!Bvovqs(BfwLj$0gKoOvnzvp2&ey&6H60PD zly2(odw>4Q-+B!|rRx@!7MSejoNc*~x5@T?Mx)u4n>Sy7-U}}|{YfuaSX?@I#hw>E zbKTsy)T)tnH}|HbVM^WF@NgIH%SiZY8<69_b;>F2o&q3l9r3hjT2jF|U#m$AG~*|S zcu`@Jcse9DAP>lk+Rbb!lt6=)6Da}}THz?5J$O`$x_KZ1GXv~bMu@Cr#n#BSZch(V zB!3E_xE-^S#GJPb3i2}65iw7wG_@KG|5t)X`TxYddDy3CRVH}f=XrnMS6eETsw@PO zkU#=qCqURD?$|=xD)zL1E26fdHnv;a)Ao#))9u)fO1pRKxXkFZqM*1oB8_Z;7zhb# zNFqxT!;(}gm8w*w>id50bI$y6pYy!GICIT4*ZebeLFKFO`+e{7Jm)#*KKI%5X^*9B zQc=+Ss*Z>m%p^F-_%|ZdhAg}KgoB;vgl8uFux)k50QC#h^41{9^vh&Lgw3M1qiryQ zBP?1dD-9v?4&z9$)`B!TSy8mnQv;$(990fP1Y(`TUWN?m?Ks>(u@(uuD;}x`u6&XD zTgzyfmo;hynYILJ<_fXKP@`#77E~c0zW_JWTS7fU0HBA>;Eaf1(46p4PL6fstXf~o zRt>VXFyzR0pmAYIH2GsGPpQ4w{IhViBw8idi88g^_J}ah;c8ScC&yh*blOwvkq1nA zJa*PI%>dl+o*U*^he2sefyCxxVt1*PhUD=?EGH*Wsvr;MBTT*ECeq%s7zd7lYl*rH zVa<4Y=i$HntG5C;ed=sLF4wn5U&)NK5+OD;)iHQR`Y zR@Q%t!oYSC_E*Y-u~dn@7}w;r#*azZMC}lws-#4Pk-y>Pk!#s=?9lI zDCQw*1kGp+vm@spx#h+i{^>t^<-huoA3W#4UZYL6=b@8lUiWkV@lzlF@YA00tP>BN zYHbS8Id^xD2oIt|{S+dmY0rB7!2WZu`?9ZkwM~1b{=mz=^zeE6w%y$tSrIYWvozy% z><6A7Xep4XZ%F$;&P9~fs2NA4y^zA76JG&5DhFrbomqoom~=^M`KbFWU?#Qc1`bCb z;{^e?Os&aTdM(d=BzavK{o13U%>s2u(zQtdXaFP2`k6R?G-JubGJJdAwW(O&a+XJ4ZA8~Idv@39o~3O}44axqHoMCn29*e;Wz|ci(gM2o zh^}jT89|Y3)mbNDT|Sb~eNwZ-0;Dq%>4hv%N&bS&g0V8?E8(XhT114iqscOj1{$F- zW$u(Q;F!G@G0zyGL`*}taGV?mgq6EO zKy9WF2)FX6U3GCC?$M(=LoRx6?pCAgfIvqeM#@$h{Y=LiM^qA$b7~79%U*aAE457{ zev`9^tyhi_suQ&XmZ9V{g_(;b=HEe}CxieWdg#>N^Dh41e&=`ZyYE=z6amB}kCQ2W zV~K{APq#)ZA>=larc0-1PuH@xOe9ou+l#GhtXiZVbF=BwpZxT%{mL(2{iJ7}IB{}f zLxkGi#3H){Bf{uLO=AWkCc1bJE8V4Fh;Q#{$B!R>^c7FN@S=;5IR(AszXT-ep|EJE zvQrV!0ff^GXTtvS`iDOBiM{9SpU&?1v|2rI_lJJ{$6s>Et!dixhByAvZ~pqPUh|w696fq+HBA5;lP{8f^6tHR zr#oS0pT70hm%aQ)4;{Yr^vR=N^QGrpeBR!<&%>YhC5e-zt2~B#mnR{WP>Fm}>En#0 zYOcdoY&{Vk(Tntu5W8nmUQ#A$T(lOE)>W7;OVj_Z4i;Jp(XoAQ<@S3 z51l&ogexxj=!b58-;FmlPI^%r3yAT>_-CDp^1X^i%;!oyfD-wNHEt|#A^9?CBvl^K zfw%s*zX339P1a1VEdiQGFbjB7%vCF+n$JvC4T?G`#u9|{z}^FY|LHrv=A~bL=+L?D zZkdYHHkF-Dt^AqvcMAw2*A2#)VQ+iiiT8bc`^dR_diQCyb@t>Z-t?RQe9xi7%~sxb zn>t8F3k0GQZVvh9W;}3U-|ZjyzyBLnL&{C@+#<7r! zwSoDu4SQZk3Zr~-=!At96VC{;Dw2_)h8runAut7@9|1V)8mV7~UQFOWRHEcbog-=L zTv+HPP}94H3QCPb42({*2v^VW3_1vdh7Uwu#*Zb_vR0B0TQqr;4g^qj%R?o}YfQmm zeP<}n!foYpR(?oQtAc5*8V%ROYk6HFnZs11D6;_yXR@Q3o$9htOKO==7{IP=NK@&= zeD1-M}^f&$ipt5cv@%qC04oyl`&u&~#)MTv>H`WcPpv$s5MVAm& z|CK5#zfAbN2(tq3$h_WE^YITgeA%DzVyIS&_4av-7)d?K0*Ww(sUOf-gLD#lt1hVs zXP_04o9~$?s@5T#nfN^qVI13gH zyYAuh%C_#l>z*I{{vW^e@~cmu-WfZZ3ITIu0lD;HD`cb9>@;WTzC{uZng;x=Yo4}e zYfo9(dY^%OZus!Y_uMj_f9~Gd9c^Ve_TK;cbDzHbmh&&T(&sbG z>cU=5PJ>3!eXccSpd?j^2O&cfRJekGbp#ySww&s?k=> zR%We26+?-*$IRF|b>g#+y7Jm*eZeb^KCph?Q|D`*cqH6mR&tw#3oPLp+-ylTAK~Mp z@NtXpX$h*_zPnJWZPedRx#WRXQkmIwV)0f#QQH&85L8-uAENf7- zLKKBPVyyL%be%@(QVMjWF&WHRp`NG!q5)HI3J~V?&K5Nxqmn}=AZpB;9(gE4A1u}e zmzBzA7-zD)xQcTWgBY5V#R!$>B$kfMCy0Pri_<6cNzMsDHBkt$X0F!Ng zL9!(UZx&SLl4ZSjEKQ^_RFDU{wjjbQ7v7f_i1Jr*>k-~6zC#RlzB2!EoOhV{M5m#V zO_V9KKrcN6i)OZ3ulqI6efnSh`J3MP&i4S8r37HkG=~VQ@fZmQQ4~)Kc*4VBwnxM+ zv13&IeCZf{N6{CG$@z;v|F6LD3okspUe8M9l*6h@hjMx{C8W`Vrm5t_l!Izz@v7Sn z5Pj|do^aLGr6R1xmqu#DR9C}P7hPG=iEwXiy7});z2ycRJokW7IJURWe*A{teb1YJ zKVhqfcM=oC_k>p8XL};4M;2qV$Pm zY&kSYy}NOs>ZluFs_%|vdbZ(Q(UQ}%)d<~Y0L{=OU)$j_ zAO8@WCGx2y&Hs9oA;fsm5wRT}QNRRwhF}pClC^;jfuN~On6h>ez$~7dBSSr}J?i0l z?uClzOXF8ZfhBh|%WPmH0GX04)jUo>2{6RXc;%=l*#WEuCQ*VIQZ!{h3AA#O5<8ez z9BrW>)6GO}tNKs5x7vuQo~~}PAZ%2uC_VZVyb+)XRPeyn(v9J!G12KKbwd$Nh+uaN zi-L@K35EsL0u+v^+0Mhe=Us5c|M>6z!?EKJPSX_1QjW$L$yp`Ko?Va%yk{_m7?xLJ zl4lkG*vU+d7+#YMjLu5}WPJ9e^JV>7m-H$#Pi8RI1gvzg-i zv$P@rWU+TbVI#S<+Iryl1Hj%(F1=)&#qx5MHp&e=2lbng{43PZJ=$cS_{_t9@{Zko z`}PIbj=q1t9li5ifBe7x$W>2z{+Tl;+cW{I7zkWUo&)gN1LS(=EP#LWV?VZk-@ZQ2 zTFf`U`LF-|zyFEnz2HmkJ$l^C%oI2^f=d5`v9ZzU2%FBi>yBGq^wRIY;IbF)old^^ zix2Nzg*&PWu!IjA+mf6|$yt#xfx-Y0RpniuAu@YP8Z&)u7PVdo8ypa9EJ-3V<3lfan$9j-TctJWmWk5>{EQC7B0ByWu-p}&LSG1S}8uer#IZ|DP2^RIO zFt|D@$`cGV!@^GS+(>UD7e($uUM$9w<#VtsuPyIb`hGD5BQ0J~kUgj_Owi0Sum?bP zO>AXnT3vwXMIcj&G>dGFmt$f1sQy#6a{#LWgx;^@hUL8ls@G{=c*7Qt=qqx{Zn(AJq`h>e;K>l zPr3Ta-Q6<*Z>`;V=Up#->C2w<)N79&f6zuBC`MhGasu zUWRNbWp#Z;S~v7!RKAHoWf|J!$9>#Czlp50;bH-@lbWv9BD3uEf-N&3Bh7KR!^tqB zd4#gd!_{TO5Dnh+vS}1zf;UH#$I@Xvjmm0+wK5^!0R$L}$~yTq-!Jq`;v~7ZberGR4wICE+XzY&=GO)>e{65AwZ1dx17A38VLn-us4u$qX1 zY~*zRv6Iib_6xr6dtdYJ>)&f;zI=YT6i6MLr!ZmLh(OB}*BKtsY!qq3ae`7!QAf|o z_NRaP7r*|We&yNMe!ZQatx}ReNGk(b;t;Iu(cI{ z7ry9)2lgN6y(hZJyabl3od-FV7jUmba$?8-?A;IEcVh3fvYlP?u)aR=j=%WDd++=3 zp1lY9?8au8im{YdHG++;IgcDV_@P^Fe9iZM-&cOcSFCr=I>OyfpFaDuulohy%=Xr_ zyWVm4+0{%c} z_KmFU>4a|@9R@?d)nq8o!oXM(JRkn@;`)uW99?fPiB2T}d0-^x<$)Urcu}4UAF-&C z0-S1JtCLpj3sD4M49le-SH71O#FM^A2&L3}ouKqI^Zl%BLE=08qLHXE080DYID-Ow zTB^*(9Tqp!hzmM$@p6XhMfsSh1yr1>;FoL&P{X=dfwCayin(;8s|2va0;WCd$l)@P zHJpIaTOPS78MB0f<=Lg`;Rq1d=4>cF8EY{HSbn33q{^L^AV57YJ2Mzszmi0UF@jK& zA|SdEK?^uJFVXW@{?ckQsiq?EHWL`hjM)_x)8dc-q*WJJFlzve|FdZDBY(#{$4%s=X%ZnFfujbM~gF3<%OspE~vUtDf~ zCV_7Du3H|w^^>au`)qgZyR&0jf8?e=eAi$8>SG`G!n3DO1l$>6od!}J8@^)-DC(%$lxzy6h9`j6K<`vvzOJ3%nI!__Y$A{d_KIA+m|(`wuM z*(;y&?5m&l;zu1`zxcW%dn|yhP|R*cB9lyn)AUF1+K2W>}E08lD%uM3j6Z70i(w|El7}W>D(WSzpnRPY`#Q*ZztkJC9OA-3k8miMMS{#n-Vnh` z*bcy9;SGowZ8eEZBS}!EgeZs6Xuuo*(ek%(w)k-jR)?B23aS6b) zJM)2a_F?|}@A;nB-h1!SX|pZdf{fAhEh_a|O`)jXe>RxwS}J)il^5B%`IKIibG zA2@z0L*VjS()%zohbfz?McAG_`#*ih$DaQs-*)c7!~f{I1CKs;FM6Tj7^qHL5`my? za^nf@O7jiSqjP|QJ$2qOM1N6jx++lp@44~ek^tSNevM`CQ+i{l%hH{tI0oV?`AMTv z5w(cWh>_Z+id~e?5`}F8$f@=S6;BU^8wjW%LlN`vbcHe+5gri^X60n9i`Tms-cR3G z&kSM5(9>oPzN@Wdqt2|2}vi1&1{#2ohhvK`L;iQc&FE-(yj@d9NS#2hbRaQW^j3t8r za(YmyEZ!MC%!56whdGMxQ&yUiRdVO80Q&-lHJ}ltD+xJUwG}Kr#mBA<4XS7K$hv#h zQ(EdkdRVXPcFl|nhFT^^#)Q!VT+%qz8r^BU|M-K?e9m*;{N_J<&G-GwyZ`<()3jRe z?t}-ThlU8}c~IhVWn~VexTyWeX6U*8Ng0Hi`1d}~b8FMbZoTc=>%QW^`Bxr1uyTxN7y3E6!CyDivkUv~Y&IchA(PVsWETZ2*~Sm>{9k3`&A2UEfBK0yPCqQJWC`Qd|*|W63PzD8N1gv+}zEz+3Xjp{lDk40fJYfl4a} zx?a$7FwUTDQ{|5%t?e0ZSrmv)Mm9(=+Bzjmm#`o`n3>^8A6X|Ap)jDE!N{Cgo*qC{ zP(@3-kpZ(vFUvF3qocyDv22mt0?UAHU7uujcaHo>(p5aelE#La>cii#Gt?j)Y?m=3U4{A&NVmQ~s89++I;%Fv%g2*w8h;<;^w0-@1Z+z-g zp0vC6D=sc z@I}`FiX>Yd>!2b3nNUOT@8du_`0kreKlJc{z1vM^dbK+H@tgnjV;}gNBaeCZdcC7w za*Uui57)Gxs#UW#wSx!FId%VC|MuVh>+>%-90+UNT5aEb=ih(t_x!+Rmp|dblc)FX z-P1JXgNo*c(>pxE>0~$WMB8)p_{X03w3j{R;tQ{N>N$#Rv0QoaZLoSdtEN`W*BC@h zy{58*SSGqc))@3fLPR71zkvwLZ=jh5n95_#{0F(;1eflrRtKtRY#r2K#F7-l4avb^ z5^@uQa83RcjvYX?)ay|9GAD9C!7O8mKv~qq*#bhseWOQ|$T83D$>sGF-toK{3+(2jKPG<^6|CvU#J9oVaRj+#W3t#Yj05-L$P17{J?d@*^9zJ~JFuK&KfwBSx za^=~gcS-UbD?fA2c~?K_aR)CtZ;z*JD_O&`f+(`;tUxx(71hFbE`7}O!ebI&DO0g1 z`c`DM_=a*SB`THWK0taDQUW+w%~Tu1aUOWCL>gmXQxB$}&0!HTiXk0H(fyVEu&9YT z2#T6!8ki4bU@4cCww9CvYGQT1Hgr}C5n=$}^sNVgy)mwjY>_V4JGr26& zh*1%!Txt0ksAu8OMi{T20S3=>pprS3%Ue6K&@4<88$*vR1~g-*t;C*z7RGK+OB^rv zI@GX8@r>$PnE{(5kyvt2Pc^I>H_~K=A;}HPe|fY{)ofW*;0EzbMwLV%dIY0sp;lY%zGKIq{M2V1zVzG|fBBcZ?&p5~p3i-LT20fm3J(ofCqaws zd5>jth{Dx*niv6(4)$rantl4{t$+7#|A!xc#Vfx4s;jR#cyRy8hfYsZ>u^wwZ?gT7 zqX84pfHrz1F(#q~8quK9h+x1y+!1EkB8X`j@zr1bRn3~a^ycs^bJ9reRaT|T5O|y7 z-iLPHa>MSl+OyLUFq@{y9{$jK-mtaWV_U1%rWG5ldU$IgdkSd0Q&`%oVVJx$auc6ia)E;7I|Lome_Xlvuh|+Qr5JWT7r! zf<_yy8c}|I;sy@Kpxh7<1R8OdU@ia1(GaV~GH5wtU4|+xNUAWA_F~M-*F@b zgcd71Kv>&U6s2oY;{$cx3$W>QO5ZOhqR!YO&U54aL-0a-gPgn28E zKA=fS)&W*3$W;2d9FYtZlv*4b7vq^wuQR&1M=jBifv9**Okz?PZXh+9AVR(M%*jl4 z30AhQK44L%Ti>_9Du%}bEHe@~{0x~KWDawhT9jQJx~BYAmVwI=#8Fy^D8VcXH1Yrf zDBf?8>BO<39Mq4uTe#8$I7+L69?2@OSD&r?+fybj+%ixoz%NX|oE#u+niD!l-ULe~ zSYQoxU*R@7Z3cUx@s5C|ql1_UhdX^Eq_$DOGkTDQbCoxkO)RMFc`)NHdK13 z0oz;KAH3P!&G;l^6>Sckp)rqiE0wx>tzu6^#<+S>a3 zr*8S1KmNHZp7b2_d1?yt8f+D`u#PbbF1p8><{!M{&KJM)}-$XZ$@xVyc+;~gn{lmiP$;0Z_m~``aI9>-QB~xhby1SRR*s{9Nt}( zy59Yff4XTFvana0XM0ENWi@)Wz`BKfv{)-ioqTQCQ<@{ z@}iiB!)1ty5k?+bX^q6Jg}qXvP&bVS3!nQLWgchM88NDmT53uYTdAAzzg8Mb^4fR>G& zu$UwHxE(@(^_xt)Wm*^mky)Nn;x-__(#`U^C zxO3u}&wk#0_doCruYBdzPkYYyf8Tdr_re!kam5t}_8%DM;s5#1Lk~T4#~pXP?QL)W z(I5R00FS%sDO;=6=Z_xSnwnWt3Fj1mwc5=NP7FsRGZI;k()5JJaH{JG4Rdw{j_wG9 z@9z3}=j{RTs#kr>IS0<^^RC$>+Hdd%rIRxmFV{WXjGwsY;p;yV`}S_{%)K$#+V0s0 z-v9RBJ$UZ99xiE59;vF&J=KUKcy_&h)CC9o?H~H4Z~3W%2M@~mAi1-%^Tt1V6L9Fn zL#L(*3e-v3!u5KgAgO_xY(PYx=Sweo>>K~`&tCg|FIheAaoGO9Ti<0H+W)%^`TzbW zqK7+;9+8v=Bv#d}L!K6xO1glIetT#cE=)y4DQl+PkfTjNSvfvov7(E9C%VEprQhp! z7tPPbxGcs%k}x1`1*=4%h^CTg#_HE|55H#_S*@u`Fc;`DFy=V$wWn zZklKJxJbS;V6EN%z{&jw_Fwbd7v6c#(bs&}cLDgymweS1f6#euH?QL&=%U}IDfX7_+q$B4aI{v_e51%=? zwc3*01|??A$8=~kePt3^CHClag;~!3lGWE0(u@UK58tzQ&n@r&(3idVtFOE6dBBV! z`vQ?kM2Q_oz$aa8ho79|hFcyc_XlSL=Z>uw_x#;^Zg}f&UG?M_?(Uod-MnRRJ_4AW z8lmjr<{m5KL#Ivwc=ofN5tt(w;jK-d{M4s@@4x)cv#x#Ny$>8;O_M5rgkN)pV+n8% zP$nP%_tokMj{o(K|JV<_@)ciq{^5hIHMJcog%w1Flm>(nIw<(bgq?%TU~-dca<@VM zdSR#}m2?OL2DX(w=8{XUdcsxPtF86C)2!9HY8ta|fXF&@BMye;s&W-c za;0_PvlLkeIBymn>2P{&jNaM?FO-+I=oU6caj8m{vxf#K$}es?-3C2_o243<@J;8r zRfh~oK|R>AJ1ip^YLi!W0kQ%SoBOydP8FBK8C^5DEt^Kk==g+OO9?|7p~3~r!WZwPNRkcd8g&$IN}7jw z!!F=1$!+y0b>OV&X~O_-8P<`^jAmrW!Hp{ZEIX6-Imafjcxt7MdQwbuq8Z&&sPa^2 z#LMUGwH0|fYB##ezhGDfpR49hn-j2LLFH^O9N^Tjdv^DMv%BY?xA(CZKOc_2ddJOw z_2$1QdBC2-kA3o$muzouyZ5tacJ8?Ab7zj-HGaBv&gD8m9yn&;wAvF0 z)rV_HZ)XQPd`c9v05`q48+tjQT0kE|7b0IuD$LJ2v>!P0+Sh*9d4~?}uIFi5q1w4; z95dxCebHiZNt-@>_d~bcZRhN7qGM*pdguO|-uZh6&)vUXpJgD)XDZ@Tta6EtvmZKm z;MNb_{GH$ZJ&$_Kqjz?8%?w1tbkheu0H8;#thMw*dyojr?7xB`mX5yo>$cuK`}ik5 z^X+eY$J^ibXZZj7&%gY^AO4{qe(fa}KWgsY+G=sy%QM>0%&4rk3LE zatP=ZkuwCQgnNN3DH0o$zDAP^K~kiNkYXCLWTC7M7&nxIK!$o-cOoKM*-E`^LHnq{ zOa3O1>^ui9L-7ZNG{(E7%}tL&-6^c8`}t^Hn9Ep(5}}L?)q#&-2Fux0tpl^05yHj{ zt|FCcHruS!cq|B5Ei^LL$FL|xUFxQ`G6Pe~85}RBZE$zZffNLfqymQ+CqS?GXP^pW z9bSGyHzjxHLJtEoR6tv(yu|rs4$|2iFNJ~MqvAp(f@@@~zHy^ff8A&?>0qxrj;(bd z18+`ux?u~P5wq7rJJ@6@i6&|~404eHqr&5nRZ2=G$`wW^b1@sN>!lo+)y6d)S|DPo zbuqF5$ar#?xf66+L1}nIm@#4wG`VPSLk~>pD=Eg1x?T2XpgA%fidG5T5|Ru^oZaa= zXHL@N@sGXWoc)hoO{;ZZpE4+&Km2z%I|GJ;s|yb8x%8r^@7uR`HLd2^Pn|k_ z{P=^`2xDv83^-m^8A+wJq8{O||f^#_lC;=zSOThB$TR#C!ktZvpJ?uEB72hnhVw zgo>2Ui%{n`&*Em)^l*1~=W$nEe(>P_)|$4Eq-V4YELJm5o^W(9j~p0CVo@2D`tT-} zMK%&csI5SzFX%_Ta!;)ze*Seo`|*$6_PhV(w=OtxxOY_~2+tKY0_c#9R5xbojl`1! zOD@=0+gG{+iOsX`A2iiOzZGl+S9SQO^c9qusk6Z)FGByV@R1FVBmkyIFENWu>@Q7_ zNQ!}^+6RR+EOWw3U_${<~5>$@Gwu85gwRQ z7jk64RZEH(uaMn=fC_@jTf?d^j7$kQAZ*yiI|5!wRB7pk z9}xi2#Hkg^BV5y_($Yi_=IL@p1#S?LZ-JR^IlZ+r+Q#vct{>0UmjIRYT~r2iMfFko zPt_<9DimmiZ3?6ed;&z)+`+O`bSYx!Y!-xjnj{J$*Z^$Id{iYCvY`u5t9v?>TB~lk z&CEEj{r=-8=tT3@rgP5Ocj(Xom4q7-?wJv>l9&*`$I%Hbp+h=*mpO zw~V1oX2u@yDOy0U{edWU>_u7InttJ5f;(NdQ&^hPM^V)JrCV``%VQEsNl~j3a zkoLLz&fa!UJFsu7_Z}c=<|ps`$Xf}_K3i*qE3;g(sfMA9P#Qq<#?~Hs=pg`4e(IBq zaBpTjz=^F12f<~ zgdeG@icx0HcDSh;&b4pGecsnwJ-eAFMrEh{^AX9 z{FCqbuI~t}5e_z$&?avL49aKGr*$X?7R?#gwe_sv>%yNG{|jI$|30sVVv%YpVa3Br zr3nfnb%&0O6>DA^jx40f5eOK1qYRY9k{k4M)C{5l{ugSfHbVr|U@pcIY#5ES!@~>F zT^-2j*A1d!d#dyb^pOZOgfnwL%!UWC*%yy01QWv*KtzrljE(!Epz&C?#blL|8Bx}> zg&TMonwBgXubvMW1}%aSjWkP+%3zM3#uyQ5Xy+bWqU$Lr)ef*Ubg8(FM;)sjnIWbj z*b)dyLw=EVg{fY2m26W}9)@fADmWsyr3ZaO=W2C&WXncbpq!ZMB;c9f3I`@ZJE&2o zCl?ce?2$KKLAFkUnJKl}2`(6%%;0;qOC-li8PYnsMoKC`jVzkzYAoVrfvzD!pu#V? z&kgQLfs$?|F*LX$=JFJqGh0aq1D)ig-lx%H_OrVHcip-v#Yw40Xj39E_Xq}CMO%zU z8RIa`!I>84H9#N6GKm58YjTyp1Y&VrQ=AyP>)i{^KXl9cZ}^G->8Gx}_Sx?1)@+<* zoli^jCNVKN?yOkL-`%-;cD;3Q54$&bOe=f%fzN#GZ-4)y%b(ocrvb{#n1BIxhFL^} zGq62v-}bRvU;5QAyZF%;1ZJB^_SUu@IC|`(H{bY#CqKP+w{8Szo~AES$1n=q0DxPD znW=W*Mz%(W1;Ubhsslf=(%sEy@(AG*jGi4P72`1{VNNS4Q0}Ig1(w5-5W&MN3{wYa zoMim&zyIWP=+Za-;hSFZ@~=C5=ur2brz>$(1;{p$v^3#K#-8CO2$to~ z!ZN8cX&S0*kj>C~yQ-^7CISJhm%z-DN5J8sG7&jY)TI}k8C?Rz|Dfgtqdbu)s6;3s zz5(XegFV2Asn}8oKu6JM$|{a%h=yEEi=d%Z$)N{(psSZd0aypkY3g0vl%${R1kM-U2qDN$&Bw=$XV>q7vw5J`|dtPYCgF(CR==}ip?%k&z4;|ja8E`ib>neai1RJX1 z2(wp&1$(3>OgeWgR1# zi3kx!deTmf`pW!Ht(A!NLg-1>C2=kSqXHOX6vRLxnf@EyxfvzR70OD;4SWq%T96hp zXAxFi&CDXtszuQ(h;T#$-I@LTF#0$Qsp5by3BGj6JP-K}!!bbh8&go*J@+doZ85VF znJ2l-QBPfBnT`~2WDv&SNu))TqpPl1F8+{kv*zJ}Zt}}iZXz)bjUlUCQZSSU%;YRV z1k5$GjxjRW+*Z){UyTFF=bh!;!=1e)9GYzU8fNyW}yC z>3ue9DX@gbrG@ea3!s*!pfbMhePH*#2UmOcaAyr`Y-pIzeD;&K0B9l}8C8W5a@3Lqx*-X&ft?WT97W6xA8K89zFE8Q~6XF@ofig8K2 zh73m5=or?n7T!%^DcpvI9kLpAmy~-#Eub6%r@EkQC?ixDutnL6e66GcQ)4Z+8_GTD zk#ZdKUJe9o;PuU)rY?~NC}ReW7f^~?(d>!Ubbp=mWN*j4hOLSMeIwg_EEf|y3#b8L zB4=fWSRmWp2~ooVrA|9ln+Yo>hbX@?^=nkTs5Y?H2b(VS&`--7mt7vOk{xvz6VT9o z3>FZb0LsZ=z}$0KY=jc?S^vvv$XVm1P4q|F)yQAYq$UpfKYx* zVdMO*v~rp1MnMEsL?_%H9)Ju)Qfg@QiB3k#(oHBT?+iEfr&;DZc3@6KE!qMY*9QRa z!=q9%0;Ebxz)~U?D?U8jh!~aS&N@kX@jxY}2H@t(RGEY7`s2t@svLMLZ$k~bL4><8 zB8NjFp=S@vj_tw7X_uZ|zI7-wf1qg&M9Obi#ipRBQWkGw1o}Eb9;oMi5j=x5bjp1&(phXppCwoyJpzhIfT-7!Fv@W5{e* zPmrI?xs_#(Vt(XMh2nZpt+{GWoz|QA(8eh3u|&5@Iys2{g<=@kbHT)Q!t(H!o<=$m z`hdEDW;2rkQIR2DR2sOnO)!f)BF3XVBAz+aoOBg8EYr}2QT8Wst!N7USS4ZVyqAH5 zD8&U$2DOyVl>5aI84&?RCUYa|+XIsnnwE}gh!$uXMJ`?D89uTg!qgY4Wep+eP2S*0 zNJU}C{?9b|k=OV#SFWz|vf8GYJJxlEes2pcVSJ1m$QQ9`4x$gw8M`)KB}exdmvE}cHKFSmSE$|g z%2wV<>{|V$C!mp)J6g7*=rZQe@occ6 zh+#M^ItzY?a#vGE&uJ=%p7~M=&B*OG5n}Hha1GEgVFp;LgI@Etw>}0fXbDtchqVdCr&eIVZp&Mj)!=Oo(*2u}g$fN>>h)2rNnO%jT z;lP*_>@M%PMic_Uh)#D1et-#|8iR-#9)T8-)TA0lNs&5X@F;{x7_wy0N?A*RuyAJ z6JD!uIK3!^e-;fpG{WL`V2OSfmK?5kY(TdSwG+d_0my9Lbk$M9Hv$$xg>A|ZE?G$h zO!ZxcG>k%FU`$3$P12_wbn!t%FPumSI+Yt=cF9;d=an_PkoaYKf+I^w#B$_xWTf$H zP>+)$i2zX$gB}S0=5VMBg;;7b+=l#Dg?rI^fiS9vt7u6KVX0v9+xxEo03ZNKL_t(k zE&gzqmcKUe->^v~w#*E$@+cOm6y;nQt%LF!8@8;>qCQ;8F25Nqg5W@E0GB{$zpP#b zD!h=Am1=^5W{3n<()k2{vvnJ*3<7asHjE#{d}UTfey1P~09a%b6siBnIK4OMU?{#Q zt|mIsl$i%PReA7@>^WLqRzV4=unA+VL5pZDq9545ed_cnp#S{qe){~w=dI_R zsjX_+lJy!?Lo!Sl+yM|oi-%72dyh(&4P(z!$3NSFHf{IyPOckE3)QqArDBU}o2*L- z?AhLfq43xM?%%&306iKUR2ObfG9RXvHWEgG;YtGYGI)_w%%qgi)yp*8D+N4;SZCXn zNS2J@fmVelE)c+hDi{H?h{((_*=9CGu)Bd_7U%|sHzVj~03NP-&{Wx_6EoIUU;IPA zU^uWF+IHlyAT^=v0|IVx!mCSiMuW7hr8QI3N?$~wkW7b=fw35D5J7nLw8rw?f{^v7 zk&u}zo@<;%JfcBnQc7ujY7OK=RC1DpBu!A+L6q}QC%;%5GXkbruM=q=mQ}$-RjBD{ zD`Z#r!U478FLU8FR#XpB`Xv@eX!L9?H{DEbOg>>`#8NMqZy97%|E#Rd3NfVA`e%-Y zARYq|IkpTHkZwsCG+?Fs+o(Yub5YW~Mn<7Ci9XXKVytisGq`vJ1q-6S4B@9?KMKO+ zhm+{n?PBcixRm}1r)czP?7d177P3_nni0l<~Ox%PpDT0A-R7w{EDD?C8s)~hXb5@tX5k~{YXlMPMhqDPN4(M z051qqD1owMITACM($vJwi40MM2eo>T1Le_l<)*uN)&*J^qLIx~S+@%Rz|g`;N5JN2 zF~`cLt<~0@cYOR^*I)mntDiW}bF(Seur_b3VpQAMp{-m7zMIjK%^kk^2c#9=3sWCJ7X&QcM%;nDv9UvF~~6=#?WJLFIps!!hRF zvLuuQXjMzkx{P*XAcHaq1=JFE)#-^Oax#b~{nf^)jObDB#K4ZZ35%Jj>*ngnxu|or zw1V~O78mZ3v%;h@G-e`QTWtIyq#eVvl66okiS)!wMMP*4>4q8^md-1?#(lZC1r>!$ ztL~ti=0&&`LHasCR}KIpG}Tk(Kuy8MMCiFZa$X=)}rGO!k zy!^12sHmfM+L&obOz|eMk>=se+~6(TEL!HUIaMG46a&WGhrIki0OCE70+}1VfdXp7 zhg(%h1gY&q&VcNG3`MP!&T(ni*U*k{a)$^XeRLhw7q}-z$o58XgP7K#P%KQN)?NO>Y!^lv#?M!RQmc zS&_fNY=Kfy4fdpl9qbY7-QM@_-}~X4Z~TKldee)pyKe5Y+31L#EYRYw6Qt!jvgW@g zXtSNO-n%LjbTlxp*AE@PAHdpYM`#@=4GL=bG?t$Ht?B3n0GxX0R0*X3J}$iIB4Gc? zGiLy*bsHTXGr}Wg2Lf{rcFW{NWj`^YF2mSK*BFzQf&QEskpoOJV6HCO3Z&&U40Rp% zX!OWZd@RZqSzn@fohf-n#xb%6P9C8Z)HPuo3phKJTp>JdeZa9!qX(gDsfuhW_T1V0nDvQ^nPF=b6 zX_mrZEiz_nM7ST=yZ7!--uiW4`;Y&_&-}z~w|?N_N1flj8`E7ja{w){iZBnChXWV0 zp@j4-^wt+8qIKT1c@gMxp)K6fc)PJ1x{ZLcvQA=7!-6@v9~jNkmOw+F5Mb{P$Hf;M z`S8s*{@Snq=GXp{m(257W9b&;=`ZIgb$teFBj8?!H+lAXhO$f%(P!+g{p{KG>C-2+ z8$7yPG6rcmG_aYQ<>4j7dU0arNh#^G`aA=`g%@1#-@W{6Kk>0oty&=GWH@tfVYE<( zL$jsVY zE(w=`kqljHp@Y2aeGm3!beozJ4CNtAJIuA5YY3WlV7CllZ2>{ekhBH?1;j{B1hbK6 z6}xf6F8ZbktI7=Z_5_4^rJol4OoHYM_kkRq%LV}MYI&>lgVM0bO|y!T6sL{>fEV=% zdC%IoeBec%h|Jy5CoQ7`86sLd#Yo(cG85w^W5f8PhDj<{rG8xlPqNvoMAJLvw+)f7 z0Q*9}%n4k8)XWt4&qnQa0G;*3^+F@5L4wH8%wQnUgPrubrl>@COOhJp5lC503{$>| ztlYF(efzh)>Knh|o8N!KJ1>6J`Q25p4W$6F02vdUF~T;Q8R~-M04w0x^ zNnvC0EZXiwC$iKGpwB&e25`{B*B!fS-`U++trV(9=9i$u%-AZ84cQ6>7Gc3@?hfFt zJMRKC#0@mM`@VhqzW7Bi1Rj`Ht$SpOG^i9Q(7;J%wQCB3H#jQ}EUts%6s7Qq2CO0) z0kA98(3M#=NI^zEz0i(@qYX%qa7>{k+H#qD~fkrqVX3=*d_jekcys~#tYPOOZ> zRD2#7jw517ab6}u37Sz2@G7spEJbO0ZnTpe&@%F$`US6;u$1ZW5L9lHbBjTxD69i&4uJDU zKWO|z$)#(?fXT^w2T@EYh+ZI1&L5 z3nd!{!QR1$30Nu1GRuR4N+FxGk2V{paBlD2KKIZ$AH4a-U;IzM_Rqib+qSkW(6SAT zhGZdAThezb)evJmjbR9wRnbPy`3VG6YasD-YxCND z-;v91y7`vVr%y8tP^{;5IIey6wE*0Cc4w`!no+ZpWN2!+8R%IiAcn-7`syYPm1ezz z$^}Pwi>%V0Llf$;cJx5&iH1ew88~Ncmnj2bfL9rUrq?P`$AbuwL#~*24`{p{suQ2) z@i9W#Tp187<-DBh0ycs)&g_RVw9GheR!X=2gi3FsQbm$ru*Dlr6j-2J{8Ook>U_dS zsOCl0CWssd5X+q0>XTYWa=_^FZUzd%Be-WSq%AgB-Nl;;T_J`rXkbw^K%=cBQ(>Bj7uMKgeZl#MX2i!neAEB&`>+4@SAXl)M8iaD zp`lZ?q0%OKkXax?9L1>1SpTc;Nt) za_Oi!6yz-84mG|lBTPAJ+Kp?DDz8iyF+*dKY({7q$Fm0ECblj6zExCAKhe?4eAz6h zgSRB&^bp!V%W(&~k&*|HBD;uoF)!RW#M+Naj;sF_F{JlorlxwSQXvTeV3qb|;5ky8 zvovQ0=<0&y@W%$DAjb$5#)vLVr{qfv3|>f7L`E`yI+jrnl?XDuORstiDX@_rAZ983 zqUds(d*SY(<{r6Nr5Lo_QC^KmpR#Q%qhsOC-F(F5!3|E?i$+I`78ZF_N(rYbVH#1v zjZI6Jt10rl^`!GOFvvZpQiVu=qJz=1QP3<<9+=&F#*p;nvA9Qa)CAj$#2*l0z=BbT zmq9xXI*Ll~iV@;YrIlq9WXZtb0?~m~pi#WxV2_ikP@EwBvaTKRtaxaVV2~qBq`;VG z(+)T@Qz;2asquV|nmfI?Vs0fc9F7R8O$eB=WWA`XguHb| zE`UqPg|ulZux$LlILZ7*eDPVguqL>=*~Efa8iuY*!%I4v`6p!Njf#3E;%UV1ba3grphWj1Ukk zgo6aqXfEB~_daLk$6jmi^R^UM5mhB!FzWuk_kEso_GRts*{4uddBza(8f%TlnUc|~ zoKtrO%dY#0v%dzOaLlzr9zqGVsPI2S_>u3L)TzG2g`pFca+Y+6klAkzGLBTHj_S@& zvKIYwfl7+9f7pRnx!3IVn1K1830~|wa7i7DYBbDr3W&K6Ft$v(W#)UvU~G1}-LO7( zp8|jpZnLXN>Yzhrj|Ik-mFR%czzrii?NF!RZa&zOMC$XAKy|QTsn{2gEM&-UZtB@h z$zmRu&u0#mO*s^(A?x&8+UaG?r*C1^Mp6~r4^wHwdb=wZ3!4DAAc{Pk$_&qS3NB0m zRU>v?i^1uNc63%LNX{{EetzTMc=3zg@yNqZeC+u4x4iKg&$#z|a!-iH*faS{j*&j# zB|ygf_TyCpmQ*xg>3nbUP$Z@KdHd+z?F zU-)N#;!nQ(U%c;auXy?A%>4p^v|)k5;>uh)r|kS~`-ukbVn-mZ-FmqFDuFq+c{uR$ zWn4ZR_ul&)f9U871xQTBo&&z&qK!u4U?(mfd;GCW*Z#ow|G?k-;BS3!N9=QM+(&E| z$Ngn5d&z75^Y4Af+ur!hXWX^V^N|xmWJ*#n_Dth|$nyaj-jfqyQ_EG#91*nnPZpr~gC?7$q9Y$Uq zy$(d4bOFc6psUh5U~qEx^vansXM>hzbkbsf96fU?Z~lqX4jIG{~HwmfMqgI5phpxV1?$=(QVVsGl$>^pEO#F3`6O!LCe%)qD|q5)p#p>3EdbgL#{a8 z;S`+_V{}WggC0G`M$pphJHKNNaEmdrKs`2$0c?xY6Do2efN@A`hZs6twZ5zVWP~1; zYhidO5`w&yh?4rzt+Ax4JuzmCIW}%OvM(1nx0Jbp)VKkTnI%*2S55tZ}_?I{p)}IM_&7PpZ~m1J?`gY zXpBlq|C&?~*ysNzyHxTO3o>EikBvEb=Ti^Qea1ZQ7iR|^4srQxix_v^_q=oiboq-(9rL(?>fa)Y;ZaRuMx3Qm%nFoNjm@f?oPLvD1#`k@=va5kxbP~J^ps%>X(yUw zauAs3Jg8Jc`S`H=MEi#k;i9q*I2hD`$fJ(7K?Sw)ILq?Pj*OI~*frJzO_3~U=8|^I zJlrz}82iYaRr*sol?By$v8lNcS&vMDK6cm+v63~)(#)Lk9-(_*0-GHg<=*U=l+7a1Y$897xld!Hk3tq$%41~TWmjg2v|g-S;lnh+f+Q$Y`iX-!61SQ~b^ zcGeZo4e|1z7%>2a5kk}O`L&T_(d^#Wcnldx#S7W4>h5yHh?p41v^Oz0HaO;1LFAT!Mq;6}z6W8e4t@4x?t{<|Oe&cFOu-t>l_+vk4!wW~MIFOJ8Hgq;aQY*WD; z+=?E77|6;{NQSI@1oC(yTV6+&%Q3Q!a)CGk$IPuyT;$#5x88Q^Q*XcREpPniFM961 zKl5`x`>JpH#yf7mW8e2}92!BexH*+HE6I^#rhITJJ*&(Fr68{!wm@II4jY1u zINy2o+I=tmyf6EWUwPNr z{ae3v`O?{(9Ai6dhkeIgci#Q|f9v~zEARe4f9IZip0>}qg<711AmnCmEN!QNiATh4 zJ11ZyRoNkt*S!f#J^9X4m`0;wAZL~aoZpU_Eo8yH?`F+15{Z}*#|WJ-K*VuQ;HfT& zhZ`g5mcZ1YsHCzv)PEK)j?Jd1fVK>vJnXSfsDL7SMo&^3tWW?ug22HC8>KW$vZGT) zxs(__vn23?5H_47QJf&N0EaE*@gx|@#w;$LOiXDls@9q|dpKgv$OgAvy9(gO^&8d8 zFi7?lqjbm&vv5b%S(x>#v&1O z(oi-^rh4*t`SRJbo^>C9v2kqa!EPJ}Niu_~R`v`+VrG7oG3MAtI=*Afo!i&|-2JqB z0iBM4Cg{0x$f)9;$!Y%&p%E-{?Cp^UD^fNWTXLW9Ug!E9RF@4e^V!{IQwBeopuGy*YZ>&YlS z)C0vMwcn}-Cnw3Mti+gZynxPb$v2)6+@MlisE$Mj%N!$y_=RoT_IqtJo1~?XnGC!^K86H>*VxhWsI{n!7?PyF~F`Mg)md7N|iiSdxk zIvt$U8wEPa!!R#X>@!b2GGnYMjoa8Zju(E)wa z8`saz4z~rz7>qcKyt@n}xgP^51?0pa4`UmX@!aP;^ZoC6`;Y%m|7dK7ZQDj5Mx33U z?fd@hXFuyb@BQc3AHVUIUwqdypYe2#!+w#FKXxYvHNVG>{7@tNf!sC*IEaHC14V>0 z)bo{6O>BXg2iH^B7ugDG6i@mWG7?8@jIoWt;27lCIX2+(7zb>T&Eq2uAAR(R&wSY* zyye!bM)3%gaAje!Bzc!_ee!>kYM;(bcBMU2;0K%pR)Q2U5NQt+`v&Fss3c&;R`_EX zXxR0C3AmUh6Y3OEFYcy4b|NurO^(J>;Og(Ae=grG*IPf%)zY9wWs{X=i^=2t_doON z|C4Wg_andj^k>}j_>CiHV2;UcXSQDr5OYvxY`o{=~i?FCA|Auj+JVe?j*O2-uWKkh@wNvi<>FMa7t0UYOk$FCJZW8?Yp1~>kxFaE;!y!XA|{_X$i zyB>baJKz51JDz&&-h1vGV`Gf7*bd`x7&?bQ`8`>=&PUrv$y^oF6#F`J3`A^W9L8Zg z+qSbU5c`~0Zn^aIr{6`6x4-2L?|tMgfAKrN^Wk^B>l?n|KfdQ_cOQ@E_Q?r41p zph+h(Ngw>N2TL{`#-H zIkv;u<*WM~`#z6H&g0zo*mv&xesP@pKC?j*V@AZKv+ao|o_z6Vz5E;h!Z*DB^*_ID zXLITbrfnPhoG*Cb1;6?3*MG&I`NCiLxqo`=)hoB(dF^<-I6qz-=W*w};FuA6HUVJl z*=3yM9U9=8TOhDU90SBLJPL+R%1myYTgt}7;M_p$ks)799OXze=8QS#jJab@a4Kh? zVO9>T9EiBs&!2kdwU2)I*Z=)5`GPy|ykqi0ec4Oq2i3zS&p@O%>{4ELpAr!_jE+DS z=3xlMh<(2(j}nOVc7wVfSU4#Ht zWK_hX;@W~Vs7h}tVAOUO%S0!hF!#9~#=GD1o`)WM5rCI`_UE3TpJ(@CXtw0~CxAJ8 zXKz=J{lv?cwl}}=^?&4#zw$@^{tw=J@7?>H9%s0fF^i&o5;cuh6I95H8uKkWgWM70 z`jbz7(>K5B2fqLNU-sFrxPE>Eb4MUBbgoP%Z0S?C_OCM{^2LnfaJFsRFTMW%_`$#P z_rB_@{sVF!ahCP8h#fdYvODc&D8vkv=xKp-RK`H;Svg?LEY$?44xfx*yS7wB8$eGF zP>vC(slpNCM}O?c{`8lA>1TY_=YexS?%7+Zdg?&et#UQlNCCZ^0!UuDbm>iR{Mj%1 zk}vzg|MqX+b=On(<1uPNy9r+rj{!^CKFMutPhNlGtH0*!UiZVVedxt6{n*Ez$g%xO z_D{8@F_S=|hCVPN4?@JI5rg27x8MGhN8a|vZ~nG#`<~Z)x3!5}W?4_-uwA-we*U(1 zJp8)X{e!>teSZVM0}s9Q)~i>}&(HULzc?P}-YtwQ#nRt3)P!lc0-@`ZG4g6?j1Ab% z4u`{b>2OBy9dCUP@DTw2*sxxZNF~*0UIR4N7?89$<-<4~(-FEAhadzM>XXo#E z$4~v^ANrcB+qioBr!uFo*5OT-1P1cJ+O`4eO6G`%-~a0m|J+Z%;DHCo>27Z9`*GV2 zk3Rb7YhU{#U;p)A2jJPyfAF@ew@PLrw#f5VX`pDCpaQKJExsydyq0B5e)=-J|rMp z7Ez^K)7{8e=7IIEPCf&xg$Sjs*JMukJ^8?#+dHx?WD?xx;V^#r9gn=~n_vAi|JzUD zll$}KU;bym^RK-6`Okme+%G~oQ-(lgA3dZxi9DB3DM2G#{f+jTtBf(RZQJjC0f#Wy_do0Y7k&DJ z*REYX?rQf2+AUQG)ms=HLTS~BsXHQ*sGGUVay91UwjFL05T3!C@n@!bX5fIVsO#1QdHG|EC$C@s>aY2aUiZVVedxt6 zdGzrohge#^UxoxDheRTO#E9u<@pcXcH5P)$=Br6;R(5#gOMk% zwjg`==)^k4m=&zNH?9Iw7?G3=CzMr@7m`DB63R4 zoH%knoSj`Dd50;xB3?!mbun*;g-mFk*xi(x&Y9%hHO(FkCD2L)zUj?B^G|;A_eF=Uvcognz8O$nXwX+j`E&W@8ZE{$ zWTpT;exz2m!s4hMM*kDmbJh|7%`UHH1jP% zCFFDGSz%Z81*)T}?_^o6z_cl^V-gqxB###t*r?8QeV+0_^jbqnACdwv+=38e+v?Ho zZB0&=9db553e+DSGc;Y&5u(yy%0_daJ2=nI;sp;p@A=Pv&KJD$-+A=0M?d`G-}~@~e)q#4 z{@q7E^3f+BfBf+$pLqQ7C(h5$_kBj-^5wIuw_bh9wcGEw^NzdjzWZr+-+jlOPr2*% zJFZ^6WsA#Fpt&;#?u@OQGDL<-1=!s? znPIEUe1f17Lu|bxv`8#@b|pd$HkFd0VFNfYZ?mLtInD^(^`NETo{PUkX-xhv1HqYLb9I7OSNSfxm`ys4JI zu%+argl4RIy*^=#gwmY(Ha8yNI8mlicqr_&@N2OeHG>@X*`Z5xpWx88!s=+BRgKTg zbBJdp3RH>1oo1TL4J$@qL1Fr$z zY8R32F>*O$6=-A8DmF5hP@@Mx9_;=MAX`n8Y>H)+L0Bneu?U+l*fq}WW{F|<7s!}( zc(Q$o^md;P*5T>n&yjtXn?Ml9w%lvPUYeG+h**~FWM6vLe5(c&6neVFP&XZs*Z zIbbJ{_Ys;JX~cXbIn1n6ojLuh4kal^Qg+m3RUI@+FEdc8Y6oc4UTy!vg44Dy)5Snp zNV(yqfhj-bvFqn#D812X!K#Z2U}7KtU|W7!&+*$vLRiq54w zVCXp`6gajlrk$x_SZ)}JR*q)K%xQG1$6#tO>RBc$ThP&mc)a(GjPmKE%leIlq7cQ@L4`4PXv!J zdZXIhRC`Y(bV^kuGCTFqh@5BBg3C4;^(Vu~bp2A%8vV7n1%Fnzv>p=D2ye(RDcac0 zvh;?FN$wJnZU0TRUfCkA@zjf^0&N>N>uS_$7``>6(8eJHQN!(oxps;z zUWy?}rCsDRW^qGjBOKk4wRjNNW!S_~y_*$6=3~2uRCl!M8F@|?Dw$E9>?-SG{z8jU zK1OpQw-(gF#mE~`XVcKNVU*A%TlAi(kLaWVd*Y16f^-Tv2CCR>8b)C2WNU}7L!>yY!^W7=Dh>ytX9?0GsTC-h-stAb)*&!FM${)pa( z8Q2IC6LC<8V^6H2Iso(ubAzGda_%0W1e>J1O{_Gipoie36|fpFs`%sNtnV zpO%fEksTr#G6c!#V6n7`s$`xtCZr}#V5s*}*N`dG!deyUIVHv@eymCb)GHjl6lV+h z+a%Nqleh&7kXHjxEx(vaGwD^?&5HkQP8u*#s1;R9x4N=&$1~Fj312LbnCZ2~O#r&= zwTydfV}LkBrhPCF}M{OvSP^UN+f*Jq3AJkvx`a0TiIR5jI=X&Trrm@a0y~AgEPb)V7=Y8wV&C*E z;+5&u8E+eBR{+I4dYnv(pRTV`egsrG!9sge5yA=~Z7TvQ(;@*EnQOD9{DGN6pCn8< zF3X-sesJ1}T{7i2F97nFz=*LD#S7N)MqRX6LWs)n4CK8Il~}G-=%3ZwW2DTutrp^o z6M*zSMkSaMhXc$*HU&;vc6(rvgEo@42X$UlmRO$&pwomDgXL2M#v}rJgwLR_h6XNj z37+hfrA(w%50}=WUTPjrD9sd_Xp#<~z^-ig%t{L?{#tTMA)BOosM0w|B+Ua96dtEv zo<)x)&`w(TV5-{{YVi$->{MXW)8Tp$Sq!CGyfD%HOpsm%qrF_wXbpIbME|Z51OYtJ?vv2j<0? zW2HZ;!U3Tf(L}?^!md(4x`f~7vJyS)SOqdIC`60;rY%&lpiNig8Wps`YL;uvTZe;L z1&-WaOr@#PQjgiwxG<1~zw~+bZRUY5fOA)fiCs>Wc)BmRTsSEY+4gt&d57{2tgo@}+z!;%J6;t)FRo2yBmFEL$LTzqoHD?tLZux27AEFO4u82=zTLPLF+V|Goa3Nl5r30zlO^8wO=;P_S9LX0Y>40UJduA4??M z*m!AGNNZNUWIcv?P|qhM0zBQ9$3vl`F@H zWe~F;9z*a#miJNlPV-0;XSL)+bZ8qWgXGGxVN%== zi&t;3d;*uGQ!@3w@JTebcnf}5S3Gy-*C^AFVpBMhg)2$s$jHoQz^<`T(pj%O9>*F`KV|QqVU;{E1}^aYtUCOAL0I zOF->e3TKwzbmla(Ibdc7-)i;5lXu_COg{nZjn45T&}m%atgR zS8!dD6h(oPPNCdJCbjGtkj>i`B%rW{Dk~bX`h%ud)1e|8WQN5AEA5==CVKs`Fd*lO zFM)oT&@Oz|e+%zX>4g#q^bsZ$0<1qwrzPsEX|4;usPh1Zj3CZRcF_v zgB${wW66_j?gtMa1{Mn($EJ2}fNvBLw-^;&1BP9zjL28J&B>JMv9F2>1UyMU1SAgG zdD6ZeWnbNaTHB=EeVZh>$u5gOzP7{$!Z$99@C83Ul&hbw!f)>(y_p>5k>RB#&Uywx zL>JL)vGRj{P@sLT{LtD^s}x!X;@*P%lirP^8O~+SFBy*dcQZ7V9G;A*0xCNzuw9Fgy`5ob!ssl%~!YWezsN6xXH;E&P%>}AvAULOu!S*ud1ihjGTXrfncg7Clah19N#ev@Ol}vR5zqV2#HZ2&mup{0_8??N}EGa zJv{1RWpmWE?Kp3FU&>xBB5@@SoOUc_4hJ|5;lsd`t-6k+1LnNQE^jmGD>2dE+sx6q zrVfN_dkqZ$%OSAeEig9}wo$J#g(Nl{SS!F#_hJ9E;6`bf87vin-_R*%fmwcyc>oU1 z0%UDW>#(GR{syN|+u6)_7^4xasS4()tgmGo!c(!pxTQWf2Rd3|Rvgl&X&$w#w}?aE zOA@=7mIVNP(E+A~JGC}!9IZx-EXRpURk@OelqHD(bl-AoKnW;GrbL(Rh$g0~_EM+t}xnX%uz}41~bHa5(WIDYC)u$#?NhU_#Qeb*AlMM3V1Kf>C zE7nBc!j`sl&Cg@`Y`Viv0-=Nn$_TBxE*f!`>aBv)G|n(b_%PsWXZ<@>k@TY;hzB9m z`u$XGmN2o5wbhl;Z!~&1IDqn#^u!_gNp$=pP077ki%~lYzanLDNn%xOhjMi)>b8bh zBBaM@6omCB1q{~TL?gL5FwkqW#W|b1Tm~1Slx(({(Q5VmkR`PSnY@%g5#bEdf=LQh z(mkv`9EW6}I$4aqp@fm&I9f~)aj1yTt(N)BS;pTcI_nmh0v@w+MF=^Kg_a@oqqEN< zgT`_jKI$7*CtEgO&vg>zN?NV%P9X(t%KDG%Gi)`2t0Z)WR9WZ}w?Gy;NW=uk@^<~r zmR8F|!~z8@^Mg#g7&Hse3MG@4%LuxPa;ye=59({$bMGr1e=bHc0-*ya2Ggi7D9dLI z&qE#&OLNq2W~^ik`!LNJ3t0#?v+q7)={2MWpUut;obof^MDnUU{o*20d) z8{{6?0;q~EFa}fsF|5Jew5S5N>iGF?EK+Q%$ck4hOG`2sW9a_D@>^(uVT~@RWTFK% zLyJ-JnwT-0A5Oz8j8vaXMW%VZo}bJDs|bWe3ALo3M zmLaoR8j%oWImpMl{Vi?$uu=ij1vbm-^4R*r1t*#*;Z=(B)QzF?o@~ils|u~lbIsga z%3mWvM6HoElq64Rg%b$f#AT92IgEOq_^J#|I<8z?G=PWLN-eA9AWDyN1uol$eCoww z2HH}Wpy)F$rwVZ8=w;qB@7!B+Ub#aH4{D#yo@k>{H|N0+W=Emyq1ORNmR%ex?mA;p zmxln6$wxEaO!Oklxl;sG?pAVK)-+EVQp?Xan;KR|ttL@XhT+`2k$n@6r8ALv{kaIFM2MtoOEz@~-!u`q zfcy$4M^xldHNYh!5O8CtRY*q;7tYse6|3f0P+fo>_JizFPW2EgfT%_?@3!OZTGQf6 zmh=|75cXp8QPWwfVHG9h>4#!+cTASTr~g_dg%%gC?@R_%7NtxRbxUc!I!ftaU)T3R zL=@PkA{sDRub?J+w#72`x`A?nF@+Pkm)fT2Xz)(qM-gU?uj9k!DPN z)_(%gI1m~JXJ!;rz3gyBI6B5?y`bz(H4J4rn$E=7P1b(nsNs6)K$~Q;tDcaW_5kg6 zTC+@aN~Oyh%9dA*Z1;TatPLn2YhqA(gX%UUfpOB-?ZQY|vb>2DWJu&Ic9GW)AG55y z3jCI6=hfz`y5$KU>?*aV1lQtM#%lsy$;cf!{0@wrjOerAC8Xw`W8R|8vWsRe!*{i$ zyhL$fM&w=tAofP8nb*~%SDjaX#2nznfa;}#c3v#eQ(g6RIXTYtS2;&YWzwQV z3$00s#qxCA!)?caNdddyy^w|44r0t# zZ$FGNvgf0uIlROGN-61PsnsMTs6h3pQ82qCH^LjEMQHug=F4UOYR-08*}v=j4}yoT z`Dn*u`W%}->S#(1N!vtYh6`-MyVWp8XOP05mF?;jp-Tv5CS)EKStx5d{fbcfzT6Ts zR=}$uAm2M|d{|A885x_4<_^}Vv?x2u^>Km)W!RD{!Jr1f4F=t?LHn&G#G}`0a3rDr zdUiE{oxDT&RCG|Bk_2!~EKoK$P`Mh}S{ECDh6eqr@-P8V*9m97L&HHFeJzHw%qPVL zIN_389*cr3=s}<^P^`XQXG7c=#v)DuM<1w571LFk)xRKdHM>tx-Ucyqk_u(h;Cr15J zQZp(EIKNCEy$Qo+35B2OD5H&Ed&eaoiH)PHS?zolxC>HKTY>vXlU5(gA^ljoTNM|OJmYPcEXZOC09yz zavxk|UCvG&9v0&kqfvjiQiZe~cI3mDl100P_0qE zCkPG8U6YncBXs0mPZNL{?^Vl?wpA%c001BWNkl|TXQ;y^ug<%P|1x!52^sh}svC#PqE}C10q>P0QrbO1&^P?>xmdC=xl1n?v z#(`AuoW`U#haI9giJ|Ggl+arwu+_uTgEU-Grb6pb!k{JF8NSp4{}Tz%j{GIy49j{WTyeI0v)06QgJI#B0R@1|CtKrM2f(u zp1wv0_7}vA+T&d6O1n;r%6}>cIT@TLypjOxuPT0x`r9dk9p)?ZSWZ@_GM6MzdqG|p zmcu6PLOK$3v>8*0g<2LtOwWn-j!EbEY>(1rWTYSK%5yQ{)k_EiKqQ>8BM!w8A)QXMbEOFTBNd@l$t(}LZ1MxeHEmYQ0oo( z93QRZI*{@tm;+4GswPwhLv*cExb+=LaFNec)k0jA$UrUNJh72i4GtPRk{~Ok8`Bxf z^naY%nGxj7-=+v*&e#}gv!OQ)4vDRfE~pjlM8c6yPnRqNwOpCFuxH--1r6fePRfd@& z)e{VcQz^7u?hsjAdI%pKq2~|6EtEI_pe{~I zK&e+Hz-h3&RXeh?EbJ^TkPLf^>FMl9Kr}6E{R)V6#Wqep)BLk0wE3@y_rzFts>{5y z7-ekk!4$RN%$XRT#8)ojn+DEoaofK$3i)Sa1FKgN>sPzH;oQy0Q)FdDD*wo!la(Q> zh1!e6xB0KlTc1-<5b&+M2=~Sp?wV6gw)WzVc_WJqIw!`4*xl&p6O0aem;e}Q6}Lqy z%LLNGV~s7}j=kb&^1E;q9A`0ESHk3`XQL{hAXtvIQv&G!39W>y z{P#g73yC#yy>+9rIr@ggG-yCYZ118G&2 z)VTm&{OUDyST6zTdc1_bKMSz2Vu{ETLv*sNjvg#KT{^8{T^FSsTD7xc%=9cmU=K{< zK;>+!5r|b-UN~4;K4rUNMexvK1|o-ymOtpn=UKNYrm{~enIP`?&GSL*ol<{2Lm}8#d_Ut z;?nI_J6x0lKphee??gegwp<+nE1d>HqmAlq-M$uds8kD*tS-yat2GG9MqAV`j^=4IPHM~Q;c1(Efbp-c?tfP=`k z?~Wgvlyh}o^ox+WW-y{!Hdb*&F;H!OStld32Glbh7%hxz*n(5z`O`>s+o zLpXYIS1P)-j~jrf?9$&FlZF&%@Oxy7w;pV?gcD41zt)bxoqiABeDQoI3#NCP`NRH7%!-GU;}K6FsILXznOMM1oCJeDPsEDEhH$@!MN%6Is;2z8K{u$@6cXQDZKdU0!#=#Q2HR-llAN~dI)*=wv}%clp>j?g z*`Z20eL0e1w?^dlcRFFOl7alH2rOMo%5~R+xn;aEy zwfz-9bC4CPireYNtH}lJYn&`GVK_=tfh9MCBqN}5U_naf{<@fl(nJeC&9MBmkXNYK zikZnVr+jH1sV;U{e4Dv?H7cxld(AB@wl0G-t#AWW|8q!(yN(IJjZeWYmazL6%nuIqO> z|FFtbi$|_djXNb1QH$it$Ud=@gpGs!M8-08H5331U%4)IV@%)vy#$y_6^4x&Ee4y} zw^{Hq!r;QGsOvaFIb5d>v@R-E>2X6qjdX3y8w(3sB8oMR+7_BP-JqYc&J>gg*sPTywfA)@@}!^=F^B5FyUy&*0H$hH96BbZi8NC~y4GmTaY}hS2|tgpw-P{Wgsacm>=D#dQ~r%jZQ z1waft$cRO%j1sgJ-Ozd-&_I>8yml~av(4a^$?7qJ6C#zpIC)oUyYwd4J8hRtPnqr< zc(SZQ;=tN!obbETYD>;sKS>H=5QB4OdeXa5jUiLiPKQJ>78Er~>*&8|gdDO7=o z){xJ2f|JACEL@t6H_L0lF&IN)+zq}80cYlOrU=DAjKGF@81oF37_sE{&QsVH!iFRB3DG2q8ttFEuXm9R%jh3wT2n+BFJdZR=q%Fknap=oiQ4M-A5 zddM0j(Ko~7#~9F+HQ|8Tyd`vdlx=+SbyGSuQ%X*2n#NHXx7wvFxkNMd--k20hbrH= zYEt&1m5W#1=talM=N8b+63JXo{cZuTCRZv_S07Lff`F-u>7Qi44_E4x6&oUi#yt_; zK|P#r8ofw!)bdmIpNu`Y+@%XRy#)8sb7r=mz?^v(e5Neepb1wm<}`w63Uzzq3Q$z_ z@i@}dVi6y9J1U!&&#-2pKNd~WD7Nm3}Zxe>vNr%mT$Cud$9OdpH zf;BO0MT0f|u(1#UqDa*~Li7WA6BVm1d8Y-KPF<-w6blJm{l8ty0P<2_u?{K4NA0;_)p|t5@g{rsW_#yUy+CCZEE2 zOK*5su(#pTLnEr8%i&K5gUd#bT^KE+8=YdO1ry zQx=vD5qaWuxXV^4NDpQxjFsgn^IW@04%vj4b09Vd!W;L~);3+1a)Oj=_7n8gsi+mO zC!~6H0kC+aK1hY&OtExz0L{zPT(+IU@*uYT_P@)YwB<8)(-OPw#ojEq0zUoJ?38&B#;#M8211@jKs#%6l_XoI` z4|^U7ExFLlHjH2%*iKJ#1LjbBY$b2T2&z)TZE(~YrgLt3u*k@<1`daUr2_R?sE#YVZDNZB$TjFd@5wbnvm65SQ=PtVC{SS9Lq?>sV;l4QkcmgmOmmS3;8Zc*^<8S6i3uy_A8gPvzSqDp6!{ z599&3nVY1DL|J8NjZ~~4*uLc6L7er=(4TYNrB4+G*={iq?0kWM`=nHZlP~4g$}rw+ z*#qDa48%sxgTfcv^TiX$?@VtZD3lB<#ZziGH9I2l_$D?BtcVRV#| zmy8uaE%Y-9}lIU`9u>7R`0&T7t==a(~L0fiRiWh|K2b>+B@_DNrOXWu1;hE4sDE{W2F4FgITH|&4Sg3*tI#00eh53}FJywcswOxE3LYN&5X zpo3;fuR~SWhaBrjAOxV8c{ThZ1BG9GBYe3IhE|cI-Rt&4$`ei3MwZlKU>)dSf`U~w zxg~k?G(*+EXzNhcRJ*odI-`nah<(R)0~T;f#Iv&t=D51Hbrn~M!(j9UHZV-o!sH$d z$#uGAY!Nu6jS3E!-AypW=0}fUFI=&VDm8NT;t3W#YLEwgA~a!MmmEw z221l&-^|N};gaU)(665Cx^C5R)9}osCW_`>Lf3p+_TkegM*VUh1=gBT+;oqiE?gD5 zC76{d?&PTrs?4u=kkn{jL?W{q(8g+Oy6{jF$&vzjDZ7K~I$DLQLI~4LrxFHKl18#n zNYCXnwTu!|^S^C{=WsY_7tW})%>$egA4{i7UIMIHG!X3gjGLnwH3gVLg2zzEV6`hF zo3AfI)?|GL>k%%ZQXb6OKp9O~(_=tAWT`b{Fv!Ck96F;B&fp)T6vi?R08^&H34xyV z4*Kj7sWys|LE%mKnx7JoijyVl`Qzm#L)iHkaG_43Q=qJUmh%s@eo12Z6^b1f%+eAC zm=0dUvEXoDi2Q%}Z4nI!Hc|>XfexS>b58dC!rWnw@M-O2pjDseNt-H zlG;&L^+DI45B2%V=obIIy*v(MTPAj0E zHUVFZVVGM2IM%Y4!if?rXHq}=KBDB6_#OK%pHOQ+tNUMAOIS1uu(Sd`IkHeEnxoj*#aTitS2k1*CMN*>cI zoakkQB(x*`vTucqZRf!7nbP8FZack2%shTSCug2#%DIeN`2H^fp-$=)*ci z!9QGRtLvyBn^zon3YDg#mF7fTnNwF5br1k9q7gQT{((^RBr=o&OVW(h6&aVBhf*U} zbyP(*@1Iz2tgEPW+GQVX8d_gd6ansa3MA0`AsgcZV0RCd`vUuNP1)?GK^YmS9OaOu zi`9v3v|d!pzG@OKPMliM{wGmG?`ciUr9^-HupG39=pIxx-^+0OT5rol96&^D#12DB zC4ZH-HfR&H66c>lk+P7YmZ}I@H*S|d)`yJY8VGb( zd%ER0yk>1FQQoLXKnzL=0E!{!YYIDmYXa z7S-+YSmPFRZR?<5+3*&j7AgBq73;`1DK4ku;0LF%mr=BI+ruacT>njt*Aov_Os$Qs z=_P|iX8)q>qD=~Q!c_(gm7kG`YHce}7`9lb5EHdh^ODBw-U01vCUqkpwJ$hpexv}S zLX=VO_hIXUx)Y^wqj6Gmo_1&`A$>Gk)3Kat^AkBy<7<>>iNLIU+;YVp10!M_sJq%z zVKspWvFF9;rc{Ze4cvkzo@4G77!qo*N)w=hR)xJNvsnIV$tuj}`dil|>Azb<%m18? zGA48^LIWKKf|xlPXc)@vvE-^!7Gr4$)2<4;q}j7PEIVyzU(3>xZz~6QNPx;8@xX#8wgq1g36WTUH7s5r>9Z5xeP` z%ukzusow6ndWZF89wVU{kZMXWft{Ii7qbR3d6 zqE!*BB48~4O1a$C1~hybx=Y+?;#mgqsEPXE!aBefK*JsDmG0xj=E z#lA_hQ8KSVT!4o`H8z*aK=NRHp7Iq|xRB86G`7!oG&-ZKF@iYiNMy5JOJ59r0Rl0~ z2MP3beUNyi|B2SmRDh+WhHFG=fSX;?o8Lg~MD=mzZ;*tvuG>)po^mZNhZiv$8b zTUW*}Aa_8ND*;@@*E@H!f4Daq+lIp!M3CIfvI!279CMJ=b?-IV!g+HdbnpQH4hJ35 zf#7dQ#pr-Z{p5A#tRmLcPRu1MvUo>}c%F7>`ZT1R2@6rcp(qt4w5Yr3I%cI6A?aHb zI$esA-4JeukK$(e!Y-0|*tW!PEQ4ed1`D9RRV_B?E$c!RVg)>TVXEra0c@{0$`*-< zMH&S*5d{s*O6nGULbHWgmZKsyL{+Vr_gpg9&~OnDSldQQp35JM%E&0dvwaZoi_jVC za=9p1Hh{p0u2-9$u-Qa$N{FfD)G!YMaY)EpPRy>waYRgtYQs%$c>!)IEA$hkgYx~O ze`&#iQz11W$BD&NDZ~7xHGX9S6nK`vv)@v&gaqDBnB|3*7)mnqiQKOfRkElCajwsz zsv2TlGH%+nu2?LYH?UC1NM5$9{`6F57joKu2!*pq)a~8V75M4JPiO>YKhtGEQw=At zwOmRAu>N+z$8gvm5+jxfCKIyvspPNxyLwL#+1Hg$r zBFJ6WopQt=alCZt0N}p+?%T$;&x?pHuqk3JDd^13z_LuwZO#wvatB2Jz+$44JAR@) zfYN`WEz5>E-GFL{Jn`~Ee1))X+UR7o zDKC!cVmJ$vPJPHbrmBKwE>XNT8R~T<3uuJMj1r{?{r{a2sxew8_+C>WeA1v7P%7I> zo2P6_)ls3F%~M9L(Ks*ElXIu0VsEOVh}tZd=&h5L1uDzOmHMHQz61N@VY~eKuXqK3 z+i!nr1TYRW4wGAO>=T(ldjJ3+07*naRC!a<1m}q3Hi;dvPwo?(gB%(V&4D-o+u7mj zl`FRZ`0PLQG5|gzKn8;o+_g^9{ZXzN2tLA^!ZaHImPJun4uDvK$NT(#!$~!tuhg%A5)FGt*H@Qn)>H zMyms}s z*tS`PYuaT}2|u47l?F$&%IYC9qP9fhVMWtiaWxQuX{$!YAbH5*T4c+Iy#kYxmHxG# zN1JW70&COLmr#d~X=HAssIR}oO+wHh3&$qu+07uRLC1^vDpd|?z4IY122~ex3&PBM zU{4>C|IQC7S-Mcxg-5Fd0gTWggrp$teT-Us<%DN%Eso3Wtic5+BmF7Gm3AsJsWK`D zLdQ;U{^W$Os~29wQWlq~B(;La!h%u{f2e$uDDvsaCvm3OoiXd8FnSIxxAY^!+AamJ z5!nts-5t~#t7$6L$4+_BXnjEIjU1FEA5}{U_mCFUG!;eLG2#H=^Z(6P{E098;-CD9 zfAm>@`16kYp4r}R@lsBysZeq})TYf$QeQf|{D#;6({KKk?|8{eUQF(RLpfDd;S7}x zEze35RGn+K=YbVp*-{*J=88q;R69)$01+h*&h40A1hVA7RY_gn>Y#xZ2ys;}BJ<%D zU$08d3cY}-lhS4PO{jc$loWa+{V1(SL~)V|-spx-i=kduU2$9~B~SWK`?OB0^!xw}_B8F$R|Llb4`C)8>hRvLIML>1@v$!RmC9FP2*Y zck`wd3l>jP|2dUi47Ti15-FNT%KE}4>ucG8cK5m14 zZ6_AN&}J8I+JPYZ+b5avg|m$ml{8IiCl0#Nwy4+SWT*BNxGuyL4NI&;s|xe51hL-V z7WYIfYn7o_vf7>H)-FIF9Ud3^chP|n3)DpGimczsP=*boTJ z*yqI}Tlu*>3c-j`4=*Tp9uuQpDDhen@|Evvx9+^NFaq%ccTV2SjC9wa2-oYw~C-g278A}437-Kwn{qeUy z{P4Tq^DiEI{BceUk;Z7DQjb(@cFeAX@9lTo{=x@8?bBcQ;4N3K?8l23+uFaIxvizb zlL_@yrfRrYgV7VK<}e*aP_8;7GM4AVyg#etS_g3=Ghiwp1-516%c$UzrPGc4p+;3M zan(Xb|DlRmV*D&udc^^Ap&7Sqv_iH?R;hhgvy?n|=KWT|9l8>dRkboTT04vJys^?2=YlUU?!qxttLA6tq_^^{Kc zC(#fsz>7Mg-cAE5w?6}0>~mkbJoAb9JGh$BR$T{q%EOdVo)VX~Pz6%7Azlub+W=&p zEt@qJB{-aMCB$n$e^ugmkDyHL>7m^2WlQ7LL`n zt?XJtA{&U4Zz18Gz?{d!Hk>vwZEkLASXXH5IMK#I&N=hUyUz!KGM@}fkG1S1G+W9f zBB>?3aPkE7*C*stblQ^~c0QDH3LYVoz@^y0f8EyBLb_n9qJT;&7Uid}?WN<4hB}-O zF+Wom8qd`)s1GiFK-u~R^n60}`l)CsYDmW?*j?+6p{fyH@1A!5r_%|cj@MpWYR9M! zt_3w(tCSK_LxZj-U*i*RB+CrhGnT*Hz255c3F{-FnX+6!wKC-=y7ck?wKl9ajp-MlVBYtPOSXzgBe%E>bS!;ja8 zl<7`FcNo7U(5cjsgzbdE1VYDZA`f6$w3mEn|D}=@ssY%zmeJ|O!F4IyqzbpoV3RtV zpB_z`_7NFqrUu4lkB$_sIICV3d1YhS+A2teXr^)=7%1XKy9d3Y+Wz7z`H&!u zPzOKQKOxXbhEg}DXZ6wjyD?X(+Qm(=u%>tV--j& ziYKL?-G3kD@if8(PyAGR^Clw^s_Vq)Ah-k&rl%DlhxkQC9w!wqe@2quf9Nbk z|J1&tq*_~^#f5TVi^0un({v#t8WZaTT&A-^-w2@csLPWh5TsH-D67)lR2ty|UwsKp zXG3JO@cMcdKU+9b^Qp#L7u}%a&dJox3?RYarb>eY4)LjBcgps79F^k?!;5z4JeB*y ztYCZSXeB(3#`ayoOcNTN`SIC``qd|j7<6F^LZcp?mvvkflFKpV6j<@)jpwFv!v+N^ z_rd__X-M{MPQzKt%9+S(Zq`nZQ&#Ia%g!McHB?4;e6iSX|B_~4Fky#O& z@-rf8fwTI-yIj2M5j;!`9mjC+g86- zz<;T66aX5bUqi*fQMy#%EH5C1x1LG;5<4o1-M#1 z*@6Fz*g8r}0IIb5$H7S@eohKeCw~I#SFGI0aQ*HCapIJA9>HkK{D0T=WeJY$IIe(P z`(JQZSbQG@K+0J!y833O!{s;+wzz{aa2z;yHu6cA~(7V=5``L5%Fj&M|*}f-WG2!%|sieWC z7jm!+g3Y~cGT)5w*1-S8S$*XK6WllIRk-Lq^6rwHr8{ANA zdQ@^?0Kj|y3U~r8G4rXg$stAyV+EvD+v)AZOd=1C8R-gPDdhl;9yB@XTbta;B?`*m z%z>hC9_Xmf|3x9c7IUW3iooJ4Io~DOij2j+&=eM91~bFIdgr`O;;{!IGo;VwiWVdl zh;ph812{9)@~zYVW07lwer+?{mL%??+Et$b=bzN?UfLGNGGUf$oabr{{*TVji#RG3 z)mlCj+)y-cmUc}E*;JlId4Zk_JAz`u8ik3-m#8<`Abl~8PI>VoFhAL(e}4L%9KGt> zDazASbtlUSdE0sNzRSRtiMbus5xKMSu$xEpJgszq%47Q462|?w1qNz$oiA{OS(IH{ zg1*Ov>cBnE9%c^f_92=Z?>O9nw)Gb5l4!mI;FajvYpMFOFY@)*R`X$J6&gw?fe#ql zxKgp6%v~S(hhm>+{JNLH!=%BNe%AsHBc06K(0n|H{nCFRYfKj=Vwj(0(i*am0kVG; zR#yRw1#ap_lK#mNH0zJIP8675y2M8-82y_}~y)&3F8*@<1 z;) zC;F0IP~raNX1~8NL|rYC{)|9m008-E5m@M7R^YK@d7)lX-uPNVSf~^4F8R*1#j-x# zy5EbcsJNLd;zTm#z!j^Xm_$m8oHjKmpzB&_NHY@GW+x?nu4E&?K4?$=fg0lAQ)rq_ zC5=OL4|Fd+otZq9mB!@zF^1WZgqNTzg7v0rS|8(nfGJ$3Wbwb&YsGysm-D;gM6{WW zG-Zj(cEilla$<14*jo=h<~0vT)4IqiQPk&jDw}y36Li#2fPxNvs!!YM+(9Ne(1!Bylt-QzC0|EUPU};gCqiV;WqFFG2c~diHc z=saz{KCgZ&YK^Z-@p9-R?h3qO-gc+<=4`xi0klV39-;l+GKDFM=RJ3Y(f=+s^IfZ% zR3GiW(nsVg$*>~r=wsM)v8ZF|u024d<+s zaIYwwEMJ5j&X6zBC~Wa8r#CZwfL*@+{CFpj$yzNv5(z84O`q-)t*Z+i%rZB0m%SP; zX8qcxtr{2vG^-2W{c- z?dL6v4|Hy`WHC0EXC1Z=5o^xmV`f%|bjC*_?gd9x>EAcL#(kJ})w1;lI6x-XLcFLFSeHo7 z70(#ALle3lO=vZ+)QzTGOpJ^2_WbCdeJlZ`SaQHdc+2c{nGtXT5g-LM+R)@zjH_Mi z?;d)W7YFD=k2JGBTK61TB@3-n>cr;L^8PIz%BJpS52f&`%AGt{p0d(BLGm&h1;hlD z$4-%EL7-1|V|y8_#97Lua51>Ns2hGk!O^E~s%8psnw&-OmczAmr({gyrX{(Lta7h$LH(q&pUcwV? z<<(8$38R5hT7)PaX=h_-`{sqtKEsNuM%OJ&s%(7~h%falMAHlL0|=CFPft`Ok?2bz z65J$vyrq$FH?#HHp^;WzlTOfTcli)wYj)C7z(%HxbKcQfW?7ewG}yQZ90#_(C(ayFvs3-QhpL1-A)YxeY5x@=#ox(C01QwBnNg!w5o=zNFXrXU88bC zub_?p$?Pd>lXw#muP~|U3%jv!eQ^18rb6=8?MT>)X}6I@|1TOYK#LF2lf-Ave({ zN4NX}O(Gjdy*6P*BuXeYPJ^dB^N@8drzJI)hEbb`EnLwX0giDKiM*57TI5|gs|_f5 zyD2mQ9OaV$KMHKh&_D;9{>S@j?~ebUwz2#Z0Fj=YM@&bG3^<|>89s=c#%_uHpjid$ zPYk#Rci`9~5UQT~J{Od2+2(Fd9>IM|2Ph{7cP1^KfhMZ~liY5P_Ds%It6nDf)+H$q z2AE}k@7D&QCE$9~J9H^?Oov<1BkTWkH5pA*4hE8=0J@#j-)?_X4{>vneZ+Fp@{~@H z_Xi-AxPiX5wNiWx#e*!CnIDatl+Qz4 zTh5(xJKi;|ch}}u`T_Ct+V#_C9Gsn$)B2ehUjl@9Epm5`wN!AIRP`jqwJKs0XgJfq zErZUS&yFXvXpr*+P)LF;u~ptI|E^8=;Uim~e+54O`4Mn9RO6GY(}#(@B-IIYAf{Xg z)Mp1F;!}B3F(iaE85ZZ`rBxuJg|Hny>K>cbwUM&l?q-$17>Mzbt5v>CpBniDw$92& zQi3eKI&iYk9BmNy{lc2>z6I0DYG{sO%zS(L{XjAwrtRjJ(rnAx$GsO@7RT~XFrl17 zc0zm=9hGG1B;hXrZv1ZzX0haZ^~1&Q{jWE|h}HW^Bmuu?1t1FQmIadAUq(|?|8|so z!!5bWGpd}d*tjGKgHgHd!TyKj=h`~jKjO+dAd(OC9Xt~d=v5SGL^>C2|HiRiyAEwW z23X&5P~Jq|b3XlrJF+W@iB;Sx5E@$&pgon~dPzhl zhcPf@2gTjVMu*@B%K`|b)MwI(Pm;8)yyJ#Dcaiz`#J1g-Bul@~>DM3)M+hz3;f`iv zco`veK+`J=Btu})Az&3(b;qD*Vm=(SyQ67XIN>Ow8j90cv!64VP%Ch~?t`{|=@`Xv)XIA6P0oV*=^l>MH*ua;q1Fx;Y+5|mY1 ziKW`~SO#-QZ7cruHo!EYjYX3L4}BRK5x}lsVe`tXw@4&VGdc2<#q{B(X;)*Vark%t zj@PA}*EEy33H@hJje#>C0m|WRWM(^n?CRhH`f*&sDBXMR`s+rEO^2lolsP{{T{w#K z?~R-btWw`GVWNP)KV`jyYp1sTH3JnLST*=3)$Q_i0?>2Rtu+_-h5cqzL_>haLSH+m zwHJ27f?eCH+2lXuwd-E<$s1^_&!u=PVGki!O*hdpNUE0GA61F=#BH>#x$7K)iZd?X z?LcUoOGRkQ*%;8nMH6SL4C`%i!yXM(fY13@=F|2g6*dd*$e43o8+?BaF803!L)R7Y zq-OPSp-@+e;5q5Dmf0dyey!+t2<%nQusatA{4ON!vc*5#oL^cSWZemratp0{exS7;)~#$=UORq#?85`! zmR*!B@f#asdX|ivuVQPjX{=G;z#%->k`quF-4HUxc02DB+tqx##;mC8&qU*8jENq4 zA|wk*-T7)jN(!Lntlz}YH6i|xtl#9&g|phU6+Ls)BdOBcIa>3wO=$wXk;jn2-^?$c z9A|19!iw26uU{fX6pVF$tWE6+Z4yJPn+b`1D@mG=ZCfEb3ykd(_gRIrVw!Yrm|Pm` zV!6e5RusjHUi3x>+KcE#J?{HlJhAmf%RwTarqHZa0~$K>Mt>oiLGRm-kx?qAFD)9Z z1%?^dEaku!kTcZa!2@)YuQj}CiY*)Sol4PBq7iNlM zN#?=UxS<1kdiVa-TCE-VPi|+mc1lh-QqtOUv;JBNUBisE-f=?KT-839k8&vV%D90S z+JPK943vx73svdW4UATj^+ZAUU__rez1vFw3l@uK#Sd=jOc=A+*k*e-v#Et3Sy9e1 zOzdQ}jj(7Gt`c*Px=yDVXzpc?P4zdpz$@&y*h^cm(jy{>$&P0Me8`SCK1htNH{R?+ ze%QSZQv_hJ7<7vv6qN>&AgVlH>*aF2#5Q?;N?o2J>?Gg&-#oed8m?#}$mKLr4|-() z;ORdb%EG~5Vw89mNWas@B zwi>D?r&9yHF@r-oizq56@-jSOw|%>9oyNeezmEtx`7@ZcE4Zz66ME+G?y~q=~ASgI;Ia7Mg5xCu_vj^pvd_jwQBUIyN$HMDVn>sKaW- zv3I7hnGpB06|Q`qCFDu06|=za_s@dCA2%n>wZp505)Vj;lEXics4rGvyQ{eK3}Ik0 z2fAmr@UzYf_oc1qQX;aaMnG!xm>HvT8-%-ZjAxl&g^z)RMk)J@h|+(h+7Wv7_(9f;BiXZ#&wug-VpRC-SXNNbo#HaCu?HV{v_^r z>#Zpxx4^|`FN?JqzhFfl%SBL54%r>?!(0Sz)`}W~Qi?S(1L12U&CH^NIL{&%pBpI! zT=DR-_|f-vli&Tc8fCVxBr=(=Y!PtnT+{NUuXfg1I^ckdDYtMa|6@L{Hb_(8u9Z&k zwp_j*9a0W4X@2HML25ameb*o!?byp)`=aO&AAoiObDeEabbcXsl??s8rbN;saN?$_ zj*_8ey*%KFel{HmdN+`bu942ki=)o;tO83lwm^F1v}id5Q?*e_qj#I1yeOS)JmL(S zmdWh2n9CA~wS#WhL62wTkjY}vhG9*gQ+`>&@<;(fx!3WUdYnKx8kpcIQ(6dNAeNzQ zDVMZqYZyNm>C=`g<%St^JJCKtpU{-sACU~BL8`6RwQLae?)A5fMfKktQ=rpzX(1AA zV12*aPyhfR07*naRHnF+v!D^Av5-b~5tGQ(n$o!Q00>( zlOx*TkqyX9j80u&x|jh}RiofM%dfi=tF~FTnV7HT!!b+JR)V-y z=<=H{SVhhP!eBdq)!49K-1^-9h5AMSXPoE@#k4{K72$O>)e=x+*2>Kuhfe`@ABy0v zamzYO-EE#sjH^!}g%p*qBjXX3zQS@nmeH8=9`e*<^~Atw$*RoipG-)vHBDpaF7M2@ zha(F3&$_^?fUBGD$`YgI(b#}ng~IWd`dte^mtP&UTZ;-c=*Y`SSFYa@r~_m-&E%cd zHk{e1YxL?>_vrSO8lNc#8Q`1bSj4~G5zq)eyu(`C7}uSMwt-h$2%oI`A+rpOlZ zEVxpXu)4%;3ft@q3LaVjxEEz8Dd&TavpBj!J>FKyOV?5lN(Jo5hko5<{dixQfM!-w zxvPDxt^cSTf>;$tHJ`x7X;KB!SI+`VX|Nbo{sh`mZvl)eiWagmCiHNs=a}qEcm|92 zj&Mc`Y}ES*itGRNSl0v7q=+o)rHe0Y^xu;$(aMHGUTs#~51uG1h9tEQUuzG6X#KmHC=ql1?^E6g$@U4f)r+?K6ga`XY# zim?_U0#6cK5{fnRL-ikT2-mbNiWO<=OH!8w+Lbl!Yx}q6%u#?seV;)96~iOmL+Tt~ zx>@|Zy1c6H&avD^{+1|CCQVV!XzTO$V@%ZdI|^kvIs*GJiEguDITW5FGwZfzQMqz* zBhT22?VeR#BsgjKE)EAhe@^{ur>6ItuA4C$!oR?oov(tI>uqnN`dX0Eb5-?4VK)m2 zSSxH$m(*iwVd@7WMCt)5Lr_8eHIVnLe1si>KJ(^#+kD-y)%c3_`79=Rik0EXECEa( z0u+c{d$D`E^!sP5C37>);h)qof*Q%Y&-nAmHsA?OjLitP8zSuCPWx1CvUlPkuKlt? z)vB)Zs!DTz{Qfq=tB?zgFP^6zvRKDGLy2o0%j3kO%PRV?)u9zV)2Cl0`lcg;5)G~7 zNjKFcgCBmBKRMdik?+u+oxV%6ak+5IXX41t1~7-3qV?B?iH<;H$$~uQ$Z&ke)D%s~ zIWtGEPid!8%;>2SnQUQvzz1j(pNB+VXcda*vp8N(7cd!|URTB5d7d6I$Aq11dR`oi zuudPYlQA43%$%<^=1wr-dym`O=sRj$749ME+v_3%kZmYr`|fY13y%aKe15r}2zAZ$ zXA^(|JqJiZ-6%VT@A}h$8Wox<1F=iYKvW-X>2xlW;`2Js zBtq=lPCkDUzKYTub8@|5WN)cwEyB{+uo1@8NoHnJUvPTXbc4=7#s$CMzgZnRdioJ2 zNYptAs*a$Y%6ahaM{U+8-w8nc$0M_(4`g7V0aL`lh|AAqPYdSEz4D(kP)8$b-k+Yg zNoS+VUE2#zEN|Jixkp^N#S5@@nkemDrjg~+lCTU6x1&c79B7=7d?}iZ5RF-$((`J` zkbrQ>8g%pQK&n%DN3*dw{&wYab8V=*I6mY{YO@K&tgIq$UeuCi8LVT%6FStI>Av$g z4a65IcPCrB={sLu!nuc$V4UY5y1}kZq;%8)$hD3oh$ZSiiK(R%-$K@5oyQnEvhj(Uknc@O|I}4~578fD#>`k6XBwjyW}VAY za0Mk@qmP$DlHQ0A>t1Qka~-hYo{MFDj#u-Kw9Lf3q7KxIJj-wtM!Km=$>04yogt!2 zfQ$IgjxyJad3v&;F7~ zBsOypYBP?%WYq#*d;aieBYSFi1vu{PTq3v$&!u1e{`-!F#ozsu<_+4d>tDQrDL0c? zng!?Lnt$QAI~!l6iNa%*`%EX_NI3Hw1uOjmR)O89`Y+VrPD6;@%#NRMs`0VR2q4s zj0GZK#DF72#2@5&WN0fqZ2J6p8R#Apqn9uV;WUz95B)PrCUIua6^wecRSuJE_0Z#O zk@sEGUI?rJ=WVes9q+aE{&}qMd_IV6^?E3%Upo12EFS>PqZxn&Ln7{qzw9z1P^3@p^|&nOqmDtd{$-f~@eGDo^322)GA^e= zbQqR}eIqadvL9z>rD*2Ewe{`g9pDg&^OS&VO1GTv4{etXdS|c#(3$r`2-iV6z$k;9fr;M`Bs!XO10)%zi0PJB)}5e+yuJ z+T6Stc+)D`z*JSZH9hm5d`Em*sRtryo=WMYASA!v|6A3D9g=VA-%(!Z*p!tfV_;>^ zq>Mi;zd7n@32yAnGAR39*$Lp(DQ#En7rd^`xVjhcwzpqtx$uP%3ioIFT(9ccbVW3R zUF+Pn^z$_xj#n;h;$%8fWPW}^on%KP7W_P!$dyCAxYQB<3;6=OmJR^WRcC(EuL%oQ zNhbeY5SDW%l=SPXY0%QVA;dx{&WJ7L2-LrL*-zCzLxyDlk`x|t4srBnX;n5+EfGvT zfdE|eeh<6;H^)_ET6Uz>U~spM&sUz(DM8JZ|1;}n=wJP zVD3j9w^&z1^R-+U@;$u`O}Gi5f@dPk#DIE>YbvC-)P^`iE3qx)hLuRdUtMGT@EK!~ zsycJit**XhrG`c8uQ#A3C~*tnW1!pJ zer{dLQ9DlSbL7~5Lxp!WOq>}%&_C+ArekQ=o0j-&kEa%~!!<{f|5z_6u390xJwcg; z_mE1Xt(B&k%#oZ$;Dsj}WESRdr&vRy%$~k|IC13O`j;hoAGGLstdy5H>qa@_pCDp) z{RbMyM*u8=^*cMusFK@*t?;+ArRl1zTC!VMe!rbQTQ5^6U^zLElsAD6O9L<)MBJj=(7ABAP>!o9dK8ca#B!(c0;bNZzrr6zTmh!+T)0s*2z5m(1Y= zG>SD!zniV+KT66BgM!NbtKF-T2`OhtBz@2QwE2}Cy*FhqccENbfyGQJ>-WzF{QXm|Cy#EV|)0Du?TTe9=Jf=;<%Oesdmr8m-H z5ht?IuJl#cSWd-Rc6QNlbIyir5^H%qu(CSSx3YBCMr~Xi#gx8| z?!+l~aNqlloR{Aa;{ykSwhFI>bYRMv#YU6zwmJ){VqrLaMu6m%v)Bi9`7*MFX_5~k zbvv=K*w5Bq!K##^X}v6X6Zc+A3}+cb<5-|_0`LGiWIC6oQ+aH}|++mpsF{9Uk7D(6P?4 z-|1*trVgQ{hYn&6n-z#O6;_tWK}DJLp#--Ul>IFYz{)2v?G)BFii_sAVb*!i%K z_$4Z?8V0YotS|H+Svd#3BAI8k&q^et-Ah#cqh76&GU}jt(gr}{lX%wt!Y(&%XEpF$ zaKXwEypK03^eyRE8-jzYnroB__=03-2{xTl^+oAc_${yTeh9JII_T2CG;ggIj{JD6 z9CHF?rK;4%<&4e3k_+cbf`e82j4zng2^Hgt*<*j+5<@eun!mQ?2Bvmyv90o6Wa5Il-ND&aM125^ z31<>wsABKtT`?V)NsqlqzofMA)~I!E``Ri_TJiD3*t zp)XR_rOKb!_LU`jW;{$O-!C3LSXi}Wrl)LAcg+#7{t~D|+-OxowN-}Ma@*;EmRP45 zT5$$XW+5x(3`yWhS0pV{RY$$2;RQHm9=2FZsJ2z@9SkCaOJY4|vkf7vCCAHu&ITgd zQ#p>7Ff1%Us(Hv}jDLa@>tbz%|=rpTCw` zEHk*Ge0dR7Jnl1^+~t%~^O?x5#WUi>a!$Escw+*xu=k%ZTejZS5@SSgUj@nb{;?>9*IGxOdD-Q;mJn(})q{ z-co4-H-rpkZg@fn3}ff~Qopfx3{P0Rd)gfHei^~4Iy{bRhtGw)q2%0khH^6GPF2j* zq~UVXonctrBbjJY0d~ViWg0F5;_uQ|DNmouLvnJR5=d}G zTezO~V6Fl8={!UMyp`G*2Ibo-$*#|B1h3_tP2=(bVD1R7mP>ewU|pT-u5$oO$)};) zUEB@3rm7TLr?xW>D}CJaUcVZ=xwZg<)k6vE0RW{;^DXi1JY zboVy#Y4L6b6?j{cR%X;JzMgvv0W}*5_C=xUMxz+c-CLQuz^~-5_SukeXvDuMyX%Vq z;nFJoO#GKjG&xocvJ!Jyj?rH`C;Qv|)>^TD5aX7kzY@c*(?fJqXjN5RR-N9wDrvhH zgN$_fD~{`#vU(sSQ&l_T@vjQ)3KjcsKj+QbRs3{5VF}_{%2AA9NvJc5>8?-hv&%~X zKwS7R8eCM>EgkcrH`q5c%}Pe2dKypufn5%~dv5K{}W?D~PN|J>BM; z1sSvx3QbO1-kAc6YraODyrMnvR3t?h)Y~D zfx-3gXW6SS`K6-`o&Kch6bd&dNY=~PcL*cSZT_@)EPI^n)3sIt_YO9*<)~!t^Bn5wVM8Bvd_y5PNyc89&kKorGa|D$ zpKA)aqi_}r6whs70<6Lv9+ABFzlOQW?eHG4INfqF>rt~9ZJIGLZUhueH3pEU2$WI> zg>nn%2lztCYx^73xcX6yq(i8j1=Yg3aWFd?Zjus0%x*t!hLhzAaXdiPzJ_8id2LtjhsSQmQvYDJr9u!PIuwNvbw^Du>|k{oDzXCH?t z%~fLO1fwm-;^YuS>~L-Yj|H+cd&zC}`%UpmmR2VoCs}S$P1e!NIvEwlA)h2w5P_!Gz_g}2*ayURcxakKI(JzcR~ zMbj#|2yCZH*}w95=)AL+&HU%6gl?w$&5jpgLuKCW3tw_DnO_vfz4H)+U1S*&%(|rjfQ&1smp) zZy+?nMSCO$P z0X55$7to=bNXuzi=42K@(C!%ORNZ1%Me5Mii~6hj1FjsULF3cqUbV_h9@Fw+LKnW! zIh{u{VfmN?m2oEIAecFSuFYQ6g45VWA*+fiFbVTI#Ksp^8%h_8)~D#AHUbV9R;9 zJ>^?1hwb3qs{f+;oNX_r-D<_3bPQaM#>?jr1a9b<7=X`KqKmgcGTtSmw7cG71&77$ z7*RdhRjsaN*fTpj!gGDAt)I+Q1oKJ@3cT_zTLo`}a!I4VHvb*9i#&b{9R3kJJ~xy$ z9Skl@t_a{y0d(Qs+o0o_{MCt{VX3G|0t{5%%c{t~0KZiUEX61mj0WI|o2FL@wAV0> z2viU2pffpU;X-5D2T*;ly}v44H~-Y-l^fT1X4BVl=!%oWDaaS31UC)@QnRevsg_0w zR7aV~7T9dqZdZLvTe4T4TlZgmblii^pQpu^t`EUT+X}8mHU547AP0&*55S(;oQy`t z;Re!vMt`E}JLeAC`#47lAtyAO+P%C_bHKruSJf|Jl38mDsYv-nakY6EOYF5)Id~EZ zHnDE!`YJ@wWR~@A3kjAa+g>C6;&l$Ah1g+-lKzuPbHLbI{cRtIjJtFv>(?L~rNDWP z7j$ZffI2C$ukH!L_A__p&^T1K%t0S9;yOC&7w17ZVb{X??e`eP+OzvQAXwWd5`p0> zoNBBQZOy_Xzm}3-1p~K87Z;Zp3oIAFTSb zICnOuX4jZi5mh|hf6>-7jzkGPT}_ZtlXvPluq{bE?)K-5U86wZN}JTUL~WYWDAkVr z(Jdp8BkY&|wR>s>u_tWJ%BDZrr!~ z1AZ!kDha&QvjD!upT6*Z{M#gRYw(XA8}syl8uknt3pShVy=%t|P%{+>@qXA&%8R&IlC!OM)!zE_Lg40IBWVxEJ4tH8*&aopE*4 z;2gQNdPc!M+m6%s)D>OB#>#-D;(R1xN}o8_|e&R5<2^q9-)K)KWM$zrX=Q%ph} z04$D6c|((ynM?e~dekNbF5CA4uSv8-y&+h;1{(xOR_`yXvPoyqOu7SLc{2?xcXif% z5L-kxF%_woXV`?23sOE)c6VpRfs@wY=nSD|y**ecgIBH6^5(|-?8Llwwq$eMvG74#5&#Q- zz$XVyB(ejb>W%hPxBvBlE`|S30j$Dljp~E-KOHHvgHWRGUl%Z}!3WN#q)Wp53yy2e zkfij>34RLYe$~4cex4IlpuOu7>-b*kI_XI7D(S5jJzKkotW*fv=@W}Chg6V?xlMZn z+uX1r<=59rgZzyDAuHQ{`f;$*b|y$Xl>ot8L2bz0kf4N0@6?y|Wk8vyL+yfnG#fnU zw68V6PLg^G6$QxJRcD~fd3Q0eGlh>g>NlZ2D#mD87d&p1_Dm`iASNwwK@>hMJ#`c3 zm_TXymuq52%9h3v?`pi38hpnol%o?fQ}Y&w*G@C`o?c(78jmvJGSf?zGq=A$btQvD z)$u7|$3oOQ#q4*8KHI;s2N$OZ4J=3a@%U!;3F^lGb0Xn-A4xL%5k4_kAS+mFmUoog z(T2eTDQm+oJir&%4twMZUl3J&V9asS28HVu@XB$`9M{V23^ZvQ)5{6-NbloeHQL#S zY+|*2i|?!)%-wQtl|L^0_5|*V`;}9X(z%t<{s)wnxc5)(&-eqVsJ6{>f^NnQft@#J zR{|a~3YSU?=C%hQ#oe`dqDnXE^>_MK-uRE#v2s5Y-043$8S)_e z?%`6Zt|Q+M>TgJDK2;ngM?WeahOn*nURuflkYOu#KseJN-S93gby2#)*4~Q1=8~U@ zvP|6Z92h#tjkRIuY_i}$TSXXeQSS~7<$%fOKb#XBt~Yjcz)=@PWe*DVi8Bl@uMO3t zWy4i00&KbuFGXM>6wA*4L$bbC!oe*dHy7_ZZ_f~;N zDMhL4etSimbeSG6_~GES@Kbt#kn5=aT$KDbAToSApl@4FRBtpr{11T2Mh7m( zLLO}+iEdN}X}DV1u0m%jY#S2xJKOWdJt(p(Tau_EKLw;xg3&>f243`Nlq1Qy)(-#x z07^+jK~zhNvrMcN&n|I}srOPKC);V7HeWWB vyV5br9QxAJV;A8#Z^Jb%9bhHUC#wD*ardqn?OG{o00000NkvXXu0mjf(Fs - - - - - -Tripz - تقييم الرحلة - - - - - - - - - - -
- -
- -
Tripz
-
-
- -
- -
-
-Ahmad K. -
-
-verified -
-
-
-
-

أحمد ك.

-

كيف كانت رحلتك مع أحمد؟

-
-
- -
-
- -star -star -star -star -star -
-

ممتاز!

-
- -
-

ما الذي أعجبك؟

-
- - - - - -
-
- -
- - -
-
- -
- -
-
- - \ No newline at end of file diff --git a/docs/stitch_screens/rating_screen_img.png b/docs/stitch_screens/rating_screen_img.png deleted file mode 100644 index 3eab036d0e6a129e16513ccaba89287d2e20a169..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53780 zcmaI71yCGa)HXPSyF0-N?(UKhJZNxtcX#*T?i1W4IE3IjxCRLX&*1K|llS{}tNz-p z?WyX%-S^IP_nGG&dCs|Szux`;u;iuXqya!6004x30B>u6Z~!a}4AOra%KsexfA{~5 zK|z5Y(9uzl(2W3{=dF=D)16yz@eRYN8tmb-GOu1otf}&fNPeH2UfPfzUu9TPWO0k05rqy!;F6R z>27nUB9e&Rs5K2osuMEjX^*H+mv)&tuT>R=F9$m+kA-1b)$OOh+vA>UZI|Bw7&GE; z0LCuW$FwK2h`1B(Xz}it?l(YkMEx5e`aRpBZ-T{!%@BWg^kCcY%lu=vjJplSzUbP9 zms1>fV9DG{isB41ro`-#_A>dA&@*w=-%q$EbR#^bTEBZ@jIOuY5@&}*H^;o)8@kIb zPy$NEj%p1lEZ#@_(<@l}}%rRF*UUd{1+WT#}LleO#S zkIbxN_f`}nnF}%sTBx@ny*)qKS8n`#miK=14kyOO=1r+|I45}Y8--ZDWSZT>2EPFw zkuk*V)YeN*z64kPlQRrsa0v_p5DyRw_$O=zP$&azEZRS*Bb7;fqCxs^ND>Mf1Hc+6 z3(p}0P=QH8DuW5e1F9fOpg_-pnE?N_)PQ)sDsYoaNnZrs0Cw8%M8ez+T<%!{&qvn@ z;Pli)vKJQET*<2icM4`QbEL`V^eBehbK@_@JMfhU*YOQ@pWm-e-%pE}apG=lcJ`ir z`%ZPg)|QMp`B}rYg;fTII*scyAXOGeHyFM$)J?^L5QNH$6;Tj|wg4MEFGUwCHHnnQ zKou*^Rp>X5ae#Q>Z%HnkdzXfu*6L1y>IDmWV3oJ{@Y35|D7sKJ&&#S4{G1#B!p1w*kjL&2eN_l72kB6Rj&-6ohTzoH04@2Jk$t^4I(oW%62V{YX-F8Hjsgp+7S9 zt49CsPABvA*SYTXISXS#L=%6lx?2mYfT}8IvJ@w-1V0a~`3!o~LUdeakysk6<-xb7 z7i(C(uy1%@Tif}P#nk7r?MF_Sq`!jVcjLvVGb$ai?P91nvnAJDC}`S7`>xBY_%ZKx zbY>FgCwyYROzSQ?fpsk$BZ-a!Ukzmpn`dBU-{DyUc=}AEk@1=lG@)3zJ#oDg+-@lG zA~e7YM4q%hsy|&-QO*K9#-@!A>h>@{eWZ#Q)?)}dU4c*CUW#EWenEFGq|#D67`1(- zNLU%9_c7fzFyb*be&G16H>nK^(fptU`UkQKSP&8vTK~!Le+B%X5LJ*7l8DOw7kK~V z{@=d<9f=SO9Suj$Il^i(v;O1A0a25aeoXp!q^N@SL9I

B`9Is|ANmTF^%4`@|}} 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 - - - - - -Route Preview - مسار - - - - - - - - - - - - - - - -

- -
- - - - - - -
-
-
- -
-
1
-
- -
-
2
-
- -
-location_on -
-
-
- -
- - -
- -
- -
-
-
- -
-
-3.2 كم -المسافة الإجمالية -
-
-
-8 دقائق -وقت الوصول المتوقع -
-
- -
-
- - - - - - -
-
- -
- - -
- -
- -
-
-
- - - diff --git a/docs/stitch_screens/route_preview_img.png b/docs/stitch_screens/route_preview_img.png deleted file mode 100644 index e7d681c511356061bd761f3366431191868c4639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52307 zcma%hWl&sAwC&(7gF6$L;I0Yo4DJLE?(XjH?hXSC7TgK$7ThIRa7l1N^76fUuj>B1 z>+EVdyQ}y9bGlEjUVqpA?g4P+W#nW4aBu(s+`k9#cM}i}K!ArwM@L8fXQ=ctj**6aXsPKer|>0RCSe9{E3@pdcXr z^8yjx0TA&x#nq6I@o7w4P`D)2LsAH6O-mYYxLre22j(R;N}CqG6N1gs1{ZHpi8S59 znumzX_TNjDAGoJ4{hO5>4ginvKV$w&0v_SNsQ;V-|FVOJLqLE>Kte%40wDa$>%W+Y z?>O=Pg*3sZaUtN6NGU;94{02jzagak&TaZHs)pOb-wgmJ!oQh;2ta@+;Ei$$wnQ|j zLfHmRIRISt?d|WPa1j+Lu%bv)d%N*%C3IZ$pl~VQ66rQl)y=zIehz^@_%*qAivj=y zhNgJpzqE;%Iz_i`+fPDcAW2zg2aH!sWWoy-yVV|$pMAS_TQ6BNb46Dg6xcXNe%^nE zQ@)MuAX%P?Cvo~{ze*l_s9Gl2=Wqx11rFa5x5xkXL>P36zRUE${tFP#^9rGmB7bsf z6ns)9i`I#oXTf|ZxSYV~6ujNM$RT$n5sEpt=(uU{(P*2Khd%Fbz_Au)h3wPi~9=!T~n zm!dtjGCB0c-~U3) zPV|n>J5t;%T7Uh>Y$-p@NGApcf)a|I!2LS=XuyLw1E{^~$uF=<2;?`3)wfcmy zmS_M<_#LRKbAoL5p=G(CScBM6h7X>N$*#JQ`YfhfYm^LA&N9F5 z?loh?zWTY76fn2spQqC7xncOIiRe<>yHF;2=%6|oZq#_ijhGZjBVoz`1O3yPoI zjv`0a><`#c_@a4MqiAIN9p19XipSWhDvWIl&|R#<`vKg~_Z78Q18P!fj{ra?xE~!3 zoD2ZRGnYUe6N55~pU+CRxGdCKg8BQJX?+tM9KjlhOcU>C4HA|35*qD@w$~S3m*API ztI&&)&;bCfa7a@4LE`q6o~TcO1p2T|UX&3R%I*-J0r6nIVIkvp(OM6ci{Q9l+C!~t zNqPpfqjlHdf;sBB;D)2vt7isRhbvLQ#7AEt?>{76oMp;F9^FLU*FA77vT);6h`%1B z8fg~!tYu-v@QM!JYj6$J7Sh3gz*7J=@9dp@J#k!#!5W8i{*4fhFw_hj$#ryX2QgK3tz_nOqcRqZh!Sd;2i!j_sm&_XqnQQVi1+Pwv=VnYJK{48>ra!Tbq znhR!%Jc?q}_pi6;U**lv_!XI#M5v3XfA*KgSwuNXEL1D$1zP&U$p{4LtY_blX*!M( z&6`ZVf$shSSgM)WuytpF|67*T70w9 zn9h`AmbR4r^R4r!I{nN%70SQT@=LQRfL1xfw&07Hr+WlhXqg7j>0KoRs%<+B?P99a zEyd@TWf}^8le`;QaLSuJVm?|ZB@?JQj#O?lv|aLFl~?!G%=m@P&?mb%VUb`FKW5L} zvZ<{|MlDASdIGrzsoZU}nQ_%FbNvOJD(=YHSlWb^*m@*J$sW29GwwW)H ze3vrK73&kG9R*Q~ZGqRQ%au6XcwxLNDwvI5Ts}FTT9ns3I~s~j-{tCT*88f3<5*?A zqL?)=V?&m&KBHZuh{uqVYCKQ7z^1};-$mR!{lj%iU S^c$&{R=F>Cxf^Jy>e+tG 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 VY9wC%GGw0_JV)Vf0s%eG|Jkyy8At#C diff --git a/docs/stitch_screens/searching.html b/docs/stitch_screens/searching.html deleted file mode 100644 index 2413bfc..0000000 --- a/docs/stitch_screens/searching.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -Tripz - Searching for Driver - - - - - - - - - -
- -
-
- -
-
- -
- -
- -
- -
-directions_car -
- -

جاري البحث عن سائق...

-

يتم العثور على أقرب سائق لك

- -
-
-
- -
-
-
-Driver 1 -Driver 2 -Driver 3 -
-+5 -
-
-

يتم مراجعة طلبك من قبل السائقين

-
-
- - -
- -
-
- - - diff --git a/docs/stitch_screens/searching_img.png b/docs/stitch_screens/searching_img.png deleted file mode 100644 index 8881ae78b31e5474cef6a3dae2bbde7eac9fae14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349198 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�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 z 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 X`qo$olW@;h00000NkvXXu0mjfX=nch diff --git a/docs/stitch_screens/splash_screen.html b/docs/stitch_screens/splash_screen.html deleted file mode 100644 index 15cb3f8..0000000 --- a/docs/stitch_screens/splash_screen.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - -Tripz - Splash - - - - - - - - - -
- -
-Tripz Logo -
- -
-
-
-
-
-
-
-
- - - - diff --git a/docs/stitch_screens/splash_screen_img.png b/docs/stitch_screens/splash_screen_img.png deleted file mode 100644 index 34bd6690956c796c1c380f854b7920e7c086642a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140199 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≈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
O^x0u>s1fXDruY`iYikG)C;fNVbMXSL~QJo%) ze!w78E&RCiijn)F2fPtwkpdCMM>5k7Vrc=CV&d*9?k%F9jZSS%Pfv#in*Y>@do5G2 zD(u*qSvNI@ZVH}^@?I*UlV)_{m0W|ee1grqOemZGH@^vKFuO4>0}hLgQ7-3xV><`7Z^Lv0%1gSDw^z!1E+>y3ng^Xv(d3FHWc!Db8yKHtO= zfuZ@9*z1)ZJpQ>YA&9^OB9a9N%}V%MJT;gSSsrZp{to$s>39J+3EY?^M%a;%J9=3B zpYk|ef&5hBsI-AUU@)QWGmLJGx?lp)M1VoWyIT+d#niW6(4vdPyeW5Sd09ku@7n#A zxBlVGmZKII7fKNyYEufTZ*}mekEe->XIOLr0OE;CvP~w*=W$^$N=u^V^kZ-R_u{u7 zN!SeM7&^`{sj;!yPu)jJD5U_Mi-=eORnY-v5`*b!$oMsgWLI6Ah)*Lx4%TYoqTYTkVHb7Xbp z$g}mz4i`74U}K4zc}+4UM#y-ryE*&BKmndi@-5OrnxG^EC!)enzW|l z7(hhR;=!$xpB8ecjI_HC+$iRLRYpq-%O{N`i34kqIpY{lh{bfeYVqL9NYms1xa`p3KJW?OKO09R2)8NHD7_Y8E zPOBHH^VAFjiEvs@5B-u_tOu4h9Dn ze+vntcz!d|J{Uw~xJ$q?hAX{t9s(eXMW%VAH4m}@1F3KgZkBK zs(^Z73DpBS?=q?3twAp>G&8em?7iNLQau~RSVLHiWACjqRH9bEtQyDEf?B9BRa1}O zs<$b?*~=`ojQ5wGR87Vu(Y|h3=vS`H_Ei!pdUOGDS=hd9(SEsO+j8wD^OGmdHqD1Sc31)pvdMfLR54L#tL` zR*woZj|9S4y@FUg*-ZCFrFbk8xU7PXbG-9jX(lFFU2Tq#VvefSQtZKpA3yb!lcs0Z z09e?+fCTkqC+I@5={y%{kWLo&KDg=NBc`TD-rcFFwbrSwuAMD_!7I4j8-;O98ydCL z7WS}()f3XrmT$8b1Dge>WXOn#QBXIa(uma9LN+G~X^7?O0+zHLY2xEb!ZG-_4&0x+ zLl6?XWa-1U8;;4jdHK;%TtugL1AeCO3Y2ZB!VFR+Oru964j+*P%*{$S!xVuMVp(T1 zA7ZG=rjxd~2I=D-S>B)F*fDGHP#8M(y;R zld@S08Iw)D;l|r9)$7fD6lf9vv?4LpN4(oH&XyCBkQ+B!esaR@yT~Q}h7%J}IR~jM zq>t8-&c|JVFzErWju$6)Gt0>E*4lo4>riNZEwg5R2a-UB`8X-F-b_l#dS-~kw1G(G zTmBfdk`qdS02G!|WVv5G>9o@~u3tM|1&b)vmuncI65ZcTX-OkB3NsSIJ9F%2RbgOn zPR*fM%Ro=0FAOAW%A$xBjci9kLi(6M&lM?9BG?J(QS-zD7>>%s#j18dH? zBB3gX@d~UAcDO_V3#(F9h^T!E!YiOw#PJ^MNhF0?HCqiDm16LCE;!aC&}u4xc^Ni9 z5y9%Cr=EJ^^z^9L`tV~rT%y(I9m8CJI!VT#pmcloVbdYUl&KL}rKpHm#oUa}tu2W0 zSIlH)vyLIIDIx=0OF76dwiKVF9YT&gpJLKbxkT;b&=_m*JW>9@rZ=9ncdi5+d<4<~ zh2OVk!6xvRXMIu^G4Z|GE0iG*(V#rr3;Q)jCCP-o#!w)0eNSQ~*bLJNHY_ZWfnnN$ z;xlI86n01;5hw#lg3}z;q!ocxV7V$<>N}$!&+(eOm{y0=9CL&%$=tMyoq)#HPR-KD z!z5ZOEp{tqS7d+@2c)Em=Od#gPO2(^rKOes{`a4H{DFH9+OT$MdF(b!4XS1so2jDj zk<@=o*2{Z~AMU{h+LT+*Z8-I)gt5wCjQn?nvq09YEX}G}Wizx$0X9UQ!y7_Fy3OeA znl;=N(nhrMn~XcnuQiI+^Vyv&cJT}2&xHL+O=I%N-3h|yT*C)uIg0V$t;U47_+o|2 ztSDndMjS(7SzR9Ydm;>+!Z+rXWJNH+k>T2Xe zJcbFzE-Ez`yh)3(+=3*sgovT{MN>wy02C9Lm=Cmq0lj#fh3Yjq7HXj4d2xDbQ8YY) z`%%Q`B=z<#1x-nn>Jl1ksyxoI@bt`rfRREB5MhbRr0C7Y=0lEwjCz=viIj2GLpIiRYdUxMUKx>K zmtMLPym(4&qOt!Qv?3F3XHO$7|0Oin?QIvtA~ot~{O*_;&S3lfGh8{_4D@^w2N-U? zV=@HuA=Bu&7-Yyjm_#Y>k=LLI+YUU(1_RlXLbK>crx%yupdSdtSC!eu*|Kg|{d5LRK ztq%Qz8LyyiMz+=LpJ8>%H)nHRZ_NZ@)l()sxzTh}ut zHdixmX*73RhC<7@$_ywLRc&H4u>!>0Wv{DIl>l8(pcBi!ETcDzNmm}^J-`Br>12DV1x*8>w($OCYN(dE{Vs#b3rp?Eh7E`YmGA>E%9C*APjijSRbaZ9w50Zr^%`6j#?qDE7bOZxBSyUrJEhIBsw|S}nsIZAT05%s5 z;p9I$I;;MrLiOtc#c1R>C%vcp@XmOeOO}}eE7~H$0eu9F$WFIL8ijHUcbH!;c_T(s zYOLV$J}~-Rlxk8vz|Yi#dC$BAR*8NIH%2B^f(A88AF0MjU1Z&{nWv)~d(KGJ(qh(4 zjhM^FV?@f-AUz}^Ckf~lz|*Kf0!w9h6m{EcKFLmMI3WP65=;XiC*7kvcAk31 zIj?%8-4LRIV3NbdRexBuNwJ^z^Fk5#q%?|=4WP}-tjE_Ei8fcTtQ_KgmU@6HM7C6VxZ4LI8VWJDMs(FRDB(}&= z-bVV$4vSCH7|lhTgGNV`1Rz_O9XrR~$C9#DB{sAom$YHT32l0Ew+NtKp0;@p*Ly zniX_Y#mt1Aut-ssK4;`AqV~m-z==$n0S}`F? zR@;Ceknt#?^uo)^Xl9IDgNZ4;;zxY^zXhF4z~?8oPai(s*z!~r?6aOvmDSBTScN?u zzsI6c_iTg(w9B3vH7{>~5;YRys0q=6yk~OU49uhIm?ZvdC@FI0ewe15^dM1^U%j-3 zgp|0LcfaQ^7Uma9nYOr8W{S@HMsogeLq-`hQp8|$bL-FDe)jGs9-Ljf#*Ab~fe+ZM zYF39b0yBXYt6(hgmY}V)SdA&0W@@a4vD<44b*msud@N(Jn4^c7rsOYffOF)ksOn`J zY(s>C?Da}SBQ&NWW?jB|Xbvv-;|=TA11m3n>5DdP+A!|>Z+zos0A@0-s?m>7&8m8J zHIxOV>mL2#6DObf^tE%F3_V2(+4uGEgY=LsGeGa2lXM0zK9eb%Z7y6h7XY&eK3ZM^ zLAwWTDDh%`Tw~9H z7}+!#NCpQym{?+vsxScg{tc`S@HYO}yh{riW>fxbS zR6S?Y*>Gpg;3#uxayG|!x2$+YT3!wX9ei*@^0SO0eSk`@os#II20-!QI{~KL`m2Py z@{E^7;hATh{l-j0rl&@0*Urw(t=llSZsUfz4IAdx&#hm-ZvDEov(w!OwbU_cUzyDW z5cOUJT1Ry02Fa*f59TVI4nUv1=htEa#3%_fBUDf%2ql)n`T3=-+b{aW-+lC}*MGI^ zIx~=kK&D4)1iNw0YB?P?ZDwC#wB^GjBL`AMd=W)Q zbZ*L|6qL@pmq%nF3+VM%5b>vp@j)gAv0^?g(be3;=`I_X)lmG!E#^gsgwkVcbiUFh z$OOVd<-|edx|uak?%D&az3Ac#&GfNH9=+=QSIr%I^q&0-BBfUM%qHQ$9Bz`d5peX$ z7uM1ljK!qm^6L21W4K|aQ?+Ir{hk`$4^_=*Dy?vYg?X!K=$m;&M6(fA#2*}2S{K+J zg4p?<_J?9g%UFX(8JtAm5r1+4Pa{pF`^>li`KL$%Xxh|_bXi#2x&Qzm07*naR9Y$^ zzt^84ppeIq@rS`~5>9DJ!|@Qm)ci8hd+F1>$ayJd)(20u?-0biSi_N<9;FurIDd=iDDC!kcMHftB+$YJ{U)V0`CHd z$t9V0WQIj4{mznvz;)(%+6a|B3XJ_0WX>gGWHwIuYk(Ehy-HuHL`9ZfNXyI%;6h0 z&UIZ`T3p_@f1WJaX`o6ZZlk9iNTJi#Nk!(!YA?DeozZ4V&fKp^>b$PVmu($u0 zcV2kWMTc%V$gGAXv_v7H0-4Sl0Ge0F34mul)Za|KVNzD38$}HH`~6FXm=eC z7U@gV6d8#si-3PaXzD|if-gmwaffkUMHwt?oOjp~$vJv77_2Ji7naOw7n3Kbk#%wK zX9gA&i*z?DY}2NVcii%gcfI>vM;`f<+Si+Jy6K*K?mpw}ZM*l(OBqG~u@yDupa&~9 zGr#B2t(X7O=EF}~UK#t5_sZ$Aa>}u52v#$Srd8~$6_SLCkcqAGxY+)C3%laC0MB7r z(&Tvd#7!|fGL9s4E;4vYjwA554T{wQf}lV>OU2gY6~!y&A%=UGB)naNiXHgG=1S3Y z&;KpG2=YqfuLht7B#e;7(qpwnWAU?KbUrbhBa=^!-PDPV-hO!A%k zez>yx(T{xi0|yFLr%D~Wu9dOdXS5tV> z#$qE1#+-2Z^l;ZamU3bKkyaW@8FYjw`Nx>W#xSNdFP*bOQ_>kMf4e@EA?jbuSDwbn z8%QN7M)m$EF*6p3ksAJxroE7(sj0PVXSCYgcifbZxAxM@FFf+dBR0&fpP8Ok=;Gqy zzPZ z>BtapnZ!ncI)^_r``%#W0ltCA4gjZxBMAw@x~%wg<|Fpm8Y;Z+4#BG?Y=a9#eo`}* zY3-tnGs@|bAwjy9c#3>Z?-XrZ5C>m_3`L{VAe1Zb7t?{r%*!8IA6 zZe`$Q7>ZC-ql&w0_fqDjBlI|<5J6V00zFuo{mQ^6eoxP!gMZGe@`rQPYJRspy8l6> z0I}97GIr^MiAK129Ri66GQ`N*dA6m7S=T`Dfrh>02^mQCz8J{8cm*FE=R;V}Te`fI=Sv}as? z>M185dhq6Tb8|D(Go>rytW&MEuZzped-v|$@#y3CeCIpYT=(TqeC#6t<_N_v9JO#wsL>Zzr;vLd&Roa`&DSPC4t%Z+ZK3 zp8f2Dw`@_>mO`Ny0XA^gv^HR0H2`Acer0xg`qzH#m!JFGpWN}tY$1;pncTAJS0BQheX1>eFBDLo%fq6)$R#l;Dg1TBqpZ?r!fANQZeB4P> zD`PEGR!_oEg+*1ENgr}$jHhhgaMRsi`-lJQAC5ixXc+If>#nOm^G|1QKmUnc`-N2R z_*DtM*3?KT)BE>7dBW*GcEoY#ua0Y>sVQXC>%zIGt(y_)YZYlGC6&OFH*Q{A$?gPx zZhy@a6DJydG$(+RSj0Azc0(o|G7aWMazQ4=jxfL0b}Nn~B)&JpM+bA>6A{`j16(uI z9HNkp!^GKbi`$e4%m+7SskDZqngZn~s0gs(V6kbubM*O9HbL_yFKmoH04LL7Fg2lv z;9m5F8tETzI1i6yF}5?(KLA!*6-Nw@V1`%i@xo$rLTuwq5y$H+fBTvtAc*&|F4M>k z1Y)Bpp&E5~s_4kx%$K8@Ix&$#({kb}o|Lj`Q1n8WQmE=fj3XgrTIFpvy ziSmy+2wF!}u}Dnkz=q7QIbcBMZ$e3xCUj}?_|*tnG(f_HX6ytoQ;ksvMPY|+-g3vy z-v;)cchTj)^2=|%^x}(-JN~$JYv(2o&HN}p?%Y+ChY#Td|z!?~R8(8f?NC zaWXw=O>n|qTcWwaY%xq503}MO6^9Hntl@%ugTX*H6$RqogYQQ!jGlnYIKavbAK-tU zu*h*n%vyyK`Q9PMh=4t;KM3oCs373x)mi;`ys0cWv}72DwGR`1%HPS-%lZg^WIo2y zRZJq+aFqtFtO#ZYSu5yoLs-pX*wz#wgo%mw@mr%%J)pFqPr%tO@sbUH)LOfOwd>ZH z;yZWW0^po;FMjcF|HcIuoOi+r$8XuZW$n7PMGF3(e<^D1$6cA3K*y1@@VBun2FN2q zN+yt_83ErcuQV~JQLD9#6dBvXU{;8lyoR5bQ-WO^OF3Ada0wA?S>T(7T=G!{WEtWH zQfQ{JUp}hm#YbHhcy&`;t;-cN|0w~gGmn&O%xaiiidLIlH#3?pcijAqi!XcD>t6rr z3okhT;LTe~v8uJNOKh8s5$FyR5fD>jW@l&4IQ_IUPCxDWFL>@(uKUXGzwMoO-gN!e z^DbUkT3%XO5fPe|nDQOd7l53o5VZ+?192_4W_0=RdP+~234pH1!s61F!;kx$zy0vD zpZ)Aj8`oE@!oli9h17X^J+a`^QVKpN5#v;$sk-j zhu9HA8Y2y=nIU4Z7En-CyAC^c*+)P2h0lEQO(&mr*21ES#3&!D*7~;1e4VCDb!$XA zVD(LJdeiKhbpWpU(lwv{)Zah#f=eEGY}a%dwP_7en&DHjq}#La;S)}K*2!l-ouD|k ztexnd%g%OkGWX_{GT#42vFCB5B9FavD-UbHr)&$)wLyQ5!M@q_lVF0T5;&i5n z@djufAf+J)+mAi#nelce5)p@l_cUi4;$G=91V~9U!gz=Y6^M8><0?od@JMzE?`#5+9uUAW z;fB9Sk_rqS+pIxbGMfL)&~>s>dG&SQyy~hCoN&@{t9>VB*?+RaXg%pG-e`yr`Oqy} zZn*wSpZLTlPCex`0FOTU$gls_>rOg-`@a24Goz_wf~me#!$@PT3p zY8K&p=g|Zs&0VubB2Kq`cKR8*>KFi@(3f`tV3_F}s^uoASp-)!Gpj96+l)R3sF3-z z0B-&e>9PWnGwQ7+tU~&^7Pz3%QcvJ7kjj@#rRO$3z`Q8QO%^M((jk5cZONQjkos@?t@4Wgyp1W<^<(L0B%DS_+9=m7HUg@R`nuOh8B-~C>U`nF%ksD$H6pKX*q?bjI z$+=cDj%yF#fBw@yUwp~M(^E{R=cl0wrM$4By@9K)`Y2EHZDky;-eRzmgo z@(OUX&^b%sWQ9*eAV%)eDOw~-F0I;AjyU97ciwW*Wfxw1-Iw3~w%)pTjOKV;LU+iv*k3xE3gU%lq)?c27i_NqNuigXiFknb>ICSfx1mxRpm zHzA8iSGBL&Uv}9gKe+d9v^4OGBRjseqSL?lbFx+u)s}(@hT+sxD z*1>2hL=h7&r}Qnmdv@c9kM%!C&=kj&rbRI}8;@15yXDEh`@|Q&fBiex zY&>CQc|ia}g;WqlP{c_B@2AnVGgCVr+lkrrS6=aZQ`1ubzWBv2U3tY7=UsT|&Ru)_ zBM70Gc%!&4A(p~|)kU2DtlvbpaXi*)W+Hp%=bwH4?3Q)YeI1kVrAC$>I&&)Vl5u>l z19Smyp>SrT7%!Vg=26RV>XuDhCOL~p0o^Q+qqYV#FGy~_7<_B#t1skfqBqK?}xE)Ei$UImC z?Mr%ce=TX?YmX(e9T6Xw=76^D=T=FF6Se?mfvh$!pfhaYn5jbD51>)!BB|M;n= zKkf3hYo=>&MW#wOQ>2So7AQW=yve4ik9Kf4k{z!W6j8gSJaR8Oo2IYe!O_^jueNxr0L^Y10Fff>`r03V-0`3M#78c@{8_i(a`UDQbN$L#&8qi|$5@3y zE?|f`8K_<*U@$}c!3DPZaAcUGu8w=(+I#&su2<+#DjghSqPElvhYca#8Y~Z7c;eH& zx?)0p0>q}`4#DFj>L6NyG@9Xz52Ybi1-5Uqgqo(N<5lA|x9t1a|Ge`XSO3?t{=}8V zMfB0H;0qc>M5KeaXH!PqXzlFm6(MKO=#P@%2@3Wu%W5=Cv+V0)^s#Voi z;3o>7eNzg`^z4Qoe(%ob{rsODa@5wb_9jBXp81t?PU_D(Ws_w1h|kYq!H}kCh~jTYQ?2&9fXil85Sh9xS#3xL0Wym9$84yGpi8$~e&A zdrpkVE<5DSXfq5*4m&5?gfmza_#%OJ_{%@|nJYd&ry7#x%e%|*R&UfZ>l5;X4bI2ev#~4&mL`q9h zu9lY2L6H)oRaJE_rD%)ZmbNL{6m?aN6(TZ=L=usR3^JXZdH#m?*=yZD*07%=P2(Hh z?|q-W_Zoidx7J?E8ZyI%Bo0hHdG`cBRU7r`N0XxI7Z&YPtPdiEk~cW)dja@>UkeM! zu5P-wC0I{SL&df;=Dn)zP$3&P62{Fuh7yQ-kwXsJaQ#)^{fobN@B9AZ&)2P4TWb## zn_39FPwPjYRF$0=SrbPUZ#EnG9VWlZTAD~u@pf)O-MQ{Y6eQu&hzxVs-jZL%RPVHA z{3g4ZAuFyYbk<#%r7P&n?MX}en`t&^+4zLvc?^Ozgt@5JwM`*DZ`MB(M4el6>WDk; z2q<~?-lzpabvy2T*5e{INmX6DdiiZXy5Za>J>>%*eE+(2YZn&gOHp^#-mfNVjNLZp z5b(C9A^g_^z^>VJ1+*~t{p7GiH-7q4pICR;5x3p@^Vzv+=@G->4HH;X@k%rS8+s$6 z4phj~1nO--d^Z$Yp;aoFx}Cdrq0D{$vd?ebwxg6O9~qaotTjWf(DIP*;BPc6MwqKW z>w#UuiYa-EBs(wPj$o?&GyH;TWM^C}BOnck>rtW#>V&4Rx^dTkfAij3ul&b7JAO)K zJee$3scIk6lE=b~j*AK(w07;yH(v9Z&wl2dbI$Gix^K_^cfR9K04$qZwlJAM#YS`_ z4k9W7OfBN2+1a>3d%z;r!KwR$M5qzS z!>AE|yrHe9crb~NLA+a7=R^qUFM{?{L@L}wEtG_{u=zWP0-~`nVal<_*6&NRw1Yin zfI^)?v2o$*@6IknkiK!a{+m%oa^9$#@LTc9K4UP!kd;DfL5>8R)#`s z_Lp&7295=Qgtr*9_#lP${p6r^Yp%KS@^`=c&n~*?k4K|Xt(7C%MdC?Mlv#IyXxCwj zg{E2^;GW@g0h2fi13=MP58*9=s1ULTW1m~=us~ImdXSR!V)3ZSneYf8$r=~NR$8(4 zV8=tDnh3a{TAay-I{X-O{}q4`gt(Hi*;a^UT1GydhU{yvkRU(=!3L?aP*I{%xhR;I z%}njwy%$*b_n-LW;fEbI=@+{$DT%1P0Ads=Ax_Oc$9LId6f~WrrtPU&fR;j&$^21A zKISX`@mbxy395xvwHIZ9h+h=3OST0l`C$gCEOlwK4r~w#ln9-uk1C!_`o}%)*l&O9 z8$Z4CE~X+n7sXUwjcX#<8nVGzQ{3LU8t1zb??L_eT_hC&@ptI`T& zNS#zHnHKfJqpN?o{VV^o`OX_IyY`CDPOmYFL|lC*iU@&lmGT_m!5XUxjT05Wi47sM5}tQFtSPwEoD5j>D~vP`{H-btvVFc zm(mrY#rfU8`m|+-t)A_xW$}JNhd|6x-cIdo+pleZDt_^wSbj90NGpzrhNE-1vlrIs zMAYGDE5`T#Z{!SuXVVb6mib9iMt$j)%8-CJuBmSHw7q+KXaDtp?a?8+36;*bY3yMv zx$QxuL3B`j6nmKju7VVmSd;`__pElI)Y1qbCH66-ut9dD1e@88xx-C-Y+B0G$z>x~Fw(YBSF~y^MiG0MY6rr7+g&LBIcp zdPMjJ1!=MI+1@?D#k0m}4^hwbiE}&5mV!g$fJ1YzR!Hw51EiGDmd>3O^1ooKUw$v|KxaNk0QzR=JuNz`G zP+RhdkUUlnyJOofYM0CaMBfDU2gnn4-@;HW-PCnAZU5%?_ieuSim!d?{f8cT^5Xm+ zrjaNBCT}iiWfwva>9OJ9byt7?f8O%uxBkKJzmbTT_#0pU#zk*^%M(sNchjb=9kKgu ztt!=_tda=N&aS%i=I_7scmM8)V@~hugqTW4JN7O<^9+9cF>7iSqE0<@gI5v=Q^c-* zu<6+HhYfs%J8+X27RjPYq|t`o(DlD@fhDhrjEh>a{b^b>7!!)4N_U#H{sBx$z-h-^ z%|++qHG5`aH?Ru_6cGhDJixM>)mIGdk7~4YX*+=o0|3u>P|5*AJDcy6ych#ygFd0E z-aAZTF=X*SQBs1iy6ki#!|=R4+RXD9uHIkL+Bq26=X zKn$SXYdg^zbGV6cJxLRKRbK;RZjtg3U9kM4s!s~EJ!1IP#g1Tiyopr{ssf};RyyJg zwfUr;vLQaD8nExUi$GpqaQSbMNp^s>KMg|4xMe_N5_0tk1mppbXbo7S#l};rsFIbk zBsJ>~B(h=s+8eL`{$GFOqfdVFld4R{Q${OyNn~>Bn~lq(P%qD=$1ZxNz{@cd87_q6 zG>Alu(sgB0m!A8)=UjN({QCt0HXaB=%mdFtS6;nm?>;Ua)UWTcsS)Gu``yj0VH&?hUec^R1ux~v;|}xt`;#9%f8H5uN$LSt(^afbmsuir%FVeO?BwJ>)OI>0 zAri$1#WN@5wIP~}gtrdMR1*iTYv$7xRFOUNd`VXqqbUFYAOJ~3K~%v9o54%)56Z86 zC0;?B$Ct(+y}d(3a)L{s0W;BFIDlJ3=6K1Nq-Fqu0jCuh=KL5&y5)e*9Alfq*JCgm`!q#&_| z%Y6kzS(K<+FJ~ef8)pr8RY}CyM=z&~gs@iQRs4zO7y4y0(+}Kp`=$T%kB>Uy@P4uo z)}Inkxc+;61uI~4W;L8szG&dsks{!Wp`elNu+)&Dw9LG{j;#jQg_^aUMyn^WE;=fx zc8S(>lSN3;5h+kfZAilup`=m;yP^rAboi@`Fe3l~SuV~tlC7L0l2{4Ui9El@@FEP0 zw@a4d8t@gL2u;goX6}1n``PC_?G-P78DM;=jhe9!@;f(Hd1yZi!q%)~5+v>Zg9neG zh#Flq5!o8mD%SZQGCMtb{p(%}Kq`&LW2RA2c9w@lQORad5!|aH3M0IWNCk>&XSb0V z#TsKSE=`Vj%nASgxzB9bx})$Y_(^h^mw;;O{ADJ98tO^Z7;q`Mi$Q+c&&YDgF31wq zDz@8>_iXd+wn|iyWK^O89$)pN&0o7(_H4WB(;s}nVMjfVw06v;SdK_VdmrKr0GRZX z6?4mOy5(n&I_AU=fB3`8moEpfdGjMLefg_r)*q$HeXqpUo!5r>6jf3YsS^N83;P%Q zHBW#3AC~dTzOUnsRdn6*T`xRu_3|-`co91xB+=zjJeBCF2)DuZwc}llYqoYb(#>OF zYXbaR^8&-VxYndRytRkn<{xALk*r!k(mp|9m0qD*&AzLBtP3q$qppM{gv2%C$VPp} zuFsS$CfAzn()+P;g zi~_Qv1FzFmhO)H|Rkzy&P_ZlKQWb<^iK39ATjm>|%qq}HDf#&U&;P$#7sOvQOQ0ac>v zvzh!Bi#S-Z-BSx($V1Y=wqa@f=_qp*xkQQr9xMK_Nn2Kqs$S$pATK%g4v$i_~ zkX8{@MPK{r>6u6FyY-THUbJS-np%6NLMYTE#Drgny%{SgJC;gVdPl)-=(6QbLw$~K zTtQ4;NI~3{X%#*3q!a$`PRONI<1Py%(_tA zR5aV2(3o5j^1KmlAV8%74dPrOl9x7X8Xz4o5^zKqg@f~v$W~)6YT{eNbgpMQ$=Y zXJTe(mAo(%{zzaoeoHSxIC9G4?d7H@&) zt8rT+_TB?4>W^nhZ&k2yGnVW13xmkfOZJd4O`FtOQCS003m5A|I_4X$yX$$+yWq)B zelh^>l5M+`nT5awCggTc)g42m!~^z+7I*~gJE0+HhLZ_ITH^jhA?g5r!3&H}ZtAL=wtoEvn&$mq`j?A$ z?|pdLvK9T}0#N}ev6UK^4#dg?^rGEpnyK7>->u*N?&Zgy@YsF(_D?305C8Q?|Kb0B z@{F^dxM|b2LdCleYk_t?T9FF0%*?I1`^VQk_oeTD%wwOif5|2|VdtJ*&pxXhbJ&XN ziC=`3jO(cRoj1pU-k-V%aC#UOmmmv4?LW=|IO2|PvrPw2))xuaGX86 z)J6Q8B#C1`?|Kq3idi&Gq>?s;U_;rntUOO`YYBc1;hrV?HN7VrfS=!tZ^Ho3S{}pxu4#C^Pj%w zJ;xq*TwiO)BLER~g@X;?=3+!4Ew&JI3GvLtCS*n_)`;KjHAd5>eGAEL=^B?=G&xYe z-%0|Hb8R3xSwjeWnWcIIXZb zQ@tpxwNeH_3hVQ1Wn&~ulf@OwmjRnz{adeEzI?9lC($1i5jGjuV?emTIV6q~aZ}K6 zoUIJmj4T}~mm(sEY~1kvKY8ojcic2LJ6+wi3s5VIvP9~ZVqh86kyM02 z2njXUK$Up1xHJ#o2S2!Zeqn)&KX8Dxypj?RPqFsg>WptfGC~|;5j0r$5QxYx=#_oT z=GA=p)(?wGx%=KtTQ2`0FQ2Mk|HAw3yyL$%Y&?3hxUX=rgCH3H>*Q$_>6m9nqaWXT z{TIIc`LoYCb75gWGyUVI{^^o;zT>nr&Utv#cJ8>>s$7YBVzCbX%38Hf&(3Xr_^Pwd z`|Y!y_DaF1O6>}^?b!3=6YH6eTPq?%V&ecoB=2xO*fUPZNZ}e9FbErANA6d!!X%N) zhgxRIZ90WhHY9B$L7W!>;u@Fzy{2i7QeN9b<)7xranu_8$VI?#R<`@Km;Qj%7vA%xz8R<*miP<3+y=d(y5(CWzq zB4Dw7swZb!=tE3|0%q^-9e&Z&)BLtNqzm-oy59UIxulzGF|6OZkZn17-YRqh~` z6($@1=RukJd?YF~T3na_IRE??Om*Yf7{}A?&>}VO`)Klq81FDp1WUe9KpTxGPFXMyYQ`mtl0!bMHjxJQ zmYXF40jNSoO!*2G0EuWXUXp8khS%v*_-kf#N+dKlx9qNa9z6D#lTJJRv?@#F)l3;r z!s%No7T?4?Ncg?n_GG4pAzo(Sl5lrJ8kmon7$`&?xEP(}TlP!OdIo?hy=o6{VMvI( z5H{7*u~8&!)WdXplSsd-stSV_7Uqw5)Un_F{?)tp>>=u4xA}rnYYLer&M!vTQKcOm zaQ#gjDUUI_^QYm6v|L(IAD}3~1}VVS?4_c7>$*q2aSi6ixco~Wx%yjwf8=A%U0T@3 zWkd|>C?uPh30f31>P9P9%-wp+^_N}tZ_j_u^R(9Sc>MV<{O9kz@xoJ2Kl9Jv$Kz%5`?s%J{nTgv>P4evt3{T^qq2SX(y2!+KI80z&7~5haKbgvf0Fc{ zr)k6Du`S-s$G}0vrZtjwU~=KMFK~v)yeo-mC#SwNG*CE&;nGB8=^A zjza@NYPx0f7}B2Baha)FM#Suz8B(r^z!L*$G7e!s{FjM|G>Sjd8S1cuHo%Gzth0@i z+ZM61q9Y?QQlGTIZ-BZNt`rxY{iAcMjV!Ja{#1{-+@JZSFw@Zk9UBdJ>Rgd#$sENM z07y<=h1gvl@6V$IRus{~NO@_rp;|dJ(d_K(oj<aFIKISox`NKbY%S}JHX8E$^wf4r76w_*U)`uN66u73C!3dP7Y>9jpQs~0s z((1LV?)k}0TeoZlpjIjp4?Os17+KmfLh9{rk3)k810zP>EnSIzU8Rx^-*U{OE_* zUUu1KFMjc_*9pem%s0Pz`ES1B6#*agPU4 z+k<`97(7HTF}^+4pbX@(c1Pas0GKxIm{#k-M9sEyThUy1DNebuuYoP zs@01AMQxfe)rro|OaXY#bDupko>DQwI{Y-DT>)tqZ%o|;?x0Mwy+>Gc2(gXXL_}c) zZFasT!q||F*a;KkXff@8-(q;%16D5Tm&eF%np#2+aF*Y!-Y|n5^;famPL@Nxpq0sM zei7B0gt$01@J0%oHtvQoD)Q6;i$;P)t9sVaoUWK6TK&+}luuha=bW>qriuxrX?vWp z*AoZ!MSMG)rrCUN0OO`z86Ep~p=7a~tUO}^M0zHE`gu8$ixzJ0#aqmdKI5O zDou_3O$EjSYmI9@%tQioWdvZ;rcJT^2#`wg)WJ$Lp2E&QFW`mNAY7aV>Z8F?Qlt76 z(c%XQG|d9IpDzXbYx#fQe(2lR^NM9t-~0MM{P(}T>)4ae-oIxzqo776(#DApfml?O z>bkWnZ@Bh~OE10j#V>xbh)hk7ufFQq=RfaPjy?XQz5C{+QZa+d8Vv|UMMNf|#G~oE zZn^HYZ~f21k9z#l;==T3w6LHXSM7Ppv)9i}kHtqTSViUFgdHCuBLi*glI9K?dUip` zAX^h&H^x~Bc7HEuO%2P^Dj$i!oy}&UfY<{i^#Dy(!xXwYG`#AjqPXa~nrNJy!xnGb z?hhwkEI+(Ag)lheDOYW|ilNO2O=-Jl?`kG;pbgD;=0H&c7L`RorIKXTyx%XRDj)(Y z3$zDRRM(LQFQayE``RY3|)an5Z51b{ILMG z@7O*y8ub%#nF-_}h)MQ=UDU#2BaN+Wo7Lxs^;7=iyt(#)1N$i zfag^PlBW4>uE-_>D=AcnTksl|AT|f8B3&taC;Fe?e)yVOMjO}6Tyy!SzI^GMk30EE z`}c2WhBd%fg_5wLS*v=bvVPr~>#qLZCqMa#m%sewBErnK+;YoPp8BN29(^2@vNXTI zg;kY&po%L42vuZidiKtnu6)^rpFHx!^Y$~dgnxOy* zp%}fUZu*35Kmz61-nO*nlGXZ|X)|(W1Syk?j_MT7_z)pTk+z=zDG8G>p(qik0&wUZ zXdTTEv+9r{MFgH2?mCrppjpU-o)sP2h!u5X>aATHYzg<2O3mA`S&`t?tA#0pag3U-x z8Kyz1ZCMS&Wf@cg*;GzztL0TA(Y`HmRn`!x1X8j<#^Q`D?X`0+YP*6sRti%XH8{Z< z`wsyqYRr3~sHb9UoUX9qcqZk{;ES;$HRjuEQB~DC9*wr#f9Eeh>*?zcI!Kk6I}fA0 zR}vH1rxXi&+<6=TdZ36h58FgHq{*J^V6n+m1>OL)-~s|@ud?Cb4ZrcSSKM>Qk7s9Q z)atOwHw6l4Q7tY$AjI7~0V%3NiJ845q=JbHPx>Cfz4zU#a2}k%k&4#?CLobV)~-Wp zeIcXrB_GwL&vnVnOuVyG8DWTos16JetD=JX@LLnuHO4W+0fND8t{krR}{@zFb=3}pU&1*y|Gv9sBJ-_tq3&txBU$Js- z-~2*18WAybryMm}U=UT+shQP3yY;GPo`1>lPx!Sx`yomTla8_LrO#S%(5jif7jF$~ zR>Tct1fhQRR_?%R)u3^~BTSzrSX5H5)4XN{{L6uhHF$@_tH?;eZxi?{71@c*YZhbs z1?^vZZCC;ada(mTLN-I%z%qeKahp-twHIzdYAfFLTLN$ZWKgY zrSG(th**uXZFTX=R$)@B!<6J{od2j|t1vfV8{IJjIQyKlyE0Or15D0-xHolAOy)8v zQa&MtK`)Y@I3=+rULzA?K*;+O1;%-%-T^?4W_5uNc~wBXB14s|QMvaJ^$3?d&an2V zN@R|LqqM;OtS9V}S z6uiMeXF}vS2*yE;mBOq3V>J%x@@f4jq?H1fY;u@#HdIyGK(&s|rY@s!t`^~?(w>uj%B>=m;0rO#S%==$ZgpA>7d zMQl|e&@g09jT>|ojTu0`93v!hyG*$PvSc#{N;&XNHpOzPCa;GPvJAyjbp!=*7r`0@ z`!_#Kc)TCLyonRwc!FJlef? zAAnIcT^XKGgt^0VR+IN%pSjE;%zA3zIxaGRQ8btS%Pii_SZMCq_e$%X?4 z=nffo^XxafY}`#;4iUtiC1aKxs+fZju?jXUQOe1H(l++q4Kvex6vedrT3gA&kJ{qw2smo9Fi)$@#jE!s|lDbn(h!1#{ zv?;+aEI|`ng8&sWZo!JDJzlFL8l7;$@h}j<9o!0rb24efQkGe}4ap*)?KqJE0i_n5l^dmKsu!ENB>+uq1)4;#!jZE^>Y0VB8_Hn@>^| zF5P|G7e4#dEt|HkI%v)8Z8v=JbD#LlBaVB5EbK34qST>F*0U&)3T-%e^>tTY@mC-E z;DxV$JrOhW=FN}%_G@2v?N#4B0&^N<)_3q%28T{y?{CsqQNOjKwx!#S#2~1+rY5-yEAsr)X2&ijv$f9R6)T#7%901uPDAAn~3A5Q;1%a&9Eorfi3Zmk)tjAs^ zytYNwk;Zs`vYc38eadLYZK(b0j~9Lph&mIObQLrfmBAWDb`WRE}@pyFWZ4W%_+0R?Qe!U9KbCG zh?q3w&I>eR8YG9y3yHLbN=`E>z{#npm0S7&n&D>>JH+A`!1_TFXVe?!fLV=Ek=EAA zHAExd%NSS~b(s#<$ArTlHf9;4BUp$HA2hvo?K(8K z!+`@#{uNG`04|Xf{@&v^M-&MTVD`iNezUAGGGWtH1Zb4}a+Q-|z;*kvn(oeDho0{*AAF<+QWT-L!e@xEsf~ zDFs-W4E>YRXuNFy;?}tp$N$R9J}_Q!c&&>Bu1i~9@vLRXAF-;hJ+lqSB)?{BbpTnk z({_m>^Y2zqR4Gc%Qa;gkOi~siQE(uzIq*+3KzdkBj!*JNN+3wYpP7{+zj~nYT12Kd zCEB%K1DpVEsWpsy1n&s)hEnLw3ddE0u%jW_vDR2o6AGn)i6_gbq~zFV1acrkRCfA) z5hL(5RRKYmyx0?fFbSaswPuMg1$u%JD~e)Vo&XD$i)?#6Xh0O{Uta`85oCIDO$Cl1 zF5wO(>8DdIAR zYaWwRf;ODb-G2%}fHH1tR5ZFW){4YK<}Nl7#oV03o#=S3mW6J*n&NFnJl%|IT`;ErpjqVRBG)eQ4g7Sb z{L(7KdWiw7TeIf)6Hnc~bGP&9q+}!TV3`+D^p3XFR8@#XZD2U%j@o=373g@}ZGGsT zrTO_3|DYbicBKBrPRGHUEvvbR7|)@B_2NI!Nbm&sBL}G}(v|M+P5b`i8@nb;s}5Q{ z^Rpj)^Ic_-{{w&Zf!}|_>%qj#d-m*p z+uJU=^j|)8=DAPVyk*y@n>L&0<(tusiJ)9Yz4Q-1boXz*?(Yvi0 z{p&T{Oz0JstC8@k4MR~}p9vG`$hDbilYEUzcNh=VC=G=YSe=qCZe`GNI_ zcP&v26G#(jV5uFsYqt&!9!&kzPA3-Cv;w3)T`7;7LRG>^sP}F0VZrbXQFv-v31Ut3 zaO9DXDP>e^A6CRuAcLz3623F&5RVmX9|=^P%}tk^!hv`|GqLbR8A43ZM<602*Q}T} zYIc-JS=hjX5UHZL^Kd6aWGO`Q0m)331h!t42%f5OP9T`8CPxXuw2}l_Iyj58KZdG6 zLGgR}G<0Ns6~e`j%aTG$U=>vo>(Rm>Rq93~EN(mM=p$!lrxXVIEVxuBM0~gXp%F1t z=$~&_AiT&%kUI%--7Ila!Njh3#w*`gb9HG^b=k7n#~y#omWMW%ZWKko_E0v9S%iqd ztix6nj&JRSkqKfmCX$!$-}Fik)jRD^=9)nM}_@MkcD5mYt}uEM3D zM&}CK6V*~iKY3u!W#8CcCo4wA`;7nqAOJ~3K~z`IP5=DI-}&bcpZ}<1PSvW=zR<{$ z_!Oa0g#y}7<6A?tky0@!WwoSG3Q1>nQsBqw%&eO#i zN%s?ykPCk~PY0` zSi4Fy8?PQti9jf~pGqW^npVYgo3;h+ z^S?~hCAFD0s+gLZKK$^*fjwOrO(xYgfYFI6gO!T+k+mx4W)zlmwsbya8`?`txA&}2$m|&CHVjv3XUZt?1DHEl$mb6d-wmlV!kUYmd#Gz zb=!A8{uj@B)bXdYh=>r63B4**3#ovL5)n)7`;8mcU4QLW7r*n8H@)fi%cxUeX=(8< z|Mv$z{J{^Lbfd?WmyUYed5e>YP+3~s@seka zA9vKMzOQ80idEe`leB&CpNBU4c?F_UGd`gfK^TXWWDWfRJLw8!zB93N7{W%@zzU){ z6u&cqeFWSXqCtgi%Sq_Zd&5h8g=Q8R;`e!-BXL@6SEbZgTO|{4xC?5 zGD=Edfq=ZVR1^sjn8sZJaM1d70IT*)UEH)_bD8Q`DI~ylOAxgTlxb@>0YGHD^WbtX zEuH3_19K%&Xob9pLZqs7+;!{Mtp(5(hBq@sB`M@hNSKAJD_;bo&fKcqq7l~APxfmi zz~bT(TsZuuTN4TavA7uzE;Od=#63!XwWQzyQDfyhU|a$;N^wEu+S_-1^J2Md zHEu6!_WdNkUSvPAUZ~CBQq*xr{+-w#Q=3L;Bfi^3d+TWkiY>wv3n)MjSbKGE| zAXU=7n5w6uMxIu4_Y&MC8nU~Kj+e5U&(Ta(P{y_brD`83qD&y`?PRDFMAjjTgyZ}a z3Y566We=S|$8$GGE;e1d`n6PJLSjYXv(a3I`1F8a*|dkv@64X3TC63q_;h&9D|AG5 zf6dN-2|Af90a&$ab;_M5kJ~1vOI36CFdDA;ZNy2_;KcKvfmKR0C%)R@ivwR&L}X_x zRY0XEL8(_~nV6NUin0aK#MC2-(_`x@z~uhWcBV64C?3kKRLF#XRytdaiyr!tBf}-0E1zX?qhE>cIfnRRDrk4$G|`wTnuP_>iDM-vg7$ zB%Xo69I=)8Z}+SrP(Xqnw^9hadUaj=S3LhfTQvX@Lq@#M(42EiE3lasBnzUHOhn-gVJi-ZZytS*^WP`P;w! z_$3#={nXRXdElW(x~{8Li*v7{5Kw_aAX;f=+44Jn^t~6p>Tgaw^Mb`%A+)%#>qX~H zop|(W5#=%>-@3%BgL~bPjYX33wig;_NKq%FUg1dIl-z=%5DaZDBLtlYR^UX541%tS zvr6yau{A`s0~u+YWNvL4DniU69~OC3G=ZiDsXT9!i3o+lu3REE!|sdv+S9oEh5>e= zG;mf5G@QVSW;iZ714!v_Nl7BM^kD{Gf%iR`5YMJiVj=AWs#Fd505LfaN~|J9p#%y3 zlPuX-CCBhI4-_ApQm*Y$gCI4R6nh@txT$f_Ee58PR7;d-7WNMK%3kS7t`4Y!+kxDA zmys^aFMwxfXJ-H}Or;bz7f=nH@3o#`H~ioeay0wdgc^~S&lRUv_CF#g#L~ptR+vbH zEpy`=oUf9i5-OAl?7-Bmb#3n-Y>2ubEDoNFJdkZq9Q0J6P?uyESdG}ojFQcSv6P3^ zkU+dqb@*{VXE9Vj1lS!R5@T<>&S^Ra`)=f27hA5&qvlDqgWFX58HiiF6e3aG% zsbms&xqX8@-6*2W1?J2}!5tu-T6ttgQtVDM+jVGofiy@I!gfi+t+p5XTapP4wTRV8 zM$kKe1?i|#`hxFKZDQvl=YG+4#o}@+B%(#3%dg*h<;}c$$N&77Hy(1# zxXjeaew0EA1~Wm_E>4lC_Prdsas3ajzvdn9yyR_v{O0MYsmWwQR6hObPha$wKRV;A zb06BYb=-AM7J`T>!GedLsZ*tyWvlME<;rKC|EH%v^;Nx+^fEuc`$bRdPCR;*xkbA) z?l~HQLYzttfghe^7`ce>+Alx^jqAqb2$mdF=j96bux5PRKV(wT?Rv_00;k|<425`K z*)UWDEv~4|4i6Z4Q_|EXQ~exIL7JZv5^8!$dGsj`$?LgaceLnY(CjLOh8wK$jb-ml z;d>Ck3{byr7Nz3SqwRrha210FB<|nLby{@|i8oq+@1H6_!d#&&%If#UEOn9P|AWf? z1~CUeP(Pz23E~$52wJNQ|LuUD@m#1xrVgseVZHPjR#A;yk9drv*> zmW2!v)BxyFHSJ`xS1SwyAlL;AVfqPDiBW|F3sE|rL0f} z`r&@5?T@RBYc!x*0cCE#irX8)Y;{f5SRL^SD1fR`bvdM}ZhB0EC?C%MSL0$+PPg}$ zP}Vv`3~Ae95QBi|W#s!G^}#NGq;Q|SZ$kfl<@WF1*v&1QC7Sv99XI};x1YQEpbg`0 zrcM?JU53j#up+#TUQ*?Qfl(o|#N4s9g5>FI@Qg-+lZO&fK(R z2XkjP&naN9)g2QGM5bm|J@n9(XPNWZ%LgiVboBN12qK-tR~d@Av#>t&|9muU>9X6Kv7arf?AJTnB9h29IjNT+qrr7 zp@(jqnw|>(=!n^FYPrRT`BzQ0`Wb~E*Kq)2H=-w&Sha3cu zdn{Wid(7-I361XFjsw+C)h|(tFtBG)zjVd6D{dao%*+r?J@~U5KlILLAO7egr$#IL z$$oRxg{&}6i3$}#(WN>$WaEZwufFo4w_W^>cf4(OX1Yq9nVJ3e<==V5%YNg;Q%>8q zW0zM*gY1Gmp_+HM>-F7u*{*GO9Py|Np7U!LFI%x%>twRH>(`#%J>i7aQmcW|^oEIO z?ew8VlL*qd0^;OWe365uU_@gQ;b&OKWf2{?t``R5Y( z6=$zq4Sl!bDbkQrpuKl~-^@Uuslo63{hb)o!~!nML72M-7)ZSB&hRdmL(`OfTd(Cq zVL7726y$D79pJbdG9s~B384tWWOx{F1CKyLQZ$bOP;U~aQMqJWz@eoA#8eUw_BEEB zl&nFuR{jAcYIQK-Y)oRv50p`=nSG)-a0XO~MA)cOQD&+HsgbkskjV~s)B!s;9&+e- z$|8WI{x#r9K*Iw_ym)x>bBL%BA*jtw81!i8G4uo>#m(@#ynF?&CX6Hi=)x>)z@6}+-Lvt@h3ih zetuDfxD>M_qU3~w!kQRzH@k2DHXa}O{Fl9dZq=c6vb40c=YpqoryRRlYK@4^%(eiX zTXTvLNi^J+!5#2aKlO@04OQ_V$~2Aa-aJ7;KAH;=U4=P`2Z;0#g-4-5CXCdpGDXpu zuj>MoYD-LoB3oj@!DmAvz8bet_Rh&+G>by;yVmUAn?M`3aD-zoix%1GIotIXXNM9- z2HlHBV}<>0s47|!yH_Cw5HYVcR4z~$cqBl)O@%#lwJobpf!0C>;Sm}jPzGU zu{wLpmOFhE7iu!cLjobj>}x#u532-zd^G8=e?~yhw(~rv_Pk1yNno*HrZ9m32vI<2f5A~|rVZyeayC}P z4XK!1FslezprRlu8n%FmCzF21_U!;f1qF%>Wcq)!yDi5-uJwFW@dIWSsIO|Z@umI zbI&e7-FE@nW;WsC?SC{Sgd63EtvAN-wn{`=~KkLmlR$z=EWPbnuKyGm*g z3Jx9(qlS{FXC1<$bnQU^dZ?KO*33eh6x+opz=?Ou*qP$3J%JU*l$^R}M-UDr;I)xn z@U85n5w2LGFd+z%(IypO=x1s^g^LT+IP`>;rmNne%mUKjfnq!eh0^;uH@+a+AcUQB zMNi|@Xw&q7X~*n0aXHjup=JzhH?6y&STU=B{qBxmwIM|iv)Zy;wAS^-J-j~Dil?MQcxEVLsvi&Mjn0nX{UpS`)+Dt+2n?3 z5cJv$3NTU&mT6=HC_1v;tl}uycrM4g=m48{K;d9|Gud$}_O!(XGE`0_W-w&oygx7d z|LO=dQb5QiCuI8Ho2MzUQW4j2s4zgJMM+hK)Mqb0vU%&$(!_}uOO<6wojszUZNEQt zxW+gvM@3;sV_J1Ed6AI|?eUv;@#n_6YMw6<78VyD+O!Fn>#G%)Fv!Xl%_LYt#SxQ& zMT?4cVC|qRM1qcVWUWKRZ%$w|>HsLDmCd?1+j<$MYfh0%sx~Dp8B2)0u!ulP;qCkD z7cSrNlb_G5oEd@3{%yBi_O};cx~y1!c)zrVfocP0BrcId73llAZtdEuuK1rs-M8nL&*77gT`je@hmYJROa=g`+e6N*pX*atf_By#?k+C$*_pbqgbXJ{ z4Da9A@!0C{7pcn5)#m=AIc9Fp!(Qiel0c=?E+e?)dqeyViaVpsl0Bl5~}Yg_2gGt z%#u~5N&vJ#NAS91c!>n6sshC_G~&~$-HfNg9I#>vEH}s(p#7s3PzSQt@C3FtYo#kJ zc8N$?6&0RqvJ-*|`UHkTBA7U3r>byTYHDfQQkmHHw`z$0Uq*jhHOxfXz|A?MyadM?IadQx1@?r{2;8WU~$-CtcSn-R8X9- zUZn7q*a(j70@8pt5{xIb06-IQriPV>!0Zm%iY5e}x-r{MpjuTd0JB1%rNs%b;f}lR z+Bd(zT--G)W7NT?N4W{(X1-^qzwc z*(lNzlr8%Anb*Z;c3W`)LrH~gw1@&)fl6XZsy0%X3H_1)n3yEGe?yhtoVu)bL zGtDZZ+AmGku3CA+HCH_E{0lz(p%2c@EuTy#qtR&V)@`qU;~(Dr;(?b)VIx1z7c>2Bn~6562cOyoa6Xh4EzZLUfWFvsEy6C zR!!`8-wZ>h4KpOBHK=@b?C)a8iqg!z=`80a_}Df3H;jfohARy+h1}0USfFil z+`fbP@ip#VM31P~2C=s@)$%!o^d8q#ywak%B2oHHb+FLR5*=x)2j7SZqSA`sgml zyrl%|>Tj%QQC0Bz>>|RR(WWL)L`*@XXAUnG4y{oSZp2waP7b!KZMDYrfRF&&Ls6#FXIVAp+Y2mzjVxT>%aD2SMA=l(?pdxX1uyG+g3?vu65P+!PM3X zJTQeos%t^wJeMLDTJLgZKesj;#Nik%qn)`|-m`bl4{o?>)vCE#qZ3Cqd^N&TNvuzy zU++{<$Q1x85)gSUw7yk+VAbU5tSJE00pX0FR1;}((LTiUH3h- z{;;F}?qeTay?V7-|HZ|n_q^x5U;D2woO#Y^Tes~hH1cNGBm`lqR8;LEFZ!w3Rrmb# z`lmhrlHdqi;p5p6NI)9*_BJOPS%NJ6@Z2J z92LufJG}2kFdmeVi$7%Z|73Q+V!+-+D&*9ASXkoP5TH7n6vdZqf_>m1O5mDVYhSbY zQYDw{Lo;A%sSI0(+t9?I&aw?4bBiHWM`S}^OuQLF9T5Qq zTHrh18Q~D53E(ar0*J`6**V~m9ou*263tty6g<3p>2u%O_0ZO3)6-qg zBTTk_=Zo*X?dGo?a@e{3;=XP)W*!lZ%t)wm)ha4=sdgRD&+p&8<-V_e>E8}J?9jfS zj7B3>{piR3_9Gwp(3$5x`N2mX;Uc0ccCAE;sjA)mRH4ym_11^4J?V_!JnNaS>!zl* zZ{PKdQ}rpQuOh8*qfK#T$~jT@clk{~RX04&r4C@Sow0~rG<8EoX&!AelU@Z;<|9q+ zEu)?RAJT_}mJQKR#PDGSphU`E>V`qtZBn@!x!*9}p~%ry(PeT#OEu<*w)s|UEZ|@E?>d(4;G=5MG%=)aD*5}d*ArJpF_{)$ylMG2H(n8Oe zEYgs)@03Lsc2m^Gc~_%UB*(;rKziy%{j=FDI9V?_(RSF4j`jG2vZ9|s?81>j7^N{* zWE#gnmV$-+mM=ggN>NK}EQ9uT-C0yEZqo*SNr}2q2jIa69t6_2IDBi2U!?J+1m(d@5Kd$^<1dr!MLdg zRR&l{NvU|3A5rGAYv=usIr8x7>FMaSFRkOTYXTeI4BeN352QqgnZ6O#Qs|LA{bk?W z_29PIsTuUdRJVWUOMiLg*Z=P^Cp>8~znco%ltMe$=#^zDds;RvdY18Fj}=8Mpz)AofVLEIT;%<2l9*SkBC7_87%tD@Rl5L3$IWg zm>qxWc2Hf8gF5nGW{)fn-yO{h>)CX9l%@<-p@urtCqS|dnyFBg(Pide1?IUO-C&7a6 zv)xlYU@|it97>)G{9E(0y%Bdz71W!%ilPN-lgLPm7sXi|YP!QtfcQSDQ_lv=ycwtX z=7!ESB*7^&Ral706C6Y~rH8eWiux^Bfoefz@1hJ?`%G2>x-zON0B*YFM}R%3T77{6 z;eGQTO2tIp>riOd0hk3Pq1O6`}bpbCBEzrXgsUiFHTPC4z7%{!Pn zOTUX&ul~1>ClCvluAA!azx$4ty!Jx}A93{d-FwbCp?|?M)=zcnN9?%DTY9kPZwK(y zV0`n*M!)z;CUA;kFSi+FmO`5aaBt>uGl$i7Xp?U^*h~sqQU}&wqcR9yfERaTD5}Ec zKpT*6Mby4UvR7Fp5`8Rkw$dx@R4hpuS5)J_su;{Lz+f}; zae@Id(M^;_;d|X=i)naTg4~2$S`dx)IfL-XuT${gw^?&ipdF|vAj;6r)W@w9TfE|# z2ES$Rhi-2!!#ml~%U%$>+YQRBD`r;`r1y-9q+i{N|=qlboih1!Nko*XY}x$CKYsG>A9dX078d4RFUaQGu-%*>fV3buY>;&pECg7pk4j{}tWvUc z01i3yP^M1AcY82VPD5g9_7rfd;zuu$6=o1rv=rU8fAYm|?|x{v=g`_d zD72PC_7mvX`7#FyV}CAL<(URP)HO9+nq0bKr@{#`(UAQseVa7UmZf?`RTVxY()HgI zLlX)~xUI(Uho)Q7M53B>P#y0{7>#&=9J~hZjYW}N^C1wN<%bQ|f-g^v>NNw*&a3nU zWvWaudZ~Fwj}L2Kv=9i%yzHaM+4jB3=uSUIbh%x;FVyRD}gDPFH2< z1&~*~w16kt`>S8_PNR?_IqyMo#-4r3oFAiP;%`in4*LIEa(d{ag7I5?- z&=!t59g1t((K+xM8yi$10Yp zB2?Syh-_U}tEyc9KKzKo{d3hjwAiUpqbax*mzyE8ryazAP%4GC&+C7DYxkWG&30p2 z=<9e|Z@=LSpZ%NPKl-F6?%T6XPy`UG!Bvovqs(BfwLj$0gKoOvnzvp2&ey&6H60PD zly2(odw>4Q-+B!|rRx@!7MSejoNc*~x5@T?Mx)u4n>Sy7-U}}|{YfuaSX?@I#hw>E zbKTsy)T)tnH}|HbVM^WF@NgIH%SiZY8<69_b;>F2o&q3l9r3hjT2jF|U#m$AG~*|S zcu`@Jcse9DAP>lk+Rbb!lt6=)6Da}}THz?5J$O`$x_KZ1GXv~bMu@Cr#n#BSZch(V zB!3E_xE-^S#GJPb3i2}65iw7wG_@KG|5t)X`TxYddDy3CRVH}f=XrnMS6eETsw@PO zkU#=qCqURD?$|=xD)zL1E26fdHnv;a)Ao#))9u)fO1pRKxXkFZqM*1oB8_Z;7zhb# zNFqxT!;(}gm8w*w>id50bI$y6pYy!GICIT4*ZebeLFKFO`+e{7Jm)#*KKI%5X^*9B zQc=+Ss*Z>m%p^F-_%|ZdhAg}KgoB;vgl8uFux)k50QC#h^41{9^vh&Lgw3M1qiryQ zBP?1dD-9v?4&z9$)`B!TSy8mnQv;$(990fP1Y(`TUWN?m?Ks>(u@(uuD;}x`u6&XD zTgzyfmo;hynYILJ<_fXKP@`#77E~c0zW_JWTS7fU0HBA>;Eaf1(46p4PL6fstXf~o zRt>VXFyzR0pmAYIH2GsGPpQ4w{IhViBw8idi88g^_J}ah;c8ScC&yh*blOwvkq1nA zJa*PI%>dl+o*U*^he2sefyCxxVt1*PhUD=?EGH*Wsvr;MBTT*ECeq%s7zd7lYl*rH zVa<4Y=i$HntG5C;ed=sLF4wn5U&)NK5+OD;)iHQR`Y zR@Q%t!oYSC_E*Y-u~dn@7}w;r#*azZMC}lws-#4Pk-y>Pk!#s=?9lI zDCQw*1kGp+vm@spx#h+i{^>t^<-huoA3W#4UZYL6=b@8lUiWkV@lzlF@YA00tP>BN zYHbS8Id^xD2oIt|{S+dmY0rB7!2WZu`?9ZkwM~1b{=mz=^zeE6w%y$tSrIYWvozy% z><6A7Xep4XZ%F$;&P9~fs2NA4y^zA76JG&5DhFrbomqoom~=^M`KbFWU?#Qc1`bCb z;{^e?Os&aTdM(d=BzavK{o13U%>s2u(zQtdXaFP2`k6R?G-JubGJJdAwW(O&a+XJ4ZA8~Idv@39o~3O}44axqHoMCn29*e;Wz|ci(gM2o zh^}jT89|Y3)mbNDT|Sb~eNwZ-0;Dq%>4hv%N&bS&g0V8?E8(XhT114iqscOj1{$F- zW$u(Q;F!G@G0zyGL`*}taGV?mgq6EO zKy9WF2)FX6U3GCC?$M(=LoRx6?pCAgfIvqeM#@$h{Y=LiM^qA$b7~79%U*aAE457{ zev`9^tyhi_suQ&XmZ9V{g_(;b=HEe}CxieWdg#>N^Dh41e&=`ZyYE=z6amB}kCQ2W zV~K{APq#)ZA>=larc0-1PuH@xOe9ou+l#GhtXiZVbF=BwpZxT%{mL(2{iJ7}IB{}f zLxkGi#3H){Bf{uLO=AWkCc1bJE8V4Fh;Q#{$B!R>^c7FN@S=;5IR(AszXT-ep|EJE zvQrV!0ff^GXTtvS`iDOBiM{9SpU&?1v|2rI_lJJ{$6s>Et!dixhByAvZ~pqPUh|w696fq+HBA5;lP{8f^6tHR zr#oS0pT70hm%aQ)4;{Yr^vR=N^QGrpeBR!<&%>YhC5e-zt2~B#mnR{WP>Fm}>En#0 zYOcdoY&{Vk(Tntu5W8nmUQ#A$T(lOE)>W7;OVj_Z4i;Jp(XoAQ<@S3 z51l&ogexxj=!b58-;FmlPI^%r3yAT>_-CDp^1X^i%;!oyfD-wNHEt|#A^9?CBvl^K zfw%s*zX339P1a1VEdiQGFbjB7%vCF+n$JvC4T?G`#u9|{z}^FY|LHrv=A~bL=+L?D zZkdYHHkF-Dt^AqvcMAw2*A2#)VQ+iiiT8bc`^dR_diQCyb@t>Z-t?RQe9xi7%~sxb zn>t8F3k0GQZVvh9W;}3U-|ZjyzyBLnL&{C@+#<7r! zwSoDu4SQZk3Zr~-=!At96VC{;Dw2_)h8runAut7@9|1V)8mV7~UQFOWRHEcbog-=L zTv+HPP}94H3QCPb42({*2v^VW3_1vdh7Uwu#*Zb_vR0B0TQqr;4g^qj%R?o}YfQmm zeP<}n!foYpR(?oQtAc5*8V%ROYk6HFnZs11D6;_yXR@Q3o$9htOKO==7{IP=NK@&= zeD1-M}^f&$ipt5cv@%qC04oyl`&u&~#)MTv>H`WcPpv$s5MVAm& z|CK5#zfAbN2(tq3$h_WE^YITgeA%DzVyIS&_4av-7)d?K0*Ww(sUOf-gLD#lt1hVs zXP_04o9~$?s@5T#nfN^qVI13gH zyYAuh%C_#l>z*I{{vW^e@~cmu-WfZZ3ITIu0lD;HD`cb9>@;WTzC{uZng;x=Yo4}e zYfo9(dY^%OZus!Y_uMj_f9~Gd9c^Ve_TK;cbDzHbmh&&T(&sbG z>cU=5PJ>3!eXccSpd?j^2O&cfRJekGbp#ySww&s?k=> zR%We26+?-*$IRF|b>g#+y7Jm*eZeb^KCph?Q|D`*cqH6mR&tw#3oPLp+-ylTAK~Mp z@NtXpX$h*_zPnJWZPedRx#WRXQkmIwV)0f#QQH&85L8-uAENf7- zLKKBPVyyL%be%@(QVMjWF&WHRp`NG!q5)HI3J~V?&K5Nxqmn}=AZpB;9(gE4A1u}e zmzBzA7-zD)xQcTWgBY5V#R!$>B$kfMCy0Pri_<6cNzMsDHBkt$X0F!Ng zL9!(UZx&SLl4ZSjEKQ^_RFDU{wjjbQ7v7f_i1Jr*>k-~6zC#RlzB2!EoOhV{M5m#V zO_V9KKrcN6i)OZ3ulqI6efnSh`J3MP&i4S8r37HkG=~VQ@fZmQQ4~)Kc*4VBwnxM+ zv13&IeCZf{N6{CG$@z;v|F6LD3okspUe8M9l*6h@hjMx{C8W`Vrm5t_l!Izz@v7Sn z5Pj|do^aLGr6R1xmqu#DR9C}P7hPG=iEwXiy7});z2ycRJokW7IJURWe*A{teb1YJ zKVhqfcM=oC_k>p8XL};4M;2qV$Pm zY&kSYy}NOs>ZluFs_%|vdbZ(Q(UQ}%)d<~Y0L{=OU)$j_ zAO8@WCGx2y&Hs9oA;fsm5wRT}QNRRwhF}pClC^;jfuN~On6h>ez$~7dBSSr}J?i0l z?uClzOXF8ZfhBh|%WPmH0GX04)jUo>2{6RXc;%=l*#WEuCQ*VIQZ!{h3AA#O5<8ez z9BrW>)6GO}tNKs5x7vuQo~~}PAZ%2uC_VZVyb+)XRPeyn(v9J!G12KKbwd$Nh+uaN zi-L@K35EsL0u+v^+0Mhe=Us5c|M>6z!?EKJPSX_1QjW$L$yp`Ko?Va%yk{_m7?xLJ zl4lkG*vU+d7+#YMjLu5}WPJ9e^JV>7m-H$#Pi8RI1gvzg-i zv$P@rWU+TbVI#S<+Iryl1Hj%(F1=)&#qx5MHp&e=2lbng{43PZJ=$cS_{_t9@{Zko z`}PIbj=q1t9li5ifBe7x$W>2z{+Tl;+cW{I7zkWUo&)gN1LS(=EP#LWV?VZk-@ZQ2 zTFf`U`LF-|zyFEnz2HmkJ$l^C%oI2^f=d5`v9ZzU2%FBi>yBGq^wRIY;IbF)old^^ zix2Nzg*&PWu!IjA+mf6|$yt#xfx-Y0RpniuAu@YP8Z&)u7PVdo8ypa9EJ-3V<3lfan$9j-TctJWmWk5>{EQC7B0ByWu-p}&LSG1S}8uer#IZ|DP2^RIO zFt|D@$`cGV!@^GS+(>UD7e($uUM$9w<#VtsuPyIb`hGD5BQ0J~kUgj_Owi0Sum?bP zO>AXnT3vwXMIcj&G>dGFmt$f1sQy#6a{#LWgx;^@hUL8ls@G{=c*7Qt=qqx{Zn(AJq`h>e;K>l zPr3Ta-Q6<*Z>`;V=Up#->C2w<)N79&f6zuBC`MhGasu zUWRNbWp#Z;S~v7!RKAHoWf|J!$9>#Czlp50;bH-@lbWv9BD3uEf-N&3Bh7KR!^tqB zd4#gd!_{TO5Dnh+vS}1zf;UH#$I@Xvjmm0+wK5^!0R$L}$~yTq-!Jq`;v~7ZberGR4wICE+XzY&=GO)>e{65AwZ1dx17A38VLn-us4u$qX1 zY~*zRv6Iib_6xr6dtdYJ>)&f;zI=YT6i6MLr!ZmLh(OB}*BKtsY!qq3ae`7!QAf|o z_NRaP7r*|We&yNMe!ZQatx}ReNGk(b;t;Iu(cI{ z7ry9)2lgN6y(hZJyabl3od-FV7jUmba$?8-?A;IEcVh3fvYlP?u)aR=j=%WDd++=3 zp1lY9?8au8im{YdHG++;IgcDV_@P^Fe9iZM-&cOcSFCr=I>OyfpFaDuulohy%=Xr_ zyWVm4+0{%c} z_KmFU>4a|@9R@?d)nq8o!oXM(JRkn@;`)uW99?fPiB2T}d0-^x<$)Urcu}4UAF-&C z0-S1JtCLpj3sD4M49le-SH71O#FM^A2&L3}ouKqI^Zl%BLE=08qLHXE080DYID-Ow zTB^*(9Tqp!hzmM$@p6XhMfsSh1yr1>;FoL&P{X=dfwCayin(;8s|2va0;WCd$l)@P zHJpIaTOPS78MB0f<=Lg`;Rq1d=4>cF8EY{HSbn33q{^L^AV57YJ2Mzszmi0UF@jK& zA|SdEK?^uJFVXW@{?ckQsiq?EHWL`hjM)_x)8dc-q*WJJFlzve|FdZDBY(#{$4%s=X%ZnFfujbM~gF3<%OspE~vUtDf~ zCV_7Du3H|w^^>au`)qgZyR&0jf8?e=eAi$8>SG`G!n3DO1l$>6od!}J8@^)-DC(%$lxzy6h9`j6K<`vvzOJ3%nI!__Y$A{d_KIA+m|(`wuM z*(;y&?5m&l;zu1`zxcW%dn|yhP|R*cB9lyn)AUF1+K2W>}E08lD%uM3j6Z70i(w|El7}W>D(WSzpnRPY`#Q*ZztkJC9OA-3k8miMMS{#n-Vnh` z*bcy9;SGowZ8eEZBS}!EgeZs6Xuuo*(ek%(w)k-jR)?B23aS6b) zJM)2a_F?|}@A;nB-h1!SX|pZdf{fAhEh_a|O`)jXe>RxwS}J)il^5B%`IKIibG zA2@z0L*VjS()%zohbfz?McAG_`#*ih$DaQs-*)c7!~f{I1CKs;FM6Tj7^qHL5`my? za^nf@O7jiSqjP|QJ$2qOM1N6jx++lp@44~ek^tSNevM`CQ+i{l%hH{tI0oV?`AMTv z5w(cWh>_Z+id~e?5`}F8$f@=S6;BU^8wjW%LlN`vbcHe+5gri^X60n9i`Tms-cR3G z&kSM5(9>oPzN@Wdqt2|2}vi1&1{#2ohhvK`L;iQc&FE-(yj@d9NS#2hbRaQW^j3t8r za(YmyEZ!MC%!56whdGMxQ&yUiRdVO80Q&-lHJ}ltD+xJUwG}Kr#mBA<4XS7K$hv#h zQ(EdkdRVXPcFl|nhFT^^#)Q!VT+%qz8r^BU|M-K?e9m*;{N_J<&G-GwyZ`<()3jRe z?t}-ThlU8}c~IhVWn~VexTyWeX6U*8Ng0Hi`1d}~b8FMbZoTc=>%QW^`Bxr1uyTxN7y3E6!CyDivkUv~Y&IchA(PVsWETZ2*~Sm>{9k3`&A2UEfBK0yPCqQJWC`Qd|*|W63PzD8N1gv+}zEz+3Xjp{lDk40fJYfl4a} zx?a$7FwUTDQ{|5%t?e0ZSrmv)Mm9(=+Bzjmm#`o`n3>^8A6X|Ap)jDE!N{Cgo*qC{ zP(@3-kpZ(vFUvF3qocyDv22mt0?UAHU7uujcaHo>(p5aelE#La>cii#Gt?j)Y?m=3U4{A&NVmQ~s89++I;%Fv%g2*w8h;<;^w0-@1Z+z-g zp0vC6D=sc z@I}`FiX>Yd>!2b3nNUOT@8du_`0kreKlJc{z1vM^dbK+H@tgnjV;}gNBaeCZdcC7w za*Uui57)Gxs#UW#wSx!FId%VC|MuVh>+>%-90+UNT5aEb=ih(t_x!+Rmp|dblc)FX z-P1JXgNo*c(>pxE>0~$WMB8)p_{X03w3j{R;tQ{N>N$#Rv0QoaZLoSdtEN`W*BC@h zy{58*SSGqc))@3fLPR71zkvwLZ=jh5n95_#{0F(;1eflrRtKtRY#r2K#F7-l4avb^ z5^@uQa83RcjvYX?)ay|9GAD9C!7O8mKv~qq*#bhseWOQ|$T83D$>sGF-toK{3+(2jKPG<^6|CvU#J9oVaRj+#W3t#Yj05-L$P17{J?d@*^9zJ~JFuK&KfwBSx za^=~gcS-UbD?fA2c~?K_aR)CtZ;z*JD_O&`f+(`;tUxx(71hFbE`7}O!ebI&DO0g1 z`c`DM_=a*SB`THWK0taDQUW+w%~Tu1aUOWCL>gmXQxB$}&0!HTiXk0H(fyVEu&9YT z2#T6!8ki4bU@4cCww9CvYGQT1Hgr}C5n=$}^sNVgy)mwjY>_V4JGr26& zh*1%!Txt0ksAu8OMi{T20S3=>pprS3%Ue6K&@4<88$*vR1~g-*t;C*z7RGK+OB^rv zI@GX8@r>$PnE{(5kyvt2Pc^I>H_~K=A;}HPe|fY{)ofW*;0EzbMwLV%dIY0sp;lY%zGKIq{M2V1zVzG|fBBcZ?&p5~p3i-LT20fm3J(ofCqaws zd5>jth{Dx*niv6(4)$rantl4{t$+7#|A!xc#Vfx4s;jR#cyRy8hfYsZ>u^wwZ?gT7 zqX84pfHrz1F(#q~8quK9h+x1y+!1EkB8X`j@zr1bRn3~a^ycs^bJ9reRaT|T5O|y7 z-iLPHa>MSl+OyLUFq@{y9{$jK-mtaWV_U1%rWG5ldU$IgdkSd0Q&`%oVVJx$auc6ia)E;7I|Lome_Xlvuh|+Qr5JWT7r! zf<_yy8c}|I;sy@Kpxh7<1R8OdU@ia1(GaV~GH5wtU4|+xNUAWA_F~M-*F@b zgcd71Kv>&U6s2oY;{$cx3$W>QO5ZOhqR!YO&U54aL-0a-gPgn28E zKA=fS)&W*3$W;2d9FYtZlv*4b7vq^wuQR&1M=jBifv9**Okz?PZXh+9AVR(M%*jl4 z30AhQK44L%Ti>_9Du%}bEHe@~{0x~KWDawhT9jQJx~BYAmVwI=#8Fy^D8VcXH1Yrf zDBf?8>BO<39Mq4uTe#8$I7+L69?2@OSD&r?+fybj+%ixoz%NX|oE#u+niD!l-ULe~ zSYQoxU*R@7Z3cUx@s5C|ql1_UhdX^Eq_$DOGkTDQbCoxkO)RMFc`)NHdK13 z0oz;KAH3P!&G;l^6>Sckp)rqiE0wx>tzu6^#<+S>a3 zr*8S1KmNHZp7b2_d1?yt8f+D`u#PbbF1p8><{!M{&KJM)}-$XZ$@xVyc+;~gn{lmiP$;0Z_m~``aI9>-QB~xhby1SRR*s{9Nt}( zy59Yff4XTFvana0XM0ENWi@)Wz`BKfv{)-ioqTQCQ<@{ z@}iiB!)1ty5k?+bX^q6Jg}qXvP&bVS3!nQLWgchM88NDmT53uYTdAAzzg8Mb^4fR>G& zu$UwHxE(@(^_xt)Wm*^mky)Nn;x-__(#`U^C zxO3u}&wk#0_doCruYBdzPkYYyf8Tdr_re!kam5t}_8%DM;s5#1Lk~T4#~pXP?QL)W z(I5R00FS%sDO;=6=Z_xSnwnWt3Fj1mwc5=NP7FsRGZI;k()5JJaH{JG4Rdw{j_wG9 z@9z3}=j{RTs#kr>IS0<^^RC$>+Hdd%rIRxmFV{WXjGwsY;p;yV`}S_{%)K$#+V0s0 z-v9RBJ$UZ99xiE59;vF&J=KUKcy_&h)CC9o?H~H4Z~3W%2M@~mAi1-%^Tt1V6L9Fn zL#L(*3e-v3!u5KgAgO_xY(PYx=Sweo>>K~`&tCg|FIheAaoGO9Ti<0H+W)%^`TzbW zqK7+;9+8v=Bv#d}L!K6xO1glIetT#cE=)y4DQl+PkfTjNSvfvov7(E9C%VEprQhp! z7tPPbxGcs%k}x1`1*=4%h^CTg#_HE|55H#_S*@u`Fc;`DFy=V$wWn zZklKJxJbS;V6EN%z{&jw_Fwbd7v6c#(bs&}cLDgymweS1f6#euH?QL&=%U}IDfX7_+q$B4aI{v_e51%=? zwc3*01|??A$8=~kePt3^CHClag;~!3lGWE0(u@UK58tzQ&n@r&(3idVtFOE6dBBV! z`vQ?kM2Q_oz$aa8ho79|hFcyc_XlSL=Z>uw_x#;^Zg}f&UG?M_?(Uod-MnRRJ_4AW z8lmjr<{m5KL#Ivwc=ofN5tt(w;jK-d{M4s@@4x)cv#x#Ny$>8;O_M5rgkN)pV+n8% zP$nP%_tokMj{o(K|JV<_@)ciq{^5hIHMJcog%w1Flm>(nIw<(bgq?%TU~-dca<@VM zdSR#}m2?OL2DX(w=8{XUdcsxPtF86C)2!9HY8ta|fXF&@BMye;s&W-c za;0_PvlLkeIBymn>2P{&jNaM?FO-+I=oU6caj8m{vxf#K$}es?-3C2_o243<@J;8r zRfh~oK|R>AJ1ip^YLi!W0kQ%SoBOydP8FBK8C^5DEt^Kk==g+OO9?|7p~3~r!WZwPNRkcd8g&$IN}7jw z!!F=1$!+y0b>OV&X~O_-8P<`^jAmrW!Hp{ZEIX6-Imafjcxt7MdQwbuq8Z&&sPa^2 z#LMUGwH0|fYB##ezhGDfpR49hn-j2LLFH^O9N^Tjdv^DMv%BY?xA(CZKOc_2ddJOw z_2$1QdBC2-kA3o$muzouyZ5tacJ8?Ab7zj-HGaBv&gD8m9yn&;wAvF0 z)rV_HZ)XQPd`c9v05`q48+tjQT0kE|7b0IuD$LJ2v>!P0+Sh*9d4~?}uIFi5q1w4; z95dxCebHiZNt-@>_d~bcZRhN7qGM*pdguO|-uZh6&)vUXpJgD)XDZ@Tta6EtvmZKm z;MNb_{GH$ZJ&$_Kqjz?8%?w1tbkheu0H8;#thMw*dyojr?7xB`mX5yo>$cuK`}ik5 z^X+eY$J^ibXZZj7&%gY^AO4{qe(fa}KWgsY+G=sy%QM>0%&4rk3LE zatP=ZkuwCQgnNN3DH0o$zDAP^K~kiNkYXCLWTC7M7&nxIK!$o-cOoKM*-E`^LHnq{ zOa3O1>^ui9L-7ZNG{(E7%}tL&-6^c8`}t^Hn9Ep(5}}L?)q#&-2Fux0tpl^05yHj{ zt|FCcHruS!cq|B5Ei^LL$FL|xUFxQ`G6Pe~85}RBZE$zZffNLfqymQ+CqS?GXP^pW z9bSGyHzjxHLJtEoR6tv(yu|rs4$|2iFNJ~MqvAp(f@@@~zHy^ff8A&?>0qxrj;(bd z18+`ux?u~P5wq7rJJ@6@i6&|~404eHqr&5nRZ2=G$`wW^b1@sN>!lo+)y6d)S|DPo zbuqF5$ar#?xf66+L1}nIm@#4wG`VPSLk~>pD=Eg1x?T2XpgA%fidG5T5|Ru^oZaa= zXHL@N@sGXWoc)hoO{;ZZpE4+&Km2z%I|GJ;s|yb8x%8r^@7uR`HLd2^Pn|k_ z{P=^`2xDv83^-m^8A+wJq8{O||f^#_lC;=zSOThB$TR#C!ktZvpJ?uEB72hnhVw zgo>2Ui%{n`&*Em)^l*1~=W$nEe(>P_)|$4Eq-V4YELJm5o^W(9j~p0CVo@2D`tT-} zMK%&csI5SzFX%_Ta!;)ze*Seo`|*$6_PhV(w=OtxxOY_~2+tKY0_c#9R5xbojl`1! zOD@=0+gG{+iOsX`A2iiOzZGl+S9SQO^c9qusk6Z)FGByV@R1FVBmkyIFENWu>@Q7_ zNQ!}^+6RR+EOWw3U_${<~5>$@Gwu85gwRQ z7jk64RZEH(uaMn=fC_@jTf?d^j7$kQAZ*yiI|5!wRB7pk z9}xi2#Hkg^BV5y_($Yi_=IL@p1#S?LZ-JR^IlZ+r+Q#vct{>0UmjIRYT~r2iMfFko zPt_<9DimmiZ3?6ed;&z)+`+O`bSYx!Y!-xjnj{J$*Z^$Id{iYCvY`u5t9v?>TB~lk z&CEEj{r=-8=tT3@rgP5Ocj(Xom4q7-?wJv>l9&*`$I%Hbp+h=*mpO zw~V1oX2u@yDOy0U{edWU>_u7InttJ5f;(NdQ&^hPM^V)JrCV``%VQEsNl~j3a zkoLLz&fa!UJFsu7_Z}c=<|ps`$Xf}_K3i*qE3;g(sfMA9P#Qq<#?~Hs=pg`4e(IBq zaBpTjz=^F12f<~ zgdeG@icx0HcDSh;&b4pGecsnwJ-eAFMrEh{^AX9 z{FCqbuI~t}5e_z$&?avL49aKGr*$X?7R?#gwe_sv>%yNG{|jI$|30sVVv%YpVa3Br zr3nfnb%&0O6>DA^jx40f5eOK1qYRY9k{k4M)C{5l{ugSfHbVr|U@pcIY#5ES!@~>F zT^-2j*A1d!d#dyb^pOZOgfnwL%!UWC*%yy01QWv*KtzrljE(!Epz&C?#blL|8Bx}> zg&TMonwBgXubvMW1}%aSjWkP+%3zM3#uyQ5Xy+bWqU$Lr)ef*Ubg8(FM;)sjnIWbj z*b)dyLw=EVg{fY2m26W}9)@fADmWsyr3ZaO=W2C&WXncbpq!ZMB;c9f3I`@ZJE&2o zCl?ce?2$KKLAFkUnJKl}2`(6%%;0;qOC-li8PYnsMoKC`jVzkzYAoVrfvzD!pu#V? z&kgQLfs$?|F*LX$=JFJqGh0aq1D)ig-lx%H_OrVHcip-v#Yw40Xj39E_Xq}CMO%zU z8RIa`!I>84H9#N6GKm58YjTyp1Y&VrQ=AyP>)i{^KXl9cZ}^G->8Gx}_Sx?1)@+<* zoli^jCNVKN?yOkL-`%-;cD;3Q54$&bOe=f%fzN#GZ-4)y%b(ocrvb{#n1BIxhFL^} zGq62v-}bRvU;5QAyZF%;1ZJB^_SUu@IC|`(H{bY#CqKP+w{8Szo~AES$1n=q0DxPD znW=W*Mz%(W1;Ubhsslf=(%sEy@(AG*jGi4P72`1{VNNS4Q0}Ig1(w5-5W&MN3{wYa zoMim&zyIWP=+Za-;hSFZ@~=C5=ur2brz>$(1;{p$v^3#K#-8CO2$to~ z!ZN8cX&S0*kj>C~yQ-^7CISJhm%z-DN5J8sG7&jY)TI}k8C?Rz|Dfgtqdbu)s6;3s zz5(XegFV2Asn}8oKu6JM$|{a%h=yEEi=d%Z$)N{(psSZd0aypkY3g0vl%${R1kM-U2qDN$&Bw=$XV>q7vw5J`|dtPYCgF(CR==}ip?%k&z4;|ja8E`ib>neai1RJX1 z2(wp&1$(3>OgeWgR1# zi3kx!deTmf`pW!Ht(A!NLg-1>C2=kSqXHOX6vRLxnf@EyxfvzR70OD;4SWq%T96hp zXAxFi&CDXtszuQ(h;T#$-I@LTF#0$Qsp5by3BGj6JP-K}!!bbh8&go*J@+doZ85VF znJ2l-QBPfBnT`~2WDv&SNu))TqpPl1F8+{kv*zJ}Zt}}iZXz)bjUlUCQZSSU%;YRV z1k5$GjxjRW+*Z){UyTFF=bh!;!=1e)9GYzU8fNyW}yC z>3ue9DX@gbrG@ea3!s*!pfbMhePH*#2UmOcaAyr`Y-pIzeD;&K0B9l}8C8W5a@3Lqx*-X&ft?WT97W6xA8K89zFE8Q~6XF@ofig8K2 zh73m5=or?n7T!%^DcpvI9kLpAmy~-#Eub6%r@EkQC?ixDutnL6e66GcQ)4Z+8_GTD zk#ZdKUJe9o;PuU)rY?~NC}ReW7f^~?(d>!Ubbp=mWN*j4hOLSMeIwg_EEf|y3#b8L zB4=fWSRmWp2~ooVrA|9ln+Yo>hbX@?^=nkTs5Y?H2b(VS&`--7mt7vOk{xvz6VT9o z3>FZb0LsZ=z}$0KY=jc?S^vvv$XVm1P4q|F)yQAYq$UpfKYx* zVdMO*v~rp1MnMEsL?_%H9)Ju)Qfg@QiB3k#(oHBT?+iEfr&;DZc3@6KE!qMY*9QRa z!=q9%0;Ebxz)~U?D?U8jh!~aS&N@kX@jxY}2H@t(RGEY7`s2t@svLMLZ$k~bL4><8 zB8NjFp=S@vj_tw7X_uZ|zI7-wf1qg&M9Obi#ipRBQWkGw1o}Eb9;oMi5j=x5bjp1&(phXppCwoyJpzhIfT-7!Fv@W5{e* zPmrI?xs_#(Vt(XMh2nZpt+{GWoz|QA(8eh3u|&5@Iys2{g<=@kbHT)Q!t(H!o<=$m z`hdEDW;2rkQIR2DR2sOnO)!f)BF3XVBAz+aoOBg8EYr}2QT8Wst!N7USS4ZVyqAH5 zD8&U$2DOyVl>5aI84&?RCUYa|+XIsnnwE}gh!$uXMJ`?D89uTg!qgY4Wep+eP2S*0 zNJU}C{?9b|k=OV#SFWz|vf8GYJJxlEes2pcVSJ1m$QQ9`4x$gw8M`)KB}exdmvE}cHKFSmSE$|g z%2wV<>{|V$C!mp)J6g7*=rZQe@occ6 zh+#M^ItzY?a#vGE&uJ=%p7~M=&B*OG5n}Hha1GEgVFp;LgI@Etw>}0fXbDtchqVdCr&eIVZp&Mj)!=Oo(*2u}g$fN>>h)2rNnO%jT z;lP*_>@M%PMic_Uh)#D1et-#|8iR-#9)T8-)TA0lNs&5X@F;{x7_wy0N?A*RuyAJ z6JD!uIK3!^e-;fpG{WL`V2OSfmK?5kY(TdSwG+d_0my9Lbk$M9Hv$$xg>A|ZE?G$h zO!ZxcG>k%FU`$3$P12_wbn!t%FPumSI+Yt=cF9;d=an_PkoaYKf+I^w#B$_xWTf$H zP>+)$i2zX$gB}S0=5VMBg;;7b+=l#Dg?rI^fiS9vt7u6KVX0v9+xxEo03ZNKL_t(k zE&gzqmcKUe->^v~w#*E$@+cOm6y;nQt%LF!8@8;>qCQ;8F25Nqg5W@E0GB{$zpP#b zD!h=Am1=^5W{3n<()k2{vvnJ*3<7asHjE#{d}UTfey1P~09a%b6siBnIK4OMU?{#Q zt|mIsl$i%PReA7@>^WLqRzV4=unA+VL5pZDq9545ed_cnp#S{qe){~w=dI_R zsjX_+lJy!?Lo!Sl+yM|oi-%72dyh(&4P(z!$3NSFHf{IyPOckE3)QqArDBU}o2*L- z?AhLfq43xM?%%&306iKUR2ObfG9RXvHWEgG;YtGYGI)_w%%qgi)yp*8D+N4;SZCXn zNS2J@fmVelE)c+hDi{H?h{((_*=9CGu)Bd_7U%|sHzVj~03NP-&{Wx_6EoIUU;IPA zU^uWF+IHlyAT^=v0|IVx!mCSiMuW7hr8QI3N?$~wkW7b=fw35D5J7nLw8rw?f{^v7 zk&u}zo@<;%JfcBnQc7ujY7OK=RC1DpBu!A+L6q}QC%;%5GXkbruM=q=mQ}$-RjBD{ zD`Z#r!U478FLU8FR#XpB`Xv@eX!L9?H{DEbOg>>`#8NMqZy97%|E#Rd3NfVA`e%-Y zARYq|IkpTHkZwsCG+?Fs+o(Yub5YW~Mn<7Ci9XXKVytisGq`vJ1q-6S4B@9?KMKO+ zhm+{n?PBcixRm}1r)czP?7d177P3_nni0l<~Ox%PpDT0A-R7w{EDD?C8s)~hXb5@tX5k~{YXlMPMhqDPN4(M z051qqD1owMITACM($vJwi40MM2eo>T1Le_l<)*uN)&*J^qLIx~S+@%Rz|g`;N5JN2 zF~`cLt<~0@cYOR^*I)mntDiW}bF(Seur_b3VpQAMp{-m7zMIjK%^kk^2c#9=3sWCJ7X&QcM%;nDv9UvF~~6=#?WJLFIps!!hRF zvLuuQXjMzkx{P*XAcHaq1=JFE)#-^Oax#b~{nf^)jObDB#K4ZZ35%Jj>*ngnxu|or zw1V~O78mZ3v%;h@G-e`QTWtIyq#eVvl66okiS)!wMMP*4>4q8^md-1?#(lZC1r>!$ ztL~ti=0&&`LHasCR}KIpG}Tk(Kuy8MMCiFZa$X=)}rGO!k zy!^12sHmfM+L&obOz|eMk>=se+~6(TEL!HUIaMG46a&WGhrIki0OCE70+}1VfdXp7 zhg(%h1gY&q&VcNG3`MP!&T(ni*U*k{a)$^XeRLhw7q}-z$o58XgP7K#P%KQN)?NO>Y!^lv#?M!RQmc zS&_fNY=Kfy4fdpl9qbY7-QM@_-}~X4Z~TKldee)pyKe5Y+31L#EYRYw6Qt!jvgW@g zXtSNO-n%LjbTlxp*AE@PAHdpYM`#@=4GL=bG?t$Ht?B3n0GxX0R0*X3J}$iIB4Gc? zGiLy*bsHTXGr}Wg2Lf{rcFW{NWj`^YF2mSK*BFzQf&QEskpoOJV6HCO3Z&&U40Rp% zX!OWZd@RZqSzn@fohf-n#xb%6P9C8Z)HPuo3phKJTp>JdeZa9!qX(gDsfuhW_T1V0nDvQ^nPF=b6 zX_mrZEiz_nM7ST=yZ7!--uiW4`;Y&_&-}z~w|?N_N1flj8`E7ja{w){iZBnChXWV0 zp@j4-^wt+8qIKT1c@gMxp)K6fc)PJ1x{ZLcvQA=7!-6@v9~jNkmOw+F5Mb{P$Hf;M z`S8s*{@Snq=GXp{m(257W9b&;=`ZIgb$teFBj8?!H+lAXhO$f%(P!+g{p{KG>C-2+ z8$7yPG6rcmG_aYQ<>4j7dU0arNh#^G`aA=`g%@1#-@W{6Kk>0oty&=GWH@tfVYE<( zL$jsVY zE(w=`kqljHp@Y2aeGm3!beozJ4CNtAJIuA5YY3WlV7CllZ2>{ekhBH?1;j{B1hbK6 z6}xf6F8ZbktI7=Z_5_4^rJol4OoHYM_kkRq%LV}MYI&>lgVM0bO|y!T6sL{>fEV=% zdC%IoeBec%h|Jy5CoQ7`86sLd#Yo(cG85w^W5f8PhDj<{rG8xlPqNvoMAJLvw+)f7 z0Q*9}%n4k8)XWt4&qnQa0G;*3^+F@5L4wH8%wQnUgPrubrl>@COOhJp5lC503{$>| ztlYF(efzh)>Knh|o8N!KJ1>6J`Q25p4W$6F02vdUF~T;Q8R~-M04w0x^ zNnvC0EZXiwC$iKGpwB&e25`{B*B!fS-`U++trV(9=9i$u%-AZ84cQ6>7Gc3@?hfFt zJMRKC#0@mM`@VhqzW7Bi1Rj`Ht$SpOG^i9Q(7;J%wQCB3H#jQ}EUts%6s7Qq2CO0) z0kA98(3M#=NI^zEz0i(@qYX%qa7>{k+H#qD~fkrqVX3=*d_jekcys~#tYPOOZ> zRD2#7jw517ab6}u37Sz2@G7spEJbO0ZnTpe&@%F$`US6;u$1ZW5L9lHbBjTxD69i&4uJDU zKWO|z$)#(?fXT^w2T@EYh+ZI1&L5 z3nd!{!QR1$30Nu1GRuR4N+FxGk2V{paBlD2KKIZ$AH4a-U;IzM_Rqib+qSkW(6SAT zhGZdAThezb)evJmjbR9wRnbPy`3VG6YasD-YxCND z-;v91y7`vVr%y8tP^{;5IIey6wE*0Cc4w`!no+ZpWN2!+8R%IiAcn-7`syYPm1ezz z$^}Pwi>%V0Llf$;cJx5&iH1ew88~Ncmnj2bfL9rUrq?P`$AbuwL#~*24`{p{suQ2) z@i9W#Tp187<-DBh0ycs)&g_RVw9GheR!X=2gi3FsQbm$ru*Dlr6j-2J{8Ook>U_dS zsOCl0CWssd5X+q0>XTYWa=_^FZUzd%Be-WSq%AgB-Nl;;T_J`rXkbw^K%=cBQ(>Bj7uMKgeZl#MX2i!neAEB&`>+4@SAXl)M8iaD zp`lZ?q0%OKkXax?9L1>1SpTc;Nt) za_Oi!6yz-84mG|lBTPAJ+Kp?DDz8iyF+*dKY({7q$Fm0ECblj6zExCAKhe?4eAz6h zgSRB&^bp!V%W(&~k&*|HBD;uoF)!RW#M+Naj;sF_F{JlorlxwSQXvTeV3qb|;5ky8 zvovQ0=<0&y@W%$DAjb$5#)vLVr{qfv3|>f7L`E`yI+jrnl?XDuORstiDX@_rAZ983 zqUds(d*SY(<{r6Nr5Lo_QC^KmpR#Q%qhsOC-F(F5!3|E?i$+I`78ZF_N(rYbVH#1v zjZI6Jt10rl^`!GOFvvZpQiVu=qJz=1QP3<<9+=&F#*p;nvA9Qa)CAj$#2*l0z=BbT zmq9xXI*Ll~iV@;YrIlq9WXZtb0?~m~pi#WxV2_ikP@EwBvaTKRtaxaVV2~qBq`;VG z(+)T@Qz;2asquV|nmfI?Vs0fc9F7R8O$eB=WWA`XguHb| zE`UqPg|ulZux$LlILZ7*eDPVguqL>=*~Efa8iuY*!%I4v`6p!Njf#3E;%UV1ba3grphWj1Ukk zgo6aqXfEB~_daLk$6jmi^R^UM5mhB!FzWuk_kEso_GRts*{4uddBza(8f%TlnUc|~ zoKtrO%dY#0v%dzOaLlzr9zqGVsPI2S_>u3L)TzG2g`pFca+Y+6klAkzGLBTHj_S@& zvKIYwfl7+9f7pRnx!3IVn1K1830~|wa7i7DYBbDr3W&K6Ft$v(W#)UvU~G1}-LO7( zp8|jpZnLXN>Yzhrj|Ik-mFR%czzrii?NF!RZa&zOMC$XAKy|QTsn{2gEM&-UZtB@h z$zmRu&u0#mO*s^(A?x&8+UaG?r*C1^Mp6~r4^wHwdb=wZ3!4DAAc{Pk$_&qS3NB0m zRU>v?i^1uNc63%LNX{{EetzTMc=3zg@yNqZeC+u4x4iKg&$#z|a!-iH*faS{j*&j# zB|ygf_TyCpmQ*xg>3nbUP$Z@KdHd+z?F zU-)N#;!nQ(U%c;auXy?A%>4p^v|)k5;>uh)r|kS~`-ukbVn-mZ-FmqFDuFq+c{uR$ zWn4ZR_ul&)f9U871xQTBo&&z&qK!u4U?(mfd;GCW*Z#ow|G?k-;BS3!N9=QM+(&E| z$Ngn5d&z75^Y4Af+ur!hXWX^V^N|xmWJ*#n_Dth|$nyaj-jfqyQ_EG#91*nnPZpr~gC?7$q9Y$Uq zy$(d4bOFc6psUh5U~qEx^vansXM>hzbkbsf96fU?Z~lqX4jIG{~HwmfMqgI5phpxV1?$=(QVVsGl$>^pEO#F3`6O!LCe%)qD|q5)p#p>3EdbgL#{a8 z;S`+_V{}WggC0G`M$pphJHKNNaEmdrKs`2$0c?xY6Do2efN@A`hZs6twZ5zVWP~1; zYhidO5`w&yh?4rzt+Ax4JuzmCIW}%OvM(1nx0Jbp)VKkTnI%*2S55tZ}_?I{p)}IM_&7PpZ~m1J?`gY zXpBlq|C&?~*ysNzyHxTO3o>EikBvEb=Ti^Qea1ZQ7iR|^4srQxix_v^_q=oiboq-(9rL(?>fa)Y;ZaRuMx3Qm%nFoNjm@f?oPLvD1#`k@=va5kxbP~J^ps%>X(yUw zauAs3Jg8Jc`S`H=MEi#k;i9q*I2hD`$fJ(7K?Sw)ILq?Pj*OI~*frJzO_3~U=8|^I zJlrz}82iYaRr*sol?By$v8lNcS&vMDK6cm+v63~)(#)Lk9-(_*0-GHg<=*U=l+7a1Y$897xld!Hk3tq$%41~TWmjg2v|g-S;lnh+f+Q$Y`iX-!61SQ~b^ zcGeZo4e|1z7%>2a5kk}O`L&T_(d^#Wcnldx#S7W4>h5yHh?p41v^Oz0HaO;1LFAT!Mq;6}z6W8e4t@4x?t{<|Oe&cFOu-t>l_+vk4!wW~MIFOJ8Hgq;aQY*WD; z+=?E77|6;{NQSI@1oC(yTV6+&%Q3Q!a)CGk$IPuyT;$#5x88Q^Q*XcREpPniFM961 zKl5`x`>JpH#yf7mW8e2}92!BexH*+HE6I^#rhITJJ*&(Fr68{!wm@II4jY1u zINy2o+I=tmyf6EWUwPNr z{ae3v`O?{(9Ai6dhkeIgci#Q|f9v~zEARe4f9IZip0>}qg<711AmnCmEN!QNiATh4 zJ11ZyRoNkt*S!f#J^9X4m`0;wAZL~aoZpU_Eo8yH?`F+15{Z}*#|WJ-K*VuQ;HfT& zhZ`g5mcZ1YsHCzv)PEK)j?Jd1fVK>vJnXSfsDL7SMo&^3tWW?ug22HC8>KW$vZGT) zxs(__vn23?5H_47QJf&N0EaE*@gx|@#w;$LOiXDls@9q|dpKgv$OgAvy9(gO^&8d8 zFi7?lqjbm&vv5b%S(x>#v&1O z(oi-^rh4*t`SRJbo^>C9v2kqa!EPJ}Niu_~R`v`+VrG7oG3MAtI=*Afo!i&|-2JqB z0iBM4Cg{0x$f)9;$!Y%&p%E-{?Cp^UD^fNWTXLW9Ug!E9RF@4e^V!{IQwBeopuGy*YZ>&YlS z)C0vMwcn}-Cnw3Mti+gZynxPb$v2)6+@MlisE$Mj%N!$y_=RoT_IqtJo1~?XnGC!^K86H>*VxhWsI{n!7?PyF~F`Mg)md7N|iiSdxk zIvt$U8wEPa!!R#X>@!b2GGnYMjoa8Zju(E)wa z8`saz4z~rz7>qcKyt@n}xgP^51?0pa4`UmX@!aP;^ZoC6`;Y%m|7dK7ZQDj5Mx33U z?fd@hXFuyb@BQc3AHVUIUwqdypYe2#!+w#FKXxYvHNVG>{7@tNf!sC*IEaHC14V>0 z)bo{6O>BXg2iH^B7ugDG6i@mWG7?8@jIoWt;27lCIX2+(7zb>T&Eq2uAAR(R&wSY* zyye!bM)3%gaAje!Bzc!_ee!>kYM;(bcBMU2;0K%pR)Q2U5NQt+`v&Fss3c&;R`_EX zXxR0C3AmUh6Y3OEFYcy4b|NurO^(J>;Og(Ae=grG*IPf%)zY9wWs{X=i^=2t_doON z|C4Wg_andj^k>}j_>CiHV2;UcXSQDr5OYvxY`o{=~i?FCA|Auj+JVe?j*O2-uWKkh@wNvi<>FMa7t0UYOk$FCJZW8?Yp1~>kxFaE;!y!XA|{_X$i zyB>baJKz51JDz&&-h1vGV`Gf7*bd`x7&?bQ`8`>=&PUrv$y^oF6#F`J3`A^W9L8Zg z+qSbU5c`~0Zn^aIr{6`6x4-2L?|tMgfAKrN^Wk^B>l?n|KfdQ_cOQ@E_Q?r41p zph+h(Ngw>N2TL{`#-H zIkv;u<*WM~`#z6H&g0zo*mv&xesP@pKC?j*V@AZKv+ao|o_z6Vz5E;h!Z*DB^*_ID zXLITbrfnPhoG*Cb1;6?3*MG&I`NCiLxqo`=)hoB(dF^<-I6qz-=W*w};FuA6HUVJl z*=3yM9U9=8TOhDU90SBLJPL+R%1myYTgt}7;M_p$ks)799OXze=8QS#jJab@a4Kh? zVO9>T9EiBs&!2kdwU2)I*Z=)5`GPy|ykqi0ec4Oq2i3zS&p@O%>{4ELpAr!_jE+DS z=3xlMh<(2(j}nOVc7wVfSU4#Ht zWK_hX;@W~Vs7h}tVAOUO%S0!hF!#9~#=GD1o`)WM5rCI`_UE3TpJ(@CXtw0~CxAJ8 zXKz=J{lv?cwl}}=^?&4#zw$@^{tw=J@7?>H9%s0fF^i&o5;cuh6I95H8uKkWgWM70 z`jbz7(>K5B2fqLNU-sFrxPE>Eb4MUBbgoP%Z0S?C_OCM{^2LnfaJFsRFTMW%_`$#P z_rB_@{sVF!ahCP8h#fdYvODc&D8vkv=xKp-RK`H;Svg?LEY$?44xfx*yS7wB8$eGF zP>vC(slpNCM}O?c{`8lA>1TY_=YexS?%7+Zdg?&et#UQlNCCZ^0!UuDbm>iR{Mj%1 zk}vzg|MqX+b=On(<1uPNy9r+rj{!^CKFMutPhNlGtH0*!UiZVVedxt6{n*Ez$g%xO z_D{8@F_S=|hCVPN4?@JI5rg27x8MGhN8a|vZ~nG#`<~Z)x3!5}W?4_-uwA-we*U(1 zJp8)X{e!>teSZVM0}s9Q)~i>}&(HULzc?P}-YtwQ#nRt3)P!lc0-@`ZG4g6?j1Ab% z4u`{b>2OBy9dCUP@DTw2*sxxZNF~*0UIR4N7?89$<-<4~(-FEAhadzM>XXo#E z$4~v^ANrcB+qioBr!uFo*5OT-1P1cJ+O`4eO6G`%-~a0m|J+Z%;DHCo>27Z9`*GV2 zk3Rb7YhU{#U;p)A2jJPyfAF@ew@PLrw#f5VX`pDCpaQKJExsydyq0B5e)=-J|rMp z7Ez^K)7{8e=7IIEPCf&xg$Sjs*JMukJ^8?#+dHx?WD?xx;V^#r9gn=~n_vAi|JzUD zll$}KU;bym^RK-6`Okme+%G~oQ-(lgA3dZxi9DB3DM2G#{f+jTtBf(RZQJjC0f#Wy_do0Y7k&DJ z*REYX?rQf2+AUQG)ms=HLTS~BsXHQ*sGGUVay91UwjFL05T3!C@n@!bX5fIVsO#1QdHG|EC$C@s>aY2aUiZVVedxt6 zdGzrohge#^UxoxDheRTO#E9u<@pcXcH5P)$=Br6;R(5#gOMk% zwjg`==)^k4m=&zNH?9Iw7?G3=CzMr@7m`DB63R4 zoH%knoSj`Dd50;xB3?!mbun*;g-mFk*xi(x&Y9%hHO(FkCD2L)zUj?B^G|;A_eF=Uvcognz8O$nXwX+j`E&W@8ZE{$ zWTpT;exz2m!s4hMM*kDmbJh|7%`UHH1jP% zCFFDGSz%Z81*)T}?_^o6z_cl^V-gqxB###t*r?8QeV+0_^jbqnACdwv+=38e+v?Ho zZB0&=9db553e+DSGc;Y&5u(yy%0_daJ2=nI;sp;p@A=Pv&KJD$-+A=0M?d`G-}~@~e)q#4 z{@q7E^3f+BfBf+$pLqQ7C(h5$_kBj-^5wIuw_bh9wcGEw^NzdjzWZr+-+jlOPr2*% zJFZ^6WsA#Fpt&;#?u@OQGDL<-1=!s? znPIEUe1f17Lu|bxv`8#@b|pd$HkFd0VFNfYZ?mLtInD^(^`NETo{PUkX-xhv1HqYLb9I7OSNSfxm`ys4JI zu%+argl4RIy*^=#gwmY(Ha8yNI8mlicqr_&@N2OeHG>@X*`Z5xpWx88!s=+BRgKTg zbBJdp3RH>1oo1TL4J$@qL1Fr$z zY8R32F>*O$6=-A8DmF5hP@@Mx9_;=MAX`n8Y>H)+L0Bneu?U+l*fq}WW{F|<7s!}( zc(Q$o^md;P*5T>n&yjtXn?Ml9w%lvPUYeG+h**~FWM6vLe5(c&6neVFP&XZs*Z zIbbJ{_Ys;JX~cXbIn1n6ojLuh4kal^Qg+m3RUI@+FEdc8Y6oc4UTy!vg44Dy)5Snp zNV(yqfhj-bvFqn#D812X!K#Z2U}7KtU|W7!&+*$vLRiq54w zVCXp`6gajlrk$x_SZ)}JR*q)K%xQG1$6#tO>RBc$ThP&mc)a(GjPmKE%leIlq7cQ@L4`4PXv!J zdZXIhRC`Y(bV^kuGCTFqh@5BBg3C4;^(Vu~bp2A%8vV7n1%Fnzv>p=D2ye(RDcac0 zvh;?FN$wJnZU0TRUfCkA@zjf^0&N>N>uS_$7``>6(8eJHQN!(oxps;z zUWy?}rCsDRW^qGjBOKk4wRjNNW!S_~y_*$6=3~2uRCl!M8F@|?Dw$E9>?-SG{z8jU zK1OpQw-(gF#mE~`XVcKNVU*A%TlAi(kLaWVd*Y16f^-Tv2CCR>8b)C2WNU}7L!>yY!^W7=Dh>ytX9?0GsTC-h-stAb)*&!FM${)pa( z8Q2IC6LC<8V^6H2Iso(ubAzGda_%0W1e>J1O{_Gipoie36|fpFs`%sNtnV zpO%fEksTr#G6c!#V6n7`s$`xtCZr}#V5s*}*N`dG!deyUIVHv@eymCb)GHjl6lV+h z+a%Nqleh&7kXHjxEx(vaGwD^?&5HkQP8u*#s1;R9x4N=&$1~Fj312LbnCZ2~O#r&= zwTydfV}LkBrhPCF}M{OvSP^UN+f*Jq3AJkvx`a0TiIR5jI=X&Trrm@a0y~AgEPb)V7=Y8wV&C*E z;+5&u8E+eBR{+I4dYnv(pRTV`egsrG!9sge5yA=~Z7TvQ(;@*EnQOD9{DGN6pCn8< zF3X-sesJ1}T{7i2F97nFz=*LD#S7N)MqRX6LWs)n4CK8Il~}G-=%3ZwW2DTutrp^o z6M*zSMkSaMhXc$*HU&;vc6(rvgEo@42X$UlmRO$&pwomDgXL2M#v}rJgwLR_h6XNj z37+hfrA(w%50}=WUTPjrD9sd_Xp#<~z^-ig%t{L?{#tTMA)BOosM0w|B+Ua96dtEv zo<)x)&`w(TV5-{{YVi$->{MXW)8Tp$Sq!CGyfD%HOpsm%qrF_wXbpIbME|Z51OYtJ?vv2j<0? zW2HZ;!U3Tf(L}?^!md(4x`f~7vJyS)SOqdIC`60;rY%&lpiNig8Wps`YL;uvTZe;L z1&-WaOr@#PQjgiwxG<1~zw~+bZRUY5fOA)fiCs>Wc)BmRTsSEY+4gt&d57{2tgo@}+z!;%J6;t)FRo2yBmFEL$LTzqoHD?tLZux27AEFO4u82=zTLPLF+V|Goa3Nl5r30zlO^8wO=;P_S9LX0Y>40UJduA4??M z*m!AGNNZNUWIcv?P|qhM0zBQ9$3vl`F@H zWe~F;9z*a#miJNlPV-0;XSL)+bZ8qWgXGGxVN%== zi&t;3d;*uGQ!@3w@JTebcnf}5S3Gy-*C^AFVpBMhg)2$s$jHoQz^<`T(pj%O9>*F`KV|QqVU;{E1}^aYtUCOAL0I zOF->e3TKwzbmla(Ibdc7-)i;5lXu_COg{nZjn45T&}m%atgR zS8!dD6h(oPPNCdJCbjGtkj>i`B%rW{Dk~bX`h%ud)1e|8WQN5AEA5==CVKs`Fd*lO zFM)oT&@Oz|e+%zX>4g#q^bsZ$0<1qwrzPsEX|4;usPh1Zj3CZRcF_v zgB${wW66_j?gtMa1{Mn($EJ2}fNvBLw-^;&1BP9zjL28J&B>JMv9F2>1UyMU1SAgG zdD6ZeWnbNaTHB=EeVZh>$u5gOzP7{$!Z$99@C83Ul&hbw!f)>(y_p>5k>RB#&Uywx zL>JL)vGRj{P@sLT{LtD^s}x!X;@*P%lirP^8O~+SFBy*dcQZ7V9G;A*0xCNzuw9Fgy`5ob!ssl%~!YWezsN6xXH;E&P%>}AvAULOu!S*ud1ihjGTXrfncg7Clah19N#ev@Ol}vR5zqV2#HZ2&mup{0_8??N}EGa zJv{1RWpmWE?Kp3FU&>xBB5@@SoOUc_4hJ|5;lsd`t-6k+1LnNQE^jmGD>2dE+sx6q zrVfN_dkqZ$%OSAeEig9}wo$J#g(Nl{SS!F#_hJ9E;6`bf87vin-_R*%fmwcyc>oU1 z0%UDW>#(GR{syN|+u6)_7^4xasS4()tgmGo!c(!pxTQWf2Rd3|Rvgl&X&$w#w}?aE zOA@=7mIVNP(E+A~JGC}!9IZx-EXRpURk@OelqHD(bl-AoKnW;GrbL(Rh$g0~_EM+t}xnX%uz}41~bHa5(WIDYC)u$#?NhU_#Qeb*AlMM3V1Kf>C zE7nBc!j`sl&Cg@`Y`Viv0-=Nn$_TBxE*f!`>aBv)G|n(b_%PsWXZ<@>k@TY;hzB9m z`u$XGmN2o5wbhl;Z!~&1IDqn#^u!_gNp$=pP077ki%~lYzanLDNn%xOhjMi)>b8bh zBBaM@6omCB1q{~TL?gL5FwkqW#W|b1Tm~1Slx(({(Q5VmkR`PSnY@%g5#bEdf=LQh z(mkv`9EW6}I$4aqp@fm&I9f~)aj1yTt(N)BS;pTcI_nmh0v@w+MF=^Kg_a@oqqEN< zgT`_jKI$7*CtEgO&vg>zN?NV%P9X(t%KDG%Gi)`2t0Z)WR9WZ}w?Gy;NW=uk@^<~r zmR8F|!~z8@^Mg#g7&Hse3MG@4%LuxPa;ye=59({$bMGr1e=bHc0-*ya2Ggi7D9dLI z&qE#&OLNq2W~^ik`!LNJ3t0#?v+q7)={2MWpUut;obof^MDnUU{o*20d) z8{{6?0;q~EFa}fsF|5Jew5S5N>iGF?EK+Q%$ck4hOG`2sW9a_D@>^(uVT~@RWTFK% zLyJ-JnwT-0A5Oz8j8vaXMW%VZo}bJDs|bWe3ALo3M zmLaoR8j%oWImpMl{Vi?$uu=ij1vbm-^4R*r1t*#*;Z=(B)QzF?o@~ils|u~lbIsga z%3mWvM6HoElq64Rg%b$f#AT92IgEOq_^J#|I<8z?G=PWLN-eA9AWDyN1uol$eCoww z2HH}Wpy)F$rwVZ8=w;qB@7!B+Ub#aH4{D#yo@k>{H|N0+W=Emyq1ORNmR%ex?mA;p zmxln6$wxEaO!Oklxl;sG?pAVK)-+EVQp?Xan;KR|ttL@XhT+`2k$n@6r8ALv{kaIFM2MtoOEz@~-!u`q zfcy$4M^xldHNYh!5O8CtRY*q;7tYse6|3f0P+fo>_JizFPW2EgfT%_?@3!OZTGQf6 zmh=|75cXp8QPWwfVHG9h>4#!+cTASTr~g_dg%%gC?@R_%7NtxRbxUc!I!ftaU)T3R zL=@PkA{sDRub?J+w#72`x`A?nF@+Pkm)fT2Xz)(qM-gU?uj9k!DPN z)_(%gI1m~JXJ!;rz3gyBI6B5?y`bz(H4J4rn$E=7P1b(nsNs6)K$~Q;tDcaW_5kg6 zTC+@aN~Oyh%9dA*Z1;TatPLn2YhqA(gX%UUfpOB-?ZQY|vb>2DWJu&Ic9GW)AG55y z3jCI6=hfz`y5$KU>?*aV1lQtM#%lsy$;cf!{0@wrjOerAC8Xw`W8R|8vWsRe!*{i$ zyhL$fM&w=tAofP8nb*~%SDjaX#2nznfa;}#c3v#eQ(g6RIXTYtS2;&YWzwQV z3$00s#qxCA!)?caNdddyy^w|44r0t# zZ$FGNvgf0uIlROGN-61PsnsMTs6h3pQ82qCH^LjEMQHug=F4UOYR-08*}v=j4}yoT z`Dn*u`W%}->S#(1N!vtYh6`-MyVWp8XOP05mF?;jp-Tv5CS)EKStx5d{fbcfzT6Ts zR=}$uAm2M|d{|A885x_4<_^}Vv?x2u^>Km)W!RD{!Jr1f4F=t?LHn&G#G}`0a3rDr zdUiE{oxDT&RCG|Bk_2!~EKoK$P`Mh}S{ECDh6eqr@-P8V*9m97L&HHFeJzHw%qPVL zIN_389*cr3=s}<^P^`XQXG7c=#v)DuM<1w571LFk)xRKdHM>tx-Ucyqk_u(h;Cr15J zQZp(EIKNCEy$Qo+35B2OD5H&Ed&eaoiH)PHS?zolxC>HKTY>vXlU5(gA^ljoTNM|OJmYPcEXZOC09yz zavxk|UCvG&9v0&kqfvjiQiZe~cI3mDl100P_0qE zCkPG8U6YncBXs0mPZNL{?^Vl?wpA%c001BWNkl|TXQ;y^ug<%P|1x!52^sh}svC#PqE}C10q>P0QrbO1&^P?>xmdC=xl1n?v z#(`AuoW`U#haI9giJ|Ggl+arwu+_uTgEU-Grb6pb!k{JF8NSp4{}Tz%j{GIy49j{WTyeI0v)06QgJI#B0R@1|CtKrM2f(u zp1wv0_7}vA+T&d6O1n;r%6}>cIT@TLypjOxuPT0x`r9dk9p)?ZSWZ@_GM6MzdqG|p zmcu6PLOK$3v>8*0g<2LtOwWn-j!EbEY>(1rWTYSK%5yQ{)k_EiKqQ>8BM!w8A)QXMbEOFTBNd@l$t(}LZ1MxeHEmYQ0oo( z93QRZI*{@tm;+4GswPwhLv*cExb+=LaFNec)k0jA$UrUNJh72i4GtPRk{~Ok8`Bxf z^naY%nGxj7-=+v*&e#}gv!OQ)4vDRfE~pjlM8c6yPnRqNwOpCFuxH--1r6fePRfd@& z)e{VcQz^7u?hsjAdI%pKq2~|6EtEI_pe{~I zK&e+Hz-h3&RXeh?EbJ^TkPLf^>FMl9Kr}6E{R)V6#Wqep)BLk0wE3@y_rzFts>{5y z7-ekk!4$RN%$XRT#8)ojn+DEoaofK$3i)Sa1FKgN>sPzH;oQy0Q)FdDD*wo!la(Q> zh1!e6xB0KlTc1-<5b&+M2=~Sp?wV6gw)WzVc_WJqIw!`4*xl&p6O0aem;e}Q6}Lqy z%LLNGV~s7}j=kb&^1E;q9A`0ESHk3`XQL{hAXtvIQv&G!39W>y z{P#g73yC#yy>+9rIr@ggG-yCYZ118G&2 z)VTm&{OUDyST6zTdc1_bKMSz2Vu{ETLv*sNjvg#KT{^8{T^FSsTD7xc%=9cmU=K{< zK;>+!5r|b-UN~4;K4rUNMexvK1|o-ymOtpn=UKNYrm{~enIP`?&GSL*ol<{2Lm}8#d_Ut z;?nI_J6x0lKphee??gegwp<+nE1d>HqmAlq-M$uds8kD*tS-yat2GG9MqAV`j^=4IPHM~Q;c1(Efbp-c?tfP=`k z?~Wgvlyh}o^ox+WW-y{!Hdb*&F;H!OStld32Glbh7%hxz*n(5z`O`>s+o zLpXYIS1P)-j~jrf?9$&FlZF&%@Oxy7w;pV?gcD41zt)bxoqiABeDQoI3#NCP`NRH7%!-GU;}K6FsILXznOMM1oCJeDPsEDEhH$@!MN%6Is;2z8K{u$@6cXQDZKdU0!#=#Q2HR-llAN~dI)*=wv}%clp>j?g z*`Z20eL0e1w?^dlcRFFOl7alH2rOMo%5~R+xn;aEy zwfz-9bC4CPireYNtH}lJYn&`GVK_=tfh9MCBqN}5U_naf{<@fl(nJeC&9MBmkXNYK zikZnVr+jH1sV;U{e4Dv?H7cxld(AB@wl0G-t#AWW|8q!(yN(IJjZeWYmazL6%nuIqO> z|FFtbi$|_djXNb1QH$it$Ud=@gpGs!M8-08H5331U%4)IV@%)vy#$y_6^4x&Ee4y} zw^{Hq!r;QGsOvaFIb5d>v@R-E>2X6qjdX3y8w(3sB8oMR+7_BP-JqYc&J>gg*sPTywfA)@@}!^=F^B5FyUy&*0H$hH96BbZi8NC~y4GmTaY}hS2|tgpw-P{Wgsacm>=D#dQ~r%jZQ z1waft$cRO%j1sgJ-Ozd-&_I>8yml~av(4a^$?7qJ6C#zpIC)oUyYwd4J8hRtPnqr< zc(SZQ;=tN!obbETYD>;sKS>H=5QB4OdeXa5jUiLiPKQJ>78Er~>*&8|gdDO7=o z){xJ2f|JACEL@t6H_L0lF&IN)+zq}80cYlOrU=DAjKGF@81oF37_sE{&QsVH!iFRB3DG2q8ttFEuXm9R%jh3wT2n+BFJdZR=q%Fknap=oiQ4M-A5 zddM0j(Ko~7#~9F+HQ|8Tyd`vdlx=+SbyGSuQ%X*2n#NHXx7wvFxkNMd--k20hbrH= zYEt&1m5W#1=talM=N8b+63JXo{cZuTCRZv_S07Lff`F-u>7Qi44_E4x6&oUi#yt_; zK|P#r8ofw!)bdmIpNu`Y+@%XRy#)8sb7r=mz?^v(e5Neepb1wm<}`w63Uzzq3Q$z_ z@i@}dVi6y9J1U!&&#-2pKNd~WD7Nm3}Zxe>vNr%mT$Cud$9OdpH zf;BO0MT0f|u(1#UqDa*~Li7WA6BVm1d8Y-KPF<-w6blJm{l8ty0P<2_u?{K4NA0;_)p|t5@g{rsW_#yUy+CCZEE2 zOK*5su(#pTLnEr8%i&K5gUd#bT^KE+8=YdO1ry zQx=vD5qaWuxXV^4NDpQxjFsgn^IW@04%vj4b09Vd!W;L~);3+1a)Oj=_7n8gsi+mO zC!~6H0kC+aK1hY&OtExz0L{zPT(+IU@*uYT_P@)YwB<8)(-OPw#ojEq0zUoJ?38&B#;#M8211@jKs#%6l_XoI` z4|^U7ExFLlHjH2%*iKJ#1LjbBY$b2T2&z)TZE(~YrgLt3u*k@<1`daUr2_R?sE#YVZDNZB$TjFd@5wbnvm65SQ=PtVC{SS9Lq?>sV;l4QkcmgmOmmS3;8Zc*^<8S6i3uy_A8gPvzSqDp6!{ z599&3nVY1DL|J8NjZ~~4*uLc6L7er=(4TYNrB4+G*={iq?0kWM`=nHZlP~4g$}rw+ z*#qDa48%sxgTfcv^TiX$?@VtZD3lB<#ZziGH9I2l_$D?BtcVRV#| zmy8uaE%Y-9}lIU`9u>7R`0&T7t==a(~L0fiRiWh|K2b>+B@_DNrOXWu1;hE4sDE{W2F4FgITH|&4Sg3*tI#00eh53}FJywcswOxE3LYN&5X zpo3;fuR~SWhaBrjAOxV8c{ThZ1BG9GBYe3IhE|cI-Rt&4$`ei3MwZlKU>)dSf`U~w zxg~k?G(*+EXzNhcRJ*odI-`nah<(R)0~T;f#Iv&t=D51Hbrn~M!(j9UHZV-o!sH$d z$#uGAY!Nu6jS3E!-AypW=0}fUFI=&VDm8NT;t3W#YLEwgA~a!MmmEw z221l&-^|N};gaU)(665Cx^C5R)9}osCW_`>Lf3p+_TkegM*VUh1=gBT+;oqiE?gD5 zC76{d?&PTrs?4u=kkn{jL?W{q(8g+Oy6{jF$&vzjDZ7K~I$DLQLI~4LrxFHKl18#n zNYCXnwTu!|^S^C{=WsY_7tW})%>$egA4{i7UIMIHG!X3gjGLnwH3gVLg2zzEV6`hF zo3AfI)?|GL>k%%ZQXb6OKp9O~(_=tAWT`b{Fv!Ck96F;B&fp)T6vi?R08^&H34xyV z4*Kj7sWys|LE%mKnx7JoijyVl`Qzm#L)iHkaG_43Q=qJUmh%s@eo12Z6^b1f%+eAC zm=0dUvEXoDi2Q%}Z4nI!Hc|>XfexS>b58dC!rWnw@M-O2pjDseNt-H zlG;&L^+DI45B2%V=obIIy*v(MTPAj0E zHUVFZVVGM2IM%Y4!if?rXHq}=KBDB6_#OK%pHOQ+tNUMAOIS1uu(Sd`IkHeEnxoj*#aTitS2k1*CMN*>cI zoakkQB(x*`vTucqZRf!7nbP8FZack2%shTSCug2#%DIeN`2H^fp-$=)*ci z!9QGRtLvyBn^zon3YDg#mF7fTnNwF5br1k9q7gQT{((^RBr=o&OVW(h6&aVBhf*U} zbyP(*@1Iz2tgEPW+GQVX8d_gd6ansa3MA0`AsgcZV0RCd`vUuNP1)?GK^YmS9OaOu zi`9v3v|d!pzG@OKPMliM{wGmG?`ciUr9^-HupG39=pIxx-^+0OT5rol96&^D#12DB zC4ZH-HfR&H66c>lk+P7YmZ}I@H*S|d)`yJY8VGb( zd%ER0yk>1FQQoLXKnzL=0E!{!YYIDmYXa z7S-+YSmPFRZR?<5+3*&j7AgBq73;`1DK4ku;0LF%mr=BI+ruacT>njt*Aov_Os$Qs z=_P|iX8)q>qD=~Q!c_(gm7kG`YHce}7`9lb5EHdh^ODBw-U01vCUqkpwJ$hpexv}S zLX=VO_hIXUx)Y^wqj6Gmo_1&`A$>Gk)3Kat^AkBy<7<>>iNLIU+;YVp10!M_sJq%z zVKspWvFF9;rc{Ze4cvkzo@4G77!qo*N)w=hR)xJNvsnIV$tuj}`dil|>Azb<%m18? zGA48^LIWKKf|xlPXc)@vvE-^!7Gr4$)2<4;q}j7PEIVyzU(3>xZz~6QNPx;8@xX#8wgq1g36WTUH7s5r>9Z5xeP` z%ukzusow6ndWZF89wVU{kZMXWft{Ii7qbR3d6 zqE!*BB48~4O1a$C1~hybx=Y+?;#mgqsEPXE!aBefK*JsDmG0xj=E z#lA_hQ8KSVT!4o`H8z*aK=NRHp7Iq|xRB86G`7!oG&-ZKF@iYiNMy5JOJ59r0Rl0~ z2MP3beUNyi|B2SmRDh+WhHFG=fSX;?o8Lg~MD=mzZ;*tvuG>)po^mZNhZiv$8b zTUW*}Aa_8ND*;@@*E@H!f4Daq+lIp!M3CIfvI!279CMJ=b?-IV!g+HdbnpQH4hJ35 zf#7dQ#pr-Z{p5A#tRmLcPRu1MvUo>}c%F7>`ZT1R2@6rcp(qt4w5Yr3I%cI6A?aHb zI$esA-4JeukK$(e!Y-0|*tW!PEQ4ed1`D9RRV_B?E$c!RVg)>TVXEra0c@{0$`*-< zMH&S*5d{s*O6nGULbHWgmZKsyL{+Vr_gpg9&~OnDSldQQp35JM%E&0dvwaZoi_jVC za=9p1Hh{p0u2-9$u-Qa$N{FfD)G!YMaY)EpPRy>waYRgtYQs%$c>!)IEA$hkgYx~O ze`&#iQz11W$BD&NDZ~7xHGX9S6nK`vv)@v&gaqDBnB|3*7)mnqiQKOfRkElCajwsz zsv2TlGH%+nu2?LYH?UC1NM5$9{`6F57joKu2!*pq)a~8V75M4JPiO>YKhtGEQw=At zwOmRAu>N+z$8gvm5+jxfCKIyvspPNxyLwL#+1Hg$r zBFJ6WopQt=alCZt0N}p+?%T$;&x?pHuqk3JDd^13z_LuwZO#wvatB2Jz+$44JAR@) zfYN`WEz5>E-GFL{Jn`~Ee1))X+UR7o zDKC!cVmJ$vPJPHbrmBKwE>XNT8R~T<3uuJMj1r{?{r{a2sxew8_+C>WeA1v7P%7I> zo2P6_)ls3F%~M9L(Ks*ElXIu0VsEOVh}tZd=&h5L1uDzOmHMHQz61N@VY~eKuXqK3 z+i!nr1TYRW4wGAO>=T(ldjJ3+07*naRC!a<1m}q3Hi;dvPwo?(gB%(V&4D-o+u7mj zl`FRZ`0PLQG5|gzKn8;o+_g^9{ZXzN2tLA^!ZaHImPJun4uDvK$NT(#!$~!tuhg%A5)FGt*H@Qn)>H zMyms}s z*tS`PYuaT}2|u47l?F$&%IYC9qP9fhVMWtiaWxQuX{$!YAbH5*T4c+Iy#kYxmHxG# zN1JW70&COLmr#d~X=HAssIR}oO+wHh3&$qu+07uRLC1^vDpd|?z4IY122~ex3&PBM zU{4>C|IQC7S-Mcxg-5Fd0gTWggrp$teT-Us<%DN%Eso3Wtic5+BmF7Gm3AsJsWK`D zLdQ;U{^W$Os~29wQWlq~B(;La!h%u{f2e$uDDvsaCvm3OoiXd8FnSIxxAY^!+AamJ z5!nts-5t~#t7$6L$4+_BXnjEIjU1FEA5}{U_mCFUG!;eLG2#H=^Z(6P{E098;-CD9 zfAm>@`16kYp4r}R@lsBysZeq})TYf$QeQf|{D#;6({KKk?|8{eUQF(RLpfDd;S7}x zEze35RGn+K=YbVp*-{*J=88q;R69)$01+h*&h40A1hVA7RY_gn>Y#xZ2ys;}BJ<%D zU$08d3cY}-lhS4PO{jc$loWa+{V1(SL~)V|-spx-i=kduU2$9~B~SWK`?OB0^!xw}_B8F$R|Llb4`C)8>hRvLIML>1@v$!RmC9FP2*Y zck`wd3l>jP|2dUi47Ti15-FNT%KE}4>ucG8cK5m14 zZ6_AN&}J8I+JPYZ+b5avg|m$ml{8IiCl0#Nwy4+SWT*BNxGuyL4NI&;s|xe51hL-V z7WYIfYn7o_vf7>H)-FIF9Ud3^chP|n3)DpGimczsP=*boTJ z*yqI}Tlu*>3c-j`4=*Tp9uuQpDDhen@|Evvx9+^NFaq%ccTV2SjC9wa2-oYw~C-g278A}437-Kwn{qeUy z{P4Tq^DiEI{BceUk;Z7DQjb(@cFeAX@9lTo{=x@8?bBcQ;4N3K?8l23+uFaIxvizb zlL_@yrfRrYgV7VK<}e*aP_8;7GM4AVyg#etS_g3=Ghiwp1-516%c$UzrPGc4p+;3M zan(Xb|DlRmV*D&udc^^Ap&7Sqv_iH?R;hhgvy?n|=KWT|9l8>dRkboTT04vJys^?2=YlUU?!qxttLA6tq_^^{Kc zC(#fsz>7Mg-cAE5w?6}0>~mkbJoAb9JGh$BR$T{q%EOdVo)VX~Pz6%7Azlub+W=&p zEt@qJB{-aMCB$n$e^ugmkDyHL>7m^2WlQ7LL`n zt?XJtA{&U4Zz18Gz?{d!Hk>vwZEkLASXXH5IMK#I&N=hUyUz!KGM@}fkG1S1G+W9f zBB>?3aPkE7*C*stblQ^~c0QDH3LYVoz@^y0f8EyBLb_n9qJT;&7Uid}?WN<4hB}-O zF+Wom8qd`)s1GiFK-u~R^n60}`l)CsYDmW?*j?+6p{fyH@1A!5r_%|cj@MpWYR9M! zt_3w(tCSK_LxZj-U*i*RB+CrhGnT*Hz255c3F{-FnX+6!wKC-=y7ck?wKl9ajp-MlVBYtPOSXzgBe%E>bS!;ja8 zl<7`FcNo7U(5cjsgzbdE1VYDZA`f6$w3mEn|D}=@ssY%zmeJ|O!F4IyqzbpoV3RtV zpB_z`_7NFqrUu4lkB$_sIICV3d1YhS+A2teXr^)=7%1XKy9d3Y+Wz7z`H&!u zPzOKQKOxXbhEg}DXZ6wjyD?X(+Qm(=u%>tV--j& ziYKL?-G3kD@if8(PyAGR^Clw^s_Vq)Ah-k&rl%DlhxkQC9w!wqe@2quf9Nbk z|J1&tq*_~^#f5TVi^0un({v#t8WZaTT&A-^-w2@csLPWh5TsH-D67)lR2ty|UwsKp zXG3JO@cMcdKU+9b^Qp#L7u}%a&dJox3?RYarb>eY4)LjBcgps79F^k?!;5z4JeB*y ztYCZSXeB(3#`ayoOcNTN`SIC``qd|j7<6F^LZcp?mvvkflFKpV6j<@)jpwFv!v+N^ z_rd__X-M{MPQzKt%9+S(Zq`nZQ&#Ia%g!McHB?4;e6iSX|B_~4Fky#O& z@-rf8fwTI-yIj2M5j;!`9mjC+g86- zz<;T66aX5bUqi*fQMy#%EH5C1x1LG;5<4o1-M#1 z*@6Fz*g8r}0IIb5$H7S@eohKeCw~I#SFGI0aQ*HCapIJA9>HkK{D0T=WeJY$IIe(P z`(JQZSbQG@K+0J!y833O!{s;+wzz{aa2z;yHu6cA~(7V=5``L5%Fj&M|*}f-WG2!%|sieWC z7jm!+g3Y~cGT)5w*1-S8S$*XK6WllIRk-Lq^6rwHr8{ANA zdQ@^?0Kj|y3U~r8G4rXg$stAyV+EvD+v)AZOd=1C8R-gPDdhl;9yB@XTbta;B?`*m z%z>hC9_Xmf|3x9c7IUW3iooJ4Io~DOij2j+&=eM91~bFIdgr`O;;{!IGo;VwiWVdl zh;ph812{9)@~zYVW07lwer+?{mL%??+Et$b=bzN?UfLGNGGUf$oabr{{*TVji#RG3 z)mlCj+)y-cmUc}E*;JlId4Zk_JAz`u8ik3-m#8<`Abl~8PI>VoFhAL(e}4L%9KGt> zDazASbtlUSdE0sNzRSRtiMbus5xKMSu$xEpJgszq%47Q462|?w1qNz$oiA{OS(IH{ zg1*Ov>cBnE9%c^f_92=Z?>O9nw)Gb5l4!mI;FajvYpMFOFY@)*R`X$J6&gw?fe#ql zxKgp6%v~S(hhm>+{JNLH!=%BNe%AsHBc06K(0n|H{nCFRYfKj=Vwj(0(i*am0kVG; zR#yRw1#ap_lK#mNH0zJIP8675y2M8-82y_}~y)&3F8*@<1 z;) zC;F0IP~raNX1~8NL|rYC{)|9m008-E5m@M7R^YK@d7)lX-uPNVSf~^4F8R*1#j-x# zy5EbcsJNLd;zTm#z!j^Xm_$m8oHjKmpzB&_NHY@GW+x?nu4E&?K4?$=fg0lAQ)rq_ zC5=OL4|Fd+otZq9mB!@zF^1WZgqNTzg7v0rS|8(nfGJ$3Wbwb&YsGysm-D;gM6{WW zG-Zj(cEilla$<14*jo=h<~0vT)4IqiQPk&jDw}y36Li#2fPxNvs!!YM+(9Ne(1!Bylt-QzC0|EUPU};gCqiV;WqFFG2c~diHc z=saz{KCgZ&YK^Z-@p9-R?h3qO-gc+<=4`xi0klV39-;l+GKDFM=RJ3Y(f=+s^IfZ% zR3GiW(nsVg$*>~r=wsM)v8ZF|u024d<+s zaIYwwEMJ5j&X6zBC~Wa8r#CZwfL*@+{CFpj$yzNv5(z84O`q-)t*Z+i%rZB0m%SP; zX8qcxtr{2vG^-2W{c- z?dL6v4|Hy`WHC0EXC1Z=5o^xmV`f%|bjC*_?gd9x>EAcL#(kJ})w1;lI6x-XLcFLFSeHo7 z70(#ALle3lO=vZ+)QzTGOpJ^2_WbCdeJlZ`SaQHdc+2c{nGtXT5g-LM+R)@zjH_Mi z?;d)W7YFD=k2JGBTK61TB@3-n>cr;L^8PIz%BJpS52f&`%AGt{p0d(BLGm&h1;hlD z$4-%EL7-1|V|y8_#97Lua51>Ns2hGk!O^E~s%8psnw&-OmczAmr({gyrX{(Lta7h$LH(q&pUcwV? z<<(8$38R5hT7)PaX=h_-`{sqtKEsNuM%OJ&s%(7~h%falMAHlL0|=CFPft`Ok?2bz z65J$vyrq$FH?#HHp^;WzlTOfTcli)wYj)C7z(%HxbKcQfW?7ewG}yQZ90#_(C(ayFvs3-QhpL1-A)YxeY5x@=#ox(C01QwBnNg!w5o=zNFXrXU88bC zub_?p$?Pd>lXw#muP~|U3%jv!eQ^18rb6=8?MT>)X}6I@|1TOYK#LF2lf-Ave({ zN4NX}O(Gjdy*6P*BuXeYPJ^dB^N@8drzJI)hEbb`EnLwX0giDKiM*57TI5|gs|_f5 zyD2mQ9OaV$KMHKh&_D;9{>S@j?~ebUwz2#Z0Fj=YM@&bG3^<|>89s=c#%_uHpjid$ zPYk#Rci`9~5UQT~J{Od2+2(Fd9>IM|2Ph{7cP1^KfhMZ~liY5P_Ds%It6nDf)+H$q z2AE}k@7D&QCE$9~J9H^?Oov<1BkTWkH5pA*4hE8=0J@#j-)?_X4{>vneZ+Fp@{~@H z_Xi-AxPiX5wNiWx#e*!CnIDatl+Qz4 zTh5(xJKi;|ch}}u`T_Ct+V#_C9Gsn$)B2ehUjl@9Epm5`wN!AIRP`jqwJKs0XgJfq zErZUS&yFXvXpr*+P)LF;u~ptI|E^8=;Uim~e+54O`4Mn9RO6GY(}#(@B-IIYAf{Xg z)Mp1F;!}B3F(iaE85ZZ`rBxuJg|Hny>K>cbwUM&l?q-$17>Mzbt5v>CpBniDw$92& zQi3eKI&iYk9BmNy{lc2>z6I0DYG{sO%zS(L{XjAwrtRjJ(rnAx$GsO@7RT~XFrl17 zc0zm=9hGG1B;hXrZv1ZzX0haZ^~1&Q{jWE|h}HW^Bmuu?1t1FQmIadAUq(|?|8|so z!!5bWGpd}d*tjGKgHgHd!TyKj=h`~jKjO+dAd(OC9Xt~d=v5SGL^>C2|HiRiyAEwW z23X&5P~Jq|b3XlrJF+W@iB;Sx5E@$&pgon~dPzhl zhcPf@2gTjVMu*@B%K`|b)MwI(Pm;8)yyJ#Dcaiz`#J1g-Bul@~>DM3)M+hz3;f`iv zco`veK+`J=Btu})Az&3(b;qD*Vm=(SyQ67XIN>Ow8j90cv!64VP%Ch~?t`{|=@`Xv)XIA6P0oV*=^l>MH*ua;q1Fx;Y+5|mY1 ziKW`~SO#-QZ7cruHo!EYjYX3L4}BRK5x}lsVe`tXw@4&VGdc2<#q{B(X;)*Vark%t zj@PA}*EEy33H@hJje#>C0m|WRWM(^n?CRhH`f*&sDBXMR`s+rEO^2lolsP{{T{w#K z?~R-btWw`GVWNP)KV`jyYp1sTH3JnLST*=3)$Q_i0?>2Rtu+_-h5cqzL_>haLSH+m zwHJ27f?eCH+2lXuwd-E<$s1^_&!u=PVGki!O*hdpNUE0GA61F=#BH>#x$7K)iZd?X z?LcUoOGRkQ*%;8nMH6SL4C`%i!yXM(fY13@=F|2g6*dd*$e43o8+?BaF803!L)R7Y zq-OPSp-@+e;5q5Dmf0dyey!+t2<%nQusatA{4ON!vc*5#oL^cSWZemratp0{exS7;)~#$=UORq#?85`! zmR*!B@f#asdX|ivuVQPjX{=G;z#%->k`quF-4HUxc02DB+tqx##;mC8&qU*8jENq4 zA|wk*-T7)jN(!Lntlz}YH6i|xtl#9&g|phU6+Ls)BdOBcIa>3wO=$wXk;jn2-^?$c z9A|19!iw26uU{fX6pVF$tWE6+Z4yJPn+b`1D@mG=ZCfEb3ykd(_gRIrVw!Yrm|Pm` zV!6e5RusjHUi3x>+KcE#J?{HlJhAmf%RwTarqHZa0~$K>Mt>oiLGRm-kx?qAFD)9Z z1%?^dEaku!kTcZa!2@)YuQj}CiY*)Sol4PBq7iNlM zN#?=UxS<1kdiVa-TCE-VPi|+mc1lh-QqtOUv;JBNUBisE-f=?KT-839k8&vV%D90S z+JPK943vx73svdW4UATj^+ZAUU__rez1vFw3l@uK#Sd=jOc=A+*k*e-v#Et3Sy9e1 zOzdQ}jj(7Gt`c*Px=yDVXzpc?P4zdpz$@&y*h^cm(jy{>$&P0Me8`SCK1htNH{R?+ ze%QSZQv_hJ7<7vv6qN>&AgVlH>*aF2#5Q?;N?o2J>?Gg&-#oed8m?#}$mKLr4|-() z;ORdb%EG~5Vw89mNWas@B zwi>D?r&9yHF@r-oizq56@-jSOw|%>9oyNeezmEtx`7@ZcE4Zz66ME+G?y~q=~ASgI;Ia7Mg5xCu_vj^pvd_jwQBUIyN$HMDVn>sKaW- zv3I7hnGpB06|Q`qCFDu06|=za_s@dCA2%n>wZp505)Vj;lEXics4rGvyQ{eK3}Ik0 z2fAmr@UzYf_oc1qQX;aaMnG!xm>HvT8-%-ZjAxl&g^z)RMk)J@h|+(h+7Wv7_(9f;BiXZ#&wug-VpRC-SXNNbo#HaCu?HV{v_^r z>#Zpxx4^|`FN?JqzhFfl%SBL54%r>?!(0Sz)`}W~Qi?S(1L12U&CH^NIL{&%pBpI! zT=DR-_|f-vli&Tc8fCVxBr=(=Y!PtnT+{NUuXfg1I^ckdDYtMa|6@L{Hb_(8u9Z&k zwp_j*9a0W4X@2HML25ameb*o!?byp)`=aO&AAoiObDeEabbcXsl??s8rbN;saN?$_ zj*_8ey*%KFel{HmdN+`bu942ki=)o;tO83lwm^F1v}id5Q?*e_qj#I1yeOS)JmL(S zmdWh2n9CA~wS#WhL62wTkjY}vhG9*gQ+`>&@<;(fx!3WUdYnKx8kpcIQ(6dNAeNzQ zDVMZqYZyNm>C=`g<%St^JJCKtpU{-sACU~BL8`6RwQLae?)A5fMfKktQ=rpzX(1AA zV12*aPyhfR07*naRHnF+v!D^Av5-b~5tGQ(n$o!Q00>( zlOx*TkqyX9j80u&x|jh}RiofM%dfi=tF~FTnV7HT!!b+JR)V-y z=<=H{SVhhP!eBdq)!49K-1^-9h5AMSXPoE@#k4{K72$O>)e=x+*2>Kuhfe`@ABy0v zamzYO-EE#sjH^!}g%p*qBjXX3zQS@nmeH8=9`e*<^~Atw$*RoipG-)vHBDpaF7M2@ zha(F3&$_^?fUBGD$`YgI(b#}ng~IWd`dte^mtP&UTZ;-c=*Y`SSFYa@r~_m-&E%cd zHk{e1YxL?>_vrSO8lNc#8Q`1bSj4~G5zq)eyu(`C7}uSMwt-h$2%oI`A+rpOlZ zEVxpXu)4%;3ft@q3LaVjxEEz8Dd&TavpBj!J>FKyOV?5lN(Jo5hko5<{dixQfM!-w zxvPDxt^cSTf>;$tHJ`x7X;KB!SI+`VX|Nbo{sh`mZvl)eiWagmCiHNs=a}qEcm|92 zj&Mc`Y}ES*itGRNSl0v7q=+o)rHe0Y^xu;$(aMHGUTs#~51uG1h9tEQUuzG6X#KmHC=ql1?^E6g$@U4f)r+?K6ga`XY# zim?_U0#6cK5{fnRL-ikT2-mbNiWO<=OH!8w+Lbl!Yx}q6%u#?seV;)96~iOmL+Tt~ zx>@|Zy1c6H&avD^{+1|CCQVV!XzTO$V@%ZdI|^kvIs*GJiEguDITW5FGwZfzQMqz* zBhT22?VeR#BsgjKE)EAhe@^{ur>6ItuA4C$!oR?oov(tI>uqnN`dX0Eb5-?4VK)m2 zSSxH$m(*iwVd@7WMCt)5Lr_8eHIVnLe1si>KJ(^#+kD-y)%c3_`79=Rik0EXECEa( z0u+c{d$D`E^!sP5C37>);h)qof*Q%Y&-nAmHsA?OjLitP8zSuCPWx1CvUlPkuKlt? z)vB)Zs!DTz{Qfq=tB?zgFP^6zvRKDGLy2o0%j3kO%PRV?)u9zV)2Cl0`lcg;5)G~7 zNjKFcgCBmBKRMdik?+u+oxV%6ak+5IXX41t1~7-3qV?B?iH<;H$$~uQ$Z&ke)D%s~ zIWtGEPid!8%;>2SnQUQvzz1j(pNB+VXcda*vp8N(7cd!|URTB5d7d6I$Aq11dR`oi zuudPYlQA43%$%<^=1wr-dym`O=sRj$749ME+v_3%kZmYr`|fY13y%aKe15r}2zAZ$ zXA^(|JqJiZ-6%VT@A}h$8Wox<1F=iYKvW-X>2xlW;`2Js zBtq=lPCkDUzKYTub8@|5WN)cwEyB{+uo1@8NoHnJUvPTXbc4=7#s$CMzgZnRdioJ2 zNYptAs*a$Y%6ahaM{U+8-w8nc$0M_(4`g7V0aL`lh|AAqPYdSEz4D(kP)8$b-k+Yg zNoS+VUE2#zEN|Jixkp^N#S5@@nkemDrjg~+lCTU6x1&c79B7=7d?}iZ5RF-$((`J` zkbrQ>8g%pQK&n%DN3*dw{&wYab8V=*I6mY{YO@K&tgIq$UeuCi8LVT%6FStI>Av$g z4a65IcPCrB={sLu!nuc$V4UY5y1}kZq;%8)$hD3oh$ZSiiK(R%-$K@5oyQnEvhj(Uknc@O|I}4~578fD#>`k6XBwjyW}VAY za0Mk@qmP$DlHQ0A>t1Qka~-hYo{MFDj#u-Kw9Lf3q7KxIJj-wtM!Km=$>04yogt!2 zfQ$IgjxyJad3v&;F7~ zBsOypYBP?%WYq#*d;aieBYSFi1vu{PTq3v$&!u1e{`-!F#ozsu<_+4d>tDQrDL0c? zng!?Lnt$QAI~!l6iNa%*`%EX_NI3Hw1uOjmR)O89`Y+VrPD6;@%#NRMs`0VR2q4s zj0GZK#DF72#2@5&WN0fqZ2J6p8R#Apqn9uV;WUz95B)PrCUIua6^wecRSuJE_0Z#O zk@sEGUI?rJ=WVes9q+aE{&}qMd_IV6^?E3%Upo12EFS>PqZxn&Ln7{qzw9z1P^3@p^|&nOqmDtd{$-f~@eGDo^322)GA^e= zbQqR}eIqadvL9z>rD*2Ewe{`g9pDg&^OS&VO1GTv4{etXdS|c#(3$r`2-iV6z$k;9fr;M`Bs!XO10)%zi0PJB)}5e+yuJ z+T6Stc+)D`z*JSZH9hm5d`Em*sRtryo=WMYASA!v|6A3D9g=VA-%(!Z*p!tfV_;>^ zq>Mi;zd7n@32yAnGAR39*$Lp(DQ#En7rd^`xVjhcwzpqtx$uP%3ioIFT(9ccbVW3R zUF+Pn^z$_xj#n;h;$%8fWPW}^on%KP7W_P!$dyCAxYQB<3;6=OmJR^WRcC(EuL%oQ zNhbeY5SDW%l=SPXY0%QVA;dx{&WJ7L2-LrL*-zCzLxyDlk`x|t4srBnX;n5+EfGvT zfdE|eeh<6;H^)_ET6Uz>U~spM&sUz(DM8JZ|1;}n=wJP zVD3j9w^&z1^R-+U@;$u`O}Gi5f@dPk#DIE>YbvC-)P^`iE3qx)hLuRdUtMGT@EK!~ zsycJit**XhrG`c8uQ#A3C~*tnW1!pJ zer{dLQ9DlSbL7~5Lxp!WOq>}%&_C+ArekQ=o0j-&kEa%~!!<{f|5z_6u390xJwcg; z_mE1Xt(B&k%#oZ$;Dsj}WESRdr&vRy%$~k|IC13O`j;hoAGGLstdy5H>qa@_pCDp) z{RbMyM*u8=^*cMusFK@*t?;+ArRl1zTC!VMe!rbQTQ5^6U^zLElsAD6O9L<)MBJj=(7ABAP>!o9dK8ca#B!(c0;bNZzrr6zTmh!+T)0s*2z5m(1Y= zG>SD!zniV+KT66BgM!NbtKF-T2`OhtBz@2QwE2}Cy*FhqccENbfyGQJ>-WzF{QXm|Cy#EV|)0Du?TTe9=Jf=;<%Oesdmr8m-H z5ht?IuJl#cSWd-Rc6QNlbIyir5^H%qu(CSSx3YBCMr~Xi#gx8| z?!+l~aNqlloR{Aa;{ykSwhFI>bYRMv#YU6zwmJ){VqrLaMu6m%v)Bi9`7*MFX_5~k zbvv=K*w5Bq!K##^X}v6X6Zc+A3}+cb<5-|_0`LGiWIC6oQ+aH}|++mpsF{9Uk7D(6P?4 z-|1*trVgQ{hYn&6n-z#O6;_tWK}DJLp#--Ul>IFYz{)2v?G)BFii_sAVb*!i%K z_$4Z?8V0YotS|H+Svd#3BAI8k&q^et-Ah#cqh76&GU}jt(gr}{lX%wt!Y(&%XEpF$ zaKXwEypK03^eyRE8-jzYnroB__=03-2{xTl^+oAc_${yTeh9JII_T2CG;ggIj{JD6 z9CHF?rK;4%<&4e3k_+cbf`e82j4zng2^Hgt*<*j+5<@eun!mQ?2Bvmyv90o6Wa5Il-ND&aM125^ z31<>wsABKtT`?V)NsqlqzofMA)~I!E``Ri_TJiD3*t zp)XR_rOKb!_LU`jW;{$O-!C3LSXi}Wrl)LAcg+#7{t~D|+-OxowN-}Ma@*;EmRP45 zT5$$XW+5x(3`yWhS0pV{RY$$2;RQHm9=2FZsJ2z@9SkCaOJY4|vkf7vCCAHu&ITgd zQ#p>7Ff1%Us(Hv}jDLa@>tbz%|=rpTCw` zEHk*Ge0dR7Jnl1^+~t%~^O?x5#WUi>a!$Escw+*xu=k%ZTejZS5@SSgUj@nb{;?>9*IGxOdD-Q;mJn(})q{ z-co4-H-rpkZg@fn3}ff~Qopfx3{P0Rd)gfHei^~4Iy{bRhtGw)q2%0khH^6GPF2j* zq~UVXonctrBbjJY0d~ViWg0F5;_uQ|DNmouLvnJR5=d}G zTezO~V6Fl8={!UMyp`G*2Ibo-$*#|B1h3_tP2=(bVD1R7mP>ewU|pT-u5$oO$)};) zUEB@3rm7TLr?xW>D}CJaUcVZ=xwZg<)k6vE0RW{;^DXi1JY zboVy#Y4L6b6?j{cR%X;JzMgvv0W}*5_C=xUMxz+c-CLQuz^~-5_SukeXvDuMyX%Vq z;nFJoO#GKjG&xocvJ!Jyj?rH`C;Qv|)>^TD5aX7kzY@c*(?fJqXjN5RR-N9wDrvhH zgN$_fD~{`#vU(sSQ&l_T@vjQ)3KjcsKj+QbRs3{5VF}_{%2AA9NvJc5>8?-hv&%~X zKwS7R8eCM>EgkcrH`q5c%}Pe2dKypufn5%~dv5K{}W?D~PN|J>BM; z1sSvx3QbO1-kAc6YraODyrMnvR3t?h)Y~D zfx-3gXW6SS`K6-`o&Kch6bd&dNY=~PcL*cSZT_@)EPI^n)3sIt_YO9*<)~!t^Bn5wVM8Bvd_y5PNyc89&kKorGa|D$ zpKA)aqi_}r6whs70<6Lv9+ABFzlOQW?eHG4INfqF>rt~9ZJIGLZUhueH3pEU2$WI> zg>nn%2lztCYx^73xcX6yq(i8j1=Yg3aWFd?Zjus0%x*t!hLhzAaXdiPzJ_8id2LtjhsSQmQvYDJr9u!PIuwNvbw^Du>|k{oDzXCH?t z%~fLO1fwm-;^YuS>~L-Yj|H+cd&zC}`%UpmmR2VoCs}S$P1e!NIvEwlA)h2w5P_!Gz_g}2*ayURcxakKI(JzcR~ zMbj#|2yCZH*}w95=)AL+&HU%6gl?w$&5jpgLuKCW3tw_DnO_vfz4H)+U1S*&%(|rjfQ&1smp) zZy+?nMSCO$P z0X55$7to=bNXuzi=42K@(C!%ORNZ1%Me5Mii~6hj1FjsULF3cqUbV_h9@Fw+LKnW! zIh{u{VfmN?m2oEIAecFSuFYQ6g45VWA*+fiFbVTI#Ksp^8%h_8)~D#AHUbV9R;9 zJ>^?1hwb3qs{f+;oNX_r-D<_3bPQaM#>?jr1a9b<7=X`KqKmgcGTtSmw7cG71&77$ z7*RdhRjsaN*fTpj!gGDAt)I+Q1oKJ@3cT_zTLo`}a!I4VHvb*9i#&b{9R3kJJ~xy$ z9Skl@t_a{y0d(Qs+o0o_{MCt{VX3G|0t{5%%c{t~0KZiUEX61mj0WI|o2FL@wAV0> z2viU2pffpU;X-5D2T*;ly}v44H~-Y-l^fT1X4BVl=!%oWDaaS31UC)@QnRevsg_0w zR7aV~7T9dqZdZLvTe4T4TlZgmblii^pQpu^t`EUT+X}8mHU547AP0&*55S(;oQy`t z;Re!vMt`E}JLeAC`#47lAtyAO+P%C_bHKruSJf|Jl38mDsYv-nakY6EOYF5)Id~EZ zHnDE!`YJ@wWR~@A3kjAa+g>C6;&l$Ah1g+-lKzuPbHLbI{cRtIjJtFv>(?L~rNDWP z7j$ZffI2C$ukH!L_A__p&^T1K%t0S9;yOC&7w17ZVb{X??e`eP+OzvQAXwWd5`p0> zoNBBQZOy_Xzm}3-1p~K87Z;Zp3oIAFTSb zICnOuX4jZi5mh|hf6>-7jzkGPT}_ZtlXvPluq{bE?)K-5U86wZN}JTUL~WYWDAkVr z(Jdp8BkY&|wR>s>u_tWJ%BDZrr!~ z1AZ!kDha&QvjD!upT6*Z{M#gRYw(XA8}syl8uknt3pShVy=%t|P%{+>@qXA&%8R&IlC!OM)!zE_Lg40IBWVxEJ4tH8*&aopE*4 z;2gQNdPc!M+m6%s)D>OB#>#-D;(R1xN}o8_|e&R5<2^q9-)K)KWM$zrX=Q%ph} z04$D6c|((ynM?e~dekNbF5CA4uSv8-y&+h;1{(xOR_`yXvPoyqOu7SLc{2?xcXif% z5L-kxF%_woXV`?23sOE)c6VpRfs@wY=nSD|y**ecgIBH6^5(|-?8Llwwq$eMvG74#5&#Q- zz$XVyB(ejb>W%hPxBvBlE`|S30j$Dljp~E-KOHHvgHWRGUl%Z}!3WN#q)Wp53yy2e zkfij>34RLYe$~4cex4IlpuOu7>-b*kI_XI7D(S5jJzKkotW*fv=@W}Chg6V?xlMZn z+uX1r<=59rgZzyDAuHQ{`f;$*b|y$Xl>ot8L2bz0kf4N0@6?y|Wk8vyL+yfnG#fnU zw68V6PLg^G6$QxJRcD~fd3Q0eGlh>g>NlZ2D#mD87d&p1_Dm`iASNwwK@>hMJ#`c3 zm_TXymuq52%9h3v?`pi38hpnol%o?fQ}Y&w*G@C`o?c(78jmvJGSf?zGq=A$btQvD z)$u7|$3oOQ#q4*8KHI;s2N$OZ4J=3a@%U!;3F^lGb0Xn-A4xL%5k4_kAS+mFmUoog z(T2eTDQm+oJir&%4twMZUl3J&V9asS28HVu@XB$`9M{V23^ZvQ)5{6-NbloeHQL#S zY+|*2i|?!)%-wQtl|L^0_5|*V`;}9X(z%t<{s)wnxc5)(&-eqVsJ6{>f^NnQft@#J zR{|a~3YSU?=C%hQ#oe`dqDnXE^>_MK-uRE#v2s5Y-043$8S)_e z?%`6Zt|Q+M>TgJDK2;ngM?WeahOn*nURuflkYOu#KseJN-S93gby2#)*4~Q1=8~U@ zvP|6Z92h#tjkRIuY_i}$TSXXeQSS~7<$%fOKb#XBt~Yjcz)=@PWe*DVi8Bl@uMO3t zWy4i00&KbuFGXM>6wA*4L$bbC!oe*dHy7_ZZ_f~;N zDMhL4etSimbeSG6_~GES@Kbt#kn5=aT$KDbAToSApl@4FRBtpr{11T2Mh7m( zLLO}+iEdN}X}DV1u0m%jY#S2xJKOWdJt(p(Tau_EKLw;xg3&>f243`Nlq1Qy)(-#x z07^+jK~zhNvrMcN&n|I}srOPKC);V7HeWWB vyV5br9QxAJV;A8#Z^Jb%9bhHUC#wD*ardqn?OG{o00000NkvXXu0mjf(Fs - - - - - -Tripz - Splash - - - - - - - - - -
- -
-Tripz Logo -
- -
-
-
-
-
-
-
-
- - - - - - - - - -Tripz - Onboarding - - - - - - - - - - - - - -
- -
- -
- -
-
- -
-
- -
- -
-

- اطلب بلمسة واحدة -

-

- أدخل وجهتك واحصل على سائق فوراً -

-
- -
-
-
-
-
- - -
-
- - - - - - - - -تتبع رحلتك مباشرة - Onboarding - - - - - - - - - -
- -
- -
- -
-تتبع رحلتك مباشرة -
- -
-

- تتبع رحلتك مباشرة -

-

- شاهد سائقك وهو يقترب منك في الوقت الفعلي -

-
-
- -
- -
-
-
-
-
- - -
- - - - - - - - -Tripz - Onboarding 3 - - - - - - - - -
- -
- -
- -
-Payment methods illustration -
- -
-

- ادفع بطريقتك -

-

- اختر الدفع نقدًا، بالبطاقة، أو عبر المحفظة -

-
-
- -
- -
-
-
-
-
- - -
- - - - - - - - -Tripz - Login - - - - - - - - - - - - - - -
- -
- -
-Tripz Logo -
- -
- -
- -
-

أهلاً بك في Tripz

-

أدخل رقم هاتفك للبدء

-
- -
- -
- - - - -
- - -
-
- - - - - - - - - -تحقق من رقمك - مسار - - - - - - - - - -
- - - -
-تحقق من رقمك -
-
- -
- -
-
-

- أدخل الكود المرسل إلى +962 7XX XXX XXXX -

- -
-
- -
-
- - - - -
-
- -
-

- إعادة إرسال الكود خلال 0:45 -

-
- -
- -
-
- - - - - - - - - -ما هو اسمك؟ - Tripz - - - - - - - - - - - - - -
- -Tripz -
- -
- -
-

ما هو اسمك؟

-
- -
-

ساعدنا في تخصيص تجربتك

-
- -
- -
-
-person -
- - -
- -
-
-person -
- - -
- -
-
-mail -
- - -
-
-
- -
- -
- - - - - - - - - - - -Tripz - Destination Selection - - - - - - - - - - - - - - - - -
- - -
-
- - -
-
- مسار -
- -
- -
- -
-
-
-
- -
- -
-
- -
-
-
-
-
- -
-
- -
-
- -
- -
-
-
-stop -
-
-
- -
- -
-
-
-
- -
- -
- - -
- -
- - - - - - - - -
-
-
- - - - - - - - - - -Route Preview - مسار - - - - - - - - - - - - - - - -
- -
- - - - - - -
-
-
- -
-
1
-
- -
-
2
-
- -
-location_on -
-
-
- -
- - -
- -
- -
-
-
- -
-
-3.2 كم -المسافة الإجمالية -
-
-
-8 دقائق -وقت الوصول المتوقع -
-
- -
-
- - - - - - -
-
- -
- - -
- -
- -
-
-
- - - - - - - - -Tripz - Ride Category Selection - - - - - - - - - - - - - - - - -
-arrow_forward -

مسار

-
-
- -
- - -
-
-
-
- - -
- -
-
-
-
- -
-
- -
-
-
-
-
-
-
-

شارع العليا، الرياض

-8 min -
-
-
-

مطار الملك خالد الدولي

-3.2 km -
-
-
-
- -

اختر فئة الرحلة

- -
- - - - - - -
- -
- - - -
-
-local_offer - -
- -
- - -
-
- -
- -
-
- - - - - - - - -Tripz - Searching for Driver - - - - - - - - - -
- -
-
- -
-
- -
- -
- -
- -
-directions_car -
- -

جاري البحث عن سائق...

-

يتم العثور على أقرب سائق لك

- -
-
-
- -
-
-
-Driver 1 -Driver 2 -Driver 3 -
-+5 -
-
-

يتم مراجعة طلبك من قبل السائقين

-
-
- - -
- -
-
- - - - - - - - -Tripz - Trip Receipt - - - - - - - - - -
- -
-

تمت الرحلة

-
-
-
- -
- -
-
-
-check -
-

الرحلة مكتملة بنجاح

-
-

شكراً لاختيارك مسار. نأمل أن تكون رحلتك مريحة.

-
- -
- -
- - - - -
- 3.2 كم -
-
-
-
-
-payments -طريقة الدفع -
-نقداً -
-
- -
-
-
-الأجرة الأساسية -3.00 د.أ -
-
-المسافة (3.2 كم) -2.00 د.أ -
-
-الوقت (8 دقائق) -0.50 د.أ -
-
-انتظار إضافي -0.00 د.أ -
-
-خصم --1.00 د.أ -
-
-
-
- -
-الإجمالي -4.50 د.أ -
- -
-verified -تم الدفع -
-
-
-
- -
-
- -
-
- - - - - - - - - - -During Trip - Live Tracking - - - - - - - - - - - - - - - -
- -
- - - - - -
-
-directions_car -
-
- -
-location_on -
- -
-
-
-
-
-
-
- -
- - -
- - -
- -
- -
- -
-
-
-
- -
-
-
- -
-
-route -
- -
-

في الطريق إلى وجهتك

-
-

الوصول المتوقع:

-12:45 م -
-
-
- -
-12 -دقيقة -
-
- -
-
-
-
-نقطة الانطلاق -الوجهة -
-
- -
-
- -
- -
-
-4.9 -star -
-
-
- -
-

محمد عبدالله

-

تويوتا كامري • أبيض

- -
-أ ب ج ١٢٣٤ -
-
-
- -
- - -
-
- -
-

مركز السلامة

-
- - - - -
-
- -
- - -
- - -
-
- - - - - - - - -Tripz - تقييم الرحلة - - - - - - - - - - -
- -
- -
Tripz
-
-
- -
- -
-
-Ahmad K. -
-
-verified -
-
-
-
-

أحمد ك.

-

كيف كانت رحلتك مع أحمد؟

-
-
- -
-
- -star -star -star -star -star -
-

ممتاز!

-
- -
-

ما الذي أعجبك؟

-
- - - - - -
-
- -
- - -
-
- -
- -
-
- - \ No newline at end of file diff --git a/docs/stitch_screens/trip_invoice.html b/docs/stitch_screens/trip_invoice.html deleted file mode 100644 index 307bbd6..0000000 --- a/docs/stitch_screens/trip_invoice.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - -Tripz - Trip Receipt - - - - - - - - - -
- -
-

تمت الرحلة

-
-
-
- -
- -
-
-
-check -
-

الرحلة مكتملة بنجاح

-
-

شكراً لاختيارك مسار. نأمل أن تكون رحلتك مريحة.

-
- -
- -
- - - - -
- 3.2 كم -
-
-
-
-
-payments -طريقة الدفع -
-نقداً -
-
- -
-
-
-الأجرة الأساسية -3.00 د.أ -
-
-المسافة (3.2 كم) -2.00 د.أ -
-
-الوقت (8 دقائق) -0.50 د.أ -
-
-انتظار إضافي -0.00 د.أ -
-
-خصم --1.00 د.أ -
-
-
-
- -
-الإجمالي -4.50 د.أ -
- -
-verified -تم الدفع -
-
-
-
- -
-
- -
-
- - - - - diff --git a/food_server/composer.json b/food_server/composer.json new file mode 100644 index 0000000..4e645d8 --- /dev/null +++ b/food_server/composer.json @@ -0,0 +1,6 @@ +{ + "require": { + "firebase/php-jwt": "^7.0", + "workerman/phpsocket.io": "^2.2" + } +} diff --git a/food_server/food_socket.php b/food_server/food_socket.php new file mode 100644 index 0000000..2d0bbd7 --- /dev/null +++ b/food_server/food_socket.php @@ -0,0 +1,250 @@ +ping(); return $_redis; } + catch (\Exception $_) { $_redis = null; } + } + try { + $redisPass = getenv('REDIS_MAIN_PASSWORD') ?: getenv('REDIS_PASSWORD') ?: ''; + $host = getenv('REDIS_MAIN_HOST') ?: getenv('REDIS_HOST') ?: (file_exists('/.dockerenv') ? 'redis' : '127.0.0.1'); + $r = new \Redis(); + $r->connect($host, (int)(getenv('REDIS_MAIN_PORT') ?: getenv('REDIS_PORT') ?: 6379), 1.5); + if ($redisPass) $r->auth($redisPass); + $r->setOption(\Redis::OPT_PREFIX, 'siro:'); + $_redis = $r; + return $r; + } catch (\Exception $e) { + socket_log('[REDIS_ERROR] Food Redis unavailable: ' . $e->getMessage()); + return null; + } +} + +$INTERNAL_KEY = getInternalKey(); +if (empty($INTERNAL_KEY)) { + socket_log('[CRITICAL_ERROR] Internal key missing! Exiting.'); + exit(1); +} + +$PORT = 4040; +$INTERNAL_PORT = 4041; + +$io = new SocketIO($PORT); + +$io->on('workerStart', function () use ($io, $INTERNAL_KEY, $INTERNAL_PORT) { + + $innerHttp = new Worker("http://0.0.0.0:$INTERNAL_PORT"); + + $innerHttp->onMessage = function ($connection, $request) use ($io, $INTERNAL_KEY) { + $headers = $request->header(); + $clientIp = $connection->getRemoteIp(); + + if (($headers['x-internal-key'] ?? '') !== $INTERNAL_KEY) { + socket_log("[HTTP_ERROR] Unauthorized internal request from IP: $clientIp"); + $connection->send('Unauthorized'); + return; + } + + $post = $request->post(); + $action = trim($post['action'] ?? ''); + $rawPayload = $post['payload'] ?? null; + $payload = is_string($rawPayload) ? (json_decode($rawPayload, true) ?? []) : ($rawPayload ?? []); + + if ($action === 'order_status_update') { + $orderId = $payload['order_id'] ?? null; + $passengerId = $payload['passenger_id'] ?? null; + $merchantId = $payload['merchant_id'] ?? null; + $courierId = $payload['courier_id'] ?? null; + + if (!$orderId) { + $connection->send('Error: Missing order_id'); + return; + } + + if ($passengerId) $io->to('customer_food_' . $passengerId)->emit('food_order_update', $payload); + if ($merchantId) $io->to('merchant_food_' . $merchantId)->emit('food_order_update', $payload); + if ($courierId) $io->to('courier_food_' . $courierId)->emit('food_order_update', $payload); + + socket_log("[HTTP_SUCCESS] order_status_update pushed for order #$orderId", $payload); + $connection->send('OK'); + } elseif ($action === 'courier_offer') { + $courierId = $payload['courier_id'] ?? null; + if (!$courierId) { $connection->send('Error: Missing courier_id'); return; } + $io->to('courier_food_' . $courierId)->emit('food_delivery_offer', $payload); + socket_log("[HTTP_SUCCESS] courier_offer pushed to courier #$courierId", $payload); + $connection->send('OK'); + } elseif ($action === 'courier_location') { + // موقع السائق أثناء التوصيل — للزبون صاحب الطلب وحده + $passengerId = $payload['passenger_id'] ?? null; + if (!$passengerId) { $connection->send('Error: Missing passenger_id'); return; } + unset($payload['passenger_id']); + $io->to('customer_food_' . $passengerId)->emit('food_courier_location', $payload); + $connection->send('OK'); + } elseif ($action === 'courier_call') { + // مكالمة مقنّعة من الزبون إلى السائق — نمرّر session_id فقط، + // لا رقم هاتف ولا هوية حقيقية لأي طرف. + $courierId = $payload['courier_id'] ?? null; + $sessionId = $payload['session_id'] ?? null; + if (!$courierId || !$sessionId) { + $connection->send('Error: Missing courier_id/session_id'); + return; + } + $io->to('courier_food_' . $courierId)->emit('food_incoming_call', $payload); + socket_log("[HTTP_SUCCESS] courier_call pushed to courier #$courierId (order #" . ($payload['order_id'] ?? '?') . ')'); + $connection->send('OK'); + } else { + socket_log("[HTTP_WARNING] Unknown action received: $action", $post); + $connection->send('Unknown action: ' . $action); + } + }; + + $innerHttp->listen(); + socket_log("[INFO] Internal HTTP started on port $INTERNAL_PORT"); +}); + +$io->on('connection', function ($socket) { + $query = $socket->handshake['query'] ?? []; + $role = $query['role'] ?? ''; // passenger | driver | merchant + $clientIp = $socket->conn->remoteAddress ?? 'Unknown'; + + if ($role === 'passenger' || $role === 'driver') { + $userId = $query['id'] ?? null; + $jwtToken = $query['jwt'] ?? ''; + if (!$userId || !$jwtToken) { + socket_log("[SOCKET_REJECTED] Missing id/jwt for role=$role from IP: $clientIp"); + $socket->disconnect(); + return; + } + try { + $secretKey = getJwtSecret(); + if (empty($secretKey)) { + socket_log('[WARNING] JWT secret not configured!'); + $socket->disconnect(); + return; + } + $decoded = JWT::decode($jwtToken, new Key($secretKey, 'HS256')); + $expectedRole = $role === 'passenger' ? 'passenger' : 'driver'; + if ((string)($decoded->user_id ?? $decoded->sub ?? '') !== (string)$userId || ($decoded->role ?? '') !== $expectedRole) { + socket_log("[SOCKET_REJECTED] Invalid JWT for $role #$userId from IP: $clientIp"); + $socket->disconnect(); + return; + } + } catch (\Exception $e) { + socket_log('[SOCKET_REJECTED] JWT verification failed -> ' . $e->getMessage()); + $socket->disconnect(); + return; + } + + $room = ($role === 'passenger' ? 'customer_food_' : 'courier_food_') . $userId; + $socket->join($room); + socket_log("[SOCKET_CONNECTED] $role #$userId joined $room (IP: $clientIp)"); + + } elseif ($role === 'merchant') { + $merchantId = $query['id'] ?? null; + $sessionToken = $query['token'] ?? ''; + if (!$merchantId || !$sessionToken) { + socket_log("[SOCKET_REJECTED] Missing id/token for role=merchant from IP: $clientIp"); + $socket->disconnect(); + return; + } + $redis = getFoodRedis(); + if (!$redis) { $socket->disconnect(); return; } + + $hash = hash('sha256', $sessionToken); + $val = $redis->get("food:merchant_session:{$hash}"); + if (!$val) { + socket_log("[SOCKET_REJECTED] Invalid/expired merchant session from IP: $clientIp"); + $socket->disconnect(); + return; + } + $data = json_decode($val, true); + if (!$data || (string)($data['merchant_id'] ?? '') !== (string)$merchantId) { + socket_log("[SOCKET_REJECTED] Merchant session/id mismatch from IP: $clientIp"); + $socket->disconnect(); + return; + } + + $room = 'merchant_food_' . $merchantId; + $socket->join($room); + socket_log("[SOCKET_CONNECTED] merchant #$merchantId joined $room (IP: $clientIp)"); + } else { + socket_log("[SOCKET_REJECTED] Unknown role '$role' from IP: $clientIp"); + $socket->disconnect(); + return; + } + + $socket->on('heartbeat', function () {}); +}); + +Worker::runAll(); diff --git a/loction_server/driver_socket.php b/loction_server/driver_socket.php index f90acbb..d307ea8 100755 --- a/loction_server/driver_socket.php +++ b/loction_server/driver_socket.php @@ -42,6 +42,114 @@ function logMsg(string $msg): void { echo '[' . date('Y-m-d H:i:s') . '] ' . $msg . PHP_EOL; } +// ============================================================ +// 🎯 الإسناد بالدفعات — سبق حصري قصير ثم إطلاق للجميع +// +// ‏add_ride.php يرتّب المرشحين في Redis ثم يوقظنا. نمنح الأفضل سبقاً +// ‏حصرياً بضع ثوانٍ، وبانتهائه تُطلق الرحلة لكل السائقين المتصلين. +// +// ‏لا سُلّم تنازلي: سُلّم بين ثمانية مرشحين يعني انتظاراً قد يبلغ ثمانين +// ‏ثانية للراكب. هنا التأخير محدود بمدة السبق وحدها، مهما حدث. +// +// ‏مطفأ ما لم يضبط add_ride.php الطابور (أي ما لم يكن DISPATCH_MODE=batched). +// ============================================================ +function dispatchHeadStart(): int { + $v = (int)(getenv('DISPATCH_HEAD_START_SECONDS') ?: 5); + return max(1, min(15, $v)); // يطابق dispatchHeadStartSeconds() في dispatch_helper.php +} + +/** + * ‏يمنح المرشح الأفضل المتصل سبقاً حصرياً، ويجدول الإطلاق للجميع بعده. + * + * ‏المرور على الطابور هنا ليس سُلّماً: هو اختيار أول مرشح متصل فعلاً. + * ‏غير المتصل يُتخطّى فوراً بلا إهدار ثانية واحدة من وقت الراكب. + */ +function dispatchOfferNext($io, string $rideId): void { + global $connectedDrivers; + + $redis = getRedis(); + if (!$redis) return; + + // ‏الرحلة قد تكون قُبلت أو أُلغيت بين تحديدين للمؤقّت. + if (!$redis->exists("ride:$rideId:dispatch_payload")) { + dispatchCleanup($redis, $rideId); + return; + } + + $headStart = dispatchHeadStart(); + $queueKey = "ride:$rideId:dispatch_queue"; + + while (($driverId = $redis->lpop($queueKey)) !== null) { + if (!isset($connectedDrivers[$driverId])) { + logMsg("⏭️ Ride #$rideId — تخطّي السائق #$driverId (غير متصل)"); + continue; + } + + $payload = json_decode((string)$redis->get("ride:$rideId:dispatch_payload"), true) ?: []; + + // ‏وسم العرض: التطبيق يعرضه كـ"طلب خاص" مع عدّاد تنازلي، ليفهم + // ‏السائق أنه صاحب الأولوية الآن لا أن الطلب وصله عشوائياً. + $payload['offer_type'] = 'exclusive'; + $payload['offer_expires_in'] = $headStart; + + // ‏رمز الحصرية: acceptRide.php يرفض أي سائق لا يطابقه خلال السبق. + // ‏TTL ينهي الحصرية تلقائياً حتى لو تعطّل المؤقّت. + $redis->setex("ride:$rideId:current_offer", $headStart, $driverId); + $redis->sadd("ride:offered_drivers:$rideId", $driverId); + + // ‏عدّاد العروض — بسط ومقام معدّل القبول. لا يوجد في MySQL أي سجل + // ‏لعرضٍ لم يُقبل (driver_orders يسجّل المقبول فقط)، فالعدّ هنا هو + // ‏المصدر الوحيد الممكن. cron_driver_score.php يحوّله لمعدّل ويضمحله. + $redis->hincrby("driver:score:$driverId", 'offers', 1); + $redis->zadd('dispatch:active', time() + $headStart, $rideId); + + $io->to('driver_' . $driverId)->emit('new_ride_request', $payload); + logMsg("🎯 Ride #$rideId — سبق {$headStart}ث للسائق #$driverId"); + return; + } + + // ‏لا مرشح متصل إطلاقاً: لا معنى لانتظار أحد — أطلق فوراً. + logMsg("⚡ Ride #$rideId — لا مرشح متصل، إطلاق فوري للجميع"); + dispatchFallbackToBroadcast($io, $redis, $rideId); +} + +/** + * ‏الإطلاق للجميع بعد انتهاء السبق — أو فوراً إن لم يكن هناك مرشح متصل. + * ‏هذا هو السلوك القديم نفسه، فأسوأ حالة في الوضع الجديد = الوضع القديم. + * ‏الحمولة كاملة بالوجهة والإحداثيات — نفس ما يراه صاحب السبق. + */ +function dispatchFallbackToBroadcast($io, $redis, string $rideId): void { + $payload = json_decode((string)$redis->get("ride:$rideId:dispatch_payload"), true) ?: []; + dispatchCleanup($redis, $rideId); + + if (empty($payload)) { + logMsg("⚠️ Ride #$rideId بلا حمولة — تعذّر الإطلاق"); + return; + } + + // ‏انتهى السبق: الطلب صار عاماً للجميع. غياب الوسم في المسارات + // ‏القديمة يعامله التطبيق كعام أيضاً، فلا حاجة لتعديلها. + $payload['offer_type'] = 'public'; + unset($payload['offer_expires_in']); + + global $connectedDrivers; + $count = 0; + foreach (array_keys($connectedDrivers) as $driverId) { + $io->to('driver_' . $driverId)->emit('market_new_ride', $payload); + $count++; + } + logMsg("📢 Ride #$rideId — انتهى السبق، أُطلقت لـ $count سائق"); +} + +/** ‏يمسح كل مفاتيح الإسناد بالدفعات لرحلة انتهت (قُبلت أو أُلغيت أو نفدت). */ +function dispatchCleanup($redis, string $rideId): void { + if (!$redis) return; + $redis->del("ride:$rideId:dispatch_queue"); + $redis->del("ride:$rideId:dispatch_payload"); + $redis->del("ride:$rideId:current_offer"); + $redis->zrem('dispatch:active', $rideId); +} + function loadEnvironment(string $filePath): void { if (!file_exists($filePath)) { logMsg("⚠️ .env not found: $filePath"); @@ -315,6 +423,30 @@ $io = new SocketIO(2020); // ============================================================ $io->on('workerStart', function () use ($io, $INTERNAL_KEY) { + // 🎯 0. مقدِّم طابور الإسناد بالدفعات + // ‏مؤقّت واحد عام لكل الرحلات — لا مؤقّت لكل رحلة، فمئة رحلة متزامنة + // ‏لا تنتج مئة مؤقّت. يمرّ كل ثانية على الرحلات التي انتهى سبقها. + // ‏zset مرتّب بلحظة الانتهاء، فالمرور يلمس المستحقّ فقط لا كل الرحلات. + Timer::add(1, function() use ($io) { + $redis = getRedis(); + if (!$redis) return; + + try { + $due = $redis->zrangebyscore('dispatch:active', 0, time()); + foreach ($due as $rideId) { + // ‏وجود current_offer يعني أن المهلة لم تنتهِ فعلاً بعد + // ‏(فارق تقريب بين score وTTL) — نتركها للمرور التالي. + if ($redis->exists("ride:$rideId:current_offer")) continue; + + $redis->zrem('dispatch:active', $rideId); + logMsg("⏱️ Ride #$rideId — انتهى السبق، إطلاق للجميع"); + dispatchFallbackToBroadcast($io, $redis, (string)$rideId); + } + } catch (\Exception $e) { + logMsg('⚠️ Dispatch sweeper error: ' . $e->getMessage()); + } + }); + // 🚀 1. Redis Pipeline Batch Processor (Level 2) // يعمل كل نصف ثانية، يجمع كل الأوامر ويرسلها لـ Redis دفعة واحدة Timer::add(REDIS_BATCH_INTERVAL, function() { @@ -501,6 +633,17 @@ $io->on('workerStart', function () use ($io, $INTERNAL_KEY) { ); $connection->send(json_encode($results)); + // ── 3c. Start Batched Dispatch ──────────────────────── + // يبنيه add_ride.php في Redis ثم يوقظنا هنا. نحن أصحاب المؤقّت + // لأننا العملية الوحيدة طويلة العمر — كرون كل دقيقة لا يخدم + // مهلة عشر ثوانٍ. + } elseif ($action === 'start_batched_dispatch') { + $rideId = $post['ride_id'] ?? null; + if (!$rideId) { $connection->send('Error: Missing ride_id'); return; } + + dispatchOfferNext($io, (string)$rideId); + $connection->send('OK'); + // ── 4. Ride Taken ───────────────────────────────────── } elseif ($action === 'ride_taken_event') { $rideId = $post['ride_id'] ?? null; @@ -519,6 +662,7 @@ $io->on('workerStart', function () use ($io, $INTERNAL_KEY) { } $redis->del($offeredSetKey); $redis->del("ride:offer:$rideId"); + dispatchCleanup($redis, (string)$rideId); } $io->emit('ride_taken', [ @@ -551,6 +695,7 @@ $io->on('workerStart', function () use ($io, $INTERNAL_KEY) { } $redis->del($offeredSetKey); $redis->del("ride:offer:$rideId"); + dispatchCleanup($redis, (string)$rideId); } // نوحّد قائمة من يجب إشعارهم: السائق الحالي (إن وُجد) + كل من عُرضت عليهم الرحلة diff --git a/payment_server/migrations/2026_08_08_obligation_settlements.sql b/payment_server/migrations/2026_08_08_obligation_settlements.sql new file mode 100644 index 0000000..1083e04 --- /dev/null +++ b/payment_server/migrations/2026_08_08_obligation_settlements.sql @@ -0,0 +1,49 @@ +-- ============================================================ +-- سجل خصومات الالتزامات — الطرف المالي من محرك الالتزامات +-- +-- ‏لماذا جدول جديد بدل إعادة استخدام `add_s2s_reward.php`؟ +-- +-- ‏لأن تلك النقطة لا تضمن عدم التكرار. لا مفتاح فريد على +-- ‏`driverWallet.paymentID`، ولا فحص تكرار فيها إلا لتحديات +-- ‏`daily_/weekly_`. تعليق `backend/food/admin/courier_settlement.php` +-- ‏يقول إن paymentID «يمنع ازدواج الصرف عند إعادة المحاولة» — وهذا غير +-- ‏صحيح، لا شيء في الكود ولا في المخطّط يفرضه. +-- +-- ‏وهذا مقبول تقريباً للإيداعات (إيداع مكرّر خطأ يُسترد)، وغير مقبول +-- ‏إطلاقاً للخصومات: محرك التسوية يعيد المحاولة بطبعه، وخصم مكرّر من +-- ‏رصيد سائق هو أسوأ عطل ممكن في المنصة — يفقد ثقته ولا يعود. +-- +-- ‏ولا يمكن ببساطة إضافة مفتاح فريد على `driverWallet.paymentID`: الجدول +-- ‏يحمل سنوات من صفوف قد تحمل معرّفات مكرّرة أصلاً، وإضافة القيد قد تفشل +-- ‏أو تكسر مسارات دفع قائمة. فالضمان يُبنى هنا، خارجه. +-- +-- ‏العقد: صفّ واحد لكل `settlement_ref`. محاولة ثانية بنفس المرجع لا +-- ‏تخصم شيئاً وتُرجع نتيجة المحاولة الأولى كما هي. +-- ============================================================ + +CREATE TABLE IF NOT EXISTS `obligation_settlements` ( + `id` INT NOT NULL AUTO_INCREMENT, + + -- ‏المرجع الذي يبنيه محرك التسوية: obl_{ledgerId}_{attempts} + -- ‏مبنيّ على عدّاد المحاولات لا على التاريخ، لأن العدّاد لا يزيد إلا + -- ‏بعد تحديث دفتر الالتزامات بنجاح: نداء نجح هنا وضاع ردّه في الطريق + -- ‏يُعاد لاحقاً بالمرجع نفسه فيستردّ نتيجته الأولى. مرجعٌ مبنيّ على + -- ‏التاريخ كان سيصل غداً بمرجع جديد ويخصم المبلغ مرتين. + `settlement_ref` VARCHAR(120) NOT NULL, + + `driver_id` VARCHAR(100) NOT NULL, + `product_code` VARCHAR(60) NOT NULL, + + `requested_amount` DECIMAL(12,3) NOT NULL COMMENT 'ما طلبه المحرك', + `deducted_amount` DECIMAL(12,3) NOT NULL COMMENT 'ما خُصم فعلاً بعد السقف', + + -- ‏لقطة الأساس الذي حُسب عليه السقف. بدونها لا يمكن لاحقاً شرح + -- ‏«لماذا خُصم ثلاثة لا خمسة؟» — والسائق سيسأل. + `day_earnings` DECIMAL(12,3) NOT NULL DEFAULT 0, + `cap_percent` DECIMAL(5,2) NOT NULL DEFAULT 0, + + `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `uq_settlement_ref` (`settlement_ref`), + KEY `idx_driver_date` (`driver_id`, `created_at`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; diff --git a/payment_server/v2/main/connect.php b/payment_server/v2/main/connect.php index f30bd57..77c7d85 100755 --- a/payment_server/v2/main/connect.php +++ b/payment_server/v2/main/connect.php @@ -1,55 +1,63 @@ false, - PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_EMULATE_PREPARES => false, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, - PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8" + PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8", ]; - $user = getenv('DB_PAYMENT_USER') ?: (getenv('USER') ?: 'root'); - $pass = getenv('DB_PAYMENT_PASS') ?: (getenv('PASS') ?: getenv('MYSQL_ROOT_PASSWORD')); $con = new PDO($dsn, $user, $pass, $options); - -// echo $con; - // --- JWT Authentication --- - include "functions.php"; // Include the functions file - - $decodedToken = authenticateJWT(); // Call the authentication function + // 5. JWT Authentication + include __DIR__ . "/functions.php"; + $decodedToken = authenticateJWT(); } catch (PDOException $e) { - error_log($e->getMessage()); - http_response_code(500); // Internal Server Error + error_log('[WALLET] DB Error: ' . $e->getMessage()); + http_response_code(500); echo json_encode(['error' => 'A database error occurred.']); exit; } + ?> \ No newline at end of file diff --git a/payment_server/v2/main/db_primary.php b/payment_server/v2/main/db_primary.php new file mode 100644 index 0000000..4ce7faa --- /dev/null +++ b/payment_server/v2/main/db_primary.php @@ -0,0 +1,66 @@ + false, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_TIMEOUT => 5, + ] + ); + } catch (PDOException $e) { + error_log('[db_primary] تعذّر الاتصال بالقاعدة الأساسية: ' . $e->getMessage()); + $conn = null; + } + + return $conn; + } +} diff --git a/payment_server/v2/main/functions.php b/payment_server/v2/main/functions.php index 6809c17..7348c94 100755 --- a/payment_server/v2/main/functions.php +++ b/payment_server/v2/main/functions.php @@ -184,6 +184,17 @@ function authenticateJWT(bool $isReg = false): object function filterRequest($requestname, $type = 'string') { + // If $_POST is empty, try parsing JSON from php://input + if (empty($_POST)) { + $json = file_get_contents('php://input'); + if (!empty($json)) { + $data = json_decode($json, true); + if (is_array($data)) { + $_POST = $data; + } + } + } + if (isset($_POST[$requestname]) && !empty($_POST[$requestname])) { $value = trim($_POST[$requestname]); // Remove any control characters diff --git a/payment_server/v2/main/ride/cliq/check_status.php b/payment_server/v2/main/ride/cliq/check_status.php index 17dd1b1..a1614d9 100644 --- a/payment_server/v2/main/ride/cliq/check_status.php +++ b/payment_server/v2/main/ride/cliq/check_status.php @@ -12,7 +12,7 @@ try { exit; } - $stmt = $con->prepare("SELECT status FROM click_invoices WHERE invoice_number = :invoice_number LIMIT 1"); + $stmt = $con->prepare("SELECT status FROM cliq_invoices WHERE invoice_number = :invoice_number LIMIT 1"); $stmt->execute([':invoice_number' => $invoiceNumber]); $invoice = $stmt->fetch(PDO::FETCH_ASSOC); diff --git a/payment_server/v2/main/ride/cliq/cliq_webhook_handler.php b/payment_server/v2/main/ride/cliq/cliq_webhook_handler.php index 4198855..a4ad982 100755 --- a/payment_server/v2/main/ride/cliq/cliq_webhook_handler.php +++ b/payment_server/v2/main/ride/cliq/cliq_webhook_handler.php @@ -38,7 +38,7 @@ try { // 1. البحث عن الفاتورة وتحديث حالتها $stmt = $con->prepare( - "UPDATE `click_invoices` + "UPDATE `cliq_invoices` SET `status` = 'completed', `click_transaction_id` = :transaction_id WHERE `invoice_number` = :invoice_number AND `status` = 'pending'" ); @@ -52,7 +52,7 @@ try { $invoiceId = $con->lastInsertId(); // ملاحظة: هذا قد لا يعمل دائماً مع UPDATE، الأفضل جلب الـ ID // جلب ID الفاتورة بعد التأكد من وجودها - $idStmt = $con->prepare("SELECT id FROM `click_invoices` WHERE `invoice_number` = :invoice_number"); + $idStmt = $con->prepare("SELECT id FROM `cliq_invoices` WHERE `invoice_number` = :invoice_number"); $idStmt->execute([':invoice_number' => $invoiceNumber]); $invoiceRecord = $idStmt->fetch(); $invoiceId = $invoiceRecord['id']; diff --git a/payment_server/v2/main/ride/cliq/create_cliq_invoice.php b/payment_server/v2/main/ride/cliq/create_cliq_invoice.php index 6365bee..77ad3a2 100755 --- a/payment_server/v2/main/ride/cliq/create_cliq_invoice.php +++ b/payment_server/v2/main/ride/cliq/create_cliq_invoice.php @@ -7,11 +7,20 @@ try { $userId = filterRequest("user_id"); $userType = filterRequest("user_type"); $amount = filterRequest("amount"); - $cliqPhone = filterRequest("cliq_phone"); + $cliqPhone = filterRequest("cliq_phone") ?: filterRequest("click_phone"); $phone = filterRequest("phone"); if (empty($userId) || empty($userType) || !is_numeric($amount) || $amount <= 0 || empty($cliqPhone)) { - echo json_encode(["status" => "failure", "message" => "Invalid input provided."]); + echo json_encode([ + "status" => "failure", + "message" => "Invalid input provided.", + "debug" => [ + "userId" => $userId, + "userType" => $userType, + "amount" => $amount, + "cliqPhone" => $cliqPhone + ] + ]); exit; } @@ -37,14 +46,12 @@ try { $upd = $con->prepare(" UPDATE cliq_invoices SET amount = :amount, - phone = :phone, cliq_phone = :cliq_phone, updated_at = NOW() WHERE id = :id "); $upd->execute([ ':amount' => $amount, - ':phone' => $phone ?: null, ':cliq_phone' => $cliqPhone, ':id' => $existing['id'], ]); @@ -62,15 +69,14 @@ try { $ins = $con->prepare(" INSERT INTO cliq_invoices - (invoice_number, user_id, user_type, phone, amount, cliq_phone, status, created_at, updated_at) + (invoice_number, user_id, user_type, amount, cliq_phone, status, created_at, updated_at) VALUES - (:invoice_number, :user_id, :user_type, :phone, :amount, :cliq_phone, 'pending', NOW(), NOW()) + (:invoice_number, :user_id, :user_type, :amount, :cliq_phone, 'pending', NOW(), NOW()) "); $ins->execute([ ':invoice_number' => $invoiceNumber, ':user_id' => $userId, ':user_type' => $userType, - ':phone' => $phone ?: null, ':amount' => $amount, ':cliq_phone' => $cliqPhone ]); diff --git a/payment_server/v2/main/ride/cliq/query_click_invoice.php b/payment_server/v2/main/ride/cliq/query_click_invoice.php index aae75ba..6fcc4b3 100755 --- a/payment_server/v2/main/ride/cliq/query_click_invoice.php +++ b/payment_server/v2/main/ride/cliq/query_click_invoice.php @@ -32,7 +32,7 @@ try { // البحث عن فاتورة معلقة لهذا الرقم $stmt = $con->prepare( "SELECT invoice_number, amount, user_id, user_type - FROM `click_invoices` + FROM `cliq_invoices` WHERE `click_phone` = :click_phone AND `status` = 'pending' ORDER BY `created_at` DESC LIMIT 1" ); diff --git a/payment_server/v2/main/ride/driverPayment/withdrawal_requests.php b/payment_server/v2/main/ride/driverPayment/withdrawal_requests.php new file mode 100644 index 0000000..09aba7e --- /dev/null +++ b/payment_server/v2/main/ride/driverPayment/withdrawal_requests.php @@ -0,0 +1,165 @@ +role ?? null; +if ($role !== 'admin' && $role !== 'super_admin') { + http_response_code(403); + echo json_encode([ + 'status' => 'failure', + 'message' => 'Forbidden. Admin access required.', + ], JSON_UNESCAPED_UNICODE); + exit; +} + +// الحالات المسموح بها — قائمة مغلقة حتى لا تُكتب حالة عشوائية في الجدول +const WITHDRAWAL_STATUSES = ['pending', 'approved', 'rejected', 'paid']; + +// التوجيه بحقل action لا بطريقة HTTP: عميل اللوحة (CRUD.getWallet في +// siro_admin) يرسل كل الطلبات بـ POST form-encoded، فالتفريق بالطريقة كان +// سيوجّه طلبات العرض إلى فرع التحديث. +$body = $_POST; +if (empty($body)) { + $raw = json_decode(file_get_contents('php://input'), true); + if (is_array($raw)) $body = $raw; +} +$action = $body['action'] ?? $_GET['action'] ?? 'list'; + +try { + // ── تحديث حالة طلب ─────────────────────────────────────── + if ($action === 'update_status') { + // صرف المال فعلياً قرار لا رجعة فيه — نقصره على super_admin + if ($role !== 'super_admin') { + http_response_code(403); + echo json_encode([ + 'status' => 'failure', + 'message' => 'Forbidden. Super Admin required to change withdrawal status.', + ], JSON_UNESCAPED_UNICODE); + exit; + } + + $id = isset($body['id']) ? (int)$body['id'] : 0; + $status = trim((string)($body['status'] ?? '')); + + if ($id <= 0 || !in_array($status, WITHDRAWAL_STATUSES, true)) { + http_response_code(400); + echo json_encode([ + 'status' => 'failure', + 'message' => 'Invalid id or status. Allowed: ' . implode(', ', WITHDRAWAL_STATUSES), + ], JSON_UNESCAPED_UNICODE); + exit; + } + + // لا نسمح بتعديل طلب خرج من pending إلا إلى paid — يمنع عكس رفض + // أو إعادة اعتماد طلب مدفوع بالخطأ. + $cur = $con->prepare("SELECT status FROM driver_withdrawal_requests WHERE id = ?"); + $cur->execute([$id]); + $current = $cur->fetchColumn(); + + if ($current === false) { + http_response_code(404); + echo json_encode(['status' => 'failure', 'message' => 'Request not found.'], JSON_UNESCAPED_UNICODE); + exit; + } + if ($current !== 'pending' && !($current === 'approved' && $status === 'paid')) { + http_response_code(409); + echo json_encode([ + 'status' => 'failure', + 'message' => "Cannot change status from '$current' to '$status'.", + ], JSON_UNESCAPED_UNICODE); + exit; + } + + $upd = $con->prepare("UPDATE driver_withdrawal_requests SET status = ? WHERE id = ?"); + $upd->execute([$status, $id]); + + error_log("[withdrawal_requests] id=$id '$current' -> '$status' by " . ($decodedToken->user_id ?? 'unknown')); + + echo json_encode([ + 'status' => 'success', + 'data' => ['id' => $id, 'from' => $current, 'to' => $status], + ], JSON_UNESCAPED_UNICODE); + exit; + } + + // ── قائمة الطلبات ──────────────────────────────────────── + $filter = $body['status'] ?? $_GET['status'] ?? 'pending'; + $limit = (int)($body['limit'] ?? $_GET['limit'] ?? 100); + $limit = max(1, min(200, $limit)); + + $where = ''; + $params = []; + if ($filter !== 'all') { + if (!in_array($filter, WITHDRAWAL_STATUSES, true)) { + http_response_code(400); + echo json_encode(['status' => 'failure', 'message' => 'Invalid status filter.'], JSON_UNESCAPED_UNICODE); + exit; + } + $where = 'WHERE status = :status'; + $params = [':status' => $filter]; + } + + $stmt = $con->prepare(" + SELECT id, driver_id, driver_name, amount, wallet_type, wallet_number, + status, created_at, updated_at + FROM driver_withdrawal_requests + $where + ORDER BY created_at DESC + LIMIT $limit + "); + $stmt->execute($params); + $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); + + foreach ($rows as &$r) { + $r['amount'] = (float)$r['amount']; + $r['id'] = (int)$r['id']; + } + unset($r); + + // مجاميع لكل حالة — تغذّي شارات العدّ في اللوحة دون طلب إضافي + $totals = []; + $agg = $con->query(" + SELECT status, COUNT(*) AS cnt, COALESCE(SUM(amount), 0) AS total + FROM driver_withdrawal_requests + GROUP BY status + "); + foreach ($agg->fetchAll(PDO::FETCH_ASSOC) as $a) { + $totals[$a['status']] = [ + 'count' => (int)$a['cnt'], + 'total' => (float)$a['total'], + ]; + } + + echo json_encode([ + 'status' => 'success', + 'data' => [ + 'filter' => $filter, + 'requests' => $rows, + 'totals' => $totals, + ], + ], JSON_UNESCAPED_UNICODE); + +} catch (Throwable $e) { + error_log('[withdrawal_requests] ' . $e->getMessage()); + http_response_code(500); + echo json_encode([ + 'status' => 'failure', + 'message' => 'An internal error occurred.', + ], JSON_UNESCAPED_UNICODE); +} diff --git a/payment_server/v2/main/ride/driverWallet/deduct_s2s_obligation.php b/payment_server/v2/main/ride/driverWallet/deduct_s2s_obligation.php new file mode 100644 index 0000000..4459a75 --- /dev/null +++ b/payment_server/v2/main/ride/driverWallet/deduct_s2s_obligation.php @@ -0,0 +1,198 @@ + 100) { + printFailure('cap_percent must be between 0 and 100'); + exit; +} + +/** + * ‏يُرجع محاولة سابقة بنفس المرجع إن وُجدت. + * + * ‏هذه الدالة هي كل ضمان عدم التكرار: تُستدعى قبل أي عمل، وتُستدعى + * ‏ثانيةً عند خرق المفتاح الفريد — لأن بين الفحص والكتابة نافذة، ونسختان + * ‏من الكرون قد تعملان معاً. + */ +function obligationPriorAttempt(PDO $con, string $ref): ?array +{ + $st = $con->prepare(" + SELECT deducted_amount, requested_amount, day_earnings, cap_percent + FROM obligation_settlements WHERE settlement_ref = ? LIMIT 1 + "); + $st->execute([$ref]); + $row = $st->fetch(PDO::FETCH_ASSOC); + return $row ?: null; +} + +function obligationReplay(array $prior, string $ref): void +{ + printSuccess([ + 'settlement_ref' => $ref, + 'deducted' => (float) $prior['deducted_amount'], + 'requested' => (float) $prior['requested_amount'], + 'day_earnings' => (float) $prior['day_earnings'], + 'cap_percent' => (float) $prior['cap_percent'], + 'replayed' => true, + ]); +} + +try { + if ($prior = obligationPriorAttempt($con, $settlementRef)) { + obligationReplay($prior, $settlementRef); + exit; + } + + // ‏الرصيد الحالي: driverWallet دفتر حركات لا رصيداً مخزّناً — الرصيد + // ‏هو مجموع صفوفه، والخصم صفّ بمبلغ سالب. + $st = $con->prepare("SELECT COALESCE(SUM(amount), 0) FROM driverWallet WHERE driverID = ?"); + $st->execute([$driverID]); + $balance = (float) $st->fetchColumn(); + + // ‏أرباح اليوم = الصفوف الموجبة فقط. الأساس هو ما دخل اليوم لا الرصيد + // ‏المتراكم: الخصم من رصيد قديم يفاجئ سائقاً لم يعمل اليوم، والخصم من + // ‏دخل اليوم يبقى محسوساً كاقتطاع من كسبٍ حاضر. + $st = $con->prepare(" + SELECT COALESCE(SUM(amount), 0) FROM driverWallet + WHERE driverID = ? AND amount > 0 AND DATE(dateCreated) = CURDATE() + "); + $st->execute([$driverID]); + $dayEarnings = (float) $st->fetchColumn(); + + // ‏ما اقتطعه المحرك اليوم من كل المنتجات. بدون هذا الطرح يصير السقف + // ‏لكل منتج على حدة: ثلاثة منتجات بسقف ٢٥٪ تأخذ ٧٥٪ من يوم السائق. + $st = $con->prepare(" + SELECT COALESCE(SUM(deducted_amount), 0) FROM obligation_settlements + WHERE driver_id = ? AND DATE(created_at) = CURDATE() + "); + $st->execute([$driverID]); + $takenToday = (float) $st->fetchColumn(); + + $allowance = round(($dayEarnings * $capPercent / 100) - $takenToday, 3); + + // ‏أرضية الرصيد: لا يدفع المحرك سائقاً إلى السالب مهما استحقّ عليه. + // ‏الدَّين المرحَّل خيار السائق يواصل به العمل؛ الرصيد السالب المفاجئ + // ‏يوقفه عن العمل، فيتعذّر السداد أصلاً. + $minBalance = (float) (getenv('OBLIGATION_MIN_BALANCE') ?: 0); + $headroom = round($balance - $minBalance, 3); + + $deducted = min($amount, $allowance, $headroom); + if ($deducted < 0) { + $deducted = 0.0; + } + $deducted = round($deducted, 3); + + $con->beginTransaction(); + + // ‏السجل يُكتب دائماً — حتى حين لا يُخصم شيء. صفر مسجَّل يعني «حاولنا + // ‏اليوم ولم يكن هناك ما يُخصم منه»، وهو ما يمنع ملاحقة السائق مراراً + // ‏في اليوم نفسه ويشرح لاحقاً لماذا تأخّر التحصيل. + $con->prepare(" + INSERT INTO obligation_settlements + (settlement_ref, driver_id, product_code, requested_amount, + deducted_amount, day_earnings, cap_percent) + VALUES (?, ?, ?, ?, ?, ?, ?) + ")->execute([ + $settlementRef, $driverID, $productCode, + $amount, $deducted, $dayEarnings, $capPercent, + ]); + + if ($deducted > 0) { + // ‏paymentMethod عمود varchar(20) — لا يتّسع لاسم المنتج. التفصيل + // ‏يعيش في paymentID (وهو settlement_ref) وفي جدول التسويات. + $con->prepare(" + INSERT INTO driverWallet (driverID, paymentID, amount, paymentMethod) + VALUES (?, ?, ?, 'obligation') + ")->execute([$driverID, $settlementRef, -$deducted]); + } + + $con->commit(); + + printSuccess([ + 'settlement_ref' => $settlementRef, + 'deducted' => $deducted, + 'requested' => $amount, + 'day_earnings' => $dayEarnings, + 'cap_percent' => $capPercent, + 'balance_before' => $balance, + 'replayed' => false, + ]); +} catch (PDOException $e) { + if ($con->inTransaction()) { + $con->rollBack(); + } + + // ‏23000 = خرق المفتاح الفريد على settlement_ref: نسخة أخرى سبقتنا + // ‏بالمرجع نفسه. ليست حالة خطأ — هي بالضبط ما صُمّم المفتاح لمنعه. + if ($e->getCode() === '23000' && ($prior = obligationPriorAttempt($con, $settlementRef))) { + obligationReplay($prior, $settlementRef); + exit; + } + + error_log('[obligation/deduct] ' . $e->getMessage()); + http_response_code(500); + printFailure('Settlement failed'); +} catch (Exception $e) { + if ($con->inTransaction()) { + $con->rollBack(); + } + error_log('[obligation/deduct] ' . $e->getMessage()); + http_response_code(500); + printFailure('Settlement failed'); +} diff --git a/payment_server/v2/main/ride/driverWallet/driverStatistic.php b/payment_server/v2/main/ride/driverWallet/driverStatistic.php index 9b08ca4..10e40a3 100644 --- a/payment_server/v2/main/ride/driverWallet/driverStatistic.php +++ b/payment_server/v2/main/ride/driverWallet/driverStatistic.php @@ -1,7 +1,23 @@ prepare($sql); -$stmt->bindValue(':driverID', $driverID); -$stmt->execute(); +try { + $stmt = $primary->prepare($sql); + $stmt->bindValue(':driverID', $driverID); + $stmt->execute(); +} catch (PDOException $e) { + // ‏بلا هذا الالتقاط كان أي خلل في القاعدة يصير 500 يُسقط الشاشة كلها. + error_log('[driverStatistic] ' . $e->getMessage()); + printFailure("Statistics unavailable"); + exit; +} if ($stmt->rowCount() > 0) { // Fetch the record $row = $stmt->fetchAll(PDO::FETCH_ASSOC); printSuccess( $row); - + } else{ // Print a failure message printFailure($message = "No wallet record found"); } -?> \ No newline at end of file diff --git a/payment_server/v2/main/ride/driverWallet/income_summary_s2s.php b/payment_server/v2/main/ride/driverWallet/income_summary_s2s.php new file mode 100644 index 0000000..ebc074b --- /dev/null +++ b/payment_server/v2/main/ride/driverWallet/income_summary_s2s.php @@ -0,0 +1,77 @@ + 180) { + $windowDays = 30; +} + +try { + // ‏الصفوف الموجبة وحدها. السالبة خصومات (عمولة، التزامات) وعدّها + // ‏هنا كان سيجعل سائقاً يُخصم منه كثيراً يبدو ذا قناة نشطة. + // + // ‏وباستثناء صفوف الالتزامات صراحةً: 'obligation' مرجعها هذا المحرك + // ‏نفسه، ولو ظهرت يوماً بمبلغ موجب (تصحيح، استرداد) لصارت البوابة + // ‏تقيس أثر نفسها. + $st = $con->prepare(" + SELECT + COUNT(DISTINCT DATE(dateCreated)) AS days_with_income, + COALESCE(SUM(amount), 0) AS total_income, + MAX(DATE(dateCreated)) AS last_income_date + FROM driverWallet + WHERE driverID = ? + AND amount > 0 + AND paymentMethod <> 'obligation' + AND dateCreated >= DATE_SUB(CURDATE(), INTERVAL ? DAY) + "); + $st->execute([$driverID, $windowDays]); + $row = $st->fetch(PDO::FETCH_ASSOC) ?: []; + + printSuccess([ + 'driver_id' => $driverID, + 'window_days' => $windowDays, + 'days_with_income' => (int) ($row['days_with_income'] ?? 0), + 'total_income' => (float) ($row['total_income'] ?? 0), + 'last_income_date' => $row['last_income_date'] ?? null, + ]); +} catch (PDOException $e) { + error_log('[obligation/income_summary] ' . $e->getMessage()); + http_response_code(500); + printFailure('Failed to read income summary'); +} diff --git a/payment_server/v2/main/ride/passengerWallet/getWalletByPassenger.php b/payment_server/v2/main/ride/passengerWallet/getWalletByPassenger.php index 0a256ea..e81caf1 100755 --- a/payment_server/v2/main/ride/passengerWallet/getWalletByPassenger.php +++ b/payment_server/v2/main/ride/passengerWallet/getWalletByPassenger.php @@ -3,13 +3,13 @@ include "../../connect.php"; $passenger_id = filterRequest("passenger_id"); $sql = "SELECT - COALESCE(dummy.passenger_id, '$passenger_id') AS passenger_id, - COALESCE(SUM(pw.balance), 0) AS total, -- Adjust column to represent payments + COALESCE(dummy.passenger_id, :passenger_id) AS passenger_id, + COALESCE(SUM(pw.balance), 0) AS total, COALESCE(p.first_name, '') AS first_name, COALESCE(p.last_name, '') AS last_name, COALESCE(p.phone, '') AS phone FROM - (SELECT '$passenger_id' AS passenger_id) AS dummy + (SELECT :passenger_id2 AS passenger_id) AS dummy LEFT JOIN `passengerWallet` pw ON pw.passenger_id = dummy.passenger_id LEFT JOIN passengers p ON p.id = dummy.passenger_id GROUP BY @@ -17,17 +17,13 @@ GROUP BY LIMIT 0, 25; "; $stmt = $con->prepare($sql); -$stmt->execute(); +$stmt->execute(['passenger_id' => $passenger_id, 'passenger_id2' => $passenger_id]); -if ($stmt->rowCount() > 0) { - // Fetch the record - $row = $stmt->fetchAll(PDO::FETCH_ASSOC); - - printSuccess( $row); - -} - else{ - // Print a failure message - printFailure($message = "No wallet record found"); +// LEFT JOIN يُرجع دائماً صفاً واحداً على الأقل (balance=0 إذا لم توجد محفظة) +$row = $stmt->fetchAll(PDO::FETCH_ASSOC); +if (!empty($row)) { + printSuccess($row); +} else { + printFailure("No wallet record found"); } ?> \ No newline at end of file diff --git a/payment_server/v2/main/ride/payment/getAllPayment.php b/payment_server/v2/main/ride/payment/getAllPayment.php index 24699d3..c17f10d 100644 --- a/payment_server/v2/main/ride/payment/getAllPayment.php +++ b/payment_server/v2/main/ride/payment/getAllPayment.php @@ -1,70 +1,71 @@ CURRENT_DATE() - INTERVAL 1 WEEK - ) AS total_amount_last_week -FROM - dual -LIMIT 1; - - - "; /** - * كان معرّف السائق يُدمج في نص الاستعلام مباشرةً (حقن SQL)، وكانت الحالة - * تُطابق 'Finished' فقط بينما خط الرحلات الحالي يكتب 'completed' — فتظهر - * أرباح السائق ورحلاته أصفاراً. + * ‏كان استعلاماً واحداً يقرأ `payments` و`ride` معاً — و`ride` ليس في قاعدة + * ‏الدفع. النتيجة `SQLSTATE[42S02]: Table 'payment.ride' doesn't exist`، وبلا + * ‏try/catch صار خطأً قاتلاً يُسقط النقطة بـ 500 فتعلق شاشة رصيد الكابتن. + * ‏(وقبل إطفاء display_errors كان الخطأ يُطبع داخل الردّ فيصل التطبيق كـ + * ‏FormatException على `
` — نفس العلّة بوجه آخر.) + * + * ‏الفصل المعتمد: الرصيد أولاً ومستقلاً، والإحصاءات ثانياً وقابلة للفشل. + * ‏الرصيد رقم مالي من `payments` في قاعدة الدفع ولا عذر لسقوطه، أما عدّ + * ‏الرحلات فمعلومة مساعدة من قاعدة أخرى — تعذّرها يُعيد أصفاراً ولا يحجب + * ‏عن الكابتن رصيده. + * + * ‏و`ride` تُقرأ عبر اتصال مستقل لا عبر إشارة مؤهَّلة: القاعدتان قد تكونان + * ‏على خادمين مختلفين — انظر db_primary.php. */ -$stmt = $con->prepare($sql); -$stmt->bindValue(':driverID', $driverID); -$stmt->execute(); -if ($stmt->rowCount() > 0) { - // Fetch the record - $row = $stmt->fetchAll(PDO::FETCH_ASSOC); +// ── ١. الرصيد — من قاعدة الدفع، لا يعتمد على شيء خارجها ── +$balanceStmt = $con->prepare( + "SELECT COALESCE(SUM(amount), 0) AS total_amount + FROM payments + WHERE isGiven = 'waiting' AND `driverID` = :driverID" +); +$balanceStmt->bindValue(':driverID', $driverID); +$balanceStmt->execute(); +$totalAmount = $balanceStmt->fetchColumn(); - printSuccess( $row); - +$result = [ + 'total_amount' => $totalAmount !== false ? $totalAmount : 0, + 'morning_count' => 0, + 'afternoon_count' => 0, + 'total_amount_last_week' => 0, +]; + +// ── ٢. إحصاءات الرحلات — اتصال مستقل بالقاعدة الأساسية ── +$primary = primaryDbConnection(); + +if ($primary !== null) { + try { + $statsStmt = $primary->prepare( + "SELECT + COALESCE(SUM(`created_at` BETWEEN CURRENT_DATE() + INTERVAL 7 HOUR + AND CURRENT_DATE() + INTERVAL 10 HOUR), 0) AS morning_count, + COALESCE(SUM(`created_at` BETWEEN CURRENT_DATE() + INTERVAL 15 HOUR + AND CURRENT_DATE() + INTERVAL 18 HOUR), 0) AS afternoon_count, + COALESCE(SUM(CASE WHEN `created_at` > CURRENT_DATE() - INTERVAL 1 WEEK + THEN `price` ELSE 0 END), 0) AS total_amount_last_week + FROM `ride` + WHERE `driver_id` = :driverID + AND LOWER(`status`) IN ('finished','completed')" + ); + $statsStmt->bindValue(':driverID', $driverID); + $statsStmt->execute(); + + if ($stats = $statsStmt->fetch(PDO::FETCH_ASSOC)) { + $result['morning_count'] = (int) $stats['morning_count']; + $result['afternoon_count'] = (int) $stats['afternoon_count']; + $result['total_amount_last_week'] = $stats['total_amount_last_week']; + } + } catch (PDOException $e) { + error_log('[getAllPayment] ride stats unavailable: ' . $e->getMessage()); + } } - else{ - // Print a failure message - printFailure($message = "No wallet record found"); -} -?> \ No newline at end of file + +// ‏الشكل كما كان: مصفوفة من صفّ واحد، والتطبيق يقرأ message[0]['total_amount']. +printSuccess([$result]); diff --git a/payment_server/v2/main/ride/siroWallet/summary.php b/payment_server/v2/main/ride/siroWallet/summary.php new file mode 100644 index 0000000..5b1c515 --- /dev/null +++ b/payment_server/v2/main/ride/siroWallet/summary.php @@ -0,0 +1,136 @@ +role ?? null; +if ($role !== 'admin' && $role !== 'super_admin') { + http_response_code(403); + echo json_encode([ + 'status' => 'failure', + 'message' => 'Forbidden. Admin access required.', + ], JSON_UNESCAPED_UNICODE); + exit; +} + +/** + * مجاميع نافذة زمنية واحدة. + * الحركات السالبة تُعاد كقيمة موجبة في debits ليقرأها العميل مباشرة. + */ +function siroWalletWindow(PDO $con, ?string $from, ?string $to): array +{ + $where = ''; + $params = []; + if ($from !== null && $to !== null) { + $where = 'WHERE createdAt >= :from AND createdAt < :to'; + $params = [':from' => $from, ':to' => $to]; + } + + $stmt = $con->prepare(" + SELECT + COALESCE(SUM(CASE WHEN amount > 0 THEN amount ELSE 0 END), 0) AS credits, + COALESCE(SUM(CASE WHEN amount < 0 THEN -amount ELSE 0 END), 0) AS debits, + COALESCE(SUM(amount), 0) AS net, + COUNT(*) AS tx_count + FROM `siroWallet` + $where + "); + $stmt->execute($params); + $row = $stmt->fetch(PDO::FETCH_ASSOC) ?: []; + + return [ + 'credits' => (float)($row['credits'] ?? 0), + 'debits' => (float)($row['debits'] ?? 0), + 'net' => (float)($row['net'] ?? 0), + 'tx_count' => (int) ($row['tx_count'] ?? 0), + ]; +} + +try { + // حدود الشهر تُحسب في PHP لا في SQL، حتى تتبع المنطقة الزمنية للتطبيق + // ويسهل اختبارها، ولتفادي BETWEEN على TIMESTAMP الذي يُسقط آخر يوم. + $startThisMonth = date('Y-m-01 00:00:00'); + $startNextMonth = date('Y-m-01 00:00:00', strtotime('first day of next month')); + $startPrevMonth = date('Y-m-01 00:00:00', strtotime('first day of last month')); + + $monthToDate = siroWalletWindow($con, $startThisMonth, $startNextMonth); + $previousMonth = siroWalletWindow($con, $startPrevMonth, $startThisMonth); + $allTime = siroWalletWindow($con, null, null); + + // تفصيل الشهر الجاري حسب وسيلة الدفع + $stmt = $con->prepare(" + SELECT + paymentMethod, + COALESCE(SUM(amount), 0) AS net, + COUNT(*) AS tx_count + FROM `siroWallet` + WHERE createdAt >= :from AND createdAt < :to + GROUP BY paymentMethod + ORDER BY net DESC + "); + $stmt->execute([':from' => $startThisMonth, ':to' => $startNextMonth]); + + $byMethod = []; + foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $r) { + $byMethod[] = [ + 'payment_method' => $r['paymentMethod'] !== '' ? $r['paymentMethod'] : 'unknown', + 'net' => (float)$r['net'], + 'tx_count' => (int)$r['tx_count'], + ]; + } + + // نسبة التغيّر عن الشهر السابق — الواجهة تعرضها كمؤشّر اتجاه + $prevNet = $previousMonth['net']; + $growth = ($prevNet != 0.0) + ? round((($monthToDate['net'] - $prevNet) / abs($prevNet)) * 100, 2) + : null; + + echo json_encode([ + 'status' => 'success', + 'data' => [ + 'month_to_date' => $monthToDate, + 'previous_month' => $previousMonth, + 'all_time' => $allTime, + 'growth_percent' => $growth, // null عندما لا يوجد أساس للمقارنة + 'by_payment_method' => $byMethod, + 'period' => [ + 'month_start' => $startThisMonth, + 'generated_at' => date('Y-m-d H:i:s'), + ], + ], + ], JSON_UNESCAPED_UNICODE); + +} catch (Throwable $e) { + error_log('[siroWallet/summary] ' . $e->getMessage()); + http_response_code(500); + echo json_encode([ + 'status' => 'failure', + 'message' => 'An internal error occurred.', + ], JSON_UNESCAPED_UNICODE); +} diff --git a/payment_server/v2/vendor/autoload.php b/payment_server/v2/vendor/autoload.php new file mode 100644 index 0000000..155f051 --- /dev/null +++ b/payment_server/v2/vendor/autoload.php @@ -0,0 +1,22 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ + private $vendorDir; + + // PSR-4 + /** + * @var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var list + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> + */ + private $prefixesPsr0 = array(); + /** + * @var list + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var array + */ + private $missingClasses = array(); + + /** @var string|null */ + private $apcuPrefix; + + /** + * @var array + */ + private static $registeredLoaders = array(); + + /** + * @param string|null $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return array> + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return list + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return list + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return array Array of classname => path + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + $includeFile = self::$includeFile; + $includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders keyed by their corresponding vendor directories. + * + * @return array + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } +} diff --git a/payment_server/v2/vendor/composer/InstalledVersions.php b/payment_server/v2/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..2052022 --- /dev/null +++ b/payment_server/v2/vendor/composer/InstalledVersions.php @@ -0,0 +1,396 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to + * @internal + */ + private static $selfDir = null; + + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool + */ + private static $installedIsLocalDir; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + + // when using reload, we disable the duplicate protection to ensure that self::$installed data is + // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, + // so we have to assume it does not, and that may result in duplicate data being returned when listing + // all installed packages for example + self::$installedIsLocalDir = false; + } + + /** + * @return string + */ + private static function getSelfDir() + { + if (self::$selfDir === null) { + self::$selfDir = strtr(__DIR__, '\\', '/'); + } + + return self::$selfDir; + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + $copiedLocalDir = false; + + if (self::$canGetVendors) { + $selfDir = self::getSelfDir(); + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + $vendorDir = strtr($vendorDir, '\\', '/'); + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + self::$installedByVendor[$vendorDir] = $required; + $installed[] = $required; + if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { + self::$installed = $required; + self::$installedIsLocalDir = true; + } + } + if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { + $copiedLocalDir = true; + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array() && !$copiedLocalDir) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/payment_server/v2/vendor/composer/LICENSE b/payment_server/v2/vendor/composer/LICENSE new file mode 100644 index 0000000..f27399a --- /dev/null +++ b/payment_server/v2/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/payment_server/v2/vendor/composer/autoload_classmap.php b/payment_server/v2/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..5490b88 --- /dev/null +++ b/payment_server/v2/vendor/composer/autoload_classmap.php @@ -0,0 +1,15 @@ + $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', +); diff --git a/payment_server/v2/vendor/composer/autoload_files.php b/payment_server/v2/vendor/composer/autoload_files.php new file mode 100644 index 0000000..7ff36b4 --- /dev/null +++ b/payment_server/v2/vendor/composer/autoload_files.php @@ -0,0 +1,12 @@ + $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', +); diff --git a/payment_server/v2/vendor/composer/autoload_namespaces.php b/payment_server/v2/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..15a2ff3 --- /dev/null +++ b/payment_server/v2/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($vendorDir . '/symfony/polyfill-php80'), + 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), + 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), + 'Root\\V1\\' => array($baseDir . '/src'), + 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'), + 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), + 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), + 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), +); diff --git a/payment_server/v2/vendor/composer/autoload_real.php b/payment_server/v2/vendor/composer/autoload_real.php new file mode 100644 index 0000000..4c3ff71 --- /dev/null +++ b/payment_server/v2/vendor/composer/autoload_real.php @@ -0,0 +1,50 @@ +register(true); + + $filesToLoad = \Composer\Autoload\ComposerStaticInitf4992f859d487b64a98d0924286c7152::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); + } + + return $loader; + } +} diff --git a/payment_server/v2/vendor/composer/autoload_static.php b/payment_server/v2/vendor/composer/autoload_static.php new file mode 100644 index 0000000..9827b12 --- /dev/null +++ b/payment_server/v2/vendor/composer/autoload_static.php @@ -0,0 +1,97 @@ + __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'S' => + array ( + 'Symfony\\Polyfill\\Php80\\' => 23, + 'Symfony\\Polyfill\\Mbstring\\' => 26, + 'Symfony\\Polyfill\\Ctype\\' => 23, + ), + 'R' => + array ( + 'Root\\V1\\' => 8, + ), + 'P' => + array ( + 'PhpOption\\' => 10, + ), + 'G' => + array ( + 'GrahamCampbell\\ResultType\\' => 26, + ), + 'F' => + array ( + 'Firebase\\JWT\\' => 13, + ), + 'D' => + array ( + 'Dotenv\\' => 7, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Symfony\\Polyfill\\Php80\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', + ), + 'Symfony\\Polyfill\\Mbstring\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', + ), + 'Symfony\\Polyfill\\Ctype\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', + ), + 'Root\\V1\\' => + array ( + 0 => __DIR__ . '/../..' . '/src', + ), + 'PhpOption\\' => + array ( + 0 => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption', + ), + 'GrahamCampbell\\ResultType\\' => + array ( + 0 => __DIR__ . '/..' . '/graham-campbell/result-type/src', + ), + 'Firebase\\JWT\\' => + array ( + 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', + ), + 'Dotenv\\' => + array ( + 0 => __DIR__ . '/..' . '/vlucas/phpdotenv/src', + ), + ); + + public static $classMap = array ( + 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitf4992f859d487b64a98d0924286c7152::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitf4992f859d487b64a98d0924286c7152::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitf4992f859d487b64a98d0924286c7152::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/payment_server/v2/vendor/composer/installed.json b/payment_server/v2/vendor/composer/installed.json new file mode 100644 index 0000000..961de6a --- /dev/null +++ b/payment_server/v2/vendor/composer/installed.json @@ -0,0 +1,551 @@ +{ + "packages": [ + { + "name": "firebase/php-jwt", + "version": "v6.11.1", + "version_normalized": "6.11.1.0", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "time": "2025-04-09T20:32:01+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.11.1" + }, + "install-path": "../firebase/php-jwt" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "version_normalized": "1.1.3.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "time": "2024-07-20T21:45:45+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "install-path": "../graham-campbell/result-type" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "version_normalized": "1.9.3.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "time": "2024-07-20T21:41:07+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "install-path": "../phpoption/phpoption" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.0", + "version_normalized": "1.32.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "time": "2024-09-09T11:45:10+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-ctype" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.0", + "version_normalized": "1.32.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "time": "2024-12-23T08:48:59+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-mbstring" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "version_normalized": "1.32.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "time": "2025-01-02T08:10:11+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php80" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "version_normalized": "5.6.2.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "time": "2025-04-30T23:37:27+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "install-path": "../vlucas/phpdotenv" + } + ], + "dev": true, + "dev-package-names": [] +} diff --git a/payment_server/v2/vendor/composer/installed.php b/payment_server/v2/vendor/composer/installed.php new file mode 100644 index 0000000..820eed7 --- /dev/null +++ b/payment_server/v2/vendor/composer/installed.php @@ -0,0 +1,86 @@ + array( + 'name' => 'root/v1', + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => true, + ), + 'versions' => array( + 'firebase/php-jwt' => array( + 'pretty_version' => 'v6.11.1', + 'version' => '6.11.1.0', + 'reference' => 'd1e91ecf8c598d073d0995afa8cd5c75c6e19e66', + 'type' => 'library', + 'install_path' => __DIR__ . '/../firebase/php-jwt', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.3', + 'version' => '1.1.3.0', + 'reference' => '3ba905c11371512af9d9bdd27d99b782216b6945', + 'type' => 'library', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phpoption/phpoption' => array( + 'pretty_version' => '1.9.3', + 'version' => '1.9.3.0', + 'reference' => 'e3fac8b24f56113f7cb96af14958c0dd16330f54', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpoption/phpoption', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'root/v1' => array( + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-ctype' => array( + 'pretty_version' => 'v1.32.0', + 'version' => '1.32.0.0', + 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-mbstring' => array( + 'pretty_version' => 'v1.32.0', + 'version' => '1.32.0.0', + 'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-php80' => array( + 'pretty_version' => 'v1.32.0', + 'version' => '1.32.0.0', + 'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php80', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'vlucas/phpdotenv' => array( + 'pretty_version' => 'v5.6.2', + 'version' => '5.6.2.0', + 'reference' => '24ac4c74f91ee2c193fa1aaa5c249cb0822809af', + 'type' => 'library', + 'install_path' => __DIR__ . '/../vlucas/phpdotenv', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/payment_server/v2/vendor/composer/platform_check.php b/payment_server/v2/vendor/composer/platform_check.php new file mode 100644 index 0000000..a70ba47 --- /dev/null +++ b/payment_server/v2/vendor/composer/platform_check.php @@ -0,0 +1,25 @@ += 80000)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + throw new \RuntimeException( + 'Composer detected issues in your platform: ' . implode(' ', $issues) + ); +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/CHANGELOG.md b/payment_server/v2/vendor/firebase/php-jwt/CHANGELOG.md new file mode 100644 index 0000000..7b5f6ce --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/CHANGELOG.md @@ -0,0 +1,205 @@ +# Changelog + +## [6.11.1](https://github.com/firebase/php-jwt/compare/v6.11.0...v6.11.1) (2025-04-09) + + +### Bug Fixes + +* update error text for consistency ([#528](https://github.com/firebase/php-jwt/issues/528)) ([c11113a](https://github.com/firebase/php-jwt/commit/c11113afa13265e016a669e75494b9203b8a7775)) + +## [6.11.0](https://github.com/firebase/php-jwt/compare/v6.10.2...v6.11.0) (2025-01-23) + + +### Features + +* support octet typed JWK ([#587](https://github.com/firebase/php-jwt/issues/587)) ([7cb8a26](https://github.com/firebase/php-jwt/commit/7cb8a265fa81edf2fa6ef8098f5bc5ae573c33ad)) + + +### Bug Fixes + +* refactor constructor Key to use PHP 8.0 syntax ([#577](https://github.com/firebase/php-jwt/issues/577)) ([29fa2ce](https://github.com/firebase/php-jwt/commit/29fa2ce9e0582cd397711eec1e80c05ce20fabca)) + +## [6.10.2](https://github.com/firebase/php-jwt/compare/v6.10.1...v6.10.2) (2024-11-24) + + +### Bug Fixes + +* Mitigate PHP8.4 deprecation warnings ([#570](https://github.com/firebase/php-jwt/issues/570)) ([76808fa](https://github.com/firebase/php-jwt/commit/76808fa227f3811aa5cdb3bf81233714b799a5b5)) +* support php 8.4 ([#583](https://github.com/firebase/php-jwt/issues/583)) ([e3d68b0](https://github.com/firebase/php-jwt/commit/e3d68b044421339443c74199edd020e03fb1887e)) + +## [6.10.1](https://github.com/firebase/php-jwt/compare/v6.10.0...v6.10.1) (2024-05-18) + + +### Bug Fixes + +* ensure ratelimit expiry is set every time ([#556](https://github.com/firebase/php-jwt/issues/556)) ([09cb208](https://github.com/firebase/php-jwt/commit/09cb2081c2c3bc0f61e2f2a5fbea5741f7498648)) +* ratelimit cache expiration ([#550](https://github.com/firebase/php-jwt/issues/550)) ([dda7250](https://github.com/firebase/php-jwt/commit/dda725033585ece30ff8cae8937320d7e9f18bae)) + +## [6.10.0](https://github.com/firebase/php-jwt/compare/v6.9.0...v6.10.0) (2023-11-28) + + +### Features + +* allow typ header override ([#546](https://github.com/firebase/php-jwt/issues/546)) ([79cb30b](https://github.com/firebase/php-jwt/commit/79cb30b729a22931b2fbd6b53f20629a83031ba9)) + +## [6.9.0](https://github.com/firebase/php-jwt/compare/v6.8.1...v6.9.0) (2023-10-04) + + +### Features + +* add payload to jwt exception ([#521](https://github.com/firebase/php-jwt/issues/521)) ([175edf9](https://github.com/firebase/php-jwt/commit/175edf958bb61922ec135b2333acf5622f2238a2)) + +## [6.8.1](https://github.com/firebase/php-jwt/compare/v6.8.0...v6.8.1) (2023-07-14) + + +### Bug Fixes + +* accept float claims but round down to ignore them ([#492](https://github.com/firebase/php-jwt/issues/492)) ([3936842](https://github.com/firebase/php-jwt/commit/39368423beeaacb3002afa7dcb75baebf204fe7e)) +* different BeforeValidException messages for nbf and iat ([#526](https://github.com/firebase/php-jwt/issues/526)) ([0a53cf2](https://github.com/firebase/php-jwt/commit/0a53cf2986e45c2bcbf1a269f313ebf56a154ee4)) + +## [6.8.0](https://github.com/firebase/php-jwt/compare/v6.7.0...v6.8.0) (2023-06-14) + + +### Features + +* add support for P-384 curve ([#515](https://github.com/firebase/php-jwt/issues/515)) ([5de4323](https://github.com/firebase/php-jwt/commit/5de4323f4baf4d70bca8663bd87682a69c656c3d)) + + +### Bug Fixes + +* handle invalid http responses ([#508](https://github.com/firebase/php-jwt/issues/508)) ([91c39c7](https://github.com/firebase/php-jwt/commit/91c39c72b22fc3e1191e574089552c1f2041c718)) + +## [6.7.0](https://github.com/firebase/php-jwt/compare/v6.6.0...v6.7.0) (2023-06-14) + + +### Features + +* add ed25519 support to JWK (public keys) ([#452](https://github.com/firebase/php-jwt/issues/452)) ([e53979a](https://github.com/firebase/php-jwt/commit/e53979abae927de916a75b9d239cfda8ce32be2a)) + +## [6.6.0](https://github.com/firebase/php-jwt/compare/v6.5.0...v6.6.0) (2023-06-13) + + +### Features + +* allow get headers when decoding token ([#442](https://github.com/firebase/php-jwt/issues/442)) ([fb85f47](https://github.com/firebase/php-jwt/commit/fb85f47cfaeffdd94faf8defdf07164abcdad6c3)) + + +### Bug Fixes + +* only check iat if nbf is not used ([#493](https://github.com/firebase/php-jwt/issues/493)) ([398ccd2](https://github.com/firebase/php-jwt/commit/398ccd25ea12fa84b9e4f1085d5ff448c21ec797)) + +## [6.5.0](https://github.com/firebase/php-jwt/compare/v6.4.0...v6.5.0) (2023-05-12) + + +### Bug Fixes + +* allow KID of '0' ([#505](https://github.com/firebase/php-jwt/issues/505)) ([9dc46a9](https://github.com/firebase/php-jwt/commit/9dc46a9c3e5801294249cfd2554c5363c9f9326a)) + + +### Miscellaneous Chores + +* drop support for PHP 7.3 ([#495](https://github.com/firebase/php-jwt/issues/495)) + +## [6.4.0](https://github.com/firebase/php-jwt/compare/v6.3.2...v6.4.0) (2023-02-08) + + +### Features + +* add support for W3C ES256K ([#462](https://github.com/firebase/php-jwt/issues/462)) ([213924f](https://github.com/firebase/php-jwt/commit/213924f51936291fbbca99158b11bd4ae56c2c95)) +* improve caching by only decoding jwks when necessary ([#486](https://github.com/firebase/php-jwt/issues/486)) ([78d3ed1](https://github.com/firebase/php-jwt/commit/78d3ed1073553f7d0bbffa6c2010009a0d483d5c)) + +## [6.3.2](https://github.com/firebase/php-jwt/compare/v6.3.1...v6.3.2) (2022-11-01) + + +### Bug Fixes + +* check kid before using as array index ([bad1b04](https://github.com/firebase/php-jwt/commit/bad1b040d0c736bbf86814c6b5ae614f517cf7bd)) + +## [6.3.1](https://github.com/firebase/php-jwt/compare/v6.3.0...v6.3.1) (2022-11-01) + + +### Bug Fixes + +* casing of GET for PSR compat ([#451](https://github.com/firebase/php-jwt/issues/451)) ([60b52b7](https://github.com/firebase/php-jwt/commit/60b52b71978790eafcf3b95cfbd83db0439e8d22)) +* string interpolation format for php 8.2 ([#446](https://github.com/firebase/php-jwt/issues/446)) ([2e07d8a](https://github.com/firebase/php-jwt/commit/2e07d8a1524d12b69b110ad649f17461d068b8f2)) + +## 6.3.0 / 2022-07-15 + + - Added ES256 support to JWK parsing ([#399](https://github.com/firebase/php-jwt/pull/399)) + - Fixed potential caching error in `CachedKeySet` by caching jwks as strings ([#435](https://github.com/firebase/php-jwt/pull/435)) + +## 6.2.0 / 2022-05-14 + + - Added `CachedKeySet` ([#397](https://github.com/firebase/php-jwt/pull/397)) + - Added `$defaultAlg` parameter to `JWT::parseKey` and `JWT::parseKeySet` ([#426](https://github.com/firebase/php-jwt/pull/426)). + +## 6.1.0 / 2022-03-23 + + - Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0 + - Add parameter typing and return types where possible + +## 6.0.0 / 2022-01-24 + + - **Backwards-Compatibility Breaking Changes**: See the [Release Notes](https://github.com/firebase/php-jwt/releases/tag/v6.0.0) for more information. + - New Key object to prevent key/algorithm type confusion (#365) + - Add JWK support (#273) + - Add ES256 support (#256) + - Add ES384 support (#324) + - Add Ed25519 support (#343) + +## 5.0.0 / 2017-06-26 +- Support RS384 and RS512. + See [#117](https://github.com/firebase/php-jwt/pull/117). Thanks [@joostfaassen](https://github.com/joostfaassen)! +- Add an example for RS256 openssl. + See [#125](https://github.com/firebase/php-jwt/pull/125). Thanks [@akeeman](https://github.com/akeeman)! +- Detect invalid Base64 encoding in signature. + See [#162](https://github.com/firebase/php-jwt/pull/162). Thanks [@psignoret](https://github.com/psignoret)! +- Update `JWT::verify` to handle OpenSSL errors. + See [#159](https://github.com/firebase/php-jwt/pull/159). Thanks [@bshaffer](https://github.com/bshaffer)! +- Add `array` type hinting to `decode` method + See [#101](https://github.com/firebase/php-jwt/pull/101). Thanks [@hywak](https://github.com/hywak)! +- Add all JSON error types. + See [#110](https://github.com/firebase/php-jwt/pull/110). Thanks [@gbalduzzi](https://github.com/gbalduzzi)! +- Bugfix 'kid' not in given key list. + See [#129](https://github.com/firebase/php-jwt/pull/129). Thanks [@stampycode](https://github.com/stampycode)! +- Miscellaneous cleanup, documentation and test fixes. + See [#107](https://github.com/firebase/php-jwt/pull/107), [#115](https://github.com/firebase/php-jwt/pull/115), + [#160](https://github.com/firebase/php-jwt/pull/160), [#161](https://github.com/firebase/php-jwt/pull/161), and + [#165](https://github.com/firebase/php-jwt/pull/165). Thanks [@akeeman](https://github.com/akeeman), + [@chinedufn](https://github.com/chinedufn), and [@bshaffer](https://github.com/bshaffer)! + +## 4.0.0 / 2016-07-17 +- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)! +- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)! +- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)! +- Fixes to PHPDoc. See [#76](https://github.com/firebase/php-jwt/pull/76) for details. Thanks to [@akeeman](https://github.com/akeeman)! + +## 3.0.0 / 2015-07-22 +- Minimum PHP version updated from `5.2.0` to `5.3.0`. +- Add `\Firebase\JWT` namespace. See +[#59](https://github.com/firebase/php-jwt/pull/59) for details. Thanks to +[@Dashron](https://github.com/Dashron)! +- Require a non-empty key to decode and verify a JWT. See +[#60](https://github.com/firebase/php-jwt/pull/60) for details. Thanks to +[@sjones608](https://github.com/sjones608)! +- Cleaner documentation blocks in the code. See +[#62](https://github.com/firebase/php-jwt/pull/62) for details. Thanks to +[@johanderuijter](https://github.com/johanderuijter)! + +## 2.2.0 / 2015-06-22 +- Add support for adding custom, optional JWT headers to `JWT::encode()`. See +[#53](https://github.com/firebase/php-jwt/pull/53/files) for details. Thanks to +[@mcocaro](https://github.com/mcocaro)! + +## 2.1.0 / 2015-05-20 +- Add support for adding a leeway to `JWT:decode()` that accounts for clock skew +between signing and verifying entities. Thanks to [@lcabral](https://github.com/lcabral)! +- Add support for passing an object implementing the `ArrayAccess` interface for +`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)! + +## 2.0.0 / 2015-04-01 +- **Note**: It is strongly recommended that you update to > v2.0.0 to address + known security vulnerabilities in prior versions when both symmetric and + asymmetric keys are used together. +- Update signature for `JWT::decode(...)` to require an array of supported + algorithms to use when verifying token signatures. diff --git a/payment_server/v2/vendor/firebase/php-jwt/LICENSE b/payment_server/v2/vendor/firebase/php-jwt/LICENSE new file mode 100644 index 0000000..11c0146 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/LICENSE @@ -0,0 +1,30 @@ +Copyright (c) 2011, Neuman Vong + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the copyright holder nor the names of other + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/payment_server/v2/vendor/firebase/php-jwt/README.md b/payment_server/v2/vendor/firebase/php-jwt/README.md new file mode 100644 index 0000000..e45ccb8 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/README.md @@ -0,0 +1,425 @@ +![Build Status](https://github.com/firebase/php-jwt/actions/workflows/tests.yml/badge.svg) +[![Latest Stable Version](https://poser.pugx.org/firebase/php-jwt/v/stable)](https://packagist.org/packages/firebase/php-jwt) +[![Total Downloads](https://poser.pugx.org/firebase/php-jwt/downloads)](https://packagist.org/packages/firebase/php-jwt) +[![License](https://poser.pugx.org/firebase/php-jwt/license)](https://packagist.org/packages/firebase/php-jwt) + +PHP-JWT +======= +A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to [RFC 7519](https://tools.ietf.org/html/rfc7519). + +Installation +------------ + +Use composer to manage your dependencies and download PHP-JWT: + +```bash +composer require firebase/php-jwt +``` + +Optionally, install the `paragonie/sodium_compat` package from composer if your +php env does not have libsodium installed: + +```bash +composer require paragonie/sodium_compat +``` + +Example +------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$key = 'example_key'; +$payload = [ + 'iss' => 'http://example.org', + 'aud' => 'http://example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +/** + * IMPORTANT: + * You must specify supported algorithms for your application. See + * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 + * for a list of spec-compliant algorithms. + */ +$jwt = JWT::encode($payload, $key, 'HS256'); +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); +print_r($decoded); + +// Pass a stdClass in as the third parameter to get the decoded header values +$headers = new stdClass(); +$decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers); +print_r($headers); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; + +/** + * You can add a leeway to account for when there is a clock skew times between + * the signing and verifying servers. It is recommended that this leeway should + * not be bigger than a few minutes. + * + * Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef + */ +JWT::$leeway = 60; // $leeway in seconds +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); +``` +Example encode/decode headers +------- +Decoding the JWT headers without verifying the JWT first is NOT recommended, and is not supported by +this library. This is because without verifying the JWT, the header values could have been tampered with. +Any value pulled from an unverified header should be treated as if it could be any string sent in from an +attacker. If this is something you still want to do in your application for whatever reason, it's possible to +decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT +header part: +```php +use Firebase\JWT\JWT; + +$key = 'example_key'; +$payload = [ + 'iss' => 'http://example.org', + 'aud' => 'http://example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$headers = [ + 'x-forwarded-for' => 'www.google.com' +]; + +// Encode headers in the JWT string +$jwt = JWT::encode($payload, $key, 'HS256', null, $headers); + +// Decode headers from the JWT string WITHOUT validation +// **IMPORTANT**: This operation is vulnerable to attacks, as the JWT has not yet been verified. +// These headers could be any value sent by an attacker. +list($headersB64, $payloadB64, $sig) = explode('.', $jwt); +$decoded = json_decode(base64_decode($headersB64), true); + +print_r($decoded); +``` +Example with RS256 (openssl) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$privateKey = << 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; +echo "Decode:\n" . print_r($decoded_array, true) . "\n"; +``` + +Example with a passphrase +------------------------- + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Your passphrase +$passphrase = '[YOUR_PASSPHRASE]'; + +// Your private key file with passphrase +// Can be generated with "ssh-keygen -t rsa -m pem" +$privateKeyFile = '/path/to/key-with-passphrase.pem'; + +// Create a private key of type "resource" +$privateKey = openssl_pkey_get_private( + file_get_contents($privateKeyFile), + $passphrase +); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +// Get public key from the private key, or pull from from a file. +$publicKey = openssl_pkey_get_details($privateKey)['key']; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +``` + +Example with EdDSA (libsodium and Ed25519 signature) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Public and private keys are expected to be Base64 encoded. The last +// non-empty line is used so that keys can be generated with +// sodium_crypto_sign_keypair(). The secret keys generated by other tools may +// need to be adjusted to match the input expected by libsodium. + +$keyPair = sodium_crypto_sign_keypair(); + +$privateKey = base64_encode(sodium_crypto_sign_secretkey($keyPair)); + +$publicKey = base64_encode(sodium_crypto_sign_publickey($keyPair)); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'EdDSA'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'EdDSA')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +```` + +Example with multiple keys +-------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Example RSA keys from previous example +// $privateKey1 = '...'; +// $publicKey1 = '...'; + +// Example EdDSA keys from previous example +// $privateKey2 = '...'; +// $publicKey2 = '...'; + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt1 = JWT::encode($payload, $privateKey1, 'RS256', 'kid1'); +$jwt2 = JWT::encode($payload, $privateKey2, 'EdDSA', 'kid2'); +echo "Encode 1:\n" . print_r($jwt1, true) . "\n"; +echo "Encode 2:\n" . print_r($jwt2, true) . "\n"; + +$keys = [ + 'kid1' => new Key($publicKey1, 'RS256'), + 'kid2' => new Key($publicKey2, 'EdDSA'), +]; + +$decoded1 = JWT::decode($jwt1, $keys); +$decoded2 = JWT::decode($jwt2, $keys); + +echo "Decode 1:\n" . print_r((array) $decoded1, true) . "\n"; +echo "Decode 2:\n" . print_r((array) $decoded2, true) . "\n"; +``` + +Using JWKs +---------- + +```php +use Firebase\JWT\JWK; +use Firebase\JWT\JWT; + +// Set of keys. The "keys" key is required. For example, the JSON response to +// this endpoint: https://www.gstatic.com/iap/verify/public_key-jwk +$jwks = ['keys' => []]; + +// JWK::parseKeySet($jwks) returns an associative array of **kid** to Firebase\JWT\Key +// objects. Pass this as the second parameter to JWT::decode. +JWT::decode($jwt, JWK::parseKeySet($jwks)); +``` + +Using Cached Key Sets +--------------------- + +The `CachedKeySet` class can be used to fetch and cache JWKS (JSON Web Key Sets) from a public URI. +This has the following advantages: + +1. The results are cached for performance. +2. If an unrecognized key is requested, the cache is refreshed, to accomodate for key rotation. +3. If rate limiting is enabled, the JWKS URI will not make more than 10 requests a second. + +```php +use Firebase\JWT\CachedKeySet; +use Firebase\JWT\JWT; + +// The URI for the JWKS you wish to cache the results from +$jwksUri = 'https://www.gstatic.com/iap/verify/public_key-jwk'; + +// Create an HTTP client (can be any PSR-7 compatible HTTP client) +$httpClient = new GuzzleHttp\Client(); + +// Create an HTTP request factory (can be any PSR-17 compatible HTTP request factory) +$httpFactory = new GuzzleHttp\Psr\HttpFactory(); + +// Create a cache item pool (can be any PSR-6 compatible cache item pool) +$cacheItemPool = Phpfastcache\CacheManager::getInstance('files'); + +$keySet = new CachedKeySet( + $jwksUri, + $httpClient, + $httpFactory, + $cacheItemPool, + null, // $expiresAfter int seconds to set the JWKS to expire + true // $rateLimit true to enable rate limit of 10 RPS on lookup of invalid keys +); + +$jwt = 'eyJhbGci...'; // Some JWT signed by a key from the $jwkUri above +$decoded = JWT::decode($jwt, $keySet); +``` + +Miscellaneous +------------- + +#### Exception Handling + +When a call to `JWT::decode` is invalid, it will throw one of the following exceptions: + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\SignatureInvalidException; +use Firebase\JWT\BeforeValidException; +use Firebase\JWT\ExpiredException; +use DomainException; +use InvalidArgumentException; +use UnexpectedValueException; + +try { + $decoded = JWT::decode($jwt, $keys); +} catch (InvalidArgumentException $e) { + // provided key/key-array is empty or malformed. +} catch (DomainException $e) { + // provided algorithm is unsupported OR + // provided key is invalid OR + // unknown error thrown in openSSL or libsodium OR + // libsodium is required but not available. +} catch (SignatureInvalidException $e) { + // provided JWT signature verification failed. +} catch (BeforeValidException $e) { + // provided JWT is trying to be used before "nbf" claim OR + // provided JWT is trying to be used before "iat" claim. +} catch (ExpiredException $e) { + // provided JWT is trying to be used after "exp" claim. +} catch (UnexpectedValueException $e) { + // provided JWT is malformed OR + // provided JWT is missing an algorithm / using an unsupported algorithm OR + // provided JWT algorithm does not match provided key OR + // provided key ID in key/key-array is empty or invalid. +} +``` + +All exceptions in the `Firebase\JWT` namespace extend `UnexpectedValueException`, and can be simplified +like this: + +```php +use Firebase\JWT\JWT; +use UnexpectedValueException; +try { + $decoded = JWT::decode($jwt, $keys); +} catch (LogicException $e) { + // errors having to do with environmental setup or malformed JWT Keys +} catch (UnexpectedValueException $e) { + // errors having to do with JWT signature and claims +} +``` + +#### Casting to array + +The return value of `JWT::decode` is the generic PHP object `stdClass`. If you'd like to handle with arrays +instead, you can do the following: + +```php +// return type is stdClass +$decoded = JWT::decode($jwt, $keys); + +// cast to array +$decoded = json_decode(json_encode($decoded), true); +``` + +Tests +----- +Run the tests using phpunit: + +```bash +$ pear install PHPUnit +$ phpunit --configuration phpunit.xml.dist +PHPUnit 3.7.10 by Sebastian Bergmann. +..... +Time: 0 seconds, Memory: 2.50Mb +OK (5 tests, 5 assertions) +``` + +New Lines in private keys +----- + +If your private key contains `\n` characters, be sure to wrap it in double quotes `""` +and not single quotes `''` in order to properly interpret the escaped characters. + +License +------- +[3-Clause BSD](http://opensource.org/licenses/BSD-3-Clause). diff --git a/payment_server/v2/vendor/firebase/php-jwt/composer.json b/payment_server/v2/vendor/firebase/php-jwt/composer.json new file mode 100644 index 0000000..816cfd0 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/composer.json @@ -0,0 +1,42 @@ +{ + "name": "firebase/php-jwt", + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "php", + "jwt" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "license": "BSD-3-Clause", + "require": { + "php": "^8.0" + }, + "suggest": { + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", + "ext-sodium": "Support EdDSA (Ed25519) signatures" + }, + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/BeforeValidException.php b/payment_server/v2/vendor/firebase/php-jwt/src/BeforeValidException.php new file mode 100644 index 0000000..595164b --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/BeforeValidException.php @@ -0,0 +1,18 @@ +payload = $payload; + } + + public function getPayload(): object + { + return $this->payload; + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/CachedKeySet.php b/payment_server/v2/vendor/firebase/php-jwt/src/CachedKeySet.php new file mode 100644 index 0000000..8e8e8d6 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/CachedKeySet.php @@ -0,0 +1,274 @@ + + */ +class CachedKeySet implements ArrayAccess +{ + /** + * @var string + */ + private $jwksUri; + /** + * @var ClientInterface + */ + private $httpClient; + /** + * @var RequestFactoryInterface + */ + private $httpFactory; + /** + * @var CacheItemPoolInterface + */ + private $cache; + /** + * @var ?int + */ + private $expiresAfter; + /** + * @var ?CacheItemInterface + */ + private $cacheItem; + /** + * @var array> + */ + private $keySet; + /** + * @var string + */ + private $cacheKey; + /** + * @var string + */ + private $cacheKeyPrefix = 'jwks'; + /** + * @var int + */ + private $maxKeyLength = 64; + /** + * @var bool + */ + private $rateLimit; + /** + * @var string + */ + private $rateLimitCacheKey; + /** + * @var int + */ + private $maxCallsPerMinute = 10; + /** + * @var string|null + */ + private $defaultAlg; + + public function __construct( + string $jwksUri, + ClientInterface $httpClient, + RequestFactoryInterface $httpFactory, + CacheItemPoolInterface $cache, + ?int $expiresAfter = null, + bool $rateLimit = false, + ?string $defaultAlg = null + ) { + $this->jwksUri = $jwksUri; + $this->httpClient = $httpClient; + $this->httpFactory = $httpFactory; + $this->cache = $cache; + $this->expiresAfter = $expiresAfter; + $this->rateLimit = $rateLimit; + $this->defaultAlg = $defaultAlg; + $this->setCacheKeys(); + } + + /** + * @param string $keyId + * @return Key + */ + public function offsetGet($keyId): Key + { + if (!$this->keyIdExists($keyId)) { + throw new OutOfBoundsException('Key ID not found'); + } + return JWK::parseKey($this->keySet[$keyId], $this->defaultAlg); + } + + /** + * @param string $keyId + * @return bool + */ + public function offsetExists($keyId): bool + { + return $this->keyIdExists($keyId); + } + + /** + * @param string $offset + * @param Key $value + */ + public function offsetSet($offset, $value): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @param string $offset + */ + public function offsetUnset($offset): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @return array + */ + private function formatJwksForCache(string $jwks): array + { + $jwks = json_decode($jwks, true); + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + $keys = []; + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + $keys[(string) $kid] = $v; + } + + return $keys; + } + + private function keyIdExists(string $keyId): bool + { + if (null === $this->keySet) { + $item = $this->getCacheItem(); + // Try to load keys from cache + if ($item->isHit()) { + // item found! retrieve it + $this->keySet = $item->get(); + // If the cached item is a string, the JWKS response was cached (previous behavior). + // Parse this into expected format array instead. + if (\is_string($this->keySet)) { + $this->keySet = $this->formatJwksForCache($this->keySet); + } + } + } + + if (!isset($this->keySet[$keyId])) { + if ($this->rateLimitExceeded()) { + return false; + } + $request = $this->httpFactory->createRequest('GET', $this->jwksUri); + $jwksResponse = $this->httpClient->sendRequest($request); + if ($jwksResponse->getStatusCode() !== 200) { + throw new UnexpectedValueException( + \sprintf('HTTP Error: %d %s for URI "%s"', + $jwksResponse->getStatusCode(), + $jwksResponse->getReasonPhrase(), + $this->jwksUri, + ), + $jwksResponse->getStatusCode() + ); + } + $this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody()); + + if (!isset($this->keySet[$keyId])) { + return false; + } + + $item = $this->getCacheItem(); + $item->set($this->keySet); + if ($this->expiresAfter) { + $item->expiresAfter($this->expiresAfter); + } + $this->cache->save($item); + } + + return true; + } + + private function rateLimitExceeded(): bool + { + if (!$this->rateLimit) { + return false; + } + + $cacheItem = $this->cache->getItem($this->rateLimitCacheKey); + + $cacheItemData = []; + if ($cacheItem->isHit() && \is_array($data = $cacheItem->get())) { + $cacheItemData = $data; + } + + $callsPerMinute = $cacheItemData['callsPerMinute'] ?? 0; + $expiry = $cacheItemData['expiry'] ?? new \DateTime('+60 seconds', new \DateTimeZone('UTC')); + + if (++$callsPerMinute > $this->maxCallsPerMinute) { + return true; + } + + $cacheItem->set(['expiry' => $expiry, 'callsPerMinute' => $callsPerMinute]); + $cacheItem->expiresAt($expiry); + $this->cache->save($cacheItem); + return false; + } + + private function getCacheItem(): CacheItemInterface + { + if (\is_null($this->cacheItem)) { + $this->cacheItem = $this->cache->getItem($this->cacheKey); + } + + return $this->cacheItem; + } + + private function setCacheKeys(): void + { + if (empty($this->jwksUri)) { + throw new RuntimeException('JWKS URI is empty'); + } + + // ensure we do not have illegal characters + $key = preg_replace('|[^a-zA-Z0-9_\.!]|', '', $this->jwksUri); + + // add prefix + $key = $this->cacheKeyPrefix . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($key) > $this->maxKeyLength) { + $key = substr(hash('sha256', $key), 0, $this->maxKeyLength); + } + + $this->cacheKey = $key; + + if ($this->rateLimit) { + // add prefix + $rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($rateLimitKey) > $this->maxKeyLength) { + $rateLimitKey = substr(hash('sha256', $rateLimitKey), 0, $this->maxKeyLength); + } + + $this->rateLimitCacheKey = $rateLimitKey; + } + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/ExpiredException.php b/payment_server/v2/vendor/firebase/php-jwt/src/ExpiredException.php new file mode 100644 index 0000000..12fef09 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/ExpiredException.php @@ -0,0 +1,18 @@ +payload = $payload; + } + + public function getPayload(): object + { + return $this->payload; + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/JWK.php b/payment_server/v2/vendor/firebase/php-jwt/src/JWK.php new file mode 100644 index 0000000..405dcc4 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/JWK.php @@ -0,0 +1,355 @@ + + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWK +{ + private const OID = '1.2.840.10045.2.1'; + private const ASN1_OBJECT_IDENTIFIER = 0x06; + private const ASN1_SEQUENCE = 0x10; // also defined in JWT + private const ASN1_BIT_STRING = 0x03; + private const EC_CURVES = [ + 'P-256' => '1.2.840.10045.3.1.7', // Len: 64 + 'secp256k1' => '1.3.132.0.10', // Len: 64 + 'P-384' => '1.3.132.0.34', // Len: 96 + // 'P-521' => '1.3.132.0.35', // Len: 132 (not supported) + ]; + + // For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype. + // This library supports the following subtypes: + private const OKP_SUBTYPES = [ + 'Ed25519' => true, // RFC 8037 + ]; + + /** + * Parse a set of JWK keys + * + * @param array $jwks The JSON Web Key Set as an associative array + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return array An associative array of key IDs (kid) to Key objects + * + * @throws InvalidArgumentException Provided JWK Set is empty + * @throws UnexpectedValueException Provided JWK Set was invalid + * @throws DomainException OpenSSL failure + * + * @uses parseKey + */ + public static function parseKeySet(array $jwks, ?string $defaultAlg = null): array + { + $keys = []; + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + if ($key = self::parseKey($v, $defaultAlg)) { + $keys[(string) $kid] = $key; + } + } + + if (0 === \count($keys)) { + throw new UnexpectedValueException('No supported algorithms found in JWK Set'); + } + + return $keys; + } + + /** + * Parse a JWK key + * + * @param array $jwk An individual JWK + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return Key The key object for the JWK + * + * @throws InvalidArgumentException Provided JWK is empty + * @throws UnexpectedValueException Provided JWK was invalid + * @throws DomainException OpenSSL failure + * + * @uses createPemFromModulusAndExponent + */ + public static function parseKey(array $jwk, ?string $defaultAlg = null): ?Key + { + if (empty($jwk)) { + throw new InvalidArgumentException('JWK must not be empty'); + } + + if (!isset($jwk['kty'])) { + throw new UnexpectedValueException('JWK must contain a "kty" parameter'); + } + + if (!isset($jwk['alg'])) { + if (\is_null($defaultAlg)) { + // The "alg" parameter is optional in a KTY, but an algorithm is required + // for parsing in this library. Use the $defaultAlg parameter when parsing the + // key set in order to prevent this error. + // @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4 + throw new UnexpectedValueException('JWK must contain an "alg" parameter'); + } + $jwk['alg'] = $defaultAlg; + } + + switch ($jwk['kty']) { + case 'RSA': + if (!empty($jwk['d'])) { + throw new UnexpectedValueException('RSA private keys are not supported'); + } + if (!isset($jwk['n']) || !isset($jwk['e'])) { + throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"'); + } + + $pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']); + $publicKey = \openssl_pkey_get_public($pem); + if (false === $publicKey) { + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + } + return new Key($publicKey, $jwk['alg']); + case 'EC': + if (isset($jwk['d'])) { + // The key is actually a private key + throw new UnexpectedValueException('Key data must be for a public key'); + } + + if (empty($jwk['crv'])) { + throw new UnexpectedValueException('crv not set'); + } + + if (!isset(self::EC_CURVES[$jwk['crv']])) { + throw new DomainException('Unrecognised or unsupported EC curve'); + } + + if (empty($jwk['x']) || empty($jwk['y'])) { + throw new UnexpectedValueException('x and y not set'); + } + + $publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']); + return new Key($publicKey, $jwk['alg']); + case 'OKP': + if (isset($jwk['d'])) { + // The key is actually a private key + throw new UnexpectedValueException('Key data must be for a public key'); + } + + if (!isset($jwk['crv'])) { + throw new UnexpectedValueException('crv not set'); + } + + if (empty(self::OKP_SUBTYPES[$jwk['crv']])) { + throw new DomainException('Unrecognised or unsupported OKP key subtype'); + } + + if (empty($jwk['x'])) { + throw new UnexpectedValueException('x not set'); + } + + // This library works internally with EdDSA keys (Ed25519) encoded in standard base64. + $publicKey = JWT::convertBase64urlToBase64($jwk['x']); + return new Key($publicKey, $jwk['alg']); + case 'oct': + if (!isset($jwk['k'])) { + throw new UnexpectedValueException('k not set'); + } + + return new Key(JWT::urlsafeB64Decode($jwk['k']), $jwk['alg']); + default: + break; + } + + return null; + } + + /** + * Converts the EC JWK values to pem format. + * + * @param string $crv The EC curve (only P-256 & P-384 is supported) + * @param string $x The EC x-coordinate + * @param string $y The EC y-coordinate + * + * @return string + */ + private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y): string + { + $pem = + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::OID) + ) + . self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::EC_CURVES[$crv]) + ) + ) . + self::encodeDER( + self::ASN1_BIT_STRING, + \chr(0x00) . \chr(0x04) + . JWT::urlsafeB64Decode($x) + . JWT::urlsafeB64Decode($y) + ) + ); + + return \sprintf( + "-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n", + wordwrap(base64_encode($pem), 64, "\n", true) + ); + } + + /** + * Create a public key represented in PEM format from RSA modulus and exponent information + * + * @param string $n The RSA modulus encoded in Base64 + * @param string $e The RSA exponent encoded in Base64 + * + * @return string The RSA public key represented in PEM format + * + * @uses encodeLength + */ + private static function createPemFromModulusAndExponent( + string $n, + string $e + ): string { + $mod = JWT::urlsafeB64Decode($n); + $exp = JWT::urlsafeB64Decode($e); + + $modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod); + $publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp); + + $rsaPublicKey = \pack( + 'Ca*a*a*', + 48, + self::encodeLength(\strlen($modulus) + \strlen($publicExponent)), + $modulus, + $publicExponent + ); + + // sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption. + $rsaOID = \pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA + $rsaPublicKey = \chr(0) . $rsaPublicKey; + $rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey; + + $rsaPublicKey = \pack( + 'Ca*a*', + 48, + self::encodeLength(\strlen($rsaOID . $rsaPublicKey)), + $rsaOID . $rsaPublicKey + ); + + return "-----BEGIN PUBLIC KEY-----\r\n" . + \chunk_split(\base64_encode($rsaPublicKey), 64) . + '-----END PUBLIC KEY-----'; + } + + /** + * DER-encode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information. + * + * @param int $length + * @return string + */ + private static function encodeLength(int $length): string + { + if ($length <= 0x7F) { + return \chr($length); + } + + $temp = \ltrim(\pack('N', $length), \chr(0)); + + return \pack('Ca*', 0x80 | \strlen($temp), $temp); + } + + /** + * Encodes a value into a DER object. + * Also defined in Firebase\JWT\JWT + * + * @param int $type DER tag + * @param string $value the value to encode + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes a string into a DER-encoded OID. + * + * @param string $oid the OID string + * @return string the binary DER-encoded OID + */ + private static function encodeOID(string $oid): string + { + $octets = explode('.', $oid); + + // Get the first octet + $first = (int) array_shift($octets); + $second = (int) array_shift($octets); + $oid = \chr($first * 40 + $second); + + // Iterate over subsequent octets + foreach ($octets as $octet) { + if ($octet == 0) { + $oid .= \chr(0x00); + continue; + } + $bin = ''; + + while ($octet) { + $bin .= \chr(0x80 | ($octet & 0x7f)); + $octet >>= 7; + } + $bin[0] = $bin[0] & \chr(0x7f); + + // Convert to big endian if necessary + if (pack('V', 65534) == pack('L', 65534)) { + $oid .= strrev($bin); + } else { + $oid .= $bin; + } + } + + return $oid; + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/JWT.php b/payment_server/v2/vendor/firebase/php-jwt/src/JWT.php new file mode 100644 index 0000000..833a415 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/JWT.php @@ -0,0 +1,667 @@ + + * @author Anant Narayanan + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWT +{ + private const ASN1_INTEGER = 0x02; + private const ASN1_SEQUENCE = 0x10; + private const ASN1_BIT_STRING = 0x03; + + /** + * When checking nbf, iat or expiration times, + * we want to provide some extra leeway time to + * account for clock skew. + * + * @var int + */ + public static $leeway = 0; + + /** + * Allow the current timestamp to be specified. + * Useful for fixing a value within unit testing. + * Will default to PHP time() value if null. + * + * @var ?int + */ + public static $timestamp = null; + + /** + * @var array + */ + public static $supported_algs = [ + 'ES384' => ['openssl', 'SHA384'], + 'ES256' => ['openssl', 'SHA256'], + 'ES256K' => ['openssl', 'SHA256'], + 'HS256' => ['hash_hmac', 'SHA256'], + 'HS384' => ['hash_hmac', 'SHA384'], + 'HS512' => ['hash_hmac', 'SHA512'], + 'RS256' => ['openssl', 'SHA256'], + 'RS384' => ['openssl', 'SHA384'], + 'RS512' => ['openssl', 'SHA512'], + 'EdDSA' => ['sodium_crypto', 'EdDSA'], + ]; + + /** + * Decodes a JWT string into a PHP object. + * + * @param string $jwt The JWT + * @param Key|ArrayAccess|array $keyOrKeyArray The Key or associative array of key IDs + * (kid) to Key objects. + * If the algorithm used is asymmetric, this is + * the public key. + * Each Key object contains an algorithm and + * matching key. + * Supported algorithms are 'ES384','ES256', + * 'HS256', 'HS384', 'HS512', 'RS256', 'RS384' + * and 'RS512'. + * @param stdClass $headers Optional. Populates stdClass with headers. + * + * @return stdClass The JWT's payload as a PHP object + * + * @throws InvalidArgumentException Provided key/key-array was empty or malformed + * @throws DomainException Provided JWT is malformed + * @throws UnexpectedValueException Provided JWT was invalid + * @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed + * @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf' + * @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat' + * @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim + * + * @uses jsonDecode + * @uses urlsafeB64Decode + */ + public static function decode( + string $jwt, + $keyOrKeyArray, + ?stdClass &$headers = null + ): stdClass { + // Validate JWT + $timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp; + + if (empty($keyOrKeyArray)) { + throw new InvalidArgumentException('Key may not be empty'); + } + $tks = \explode('.', $jwt); + if (\count($tks) !== 3) { + throw new UnexpectedValueException('Wrong number of segments'); + } + list($headb64, $bodyb64, $cryptob64) = $tks; + $headerRaw = static::urlsafeB64Decode($headb64); + if (null === ($header = static::jsonDecode($headerRaw))) { + throw new UnexpectedValueException('Invalid header encoding'); + } + if ($headers !== null) { + $headers = $header; + } + $payloadRaw = static::urlsafeB64Decode($bodyb64); + if (null === ($payload = static::jsonDecode($payloadRaw))) { + throw new UnexpectedValueException('Invalid claims encoding'); + } + if (\is_array($payload)) { + // prevent PHP Fatal Error in edge-cases when payload is empty array + $payload = (object) $payload; + } + if (!$payload instanceof stdClass) { + throw new UnexpectedValueException('Payload must be a JSON object'); + } + $sig = static::urlsafeB64Decode($cryptob64); + if (empty($header->alg)) { + throw new UnexpectedValueException('Empty algorithm'); + } + if (empty(static::$supported_algs[$header->alg])) { + throw new UnexpectedValueException('Algorithm not supported'); + } + + $key = self::getKey($keyOrKeyArray, property_exists($header, 'kid') ? $header->kid : null); + + // Check the algorithm + if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) { + // See issue #351 + throw new UnexpectedValueException('Incorrect key for this algorithm'); + } + if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], true)) { + // OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures + $sig = self::signatureToDER($sig); + } + if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) { + throw new SignatureInvalidException('Signature verification failed'); + } + + // Check the nbf if it is defined. This is the time that the + // token can actually be used. If it's not yet that time, abort. + if (isset($payload->nbf) && floor($payload->nbf) > ($timestamp + static::$leeway)) { + $ex = new BeforeValidException( + 'Cannot handle token with nbf prior to ' . \date(DateTime::ISO8601, (int) floor($payload->nbf)) + ); + $ex->setPayload($payload); + throw $ex; + } + + // Check that this token has been created before 'now'. This prevents + // using tokens that have been created for later use (and haven't + // correctly used the nbf claim). + if (!isset($payload->nbf) && isset($payload->iat) && floor($payload->iat) > ($timestamp + static::$leeway)) { + $ex = new BeforeValidException( + 'Cannot handle token with iat prior to ' . \date(DateTime::ISO8601, (int) floor($payload->iat)) + ); + $ex->setPayload($payload); + throw $ex; + } + + // Check if this token has expired. + if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) { + $ex = new ExpiredException('Expired token'); + $ex->setPayload($payload); + throw $ex; + } + + return $payload; + } + + /** + * Converts and signs a PHP array into a JWT string. + * + * @param array $payload PHP array + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * @param string $keyId + * @param array $head An array with header elements to attach + * + * @return string A signed JWT + * + * @uses jsonEncode + * @uses urlsafeB64Encode + */ + public static function encode( + array $payload, + $key, + string $alg, + ?string $keyId = null, + ?array $head = null + ): string { + $header = ['typ' => 'JWT']; + if (isset($head)) { + $header = \array_merge($header, $head); + } + $header['alg'] = $alg; + if ($keyId !== null) { + $header['kid'] = $keyId; + } + $segments = []; + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header)); + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload)); + $signing_input = \implode('.', $segments); + + $signature = static::sign($signing_input, $key, $alg); + $segments[] = static::urlsafeB64Encode($signature); + + return \implode('.', $segments); + } + + /** + * Sign a string with a given key and algorithm. + * + * @param string $msg The message to sign + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * + * @return string An encrypted message + * + * @throws DomainException Unsupported algorithm or bad key was specified + */ + public static function sign( + string $msg, + $key, + string $alg + ): string { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'hash_hmac': + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + return \hash_hmac($algorithm, $msg, $key, true); + case 'openssl': + $signature = ''; + if (!\is_resource($key) && !openssl_pkey_get_private($key)) { + throw new DomainException('OpenSSL unable to validate key'); + } + $success = \openssl_sign($msg, $signature, $key, $algorithm); // @phpstan-ignore-line + if (!$success) { + throw new DomainException('OpenSSL unable to sign data'); + } + if ($alg === 'ES256' || $alg === 'ES256K') { + $signature = self::signatureFromDER($signature, 256); + } elseif ($alg === 'ES384') { + $signature = self::signatureFromDER($signature, 384); + } + return $signature; + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $key)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + return sodium_crypto_sign_detached($msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + } + + throw new DomainException('Algorithm not supported'); + } + + /** + * Verify a signature with the message, key and method. Not all methods + * are symmetric, so we must have a separate verify and sign method. + * + * @param string $msg The original message (header and body) + * @param string $signature The original signature + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey + * @param string $alg The algorithm + * + * @return bool + * + * @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure + */ + private static function verify( + string $msg, + string $signature, + $keyMaterial, + string $alg + ): bool { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'openssl': + $success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm); // @phpstan-ignore-line + if ($success === 1) { + return true; + } + if ($success === 0) { + return false; + } + // returns 1 on success, 0 on failure, -1 on error. + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_verify_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $keyMaterial)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + if (\strlen($signature) === 0) { + throw new DomainException('Signature cannot be empty string'); + } + return sodium_crypto_sign_verify_detached($signature, $msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + case 'hash_hmac': + default: + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + $hash = \hash_hmac($algorithm, $msg, $keyMaterial, true); + return self::constantTimeEquals($hash, $signature); + } + } + + /** + * Decode a JSON string into a PHP object. + * + * @param string $input JSON string + * + * @return mixed The decoded JSON string + * + * @throws DomainException Provided string was invalid JSON + */ + public static function jsonDecode(string $input) + { + $obj = \json_decode($input, false, 512, JSON_BIGINT_AS_STRING); + + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($obj === null && $input !== 'null') { + throw new DomainException('Null result with non-null input'); + } + return $obj; + } + + /** + * Encode a PHP array into a JSON string. + * + * @param array $input A PHP array + * + * @return string JSON representation of the PHP array + * + * @throws DomainException Provided object could not be encoded to valid JSON + */ + public static function jsonEncode(array $input): string + { + $json = \json_encode($input, \JSON_UNESCAPED_SLASHES); + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($json === 'null') { + throw new DomainException('Null result with non-null input'); + } + if ($json === false) { + throw new DomainException('Provided object could not be encoded to valid JSON'); + } + return $json; + } + + /** + * Decode a string with URL-safe Base64. + * + * @param string $input A Base64 encoded string + * + * @return string A decoded string + * + * @throws InvalidArgumentException invalid base64 characters + */ + public static function urlsafeB64Decode(string $input): string + { + return \base64_decode(self::convertBase64UrlToBase64($input)); + } + + /** + * Convert a string in the base64url (URL-safe Base64) encoding to standard base64. + * + * @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding) + * + * @return string A Base64 encoded string with standard characters (+/) and padding (=), when + * needed. + * + * @see https://www.rfc-editor.org/rfc/rfc4648 + */ + public static function convertBase64UrlToBase64(string $input): string + { + $remainder = \strlen($input) % 4; + if ($remainder) { + $padlen = 4 - $remainder; + $input .= \str_repeat('=', $padlen); + } + return \strtr($input, '-_', '+/'); + } + + /** + * Encode a string with URL-safe Base64. + * + * @param string $input The string you want encoded + * + * @return string The base64 encode of what you passed in + */ + public static function urlsafeB64Encode(string $input): string + { + return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_')); + } + + + /** + * Determine if an algorithm has been provided for each Key + * + * @param Key|ArrayAccess|array $keyOrKeyArray + * @param string|null $kid + * + * @throws UnexpectedValueException + * + * @return Key + */ + private static function getKey( + $keyOrKeyArray, + ?string $kid + ): Key { + if ($keyOrKeyArray instanceof Key) { + return $keyOrKeyArray; + } + + if (empty($kid) && $kid !== '0') { + throw new UnexpectedValueException('"kid" empty, unable to lookup correct key'); + } + + if ($keyOrKeyArray instanceof CachedKeySet) { + // Skip "isset" check, as this will automatically refresh if not set + return $keyOrKeyArray[$kid]; + } + + if (!isset($keyOrKeyArray[$kid])) { + throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key'); + } + + return $keyOrKeyArray[$kid]; + } + + /** + * @param string $left The string of known length to compare against + * @param string $right The user-supplied string + * @return bool + */ + public static function constantTimeEquals(string $left, string $right): bool + { + if (\function_exists('hash_equals')) { + return \hash_equals($left, $right); + } + $len = \min(self::safeStrlen($left), self::safeStrlen($right)); + + $status = 0; + for ($i = 0; $i < $len; $i++) { + $status |= (\ord($left[$i]) ^ \ord($right[$i])); + } + $status |= (self::safeStrlen($left) ^ self::safeStrlen($right)); + + return ($status === 0); + } + + /** + * Helper method to create a JSON error. + * + * @param int $errno An error number from json_last_error() + * + * @throws DomainException + * + * @return void + */ + private static function handleJsonError(int $errno): void + { + $messages = [ + JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON', + JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', + JSON_ERROR_UTF8 => 'Malformed UTF-8 characters' //PHP >= 5.3.3 + ]; + throw new DomainException( + isset($messages[$errno]) + ? $messages[$errno] + : 'Unknown JSON error: ' . $errno + ); + } + + /** + * Get the number of bytes in cryptographic strings. + * + * @param string $str + * + * @return int + */ + private static function safeStrlen(string $str): int + { + if (\function_exists('mb_strlen')) { + return \mb_strlen($str, '8bit'); + } + return \strlen($str); + } + + /** + * Convert an ECDSA signature to an ASN.1 DER sequence + * + * @param string $sig The ECDSA signature to convert + * @return string The encoded DER object + */ + private static function signatureToDER(string $sig): string + { + // Separate the signature into r-value and s-value + $length = max(1, (int) (\strlen($sig) / 2)); + list($r, $s) = \str_split($sig, $length); + + // Trim leading zeros + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Convert r-value and s-value from unsigned big-endian integers to + // signed two's complement + if (\ord($r[0]) > 0x7f) { + $r = "\x00" . $r; + } + if (\ord($s[0]) > 0x7f) { + $s = "\x00" . $s; + } + + return self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER(self::ASN1_INTEGER, $r) . + self::encodeDER(self::ASN1_INTEGER, $s) + ); + } + + /** + * Encodes a value into a DER object. + * + * @param int $type DER tag + * @param string $value the value to encode + * + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes signature from a DER object. + * + * @param string $der binary signature in DER format + * @param int $keySize the number of bits in the key + * + * @return string the signature + */ + private static function signatureFromDER(string $der, int $keySize): string + { + // OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE + list($offset, $_) = self::readDER($der); + list($offset, $r) = self::readDER($der, $offset); + list($offset, $s) = self::readDER($der, $offset); + + // Convert r-value and s-value from signed two's compliment to unsigned + // big-endian integers + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Pad out r and s so that they are $keySize bits long + $r = \str_pad($r, $keySize / 8, "\x00", STR_PAD_LEFT); + $s = \str_pad($s, $keySize / 8, "\x00", STR_PAD_LEFT); + + return $r . $s; + } + + /** + * Reads binary DER-encoded data and decodes into a single object + * + * @param string $der the binary data in DER format + * @param int $offset the offset of the data stream containing the object + * to decode + * + * @return array{int, string|null} the new offset and the decoded object + */ + private static function readDER(string $der, int $offset = 0): array + { + $pos = $offset; + $size = \strlen($der); + $constructed = (\ord($der[$pos]) >> 5) & 0x01; + $type = \ord($der[$pos++]) & 0x1f; + + // Length + $len = \ord($der[$pos++]); + if ($len & 0x80) { + $n = $len & 0x1f; + $len = 0; + while ($n-- && $pos < $size) { + $len = ($len << 8) | \ord($der[$pos++]); + } + } + + // Value + if ($type === self::ASN1_BIT_STRING) { + $pos++; // Skip the first contents octet (padding indicator) + $data = \substr($der, $pos, $len - 1); + $pos += $len - 1; + } elseif (!$constructed) { + $data = \substr($der, $pos, $len); + $pos += $len; + } else { + $data = null; + } + + return [$pos, $data]; + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php b/payment_server/v2/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php new file mode 100644 index 0000000..7933ed6 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php @@ -0,0 +1,20 @@ +algorithm; + } + + /** + * @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate + */ + public function getKeyMaterial() + { + return $this->keyMaterial; + } +} diff --git a/payment_server/v2/vendor/firebase/php-jwt/src/SignatureInvalidException.php b/payment_server/v2/vendor/firebase/php-jwt/src/SignatureInvalidException.php new file mode 100644 index 0000000..d35dee9 --- /dev/null +++ b/payment_server/v2/vendor/firebase/php-jwt/src/SignatureInvalidException.php @@ -0,0 +1,7 @@ + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/payment_server/v2/vendor/graham-campbell/result-type/composer.json b/payment_server/v2/vendor/graham-campbell/result-type/composer.json new file mode 100644 index 0000000..32bfc81 --- /dev/null +++ b/payment_server/v2/vendor/graham-campbell/result-type/composer.json @@ -0,0 +1,33 @@ +{ + "name": "graham-campbell/result-type", + "description": "An Implementation Of The Result Type", + "keywords": ["result", "result-type", "Result", "Result Type", "Result-Type", "Graham Campbell", "GrahamCampbell"], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GrahamCampbell\\Tests\\ResultType\\": "tests/" + } + }, + "config": { + "preferred-install": "dist" + } +} diff --git a/payment_server/v2/vendor/graham-campbell/result-type/src/Error.php b/payment_server/v2/vendor/graham-campbell/result-type/src/Error.php new file mode 100644 index 0000000..2c37c3e --- /dev/null +++ b/payment_server/v2/vendor/graham-campbell/result-type/src/Error.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Error extends Result +{ + /** + * @var E + */ + private $value; + + /** + * Internal constructor for an error value. + * + * @param E $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template F + * + * @param F $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return None::create(); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($this->value); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + /** @var \GrahamCampbell\ResultType\Result */ + return self::create($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return Some::create($this->value); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($f($this->value)); + } +} diff --git a/payment_server/v2/vendor/graham-campbell/result-type/src/Result.php b/payment_server/v2/vendor/graham-campbell/result-type/src/Result.php new file mode 100644 index 0000000..8c67bcd --- /dev/null +++ b/payment_server/v2/vendor/graham-campbell/result-type/src/Result.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +/** + * @template T + * @template E + */ +abstract class Result +{ + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + abstract public function success(); + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function map(callable $f); + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function flatMap(callable $f); + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + abstract public function error(); + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function mapError(callable $f); +} diff --git a/payment_server/v2/vendor/graham-campbell/result-type/src/Success.php b/payment_server/v2/vendor/graham-campbell/result-type/src/Success.php new file mode 100644 index 0000000..27cd85e --- /dev/null +++ b/payment_server/v2/vendor/graham-campbell/result-type/src/Success.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Success extends Result +{ + /** + * @var T + */ + private $value; + + /** + * Internal constructor for a success value. + * + * @param T $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template S + * + * @param S $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return Some::create($this->value); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($f($this->value)); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + return $f($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return None::create(); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($this->value); + } +} diff --git a/payment_server/v2/vendor/phpoption/phpoption/LICENSE b/payment_server/v2/vendor/phpoption/phpoption/LICENSE new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://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. \ No newline at end of file diff --git a/payment_server/v2/vendor/phpoption/phpoption/composer.json b/payment_server/v2/vendor/phpoption/phpoption/composer.json new file mode 100644 index 0000000..91dd6fb --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/composer.json @@ -0,0 +1,50 @@ +{ + "name": "phpoption/phpoption", + "description": "Option Type for PHP", + "keywords": ["php", "option", "language", "type"], + "license": "Apache-2.0", + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "autoload-dev": { + "psr-4": { + "PhpOption\\Tests\\": "tests/PhpOption/Tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + } +} diff --git a/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php new file mode 100644 index 0000000..9cb77c8 --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php @@ -0,0 +1,175 @@ + + * + * 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 + * + * http://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. + */ + +namespace PhpOption; + +use Traversable; + +/** + * @template T + * + * @extends Option + */ +final class LazyOption extends Option +{ + /** @var callable(mixed...):(Option) */ + private $callback; + + /** @var array */ + private $arguments; + + /** @var Option|null */ + private $option; + + /** + * @template S + * @param callable(mixed...):(Option) $callback + * @param array $arguments + * + * @return LazyOption + */ + public static function create($callback, array $arguments = []): self + { + return new self($callback, $arguments); + } + + /** + * @param callable(mixed...):(Option) $callback + * @param array $arguments + */ + public function __construct($callback, array $arguments = []) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Invalid callback given'); + } + + $this->callback = $callback; + $this->arguments = $arguments; + } + + public function isDefined(): bool + { + return $this->option()->isDefined(); + } + + public function isEmpty(): bool + { + return $this->option()->isEmpty(); + } + + public function get() + { + return $this->option()->get(); + } + + public function getOrElse($default) + { + return $this->option()->getOrElse($default); + } + + public function getOrCall($callable) + { + return $this->option()->getOrCall($callable); + } + + public function getOrThrow(\Exception $ex) + { + return $this->option()->getOrThrow($ex); + } + + public function orElse(Option $else) + { + return $this->option()->orElse($else); + } + + public function ifDefined($callable) + { + $this->option()->forAll($callable); + } + + public function forAll($callable) + { + return $this->option()->forAll($callable); + } + + public function map($callable) + { + return $this->option()->map($callable); + } + + public function flatMap($callable) + { + return $this->option()->flatMap($callable); + } + + public function filter($callable) + { + return $this->option()->filter($callable); + } + + public function filterNot($callable) + { + return $this->option()->filterNot($callable); + } + + public function select($value) + { + return $this->option()->select($value); + } + + public function reject($value) + { + return $this->option()->reject($value); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return $this->option()->getIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $this->option()->foldLeft($initialValue, $callable); + } + + public function foldRight($initialValue, $callable) + { + return $this->option()->foldRight($initialValue, $callable); + } + + /** + * @return Option + */ + private function option(): Option + { + if (null === $this->option) { + /** @var mixed */ + $option = call_user_func_array($this->callback, $this->arguments); + if ($option instanceof Option) { + $this->option = $option; + } else { + throw new \RuntimeException(sprintf('Expected instance of %s', Option::class)); + } + } + + return $this->option; + } +} diff --git a/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/None.php b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/None.php new file mode 100644 index 0000000..4b85d22 --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/None.php @@ -0,0 +1,136 @@ + + * + * 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 + * + * http://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. + */ + +namespace PhpOption; + +use EmptyIterator; + +/** + * @extends Option + */ +final class None extends Option +{ + /** @var None|null */ + private static $instance; + + /** + * @return None + */ + public static function create(): self + { + if (null === self::$instance) { + self::$instance = new self(); + } + + return self::$instance; + } + + public function get() + { + throw new \RuntimeException('None has no value.'); + } + + public function getOrCall($callable) + { + return $callable(); + } + + public function getOrElse($default) + { + return $default; + } + + public function getOrThrow(\Exception $ex) + { + throw $ex; + } + + public function isEmpty(): bool + { + return true; + } + + public function isDefined(): bool + { + return false; + } + + public function orElse(Option $else) + { + return $else; + } + + public function ifDefined($callable) + { + // Just do nothing in that case. + } + + public function forAll($callable) + { + return $this; + } + + public function map($callable) + { + return $this; + } + + public function flatMap($callable) + { + return $this; + } + + public function filter($callable) + { + return $this; + } + + public function filterNot($callable) + { + return $this; + } + + public function select($value) + { + return $this; + } + + public function reject($value) + { + return $this; + } + + public function getIterator(): EmptyIterator + { + return new EmptyIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $initialValue; + } + + public function foldRight($initialValue, $callable) + { + return $initialValue; + } + + private function __construct() + { + } +} diff --git a/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Option.php b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Option.php new file mode 100644 index 0000000..91fab9c --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Option.php @@ -0,0 +1,434 @@ + + * + * 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 + * + * http://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. + */ + +namespace PhpOption; + +use ArrayAccess; +use IteratorAggregate; + +/** + * @template T + * + * @implements IteratorAggregate + */ +abstract class Option implements IteratorAggregate +{ + /** + * Creates an option given a return value. + * + * This is intended for consuming existing APIs and allows you to easily + * convert them to an option. By default, we treat ``null`` as the None + * case, and everything else as Some. + * + * @template S + * + * @param S $value The actual return value. + * @param S $noneValue The value which should be considered "None"; null by + * default. + * + * @return Option + */ + public static function fromValue($value, $noneValue = null) + { + if ($value === $noneValue) { + return None::create(); + } + + return new Some($value); + } + + /** + * Creates an option from an array's value. + * + * If the key does not exist in the array, the array is not actually an + * array, or the array's value at the given key is null, None is returned. + * Otherwise, Some is returned wrapping the value at the given key. + * + * @template S + * + * @param array|ArrayAccess|null $array A potential array or \ArrayAccess value. + * @param string|int|null $key The key to check. + * + * @return Option + */ + public static function fromArraysValue($array, $key) + { + if ($key === null || !(is_array($array) || $array instanceof ArrayAccess) || !isset($array[$key])) { + return None::create(); + } + + return new Some($array[$key]); + } + + /** + * Creates a lazy-option with the given callback. + * + * This is also a helper constructor for lazy-consuming existing APIs where + * the return value is not yet an option. By default, we treat ``null`` as + * None case, and everything else as Some. + * + * @template S + * + * @param callable $callback The callback to evaluate. + * @param array $arguments The arguments for the callback. + * @param S $noneValue The value which should be considered "None"; + * null by default. + * + * @return LazyOption + */ + public static function fromReturn($callback, array $arguments = [], $noneValue = null) + { + return new LazyOption(static function () use ($callback, $arguments, $noneValue) { + /** @var mixed */ + $return = call_user_func_array($callback, $arguments); + + if ($return === $noneValue) { + return None::create(); + } + + return new Some($return); + }); + } + + /** + * Option factory, which creates new option based on passed value. + * + * If value is already an option, it simply returns. If value is callable, + * LazyOption with passed callback created and returned. If Option + * returned from callback, it returns directly. On other case value passed + * to Option::fromValue() method. + * + * @template S + * + * @param Option|callable|S $value + * @param S $noneValue Used when $value is mixed or + * callable, for None-check. + * + * @return Option|LazyOption + */ + public static function ensure($value, $noneValue = null) + { + if ($value instanceof self) { + return $value; + } elseif (is_callable($value)) { + return new LazyOption(static function () use ($value, $noneValue) { + /** @var mixed */ + $return = $value(); + + if ($return instanceof self) { + return $return; + } else { + return self::fromValue($return, $noneValue); + } + }); + } else { + return self::fromValue($value, $noneValue); + } + } + + /** + * Lift a function so that it accepts Option as parameters. + * + * We return a new closure that wraps the original callback. If any of the + * parameters passed to the lifted function is empty, the function will + * return a value of None. Otherwise, we will pass all parameters to the + * original callback and return the value inside a new Option, unless an + * Option is returned from the function, in which case, we use that. + * + * @template S + * + * @param callable $callback + * @param mixed $noneValue + * + * @return callable + */ + public static function lift($callback, $noneValue = null) + { + return static function () use ($callback, $noneValue) { + /** @var array */ + $args = func_get_args(); + + $reduced_args = array_reduce( + $args, + /** @param bool $status */ + static function ($status, self $o) { + return $o->isEmpty() ? true : $status; + }, + false + ); + // if at least one parameter is empty, return None + if ($reduced_args) { + return None::create(); + } + + $args = array_map( + /** @return T */ + static function (self $o) { + // it is safe to do so because the fold above checked + // that all arguments are of type Some + /** @var T */ + return $o->get(); + }, + $args + ); + + return self::ensure(call_user_func_array($callback, $args), $noneValue); + }; + } + + /** + * Returns the value if available, or throws an exception otherwise. + * + * @throws \RuntimeException If value is not available. + * + * @return T + */ + abstract public function get(); + + /** + * Returns the value if available, or the default value if not. + * + * @template S + * + * @param S $default + * + * @return T|S + */ + abstract public function getOrElse($default); + + /** + * Returns the value if available, or the results of the callable. + * + * This is preferable over ``getOrElse`` if the computation of the default + * value is expensive. + * + * @template S + * + * @param callable():S $callable + * + * @return T|S + */ + abstract public function getOrCall($callable); + + /** + * Returns the value if available, or throws the passed exception. + * + * @param \Exception $ex + * + * @return T + */ + abstract public function getOrThrow(\Exception $ex); + + /** + * Returns true if no value is available, false otherwise. + * + * @return bool + */ + abstract public function isEmpty(); + + /** + * Returns true if a value is available, false otherwise. + * + * @return bool + */ + abstract public function isDefined(); + + /** + * Returns this option if non-empty, or the passed option otherwise. + * + * This can be used to try multiple alternatives, and is especially useful + * with lazy evaluating options: + * + * ```php + * $repo->findSomething() + * ->orElse(new LazyOption(array($repo, 'findSomethingElse'))) + * ->orElse(new LazyOption(array($repo, 'createSomething'))); + * ``` + * + * @param Option $else + * + * @return Option + */ + abstract public function orElse(self $else); + + /** + * This is similar to map() below except that the return value has no meaning; + * the passed callable is simply executed if the option is non-empty, and + * ignored if the option is empty. + * + * In all cases, the return value of the callable is discarded. + * + * ```php + * $comment->getMaybeFile()->ifDefined(function($file) { + * // Do something with $file here. + * }); + * ``` + * + * If you're looking for something like ``ifEmpty``, you can use ``getOrCall`` + * and ``getOrElse`` in these cases. + * + * @deprecated Use forAll() instead. + * + * @param callable(T):mixed $callable + * + * @return void + */ + abstract public function ifDefined($callable); + + /** + * This is similar to map() except that the return value of the callable has no meaning. + * + * The passed callable is simply executed if the option is non-empty, and ignored if the + * option is empty. This method is preferred for callables with side-effects, while map() + * is intended for callables without side-effects. + * + * @param callable(T):mixed $callable + * + * @return Option + */ + abstract public function forAll($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, + * and returns the return value of the callable wrapped in Some(). + * + * If the option is empty, then the callable is not applied. + * + * ```php + * (new Some("foo"))->map('strtoupper')->get(); // "FOO" + * ``` + * + * @template S + * + * @param callable(T):S $callable + * + * @return Option + */ + abstract public function map($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, and + * returns the return value of the callable directly. + * + * In contrast to ``map``, the return value of the callable is expected to + * be an Option itself; it is not automatically wrapped in Some(). + * + * @template S + * + * @param callable(T):Option $callable must return an Option + * + * @return Option + */ + abstract public function flatMap($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns true, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filter($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns false, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filterNot($callable); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does not equal the passed value + * (via a shallow comparison ===), then None is returned. Otherwise, the + * Option is returned. + * + * In other words, this will filter all but the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function select($value); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does equal the passed value (via + * a shallow comparison ===), then None is returned; otherwise, the Option is + * returned. + * + * In other words, this will let all values through except the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function reject($value); + + /** + * Binary operator for the initial value and the option's value. + * + * If empty, the initial value is returned. If non-empty, the callable + * receives the initial value and the option's value as arguments. + * + * ```php + * + * $some = new Some(5); + * $none = None::create(); + * $result = $some->foldLeft(1, function($a, $b) { return $a + $b; }); // int(6) + * $result = $none->foldLeft(1, function($a, $b) { return $a + $b; }); // int(1) + * + * // This can be used instead of something like the following: + * $option = Option::fromValue($integerOrNull); + * $result = 1; + * if ( ! $option->isEmpty()) { + * $result += $option->get(); + * } + * ``` + * + * @template S + * + * @param S $initialValue + * @param callable(S, T):S $callable + * + * @return S + */ + abstract public function foldLeft($initialValue, $callable); + + /** + * foldLeft() but with reversed arguments for the callable. + * + * @template S + * + * @param S $initialValue + * @param callable(T, S):S $callable + * + * @return S + */ + abstract public function foldRight($initialValue, $callable); +} diff --git a/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Some.php b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Some.php new file mode 100644 index 0000000..032632e --- /dev/null +++ b/payment_server/v2/vendor/phpoption/phpoption/src/PhpOption/Some.php @@ -0,0 +1,169 @@ + + * + * 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 + * + * http://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. + */ + +namespace PhpOption; + +use ArrayIterator; + +/** + * @template T + * + * @extends Option + */ +final class Some extends Option +{ + /** @var T */ + private $value; + + /** + * @param T $value + */ + public function __construct($value) + { + $this->value = $value; + } + + /** + * @template U + * + * @param U $value + * + * @return Some + */ + public static function create($value): self + { + return new self($value); + } + + public function isDefined(): bool + { + return true; + } + + public function isEmpty(): bool + { + return false; + } + + public function get() + { + return $this->value; + } + + public function getOrElse($default) + { + return $this->value; + } + + public function getOrCall($callable) + { + return $this->value; + } + + public function getOrThrow(\Exception $ex) + { + return $this->value; + } + + public function orElse(Option $else) + { + return $this; + } + + public function ifDefined($callable) + { + $this->forAll($callable); + } + + public function forAll($callable) + { + $callable($this->value); + + return $this; + } + + public function map($callable) + { + return new self($callable($this->value)); + } + + public function flatMap($callable) + { + /** @var mixed */ + $rs = $callable($this->value); + if (!$rs instanceof Option) { + throw new \RuntimeException('Callables passed to flatMap() must return an Option. Maybe you should use map() instead?'); + } + + return $rs; + } + + public function filter($callable) + { + if (true === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function filterNot($callable) + { + if (false === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function select($value) + { + if ($this->value === $value) { + return $this; + } + + return None::create(); + } + + public function reject($value) + { + if ($this->value === $value) { + return None::create(); + } + + return $this; + } + + /** + * @return ArrayIterator + */ + public function getIterator(): ArrayIterator + { + return new ArrayIterator([$this->value]); + } + + public function foldLeft($initialValue, $callable) + { + return $callable($initialValue, $this->value); + } + + public function foldRight($initialValue, $callable) + { + return $callable($this->value, $initialValue); + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/Ctype.php b/payment_server/v2/vendor/symfony/polyfill-ctype/Ctype.php new file mode 100644 index 0000000..ba75a2c --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/Ctype.php @@ -0,0 +1,232 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Ctype; + +/** + * Ctype implementation through regex. + * + * @internal + * + * @author Gert de Pagter + */ +final class Ctype +{ + /** + * Returns TRUE if every character in text is either a letter or a digit, FALSE otherwise. + * + * @see https://php.net/ctype-alnum + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alnum($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is a letter, FALSE otherwise. + * + * @see https://php.net/ctype-alpha + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alpha($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text); + } + + /** + * Returns TRUE if every character in text is a control character from the current locale, FALSE otherwise. + * + * @see https://php.net/ctype-cntrl + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_cntrl($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text); + } + + /** + * Returns TRUE if every character in the string text is a decimal digit, FALSE otherwise. + * + * @see https://php.net/ctype-digit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_digit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is printable and actually creates visible output (no white space), FALSE otherwise. + * + * @see https://php.net/ctype-graph + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_graph($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text); + } + + /** + * Returns TRUE if every character in text is a lowercase letter. + * + * @see https://php.net/ctype-lower + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_lower($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text); + } + + /** + * Returns TRUE if every character in text will actually create output (including blanks). Returns FALSE if text contains control characters or characters that do not have any output or control function at all. + * + * @see https://php.net/ctype-print + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_print($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text); + } + + /** + * Returns TRUE if every character in text is printable, but neither letter, digit or blank, FALSE otherwise. + * + * @see https://php.net/ctype-punct + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_punct($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text); + } + + /** + * Returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters. + * + * @see https://php.net/ctype-space + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_space($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text); + } + + /** + * Returns TRUE if every character in text is an uppercase letter. + * + * @see https://php.net/ctype-upper + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_upper($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text); + } + + /** + * Returns TRUE if every character in text is a hexadecimal 'digit', that is a decimal digit or a character from [A-Fa-f] , FALSE otherwise. + * + * @see https://php.net/ctype-xdigit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_xdigit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text); + } + + /** + * Converts integers to their char versions according to normal ctype behaviour, if needed. + * + * If an integer between -128 and 255 inclusive is provided, + * it is interpreted as the ASCII value of a single character + * (negative values have 256 added in order to allow characters in the Extended ASCII range). + * Any other integer is interpreted as a string containing the decimal digits of the integer. + * + * @param mixed $int + * @param string $function + * + * @return mixed + */ + private static function convert_int_to_char_for_ctype($int, $function) + { + if (!\is_int($int)) { + return $int; + } + + if ($int < -128 || $int > 255) { + return (string) $int; + } + + if (\PHP_VERSION_ID >= 80100) { + @trigger_error($function.'(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED); + } + + if ($int < 0) { + $int += 256; + } + + return \chr($int); + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/LICENSE b/payment_server/v2/vendor/symfony/polyfill-ctype/LICENSE new file mode 100644 index 0000000..7536cae --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/README.md b/payment_server/v2/vendor/symfony/polyfill-ctype/README.md new file mode 100644 index 0000000..b144d03 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/README.md @@ -0,0 +1,12 @@ +Symfony Polyfill / Ctype +======================== + +This component provides `ctype_*` functions to users who run php versions without the ctype extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap.php b/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap.php new file mode 100644 index 0000000..d54524b --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!function_exists('ctype_alnum')) { + function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit($text) { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph($text) { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower($text) { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print($text) { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct($text) { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space($text) { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper($text) { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap80.php b/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap80.php new file mode 100644 index 0000000..ab2f861 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/bootstrap80.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (!function_exists('ctype_alnum')) { + function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-ctype/composer.json b/payment_server/v2/vendor/symfony/polyfill-ctype/composer.json new file mode 100644 index 0000000..131ca7a --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-ctype/composer.json @@ -0,0 +1,38 @@ +{ + "name": "symfony/polyfill-ctype", + "type": "library", + "description": "Symfony polyfill for ctype functions", + "keywords": ["polyfill", "compatibility", "portable", "ctype"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/LICENSE b/payment_server/v2/vendor/symfony/polyfill-mbstring/LICENSE new file mode 100644 index 0000000..6e3afce --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/Mbstring.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/Mbstring.php new file mode 100644 index 0000000..31e36a3 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -0,0 +1,1045 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Mbstring; + +/** + * Partial mbstring implementation in PHP, iconv based, UTF-8 centric. + * + * Implemented: + * - mb_chr - Returns a specific character from its Unicode code point + * - mb_convert_encoding - Convert character encoding + * - mb_convert_variables - Convert character code in variable(s) + * - mb_decode_mimeheader - Decode string in MIME header field + * - mb_encode_mimeheader - Encode string for MIME header XXX NATIVE IMPLEMENTATION IS REALLY BUGGED + * - mb_decode_numericentity - Decode HTML numeric string reference to character + * - mb_encode_numericentity - Encode character to HTML numeric string reference + * - mb_convert_case - Perform case folding on a string + * - mb_detect_encoding - Detect character encoding + * - mb_get_info - Get internal settings of mbstring + * - mb_http_input - Detect HTTP input character encoding + * - mb_http_output - Set/Get HTTP output character encoding + * - mb_internal_encoding - Set/Get internal character encoding + * - mb_list_encodings - Returns an array of all supported encodings + * - mb_ord - Returns the Unicode code point of a character + * - mb_output_handler - Callback function converts character encoding in output buffer + * - mb_scrub - Replaces ill-formed byte sequences with substitute characters + * - mb_strlen - Get string length + * - mb_strpos - Find position of first occurrence of string in a string + * - mb_strrpos - Find position of last occurrence of a string in a string + * - mb_str_split - Convert a string to an array + * - mb_strtolower - Make a string lowercase + * - mb_strtoupper - Make a string uppercase + * - mb_substitute_character - Set/Get substitution character + * - mb_substr - Get part of string + * - mb_stripos - Finds position of first occurrence of a string within another, case insensitive + * - mb_stristr - Finds first occurrence of a string within another, case insensitive + * - mb_strrchr - Finds the last occurrence of a character in a string within another + * - mb_strrichr - Finds the last occurrence of a character in a string within another, case insensitive + * - mb_strripos - Finds position of last occurrence of a string within another, case insensitive + * - mb_strstr - Finds first occurrence of a string within another + * - mb_strwidth - Return width of string + * - mb_substr_count - Count the number of substring occurrences + * - mb_ucfirst - Make a string's first character uppercase + * - mb_lcfirst - Make a string's first character lowercase + * - mb_trim - Strip whitespace (or other characters) from the beginning and end of a string + * - mb_ltrim - Strip whitespace (or other characters) from the beginning of a string + * - mb_rtrim - Strip whitespace (or other characters) from the end of a string + * + * Not implemented: + * - mb_convert_kana - Convert "kana" one from another ("zen-kaku", "han-kaku" and more) + * - mb_ereg_* - Regular expression with multibyte support + * - mb_parse_str - Parse GET/POST/COOKIE data and set global variable + * - mb_preferred_mime_name - Get MIME charset string + * - mb_regex_encoding - Returns current encoding for multibyte regex as string + * - mb_regex_set_options - Set/Get the default options for mbregex functions + * - mb_send_mail - Send encoded mail + * - mb_split - Split multibyte string using regular expression + * - mb_strcut - Get part of string + * - mb_strimwidth - Get truncated string with specified width + * + * @author Nicolas Grekas + * + * @internal + */ +final class Mbstring +{ + public const MB_CASE_FOLD = \PHP_INT_MAX; + + private const SIMPLE_CASE_FOLD = [ + ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], + ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], + ]; + + private static $encodingList = ['ASCII', 'UTF-8']; + private static $language = 'neutral'; + private static $internalEncoding = 'UTF-8'; + + public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null) + { + if (\is_array($s)) { + $r = []; + foreach ($s as $str) { + $r[] = self::mb_convert_encoding($str, $toEncoding, $fromEncoding); + } + + return $r; + } + + if (\is_array($fromEncoding) || (null !== $fromEncoding && false !== strpos($fromEncoding, ','))) { + $fromEncoding = self::mb_detect_encoding($s, $fromEncoding); + } else { + $fromEncoding = self::getEncoding($fromEncoding); + } + + $toEncoding = self::getEncoding($toEncoding); + + if ('BASE64' === $fromEncoding) { + $s = base64_decode($s); + $fromEncoding = $toEncoding; + } + + if ('BASE64' === $toEncoding) { + return base64_encode($s); + } + + if ('HTML-ENTITIES' === $toEncoding || 'HTML' === $toEncoding) { + if ('HTML-ENTITIES' === $fromEncoding || 'HTML' === $fromEncoding) { + $fromEncoding = 'Windows-1252'; + } + if ('UTF-8' !== $fromEncoding) { + $s = iconv($fromEncoding, 'UTF-8//IGNORE', $s); + } + + return preg_replace_callback('/[\x80-\xFF]+/', [__CLASS__, 'html_encoding_callback'], $s); + } + + if ('HTML-ENTITIES' === $fromEncoding) { + $s = html_entity_decode($s, \ENT_COMPAT, 'UTF-8'); + $fromEncoding = 'UTF-8'; + } + + return iconv($fromEncoding, $toEncoding.'//IGNORE', $s); + } + + public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars) + { + $ok = true; + array_walk_recursive($vars, function (&$v) use (&$ok, $toEncoding, $fromEncoding) { + if (false === $v = self::mb_convert_encoding($v, $toEncoding, $fromEncoding)) { + $ok = false; + } + }); + + return $ok ? $fromEncoding : false; + } + + public static function mb_decode_mimeheader($s) + { + return iconv_mime_decode($s, 2, self::$internalEncoding); + } + + public static function mb_encode_mimeheader($s, $charset = null, $transferEncoding = null, $linefeed = null, $indent = null) + { + trigger_error('mb_encode_mimeheader() is bugged. Please use iconv_mime_encode() instead', \E_USER_WARNING); + } + + public static function mb_decode_numericentity($s, $convmap, $encoding = null) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return ''; // Instead of null (cf. mb_encode_numericentity). + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + $cnt = floor(\count($convmap) / 4) * 4; + + for ($i = 0; $i < $cnt; $i += 4) { + // collector_decode_htmlnumericentity ignores $convmap[$i + 3] + $convmap[$i] += $convmap[$i + 2]; + $convmap[$i + 1] += $convmap[$i + 2]; + } + + $s = preg_replace_callback('/&#(?:0*([0-9]+)|x0*([0-9a-fA-F]+))(?!&);?/', function (array $m) use ($cnt, $convmap) { + $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1]; + for ($i = 0; $i < $cnt; $i += 4) { + if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) { + return self::mb_chr($c - $convmap[$i + 2]); + } + } + + return $m[0]; + }, $s); + + if (null === $encoding) { + return $s; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $s); + } + + public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; // Instead of '' (cf. mb_decode_numericentity). + } + + if (null !== $is_hex && !\is_scalar($is_hex)) { + trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $cnt = floor(\count($convmap) / 4) * 4; + $i = 0; + $len = \strlen($s); + $result = ''; + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + $c = self::mb_ord($uchr); + + for ($j = 0; $j < $cnt; $j += 4) { + if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) { + $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3]; + $result .= $is_hex ? sprintf('&#x%X;', $cOffset) : '&#'.$cOffset.';'; + continue 2; + } + } + $result .= $uchr; + } + + if (null === $encoding) { + return $result; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $result); + } + + public static function mb_convert_case($s, $mode, $encoding = null) + { + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + if (\MB_CASE_TITLE == $mode) { + static $titleRegexp = null; + if (null === $titleRegexp) { + $titleRegexp = self::getData('titleCaseRegexp'); + } + $s = preg_replace_callback($titleRegexp, [__CLASS__, 'title_case'], $s); + } else { + if (\MB_CASE_UPPER == $mode) { + static $upper = null; + if (null === $upper) { + $upper = self::getData('upperCase'); + } + $map = $upper; + } else { + if (self::MB_CASE_FOLD === $mode) { + static $caseFolding = null; + if (null === $caseFolding) { + $caseFolding = self::getData('caseFolding'); + } + $s = strtr($s, $caseFolding); + } + + static $lower = null; + if (null === $lower) { + $lower = self::getData('lowerCase'); + } + $map = $lower; + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $i = 0; + $len = \strlen($s); + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + + if (isset($map[$uchr])) { + $uchr = $map[$uchr]; + $nlen = \strlen($uchr); + + if ($nlen == $ulen) { + $nlen = $i; + do { + $s[--$nlen] = $uchr[--$ulen]; + } while ($ulen); + } else { + $s = substr_replace($s, $uchr, $i - $ulen, $ulen); + $len += $nlen - $ulen; + $i += $nlen - $ulen; + } + } + } + } + + if (null === $encoding) { + return $s; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $s); + } + + public static function mb_internal_encoding($encoding = null) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + $normalizedEncoding = self::getEncoding($encoding); + + if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, ' ')) { + self::$internalEncoding = $normalizedEncoding; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(sprintf('Argument #1 ($encoding) must be a valid encoding, "%s" given', $encoding)); + } + + public static function mb_language($lang = null) + { + if (null === $lang) { + return self::$language; + } + + switch ($normalizedLang = strtolower($lang)) { + case 'uni': + case 'neutral': + self::$language = $normalizedLang; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(sprintf('Argument #1 ($language) must be a valid language, "%s" given', $lang)); + } + + public static function mb_list_encodings() + { + return ['UTF-8']; + } + + public static function mb_encoding_aliases($encoding) + { + switch (strtoupper($encoding)) { + case 'UTF8': + case 'UTF-8': + return ['utf8']; + } + + return false; + } + + public static function mb_check_encoding($var = null, $encoding = null) + { + if (null === $encoding) { + if (null === $var) { + return false; + } + $encoding = self::$internalEncoding; + } + + if (!\is_array($var)) { + return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); + } + + foreach ($var as $key => $value) { + if (!self::mb_check_encoding($key, $encoding)) { + return false; + } + if (!self::mb_check_encoding($value, $encoding)) { + return false; + } + } + + return true; + } + + public static function mb_detect_encoding($str, $encodingList = null, $strict = false) + { + if (null === $encodingList) { + $encodingList = self::$encodingList; + } else { + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + } + + foreach ($encodingList as $enc) { + switch ($enc) { + case 'ASCII': + if (!preg_match('/[\x80-\xFF]/', $str)) { + return $enc; + } + break; + + case 'UTF8': + case 'UTF-8': + if (preg_match('//u', $str)) { + return 'UTF-8'; + } + break; + + default: + if (0 === strncmp($enc, 'ISO-8859-', 9)) { + return $enc; + } + } + } + + return false; + } + + public static function mb_detect_order($encodingList = null) + { + if (null === $encodingList) { + return self::$encodingList; + } + + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + + foreach ($encodingList as $enc) { + switch ($enc) { + default: + if (strncmp($enc, 'ISO-8859-', 9)) { + return false; + } + // no break + case 'ASCII': + case 'UTF8': + case 'UTF-8': + } + } + + self::$encodingList = $encodingList; + + return true; + } + + public static function mb_strlen($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return \strlen($s); + } + + return @iconv_strlen($s, $encoding); + } + + public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strpos($haystack, $needle, $offset); + } + + $needle = (string) $needle; + if ('' === $needle) { + if (80000 > \PHP_VERSION_ID) { + trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING); + + return false; + } + + return 0; + } + + return iconv_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strrpos($haystack, $needle, $offset); + } + + if ($offset != (int) $offset) { + $offset = 0; + } elseif ($offset = (int) $offset) { + if ($offset < 0) { + if (0 > $offset += self::mb_strlen($needle)) { + $haystack = self::mb_substr($haystack, 0, $offset, $encoding); + } + $offset = 0; + } else { + $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding); + } + } + + $pos = '' !== $needle || 80000 > \PHP_VERSION_ID + ? iconv_strrpos($haystack, $needle, $encoding) + : self::mb_strlen($haystack, $encoding); + + return false !== $pos ? $offset + $pos : false; + } + + public static function mb_str_split($string, $split_length = 1, $encoding = null) + { + if (null !== $string && !\is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) { + trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING); + + return null; + } + + if (1 > $split_length = (int) $split_length) { + if (80000 > \PHP_VERSION_ID) { + trigger_error('The length of each segment must be greater than zero', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('Argument #2 ($length) must be greater than 0'); + } + + if (null === $encoding) { + $encoding = mb_internal_encoding(); + } + + if ('UTF-8' === $encoding = self::getEncoding($encoding)) { + $rx = '/('; + while (65535 < $split_length) { + $rx .= '.{65535}'; + $split_length -= 65535; + } + $rx .= '.{'.$split_length.'})/us'; + + return preg_split($rx, $string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); + } + + $result = []; + $length = mb_strlen($string, $encoding); + + for ($i = 0; $i < $length; $i += $split_length) { + $result[] = mb_substr($string, $i, $split_length, $encoding); + } + + return $result; + } + + public static function mb_strtolower($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_LOWER, $encoding); + } + + public static function mb_strtoupper($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_UPPER, $encoding); + } + + public static function mb_substitute_character($c = null) + { + if (null === $c) { + return 'none'; + } + if (0 === strcasecmp($c, 'none')) { + return true; + } + if (80000 > \PHP_VERSION_ID) { + return false; + } + if (\is_int($c) || 'long' === $c || 'entity' === $c) { + return false; + } + + throw new \ValueError('Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint'); + } + + public static function mb_substr($s, $start, $length = null, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return (string) substr($s, $start, null === $length ? 2147483647 : $length); + } + + if ($start < 0) { + $start = iconv_strlen($s, $encoding) + $start; + if ($start < 0) { + $start = 0; + } + } + + if (null === $length) { + $length = 2147483647; + } elseif ($length < 0) { + $length = iconv_strlen($s, $encoding) + $length - $start; + if ($length < 0) { + return ''; + } + } + + return (string) iconv_substr($s, $start, $length, $encoding); + } + + public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) + { + [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ + self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), + self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), + ]); + + return self::mb_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_stristr($haystack, $needle, $part = false, $encoding = null) + { + $pos = self::mb_stripos($haystack, $needle, 0, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrchr($haystack, $needle, $part = false, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + $pos = strrpos($haystack, $needle); + } else { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = iconv_strrpos($haystack, $needle, $encoding); + } + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrichr($haystack, $needle, $part = false, $encoding = null) + { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = self::mb_strripos($haystack, $needle, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) + { + $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); + $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); + + $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); + $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); + + return self::mb_strrpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strstr($haystack, $needle, $part = false, $encoding = null) + { + $pos = strpos($haystack, $needle); + if (false === $pos) { + return false; + } + if ($part) { + return substr($haystack, 0, $pos); + } + + return substr($haystack, $pos); + } + + public static function mb_get_info($type = 'all') + { + $info = [ + 'internal_encoding' => self::$internalEncoding, + 'http_output' => 'pass', + 'http_output_conv_mimetypes' => '^(text/|application/xhtml\+xml)', + 'func_overload' => 0, + 'func_overload_list' => 'no overload', + 'mail_charset' => 'UTF-8', + 'mail_header_encoding' => 'BASE64', + 'mail_body_encoding' => 'BASE64', + 'illegal_chars' => 0, + 'encoding_translation' => 'Off', + 'language' => self::$language, + 'detect_order' => self::$encodingList, + 'substitute_character' => 'none', + 'strict_detection' => 'Off', + ]; + + if ('all' === $type) { + return $info; + } + if (isset($info[$type])) { + return $info[$type]; + } + + return false; + } + + public static function mb_http_input($type = '') + { + return false; + } + + public static function mb_http_output($encoding = null) + { + return null !== $encoding ? 'pass' === $encoding : 'pass'; + } + + public static function mb_strwidth($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + + if ('UTF-8' !== $encoding) { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + $s = preg_replace('/[\x{1100}-\x{115F}\x{2329}\x{232A}\x{2E80}-\x{303E}\x{3040}-\x{A4CF}\x{AC00}-\x{D7A3}\x{F900}-\x{FAFF}\x{FE10}-\x{FE19}\x{FE30}-\x{FE6F}\x{FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}]/u', '', $s, -1, $wide); + + return ($wide << 1) + iconv_strlen($s, 'UTF-8'); + } + + public static function mb_substr_count($haystack, $needle, $encoding = null) + { + return substr_count($haystack, $needle); + } + + public static function mb_output_handler($contents, $status) + { + return $contents; + } + + public static function mb_chr($code, $encoding = null) + { + if (0x80 > $code %= 0x200000) { + $s = \chr($code); + } elseif (0x800 > $code) { + $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); + } elseif (0x10000 > $code) { + $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } else { + $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } + + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, $encoding, 'UTF-8'); + } + + return $s; + } + + public static function mb_ord($s, $encoding = null) + { + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, 'UTF-8', $encoding); + } + + if (1 === \strlen($s)) { + return \ord($s); + } + + $code = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0; + if (0xF0 <= $code) { + return (($code - 0xF0) << 18) + (($s[2] - 0x80) << 12) + (($s[3] - 0x80) << 6) + $s[4] - 0x80; + } + if (0xE0 <= $code) { + return (($code - 0xE0) << 12) + (($s[2] - 0x80) << 6) + $s[3] - 0x80; + } + if (0xC0 <= $code) { + return (($code - 0xC0) << 6) + $s[2] - 0x80; + } + + return $code; + } + + public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null): string + { + if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { + throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); + } + + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } else { + self::assertEncoding($encoding, 'mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given'); + } + + if (self::mb_strlen($pad_string, $encoding) <= 0) { + throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); + } + + $paddingRequired = $length - self::mb_strlen($string, $encoding); + + if ($paddingRequired < 1) { + return $string; + } + + switch ($pad_type) { + case \STR_PAD_LEFT: + return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; + case \STR_PAD_RIGHT: + return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); + default: + $leftPaddingLength = floor($paddingRequired / 2); + $rightPaddingLength = $paddingRequired - $leftPaddingLength; + + return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); + } + } + + public static function mb_ucfirst(string $string, ?string $encoding = null): string + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } else { + self::assertEncoding($encoding, 'mb_ucfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given'); + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_TITLE, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + public static function mb_lcfirst(string $string, ?string $encoding = null): string + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } else { + self::assertEncoding($encoding, 'mb_lcfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given'); + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_LOWER, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + private static function getSubpart($pos, $part, $haystack, $encoding) + { + if (false === $pos) { + return false; + } + if ($part) { + return self::mb_substr($haystack, 0, $pos, $encoding); + } + + return self::mb_substr($haystack, $pos, null, $encoding); + } + + private static function html_encoding_callback(array $m) + { + $i = 1; + $entities = ''; + $m = unpack('C*', htmlentities($m[0], \ENT_COMPAT, 'UTF-8')); + + while (isset($m[$i])) { + if (0x80 > $m[$i]) { + $entities .= \chr($m[$i++]); + continue; + } + if (0xF0 <= $m[$i]) { + $c = (($m[$i++] - 0xF0) << 18) + (($m[$i++] - 0x80) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } elseif (0xE0 <= $m[$i]) { + $c = (($m[$i++] - 0xE0) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } else { + $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80; + } + + $entities .= '&#'.$c.';'; + } + + return $entities; + } + + private static function title_case(array $s) + { + return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); + } + + private static function getData($file) + { + if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + return require $file; + } + + return false; + } + + private static function getEncoding($encoding) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + if ('UTF-8' === $encoding) { + return 'UTF-8'; + } + + $encoding = strtoupper($encoding); + + if ('8BIT' === $encoding || 'BINARY' === $encoding) { + return 'CP850'; + } + + if ('UTF8' === $encoding) { + return 'UTF-8'; + } + + return $encoding; + } + + public static function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string + { + return self::mb_internal_trim('{^[%s]+|[%1$s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + public static function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string + { + return self::mb_internal_trim('{^[%s]+}Du', $string, $characters, $encoding, __FUNCTION__); + } + + public static function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string + { + return self::mb_internal_trim('{[%s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + private static function mb_internal_trim(string $regex, string $string, ?string $characters, ?string $encoding, string $function): string + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } else { + self::assertEncoding($encoding, $function.'(): Argument #3 ($encoding) must be a valid encoding, "%s" given'); + } + + if ('' === $characters) { + return null === $encoding ? $string : self::mb_convert_encoding($string, $encoding); + } + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $string)) { + $string = @iconv('UTF-8', 'UTF-8//IGNORE', $string); + } + if (null !== $characters && !preg_match('//u', $characters)) { + $characters = @iconv('UTF-8', 'UTF-8//IGNORE', $characters); + } + } else { + $string = iconv($encoding, 'UTF-8//IGNORE', $string); + + if (null !== $characters) { + $characters = iconv($encoding, 'UTF-8//IGNORE', $characters); + } + } + + if (null === $characters) { + $characters = "\\0 \f\n\r\t\v\u{00A0}\u{1680}\u{2000}\u{2001}\u{2002}\u{2003}\u{2004}\u{2005}\u{2006}\u{2007}\u{2008}\u{2009}\u{200A}\u{2028}\u{2029}\u{202F}\u{205F}\u{3000}\u{0085}\u{180E}"; + } else { + $characters = preg_quote($characters); + } + + $string = preg_replace(sprintf($regex, $characters), '', $string); + + if (null === $encoding) { + return $string; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $string); + } + + private static function assertEncoding(string $encoding, string $errorFormat): void + { + try { + $validEncoding = @self::mb_check_encoding('', $encoding); + } catch (\ValueError $e) { + throw new \ValueError(sprintf($errorFormat, $encoding)); + } + + // BC for PHP 7.3 and lower + if (!$validEncoding) { + throw new \ValueError(sprintf($errorFormat, $encoding)); + } + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/README.md b/payment_server/v2/vendor/symfony/polyfill-mbstring/README.md new file mode 100644 index 0000000..478b40d --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/README.md @@ -0,0 +1,13 @@ +Symfony Polyfill / Mbstring +=========================== + +This component provides a partial, native PHP implementation for the +[Mbstring](https://php.net/mbstring) extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php new file mode 100644 index 0000000..512bba0 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php @@ -0,0 +1,119 @@ + 'i̇', + 'µ' => 'μ', + 'ſ' => 's', + 'ͅ' => 'ι', + 'ς' => 'σ', + 'ϐ' => 'β', + 'ϑ' => 'θ', + 'ϕ' => 'φ', + 'ϖ' => 'π', + 'ϰ' => 'κ', + 'ϱ' => 'ρ', + 'ϵ' => 'ε', + 'ẛ' => 'ṡ', + 'ι' => 'ι', + 'ß' => 'ss', + 'ʼn' => 'ʼn', + 'ǰ' => 'ǰ', + 'ΐ' => 'ΐ', + 'ΰ' => 'ΰ', + 'և' => 'եւ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẚ' => 'aʾ', + 'ẞ' => 'ss', + 'ὐ' => 'ὐ', + 'ὒ' => 'ὒ', + 'ὔ' => 'ὔ', + 'ὖ' => 'ὖ', + 'ᾀ' => 'ἀι', + 'ᾁ' => 'ἁι', + 'ᾂ' => 'ἂι', + 'ᾃ' => 'ἃι', + 'ᾄ' => 'ἄι', + 'ᾅ' => 'ἅι', + 'ᾆ' => 'ἆι', + 'ᾇ' => 'ἇι', + 'ᾈ' => 'ἀι', + 'ᾉ' => 'ἁι', + 'ᾊ' => 'ἂι', + 'ᾋ' => 'ἃι', + 'ᾌ' => 'ἄι', + 'ᾍ' => 'ἅι', + 'ᾎ' => 'ἆι', + 'ᾏ' => 'ἇι', + 'ᾐ' => 'ἠι', + 'ᾑ' => 'ἡι', + 'ᾒ' => 'ἢι', + 'ᾓ' => 'ἣι', + 'ᾔ' => 'ἤι', + 'ᾕ' => 'ἥι', + 'ᾖ' => 'ἦι', + 'ᾗ' => 'ἧι', + 'ᾘ' => 'ἠι', + 'ᾙ' => 'ἡι', + 'ᾚ' => 'ἢι', + 'ᾛ' => 'ἣι', + 'ᾜ' => 'ἤι', + 'ᾝ' => 'ἥι', + 'ᾞ' => 'ἦι', + 'ᾟ' => 'ἧι', + 'ᾠ' => 'ὠι', + 'ᾡ' => 'ὡι', + 'ᾢ' => 'ὢι', + 'ᾣ' => 'ὣι', + 'ᾤ' => 'ὤι', + 'ᾥ' => 'ὥι', + 'ᾦ' => 'ὦι', + 'ᾧ' => 'ὧι', + 'ᾨ' => 'ὠι', + 'ᾩ' => 'ὡι', + 'ᾪ' => 'ὢι', + 'ᾫ' => 'ὣι', + 'ᾬ' => 'ὤι', + 'ᾭ' => 'ὥι', + 'ᾮ' => 'ὦι', + 'ᾯ' => 'ὧι', + 'ᾲ' => 'ὰι', + 'ᾳ' => 'αι', + 'ᾴ' => 'άι', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾶι', + 'ᾼ' => 'αι', + 'ῂ' => 'ὴι', + 'ῃ' => 'ηι', + 'ῄ' => 'ήι', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῆι', + 'ῌ' => 'ηι', + 'ῒ' => 'ῒ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'ῢ' => 'ῢ', + 'ῤ' => 'ῤ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'ῲ' => 'ὼι', + 'ῳ' => 'ωι', + 'ῴ' => 'ώι', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῶι', + 'ῼ' => 'ωι', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + 'ſt' => 'st', + 'st' => 'st', + 'ﬓ' => 'մն', + 'ﬔ' => 'մե', + 'ﬕ' => 'մի', + 'ﬖ' => 'վն', + 'ﬗ' => 'մխ', +]; diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php new file mode 100644 index 0000000..fac60b0 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php @@ -0,0 +1,1397 @@ + 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + 'À' => 'à', + 'Á' => 'á', + 'Â' => 'â', + 'Ã' => 'ã', + 'Ä' => 'ä', + 'Å' => 'å', + 'Æ' => 'æ', + 'Ç' => 'ç', + 'È' => 'è', + 'É' => 'é', + 'Ê' => 'ê', + 'Ë' => 'ë', + 'Ì' => 'ì', + 'Í' => 'í', + 'Î' => 'î', + 'Ï' => 'ï', + 'Ð' => 'ð', + 'Ñ' => 'ñ', + 'Ò' => 'ò', + 'Ó' => 'ó', + 'Ô' => 'ô', + 'Õ' => 'õ', + 'Ö' => 'ö', + 'Ø' => 'ø', + 'Ù' => 'ù', + 'Ú' => 'ú', + 'Û' => 'û', + 'Ü' => 'ü', + 'Ý' => 'ý', + 'Þ' => 'þ', + 'Ā' => 'ā', + 'Ă' => 'ă', + 'Ą' => 'ą', + 'Ć' => 'ć', + 'Ĉ' => 'ĉ', + 'Ċ' => 'ċ', + 'Č' => 'č', + 'Ď' => 'ď', + 'Đ' => 'đ', + 'Ē' => 'ē', + 'Ĕ' => 'ĕ', + 'Ė' => 'ė', + 'Ę' => 'ę', + 'Ě' => 'ě', + 'Ĝ' => 'ĝ', + 'Ğ' => 'ğ', + 'Ġ' => 'ġ', + 'Ģ' => 'ģ', + 'Ĥ' => 'ĥ', + 'Ħ' => 'ħ', + 'Ĩ' => 'ĩ', + 'Ī' => 'ī', + 'Ĭ' => 'ĭ', + 'Į' => 'į', + 'İ' => 'i̇', + 'IJ' => 'ij', + 'Ĵ' => 'ĵ', + 'Ķ' => 'ķ', + 'Ĺ' => 'ĺ', + 'Ļ' => 'ļ', + 'Ľ' => 'ľ', + 'Ŀ' => 'ŀ', + 'Ł' => 'ł', + 'Ń' => 'ń', + 'Ņ' => 'ņ', + 'Ň' => 'ň', + 'Ŋ' => 'ŋ', + 'Ō' => 'ō', + 'Ŏ' => 'ŏ', + 'Ő' => 'ő', + 'Œ' => 'œ', + 'Ŕ' => 'ŕ', + 'Ŗ' => 'ŗ', + 'Ř' => 'ř', + 'Ś' => 'ś', + 'Ŝ' => 'ŝ', + 'Ş' => 'ş', + 'Š' => 'š', + 'Ţ' => 'ţ', + 'Ť' => 'ť', + 'Ŧ' => 'ŧ', + 'Ũ' => 'ũ', + 'Ū' => 'ū', + 'Ŭ' => 'ŭ', + 'Ů' => 'ů', + 'Ű' => 'ű', + 'Ų' => 'ų', + 'Ŵ' => 'ŵ', + 'Ŷ' => 'ŷ', + 'Ÿ' => 'ÿ', + 'Ź' => 'ź', + 'Ż' => 'ż', + 'Ž' => 'ž', + 'Ɓ' => 'ɓ', + 'Ƃ' => 'ƃ', + 'Ƅ' => 'ƅ', + 'Ɔ' => 'ɔ', + 'Ƈ' => 'ƈ', + 'Ɖ' => 'ɖ', + 'Ɗ' => 'ɗ', + 'Ƌ' => 'ƌ', + 'Ǝ' => 'ǝ', + 'Ə' => 'ə', + 'Ɛ' => 'ɛ', + 'Ƒ' => 'ƒ', + 'Ɠ' => 'ɠ', + 'Ɣ' => 'ɣ', + 'Ɩ' => 'ɩ', + 'Ɨ' => 'ɨ', + 'Ƙ' => 'ƙ', + 'Ɯ' => 'ɯ', + 'Ɲ' => 'ɲ', + 'Ɵ' => 'ɵ', + 'Ơ' => 'ơ', + 'Ƣ' => 'ƣ', + 'Ƥ' => 'ƥ', + 'Ʀ' => 'ʀ', + 'Ƨ' => 'ƨ', + 'Ʃ' => 'ʃ', + 'Ƭ' => 'ƭ', + 'Ʈ' => 'ʈ', + 'Ư' => 'ư', + 'Ʊ' => 'ʊ', + 'Ʋ' => 'ʋ', + 'Ƴ' => 'ƴ', + 'Ƶ' => 'ƶ', + 'Ʒ' => 'ʒ', + 'Ƹ' => 'ƹ', + 'Ƽ' => 'ƽ', + 'DŽ' => 'dž', + 'Dž' => 'dž', + 'LJ' => 'lj', + 'Lj' => 'lj', + 'NJ' => 'nj', + 'Nj' => 'nj', + 'Ǎ' => 'ǎ', + 'Ǐ' => 'ǐ', + 'Ǒ' => 'ǒ', + 'Ǔ' => 'ǔ', + 'Ǖ' => 'ǖ', + 'Ǘ' => 'ǘ', + 'Ǚ' => 'ǚ', + 'Ǜ' => 'ǜ', + 'Ǟ' => 'ǟ', + 'Ǡ' => 'ǡ', + 'Ǣ' => 'ǣ', + 'Ǥ' => 'ǥ', + 'Ǧ' => 'ǧ', + 'Ǩ' => 'ǩ', + 'Ǫ' => 'ǫ', + 'Ǭ' => 'ǭ', + 'Ǯ' => 'ǯ', + 'DZ' => 'dz', + 'Dz' => 'dz', + 'Ǵ' => 'ǵ', + 'Ƕ' => 'ƕ', + 'Ƿ' => 'ƿ', + 'Ǹ' => 'ǹ', + 'Ǻ' => 'ǻ', + 'Ǽ' => 'ǽ', + 'Ǿ' => 'ǿ', + 'Ȁ' => 'ȁ', + 'Ȃ' => 'ȃ', + 'Ȅ' => 'ȅ', + 'Ȇ' => 'ȇ', + 'Ȉ' => 'ȉ', + 'Ȋ' => 'ȋ', + 'Ȍ' => 'ȍ', + 'Ȏ' => 'ȏ', + 'Ȑ' => 'ȑ', + 'Ȓ' => 'ȓ', + 'Ȕ' => 'ȕ', + 'Ȗ' => 'ȗ', + 'Ș' => 'ș', + 'Ț' => 'ț', + 'Ȝ' => 'ȝ', + 'Ȟ' => 'ȟ', + 'Ƞ' => 'ƞ', + 'Ȣ' => 'ȣ', + 'Ȥ' => 'ȥ', + 'Ȧ' => 'ȧ', + 'Ȩ' => 'ȩ', + 'Ȫ' => 'ȫ', + 'Ȭ' => 'ȭ', + 'Ȯ' => 'ȯ', + 'Ȱ' => 'ȱ', + 'Ȳ' => 'ȳ', + 'Ⱥ' => 'ⱥ', + 'Ȼ' => 'ȼ', + 'Ƚ' => 'ƚ', + 'Ⱦ' => 'ⱦ', + 'Ɂ' => 'ɂ', + 'Ƀ' => 'ƀ', + 'Ʉ' => 'ʉ', + 'Ʌ' => 'ʌ', + 'Ɇ' => 'ɇ', + 'Ɉ' => 'ɉ', + 'Ɋ' => 'ɋ', + 'Ɍ' => 'ɍ', + 'Ɏ' => 'ɏ', + 'Ͱ' => 'ͱ', + 'Ͳ' => 'ͳ', + 'Ͷ' => 'ͷ', + 'Ϳ' => 'ϳ', + 'Ά' => 'ά', + 'Έ' => 'έ', + 'Ή' => 'ή', + 'Ί' => 'ί', + 'Ό' => 'ό', + 'Ύ' => 'ύ', + 'Ώ' => 'ώ', + 'Α' => 'α', + 'Β' => 'β', + 'Γ' => 'γ', + 'Δ' => 'δ', + 'Ε' => 'ε', + 'Ζ' => 'ζ', + 'Η' => 'η', + 'Θ' => 'θ', + 'Ι' => 'ι', + 'Κ' => 'κ', + 'Λ' => 'λ', + 'Μ' => 'μ', + 'Ν' => 'ν', + 'Ξ' => 'ξ', + 'Ο' => 'ο', + 'Π' => 'π', + 'Ρ' => 'ρ', + 'Σ' => 'σ', + 'Τ' => 'τ', + 'Υ' => 'υ', + 'Φ' => 'φ', + 'Χ' => 'χ', + 'Ψ' => 'ψ', + 'Ω' => 'ω', + 'Ϊ' => 'ϊ', + 'Ϋ' => 'ϋ', + 'Ϗ' => 'ϗ', + 'Ϙ' => 'ϙ', + 'Ϛ' => 'ϛ', + 'Ϝ' => 'ϝ', + 'Ϟ' => 'ϟ', + 'Ϡ' => 'ϡ', + 'Ϣ' => 'ϣ', + 'Ϥ' => 'ϥ', + 'Ϧ' => 'ϧ', + 'Ϩ' => 'ϩ', + 'Ϫ' => 'ϫ', + 'Ϭ' => 'ϭ', + 'Ϯ' => 'ϯ', + 'ϴ' => 'θ', + 'Ϸ' => 'ϸ', + 'Ϲ' => 'ϲ', + 'Ϻ' => 'ϻ', + 'Ͻ' => 'ͻ', + 'Ͼ' => 'ͼ', + 'Ͽ' => 'ͽ', + 'Ѐ' => 'ѐ', + 'Ё' => 'ё', + 'Ђ' => 'ђ', + 'Ѓ' => 'ѓ', + 'Є' => 'є', + 'Ѕ' => 'ѕ', + 'І' => 'і', + 'Ї' => 'ї', + 'Ј' => 'ј', + 'Љ' => 'љ', + 'Њ' => 'њ', + 'Ћ' => 'ћ', + 'Ќ' => 'ќ', + 'Ѝ' => 'ѝ', + 'Ў' => 'ў', + 'Џ' => 'џ', + 'А' => 'а', + 'Б' => 'б', + 'В' => 'в', + 'Г' => 'г', + 'Д' => 'д', + 'Е' => 'е', + 'Ж' => 'ж', + 'З' => 'з', + 'И' => 'и', + 'Й' => 'й', + 'К' => 'к', + 'Л' => 'л', + 'М' => 'м', + 'Н' => 'н', + 'О' => 'о', + 'П' => 'п', + 'Р' => 'р', + 'С' => 'с', + 'Т' => 'т', + 'У' => 'у', + 'Ф' => 'ф', + 'Х' => 'х', + 'Ц' => 'ц', + 'Ч' => 'ч', + 'Ш' => 'ш', + 'Щ' => 'щ', + 'Ъ' => 'ъ', + 'Ы' => 'ы', + 'Ь' => 'ь', + 'Э' => 'э', + 'Ю' => 'ю', + 'Я' => 'я', + 'Ѡ' => 'ѡ', + 'Ѣ' => 'ѣ', + 'Ѥ' => 'ѥ', + 'Ѧ' => 'ѧ', + 'Ѩ' => 'ѩ', + 'Ѫ' => 'ѫ', + 'Ѭ' => 'ѭ', + 'Ѯ' => 'ѯ', + 'Ѱ' => 'ѱ', + 'Ѳ' => 'ѳ', + 'Ѵ' => 'ѵ', + 'Ѷ' => 'ѷ', + 'Ѹ' => 'ѹ', + 'Ѻ' => 'ѻ', + 'Ѽ' => 'ѽ', + 'Ѿ' => 'ѿ', + 'Ҁ' => 'ҁ', + 'Ҋ' => 'ҋ', + 'Ҍ' => 'ҍ', + 'Ҏ' => 'ҏ', + 'Ґ' => 'ґ', + 'Ғ' => 'ғ', + 'Ҕ' => 'ҕ', + 'Җ' => 'җ', + 'Ҙ' => 'ҙ', + 'Қ' => 'қ', + 'Ҝ' => 'ҝ', + 'Ҟ' => 'ҟ', + 'Ҡ' => 'ҡ', + 'Ң' => 'ң', + 'Ҥ' => 'ҥ', + 'Ҧ' => 'ҧ', + 'Ҩ' => 'ҩ', + 'Ҫ' => 'ҫ', + 'Ҭ' => 'ҭ', + 'Ү' => 'ү', + 'Ұ' => 'ұ', + 'Ҳ' => 'ҳ', + 'Ҵ' => 'ҵ', + 'Ҷ' => 'ҷ', + 'Ҹ' => 'ҹ', + 'Һ' => 'һ', + 'Ҽ' => 'ҽ', + 'Ҿ' => 'ҿ', + 'Ӏ' => 'ӏ', + 'Ӂ' => 'ӂ', + 'Ӄ' => 'ӄ', + 'Ӆ' => 'ӆ', + 'Ӈ' => 'ӈ', + 'Ӊ' => 'ӊ', + 'Ӌ' => 'ӌ', + 'Ӎ' => 'ӎ', + 'Ӑ' => 'ӑ', + 'Ӓ' => 'ӓ', + 'Ӕ' => 'ӕ', + 'Ӗ' => 'ӗ', + 'Ә' => 'ә', + 'Ӛ' => 'ӛ', + 'Ӝ' => 'ӝ', + 'Ӟ' => 'ӟ', + 'Ӡ' => 'ӡ', + 'Ӣ' => 'ӣ', + 'Ӥ' => 'ӥ', + 'Ӧ' => 'ӧ', + 'Ө' => 'ө', + 'Ӫ' => 'ӫ', + 'Ӭ' => 'ӭ', + 'Ӯ' => 'ӯ', + 'Ӱ' => 'ӱ', + 'Ӳ' => 'ӳ', + 'Ӵ' => 'ӵ', + 'Ӷ' => 'ӷ', + 'Ӹ' => 'ӹ', + 'Ӻ' => 'ӻ', + 'Ӽ' => 'ӽ', + 'Ӿ' => 'ӿ', + 'Ԁ' => 'ԁ', + 'Ԃ' => 'ԃ', + 'Ԅ' => 'ԅ', + 'Ԇ' => 'ԇ', + 'Ԉ' => 'ԉ', + 'Ԋ' => 'ԋ', + 'Ԍ' => 'ԍ', + 'Ԏ' => 'ԏ', + 'Ԑ' => 'ԑ', + 'Ԓ' => 'ԓ', + 'Ԕ' => 'ԕ', + 'Ԗ' => 'ԗ', + 'Ԙ' => 'ԙ', + 'Ԛ' => 'ԛ', + 'Ԝ' => 'ԝ', + 'Ԟ' => 'ԟ', + 'Ԡ' => 'ԡ', + 'Ԣ' => 'ԣ', + 'Ԥ' => 'ԥ', + 'Ԧ' => 'ԧ', + 'Ԩ' => 'ԩ', + 'Ԫ' => 'ԫ', + 'Ԭ' => 'ԭ', + 'Ԯ' => 'ԯ', + 'Ա' => 'ա', + 'Բ' => 'բ', + 'Գ' => 'գ', + 'Դ' => 'դ', + 'Ե' => 'ե', + 'Զ' => 'զ', + 'Է' => 'է', + 'Ը' => 'ը', + 'Թ' => 'թ', + 'Ժ' => 'ժ', + 'Ի' => 'ի', + 'Լ' => 'լ', + 'Խ' => 'խ', + 'Ծ' => 'ծ', + 'Կ' => 'կ', + 'Հ' => 'հ', + 'Ձ' => 'ձ', + 'Ղ' => 'ղ', + 'Ճ' => 'ճ', + 'Մ' => 'մ', + 'Յ' => 'յ', + 'Ն' => 'ն', + 'Շ' => 'շ', + 'Ո' => 'ո', + 'Չ' => 'չ', + 'Պ' => 'պ', + 'Ջ' => 'ջ', + 'Ռ' => 'ռ', + 'Ս' => 'ս', + 'Վ' => 'վ', + 'Տ' => 'տ', + 'Ր' => 'ր', + 'Ց' => 'ց', + 'Ւ' => 'ւ', + 'Փ' => 'փ', + 'Ք' => 'ք', + 'Օ' => 'օ', + 'Ֆ' => 'ֆ', + 'Ⴀ' => 'ⴀ', + 'Ⴁ' => 'ⴁ', + 'Ⴂ' => 'ⴂ', + 'Ⴃ' => 'ⴃ', + 'Ⴄ' => 'ⴄ', + 'Ⴅ' => 'ⴅ', + 'Ⴆ' => 'ⴆ', + 'Ⴇ' => 'ⴇ', + 'Ⴈ' => 'ⴈ', + 'Ⴉ' => 'ⴉ', + 'Ⴊ' => 'ⴊ', + 'Ⴋ' => 'ⴋ', + 'Ⴌ' => 'ⴌ', + 'Ⴍ' => 'ⴍ', + 'Ⴎ' => 'ⴎ', + 'Ⴏ' => 'ⴏ', + 'Ⴐ' => 'ⴐ', + 'Ⴑ' => 'ⴑ', + 'Ⴒ' => 'ⴒ', + 'Ⴓ' => 'ⴓ', + 'Ⴔ' => 'ⴔ', + 'Ⴕ' => 'ⴕ', + 'Ⴖ' => 'ⴖ', + 'Ⴗ' => 'ⴗ', + 'Ⴘ' => 'ⴘ', + 'Ⴙ' => 'ⴙ', + 'Ⴚ' => 'ⴚ', + 'Ⴛ' => 'ⴛ', + 'Ⴜ' => 'ⴜ', + 'Ⴝ' => 'ⴝ', + 'Ⴞ' => 'ⴞ', + 'Ⴟ' => 'ⴟ', + 'Ⴠ' => 'ⴠ', + 'Ⴡ' => 'ⴡ', + 'Ⴢ' => 'ⴢ', + 'Ⴣ' => 'ⴣ', + 'Ⴤ' => 'ⴤ', + 'Ⴥ' => 'ⴥ', + 'Ⴧ' => 'ⴧ', + 'Ⴭ' => 'ⴭ', + 'Ꭰ' => 'ꭰ', + 'Ꭱ' => 'ꭱ', + 'Ꭲ' => 'ꭲ', + 'Ꭳ' => 'ꭳ', + 'Ꭴ' => 'ꭴ', + 'Ꭵ' => 'ꭵ', + 'Ꭶ' => 'ꭶ', + 'Ꭷ' => 'ꭷ', + 'Ꭸ' => 'ꭸ', + 'Ꭹ' => 'ꭹ', + 'Ꭺ' => 'ꭺ', + 'Ꭻ' => 'ꭻ', + 'Ꭼ' => 'ꭼ', + 'Ꭽ' => 'ꭽ', + 'Ꭾ' => 'ꭾ', + 'Ꭿ' => 'ꭿ', + 'Ꮀ' => 'ꮀ', + 'Ꮁ' => 'ꮁ', + 'Ꮂ' => 'ꮂ', + 'Ꮃ' => 'ꮃ', + 'Ꮄ' => 'ꮄ', + 'Ꮅ' => 'ꮅ', + 'Ꮆ' => 'ꮆ', + 'Ꮇ' => 'ꮇ', + 'Ꮈ' => 'ꮈ', + 'Ꮉ' => 'ꮉ', + 'Ꮊ' => 'ꮊ', + 'Ꮋ' => 'ꮋ', + 'Ꮌ' => 'ꮌ', + 'Ꮍ' => 'ꮍ', + 'Ꮎ' => 'ꮎ', + 'Ꮏ' => 'ꮏ', + 'Ꮐ' => 'ꮐ', + 'Ꮑ' => 'ꮑ', + 'Ꮒ' => 'ꮒ', + 'Ꮓ' => 'ꮓ', + 'Ꮔ' => 'ꮔ', + 'Ꮕ' => 'ꮕ', + 'Ꮖ' => 'ꮖ', + 'Ꮗ' => 'ꮗ', + 'Ꮘ' => 'ꮘ', + 'Ꮙ' => 'ꮙ', + 'Ꮚ' => 'ꮚ', + 'Ꮛ' => 'ꮛ', + 'Ꮜ' => 'ꮜ', + 'Ꮝ' => 'ꮝ', + 'Ꮞ' => 'ꮞ', + 'Ꮟ' => 'ꮟ', + 'Ꮠ' => 'ꮠ', + 'Ꮡ' => 'ꮡ', + 'Ꮢ' => 'ꮢ', + 'Ꮣ' => 'ꮣ', + 'Ꮤ' => 'ꮤ', + 'Ꮥ' => 'ꮥ', + 'Ꮦ' => 'ꮦ', + 'Ꮧ' => 'ꮧ', + 'Ꮨ' => 'ꮨ', + 'Ꮩ' => 'ꮩ', + 'Ꮪ' => 'ꮪ', + 'Ꮫ' => 'ꮫ', + 'Ꮬ' => 'ꮬ', + 'Ꮭ' => 'ꮭ', + 'Ꮮ' => 'ꮮ', + 'Ꮯ' => 'ꮯ', + 'Ꮰ' => 'ꮰ', + 'Ꮱ' => 'ꮱ', + 'Ꮲ' => 'ꮲ', + 'Ꮳ' => 'ꮳ', + 'Ꮴ' => 'ꮴ', + 'Ꮵ' => 'ꮵ', + 'Ꮶ' => 'ꮶ', + 'Ꮷ' => 'ꮷ', + 'Ꮸ' => 'ꮸ', + 'Ꮹ' => 'ꮹ', + 'Ꮺ' => 'ꮺ', + 'Ꮻ' => 'ꮻ', + 'Ꮼ' => 'ꮼ', + 'Ꮽ' => 'ꮽ', + 'Ꮾ' => 'ꮾ', + 'Ꮿ' => 'ꮿ', + 'Ᏸ' => 'ᏸ', + 'Ᏹ' => 'ᏹ', + 'Ᏺ' => 'ᏺ', + 'Ᏻ' => 'ᏻ', + 'Ᏼ' => 'ᏼ', + 'Ᏽ' => 'ᏽ', + 'Ა' => 'ა', + 'Ბ' => 'ბ', + 'Გ' => 'გ', + 'Დ' => 'დ', + 'Ე' => 'ე', + 'Ვ' => 'ვ', + 'Ზ' => 'ზ', + 'Თ' => 'თ', + 'Ი' => 'ი', + 'Კ' => 'კ', + 'Ლ' => 'ლ', + 'Მ' => 'მ', + 'Ნ' => 'ნ', + 'Ო' => 'ო', + 'Პ' => 'პ', + 'Ჟ' => 'ჟ', + 'Რ' => 'რ', + 'Ს' => 'ს', + 'Ტ' => 'ტ', + 'Უ' => 'უ', + 'Ფ' => 'ფ', + 'Ქ' => 'ქ', + 'Ღ' => 'ღ', + 'Ყ' => 'ყ', + 'Შ' => 'შ', + 'Ჩ' => 'ჩ', + 'Ც' => 'ც', + 'Ძ' => 'ძ', + 'Წ' => 'წ', + 'Ჭ' => 'ჭ', + 'Ხ' => 'ხ', + 'Ჯ' => 'ჯ', + 'Ჰ' => 'ჰ', + 'Ჱ' => 'ჱ', + 'Ჲ' => 'ჲ', + 'Ჳ' => 'ჳ', + 'Ჴ' => 'ჴ', + 'Ჵ' => 'ჵ', + 'Ჶ' => 'ჶ', + 'Ჷ' => 'ჷ', + 'Ჸ' => 'ჸ', + 'Ჹ' => 'ჹ', + 'Ჺ' => 'ჺ', + 'Ჽ' => 'ჽ', + 'Ჾ' => 'ჾ', + 'Ჿ' => 'ჿ', + 'Ḁ' => 'ḁ', + 'Ḃ' => 'ḃ', + 'Ḅ' => 'ḅ', + 'Ḇ' => 'ḇ', + 'Ḉ' => 'ḉ', + 'Ḋ' => 'ḋ', + 'Ḍ' => 'ḍ', + 'Ḏ' => 'ḏ', + 'Ḑ' => 'ḑ', + 'Ḓ' => 'ḓ', + 'Ḕ' => 'ḕ', + 'Ḗ' => 'ḗ', + 'Ḙ' => 'ḙ', + 'Ḛ' => 'ḛ', + 'Ḝ' => 'ḝ', + 'Ḟ' => 'ḟ', + 'Ḡ' => 'ḡ', + 'Ḣ' => 'ḣ', + 'Ḥ' => 'ḥ', + 'Ḧ' => 'ḧ', + 'Ḩ' => 'ḩ', + 'Ḫ' => 'ḫ', + 'Ḭ' => 'ḭ', + 'Ḯ' => 'ḯ', + 'Ḱ' => 'ḱ', + 'Ḳ' => 'ḳ', + 'Ḵ' => 'ḵ', + 'Ḷ' => 'ḷ', + 'Ḹ' => 'ḹ', + 'Ḻ' => 'ḻ', + 'Ḽ' => 'ḽ', + 'Ḿ' => 'ḿ', + 'Ṁ' => 'ṁ', + 'Ṃ' => 'ṃ', + 'Ṅ' => 'ṅ', + 'Ṇ' => 'ṇ', + 'Ṉ' => 'ṉ', + 'Ṋ' => 'ṋ', + 'Ṍ' => 'ṍ', + 'Ṏ' => 'ṏ', + 'Ṑ' => 'ṑ', + 'Ṓ' => 'ṓ', + 'Ṕ' => 'ṕ', + 'Ṗ' => 'ṗ', + 'Ṙ' => 'ṙ', + 'Ṛ' => 'ṛ', + 'Ṝ' => 'ṝ', + 'Ṟ' => 'ṟ', + 'Ṡ' => 'ṡ', + 'Ṣ' => 'ṣ', + 'Ṥ' => 'ṥ', + 'Ṧ' => 'ṧ', + 'Ṩ' => 'ṩ', + 'Ṫ' => 'ṫ', + 'Ṭ' => 'ṭ', + 'Ṯ' => 'ṯ', + 'Ṱ' => 'ṱ', + 'Ṳ' => 'ṳ', + 'Ṵ' => 'ṵ', + 'Ṷ' => 'ṷ', + 'Ṹ' => 'ṹ', + 'Ṻ' => 'ṻ', + 'Ṽ' => 'ṽ', + 'Ṿ' => 'ṿ', + 'Ẁ' => 'ẁ', + 'Ẃ' => 'ẃ', + 'Ẅ' => 'ẅ', + 'Ẇ' => 'ẇ', + 'Ẉ' => 'ẉ', + 'Ẋ' => 'ẋ', + 'Ẍ' => 'ẍ', + 'Ẏ' => 'ẏ', + 'Ẑ' => 'ẑ', + 'Ẓ' => 'ẓ', + 'Ẕ' => 'ẕ', + 'ẞ' => 'ß', + 'Ạ' => 'ạ', + 'Ả' => 'ả', + 'Ấ' => 'ấ', + 'Ầ' => 'ầ', + 'Ẩ' => 'ẩ', + 'Ẫ' => 'ẫ', + 'Ậ' => 'ậ', + 'Ắ' => 'ắ', + 'Ằ' => 'ằ', + 'Ẳ' => 'ẳ', + 'Ẵ' => 'ẵ', + 'Ặ' => 'ặ', + 'Ẹ' => 'ẹ', + 'Ẻ' => 'ẻ', + 'Ẽ' => 'ẽ', + 'Ế' => 'ế', + 'Ề' => 'ề', + 'Ể' => 'ể', + 'Ễ' => 'ễ', + 'Ệ' => 'ệ', + 'Ỉ' => 'ỉ', + 'Ị' => 'ị', + 'Ọ' => 'ọ', + 'Ỏ' => 'ỏ', + 'Ố' => 'ố', + 'Ồ' => 'ồ', + 'Ổ' => 'ổ', + 'Ỗ' => 'ỗ', + 'Ộ' => 'ộ', + 'Ớ' => 'ớ', + 'Ờ' => 'ờ', + 'Ở' => 'ở', + 'Ỡ' => 'ỡ', + 'Ợ' => 'ợ', + 'Ụ' => 'ụ', + 'Ủ' => 'ủ', + 'Ứ' => 'ứ', + 'Ừ' => 'ừ', + 'Ử' => 'ử', + 'Ữ' => 'ữ', + 'Ự' => 'ự', + 'Ỳ' => 'ỳ', + 'Ỵ' => 'ỵ', + 'Ỷ' => 'ỷ', + 'Ỹ' => 'ỹ', + 'Ỻ' => 'ỻ', + 'Ỽ' => 'ỽ', + 'Ỿ' => 'ỿ', + 'Ἀ' => 'ἀ', + 'Ἁ' => 'ἁ', + 'Ἂ' => 'ἂ', + 'Ἃ' => 'ἃ', + 'Ἄ' => 'ἄ', + 'Ἅ' => 'ἅ', + 'Ἆ' => 'ἆ', + 'Ἇ' => 'ἇ', + 'Ἐ' => 'ἐ', + 'Ἑ' => 'ἑ', + 'Ἒ' => 'ἒ', + 'Ἓ' => 'ἓ', + 'Ἔ' => 'ἔ', + 'Ἕ' => 'ἕ', + 'Ἠ' => 'ἠ', + 'Ἡ' => 'ἡ', + 'Ἢ' => 'ἢ', + 'Ἣ' => 'ἣ', + 'Ἤ' => 'ἤ', + 'Ἥ' => 'ἥ', + 'Ἦ' => 'ἦ', + 'Ἧ' => 'ἧ', + 'Ἰ' => 'ἰ', + 'Ἱ' => 'ἱ', + 'Ἲ' => 'ἲ', + 'Ἳ' => 'ἳ', + 'Ἴ' => 'ἴ', + 'Ἵ' => 'ἵ', + 'Ἶ' => 'ἶ', + 'Ἷ' => 'ἷ', + 'Ὀ' => 'ὀ', + 'Ὁ' => 'ὁ', + 'Ὂ' => 'ὂ', + 'Ὃ' => 'ὃ', + 'Ὄ' => 'ὄ', + 'Ὅ' => 'ὅ', + 'Ὑ' => 'ὑ', + 'Ὓ' => 'ὓ', + 'Ὕ' => 'ὕ', + 'Ὗ' => 'ὗ', + 'Ὠ' => 'ὠ', + 'Ὡ' => 'ὡ', + 'Ὢ' => 'ὢ', + 'Ὣ' => 'ὣ', + 'Ὤ' => 'ὤ', + 'Ὥ' => 'ὥ', + 'Ὦ' => 'ὦ', + 'Ὧ' => 'ὧ', + 'ᾈ' => 'ᾀ', + 'ᾉ' => 'ᾁ', + 'ᾊ' => 'ᾂ', + 'ᾋ' => 'ᾃ', + 'ᾌ' => 'ᾄ', + 'ᾍ' => 'ᾅ', + 'ᾎ' => 'ᾆ', + 'ᾏ' => 'ᾇ', + 'ᾘ' => 'ᾐ', + 'ᾙ' => 'ᾑ', + 'ᾚ' => 'ᾒ', + 'ᾛ' => 'ᾓ', + 'ᾜ' => 'ᾔ', + 'ᾝ' => 'ᾕ', + 'ᾞ' => 'ᾖ', + 'ᾟ' => 'ᾗ', + 'ᾨ' => 'ᾠ', + 'ᾩ' => 'ᾡ', + 'ᾪ' => 'ᾢ', + 'ᾫ' => 'ᾣ', + 'ᾬ' => 'ᾤ', + 'ᾭ' => 'ᾥ', + 'ᾮ' => 'ᾦ', + 'ᾯ' => 'ᾧ', + 'Ᾰ' => 'ᾰ', + 'Ᾱ' => 'ᾱ', + 'Ὰ' => 'ὰ', + 'Ά' => 'ά', + 'ᾼ' => 'ᾳ', + 'Ὲ' => 'ὲ', + 'Έ' => 'έ', + 'Ὴ' => 'ὴ', + 'Ή' => 'ή', + 'ῌ' => 'ῃ', + 'Ῐ' => 'ῐ', + 'Ῑ' => 'ῑ', + 'Ὶ' => 'ὶ', + 'Ί' => 'ί', + 'Ῠ' => 'ῠ', + 'Ῡ' => 'ῡ', + 'Ὺ' => 'ὺ', + 'Ύ' => 'ύ', + 'Ῥ' => 'ῥ', + 'Ὸ' => 'ὸ', + 'Ό' => 'ό', + 'Ὼ' => 'ὼ', + 'Ώ' => 'ώ', + 'ῼ' => 'ῳ', + 'Ω' => 'ω', + 'K' => 'k', + 'Å' => 'å', + 'Ⅎ' => 'ⅎ', + 'Ⅰ' => 'ⅰ', + 'Ⅱ' => 'ⅱ', + 'Ⅲ' => 'ⅲ', + 'Ⅳ' => 'ⅳ', + 'Ⅴ' => 'ⅴ', + 'Ⅵ' => 'ⅵ', + 'Ⅶ' => 'ⅶ', + 'Ⅷ' => 'ⅷ', + 'Ⅸ' => 'ⅸ', + 'Ⅹ' => 'ⅹ', + 'Ⅺ' => 'ⅺ', + 'Ⅻ' => 'ⅻ', + 'Ⅼ' => 'ⅼ', + 'Ⅽ' => 'ⅽ', + 'Ⅾ' => 'ⅾ', + 'Ⅿ' => 'ⅿ', + 'Ↄ' => 'ↄ', + 'Ⓐ' => 'ⓐ', + 'Ⓑ' => 'ⓑ', + 'Ⓒ' => 'ⓒ', + 'Ⓓ' => 'ⓓ', + 'Ⓔ' => 'ⓔ', + 'Ⓕ' => 'ⓕ', + 'Ⓖ' => 'ⓖ', + 'Ⓗ' => 'ⓗ', + 'Ⓘ' => 'ⓘ', + 'Ⓙ' => 'ⓙ', + 'Ⓚ' => 'ⓚ', + 'Ⓛ' => 'ⓛ', + 'Ⓜ' => 'ⓜ', + 'Ⓝ' => 'ⓝ', + 'Ⓞ' => 'ⓞ', + 'Ⓟ' => 'ⓟ', + 'Ⓠ' => 'ⓠ', + 'Ⓡ' => 'ⓡ', + 'Ⓢ' => 'ⓢ', + 'Ⓣ' => 'ⓣ', + 'Ⓤ' => 'ⓤ', + 'Ⓥ' => 'ⓥ', + 'Ⓦ' => 'ⓦ', + 'Ⓧ' => 'ⓧ', + 'Ⓨ' => 'ⓨ', + 'Ⓩ' => 'ⓩ', + 'Ⰰ' => 'ⰰ', + 'Ⰱ' => 'ⰱ', + 'Ⰲ' => 'ⰲ', + 'Ⰳ' => 'ⰳ', + 'Ⰴ' => 'ⰴ', + 'Ⰵ' => 'ⰵ', + 'Ⰶ' => 'ⰶ', + 'Ⰷ' => 'ⰷ', + 'Ⰸ' => 'ⰸ', + 'Ⰹ' => 'ⰹ', + 'Ⰺ' => 'ⰺ', + 'Ⰻ' => 'ⰻ', + 'Ⰼ' => 'ⰼ', + 'Ⰽ' => 'ⰽ', + 'Ⰾ' => 'ⰾ', + 'Ⰿ' => 'ⰿ', + 'Ⱀ' => 'ⱀ', + 'Ⱁ' => 'ⱁ', + 'Ⱂ' => 'ⱂ', + 'Ⱃ' => 'ⱃ', + 'Ⱄ' => 'ⱄ', + 'Ⱅ' => 'ⱅ', + 'Ⱆ' => 'ⱆ', + 'Ⱇ' => 'ⱇ', + 'Ⱈ' => 'ⱈ', + 'Ⱉ' => 'ⱉ', + 'Ⱊ' => 'ⱊ', + 'Ⱋ' => 'ⱋ', + 'Ⱌ' => 'ⱌ', + 'Ⱍ' => 'ⱍ', + 'Ⱎ' => 'ⱎ', + 'Ⱏ' => 'ⱏ', + 'Ⱐ' => 'ⱐ', + 'Ⱑ' => 'ⱑ', + 'Ⱒ' => 'ⱒ', + 'Ⱓ' => 'ⱓ', + 'Ⱔ' => 'ⱔ', + 'Ⱕ' => 'ⱕ', + 'Ⱖ' => 'ⱖ', + 'Ⱗ' => 'ⱗ', + 'Ⱘ' => 'ⱘ', + 'Ⱙ' => 'ⱙ', + 'Ⱚ' => 'ⱚ', + 'Ⱛ' => 'ⱛ', + 'Ⱜ' => 'ⱜ', + 'Ⱝ' => 'ⱝ', + 'Ⱞ' => 'ⱞ', + 'Ⱡ' => 'ⱡ', + 'Ɫ' => 'ɫ', + 'Ᵽ' => 'ᵽ', + 'Ɽ' => 'ɽ', + 'Ⱨ' => 'ⱨ', + 'Ⱪ' => 'ⱪ', + 'Ⱬ' => 'ⱬ', + 'Ɑ' => 'ɑ', + 'Ɱ' => 'ɱ', + 'Ɐ' => 'ɐ', + 'Ɒ' => 'ɒ', + 'Ⱳ' => 'ⱳ', + 'Ⱶ' => 'ⱶ', + 'Ȿ' => 'ȿ', + 'Ɀ' => 'ɀ', + 'Ⲁ' => 'ⲁ', + 'Ⲃ' => 'ⲃ', + 'Ⲅ' => 'ⲅ', + 'Ⲇ' => 'ⲇ', + 'Ⲉ' => 'ⲉ', + 'Ⲋ' => 'ⲋ', + 'Ⲍ' => 'ⲍ', + 'Ⲏ' => 'ⲏ', + 'Ⲑ' => 'ⲑ', + 'Ⲓ' => 'ⲓ', + 'Ⲕ' => 'ⲕ', + 'Ⲗ' => 'ⲗ', + 'Ⲙ' => 'ⲙ', + 'Ⲛ' => 'ⲛ', + 'Ⲝ' => 'ⲝ', + 'Ⲟ' => 'ⲟ', + 'Ⲡ' => 'ⲡ', + 'Ⲣ' => 'ⲣ', + 'Ⲥ' => 'ⲥ', + 'Ⲧ' => 'ⲧ', + 'Ⲩ' => 'ⲩ', + 'Ⲫ' => 'ⲫ', + 'Ⲭ' => 'ⲭ', + 'Ⲯ' => 'ⲯ', + 'Ⲱ' => 'ⲱ', + 'Ⲳ' => 'ⲳ', + 'Ⲵ' => 'ⲵ', + 'Ⲷ' => 'ⲷ', + 'Ⲹ' => 'ⲹ', + 'Ⲻ' => 'ⲻ', + 'Ⲽ' => 'ⲽ', + 'Ⲿ' => 'ⲿ', + 'Ⳁ' => 'ⳁ', + 'Ⳃ' => 'ⳃ', + 'Ⳅ' => 'ⳅ', + 'Ⳇ' => 'ⳇ', + 'Ⳉ' => 'ⳉ', + 'Ⳋ' => 'ⳋ', + 'Ⳍ' => 'ⳍ', + 'Ⳏ' => 'ⳏ', + 'Ⳑ' => 'ⳑ', + 'Ⳓ' => 'ⳓ', + 'Ⳕ' => 'ⳕ', + 'Ⳗ' => 'ⳗ', + 'Ⳙ' => 'ⳙ', + 'Ⳛ' => 'ⳛ', + 'Ⳝ' => 'ⳝ', + 'Ⳟ' => 'ⳟ', + 'Ⳡ' => 'ⳡ', + 'Ⳣ' => 'ⳣ', + 'Ⳬ' => 'ⳬ', + 'Ⳮ' => 'ⳮ', + 'Ⳳ' => 'ⳳ', + 'Ꙁ' => 'ꙁ', + 'Ꙃ' => 'ꙃ', + 'Ꙅ' => 'ꙅ', + 'Ꙇ' => 'ꙇ', + 'Ꙉ' => 'ꙉ', + 'Ꙋ' => 'ꙋ', + 'Ꙍ' => 'ꙍ', + 'Ꙏ' => 'ꙏ', + 'Ꙑ' => 'ꙑ', + 'Ꙓ' => 'ꙓ', + 'Ꙕ' => 'ꙕ', + 'Ꙗ' => 'ꙗ', + 'Ꙙ' => 'ꙙ', + 'Ꙛ' => 'ꙛ', + 'Ꙝ' => 'ꙝ', + 'Ꙟ' => 'ꙟ', + 'Ꙡ' => 'ꙡ', + 'Ꙣ' => 'ꙣ', + 'Ꙥ' => 'ꙥ', + 'Ꙧ' => 'ꙧ', + 'Ꙩ' => 'ꙩ', + 'Ꙫ' => 'ꙫ', + 'Ꙭ' => 'ꙭ', + 'Ꚁ' => 'ꚁ', + 'Ꚃ' => 'ꚃ', + 'Ꚅ' => 'ꚅ', + 'Ꚇ' => 'ꚇ', + 'Ꚉ' => 'ꚉ', + 'Ꚋ' => 'ꚋ', + 'Ꚍ' => 'ꚍ', + 'Ꚏ' => 'ꚏ', + 'Ꚑ' => 'ꚑ', + 'Ꚓ' => 'ꚓ', + 'Ꚕ' => 'ꚕ', + 'Ꚗ' => 'ꚗ', + 'Ꚙ' => 'ꚙ', + 'Ꚛ' => 'ꚛ', + 'Ꜣ' => 'ꜣ', + 'Ꜥ' => 'ꜥ', + 'Ꜧ' => 'ꜧ', + 'Ꜩ' => 'ꜩ', + 'Ꜫ' => 'ꜫ', + 'Ꜭ' => 'ꜭ', + 'Ꜯ' => 'ꜯ', + 'Ꜳ' => 'ꜳ', + 'Ꜵ' => 'ꜵ', + 'Ꜷ' => 'ꜷ', + 'Ꜹ' => 'ꜹ', + 'Ꜻ' => 'ꜻ', + 'Ꜽ' => 'ꜽ', + 'Ꜿ' => 'ꜿ', + 'Ꝁ' => 'ꝁ', + 'Ꝃ' => 'ꝃ', + 'Ꝅ' => 'ꝅ', + 'Ꝇ' => 'ꝇ', + 'Ꝉ' => 'ꝉ', + 'Ꝋ' => 'ꝋ', + 'Ꝍ' => 'ꝍ', + 'Ꝏ' => 'ꝏ', + 'Ꝑ' => 'ꝑ', + 'Ꝓ' => 'ꝓ', + 'Ꝕ' => 'ꝕ', + 'Ꝗ' => 'ꝗ', + 'Ꝙ' => 'ꝙ', + 'Ꝛ' => 'ꝛ', + 'Ꝝ' => 'ꝝ', + 'Ꝟ' => 'ꝟ', + 'Ꝡ' => 'ꝡ', + 'Ꝣ' => 'ꝣ', + 'Ꝥ' => 'ꝥ', + 'Ꝧ' => 'ꝧ', + 'Ꝩ' => 'ꝩ', + 'Ꝫ' => 'ꝫ', + 'Ꝭ' => 'ꝭ', + 'Ꝯ' => 'ꝯ', + 'Ꝺ' => 'ꝺ', + 'Ꝼ' => 'ꝼ', + 'Ᵹ' => 'ᵹ', + 'Ꝿ' => 'ꝿ', + 'Ꞁ' => 'ꞁ', + 'Ꞃ' => 'ꞃ', + 'Ꞅ' => 'ꞅ', + 'Ꞇ' => 'ꞇ', + 'Ꞌ' => 'ꞌ', + 'Ɥ' => 'ɥ', + 'Ꞑ' => 'ꞑ', + 'Ꞓ' => 'ꞓ', + 'Ꞗ' => 'ꞗ', + 'Ꞙ' => 'ꞙ', + 'Ꞛ' => 'ꞛ', + 'Ꞝ' => 'ꞝ', + 'Ꞟ' => 'ꞟ', + 'Ꞡ' => 'ꞡ', + 'Ꞣ' => 'ꞣ', + 'Ꞥ' => 'ꞥ', + 'Ꞧ' => 'ꞧ', + 'Ꞩ' => 'ꞩ', + 'Ɦ' => 'ɦ', + 'Ɜ' => 'ɜ', + 'Ɡ' => 'ɡ', + 'Ɬ' => 'ɬ', + 'Ɪ' => 'ɪ', + 'Ʞ' => 'ʞ', + 'Ʇ' => 'ʇ', + 'Ʝ' => 'ʝ', + 'Ꭓ' => 'ꭓ', + 'Ꞵ' => 'ꞵ', + 'Ꞷ' => 'ꞷ', + 'Ꞹ' => 'ꞹ', + 'Ꞻ' => 'ꞻ', + 'Ꞽ' => 'ꞽ', + 'Ꞿ' => 'ꞿ', + 'Ꟃ' => 'ꟃ', + 'Ꞔ' => 'ꞔ', + 'Ʂ' => 'ʂ', + 'Ᶎ' => 'ᶎ', + 'Ꟈ' => 'ꟈ', + 'Ꟊ' => 'ꟊ', + 'Ꟶ' => 'ꟶ', + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + '𐐀' => '𐐨', + '𐐁' => '𐐩', + '𐐂' => '𐐪', + '𐐃' => '𐐫', + '𐐄' => '𐐬', + '𐐅' => '𐐭', + '𐐆' => '𐐮', + '𐐇' => '𐐯', + '𐐈' => '𐐰', + '𐐉' => '𐐱', + '𐐊' => '𐐲', + '𐐋' => '𐐳', + '𐐌' => '𐐴', + '𐐍' => '𐐵', + '𐐎' => '𐐶', + '𐐏' => '𐐷', + '𐐐' => '𐐸', + '𐐑' => '𐐹', + '𐐒' => '𐐺', + '𐐓' => '𐐻', + '𐐔' => '𐐼', + '𐐕' => '𐐽', + '𐐖' => '𐐾', + '𐐗' => '𐐿', + '𐐘' => '𐑀', + '𐐙' => '𐑁', + '𐐚' => '𐑂', + '𐐛' => '𐑃', + '𐐜' => '𐑄', + '𐐝' => '𐑅', + '𐐞' => '𐑆', + '𐐟' => '𐑇', + '𐐠' => '𐑈', + '𐐡' => '𐑉', + '𐐢' => '𐑊', + '𐐣' => '𐑋', + '𐐤' => '𐑌', + '𐐥' => '𐑍', + '𐐦' => '𐑎', + '𐐧' => '𐑏', + '𐒰' => '𐓘', + '𐒱' => '𐓙', + '𐒲' => '𐓚', + '𐒳' => '𐓛', + '𐒴' => '𐓜', + '𐒵' => '𐓝', + '𐒶' => '𐓞', + '𐒷' => '𐓟', + '𐒸' => '𐓠', + '𐒹' => '𐓡', + '𐒺' => '𐓢', + '𐒻' => '𐓣', + '𐒼' => '𐓤', + '𐒽' => '𐓥', + '𐒾' => '𐓦', + '𐒿' => '𐓧', + '𐓀' => '𐓨', + '𐓁' => '𐓩', + '𐓂' => '𐓪', + '𐓃' => '𐓫', + '𐓄' => '𐓬', + '𐓅' => '𐓭', + '𐓆' => '𐓮', + '𐓇' => '𐓯', + '𐓈' => '𐓰', + '𐓉' => '𐓱', + '𐓊' => '𐓲', + '𐓋' => '𐓳', + '𐓌' => '𐓴', + '𐓍' => '𐓵', + '𐓎' => '𐓶', + '𐓏' => '𐓷', + '𐓐' => '𐓸', + '𐓑' => '𐓹', + '𐓒' => '𐓺', + '𐓓' => '𐓻', + '𐲀' => '𐳀', + '𐲁' => '𐳁', + '𐲂' => '𐳂', + '𐲃' => '𐳃', + '𐲄' => '𐳄', + '𐲅' => '𐳅', + '𐲆' => '𐳆', + '𐲇' => '𐳇', + '𐲈' => '𐳈', + '𐲉' => '𐳉', + '𐲊' => '𐳊', + '𐲋' => '𐳋', + '𐲌' => '𐳌', + '𐲍' => '𐳍', + '𐲎' => '𐳎', + '𐲏' => '𐳏', + '𐲐' => '𐳐', + '𐲑' => '𐳑', + '𐲒' => '𐳒', + '𐲓' => '𐳓', + '𐲔' => '𐳔', + '𐲕' => '𐳕', + '𐲖' => '𐳖', + '𐲗' => '𐳗', + '𐲘' => '𐳘', + '𐲙' => '𐳙', + '𐲚' => '𐳚', + '𐲛' => '𐳛', + '𐲜' => '𐳜', + '𐲝' => '𐳝', + '𐲞' => '𐳞', + '𐲟' => '𐳟', + '𐲠' => '𐳠', + '𐲡' => '𐳡', + '𐲢' => '𐳢', + '𐲣' => '𐳣', + '𐲤' => '𐳤', + '𐲥' => '𐳥', + '𐲦' => '𐳦', + '𐲧' => '𐳧', + '𐲨' => '𐳨', + '𐲩' => '𐳩', + '𐲪' => '𐳪', + '𐲫' => '𐳫', + '𐲬' => '𐳬', + '𐲭' => '𐳭', + '𐲮' => '𐳮', + '𐲯' => '𐳯', + '𐲰' => '𐳰', + '𐲱' => '𐳱', + '𐲲' => '𐳲', + '𑢠' => '𑣀', + '𑢡' => '𑣁', + '𑢢' => '𑣂', + '𑢣' => '𑣃', + '𑢤' => '𑣄', + '𑢥' => '𑣅', + '𑢦' => '𑣆', + '𑢧' => '𑣇', + '𑢨' => '𑣈', + '𑢩' => '𑣉', + '𑢪' => '𑣊', + '𑢫' => '𑣋', + '𑢬' => '𑣌', + '𑢭' => '𑣍', + '𑢮' => '𑣎', + '𑢯' => '𑣏', + '𑢰' => '𑣐', + '𑢱' => '𑣑', + '𑢲' => '𑣒', + '𑢳' => '𑣓', + '𑢴' => '𑣔', + '𑢵' => '𑣕', + '𑢶' => '𑣖', + '𑢷' => '𑣗', + '𑢸' => '𑣘', + '𑢹' => '𑣙', + '𑢺' => '𑣚', + '𑢻' => '𑣛', + '𑢼' => '𑣜', + '𑢽' => '𑣝', + '𑢾' => '𑣞', + '𑢿' => '𑣟', + '𖹀' => '𖹠', + '𖹁' => '𖹡', + '𖹂' => '𖹢', + '𖹃' => '𖹣', + '𖹄' => '𖹤', + '𖹅' => '𖹥', + '𖹆' => '𖹦', + '𖹇' => '𖹧', + '𖹈' => '𖹨', + '𖹉' => '𖹩', + '𖹊' => '𖹪', + '𖹋' => '𖹫', + '𖹌' => '𖹬', + '𖹍' => '𖹭', + '𖹎' => '𖹮', + '𖹏' => '𖹯', + '𖹐' => '𖹰', + '𖹑' => '𖹱', + '𖹒' => '𖹲', + '𖹓' => '𖹳', + '𖹔' => '𖹴', + '𖹕' => '𖹵', + '𖹖' => '𖹶', + '𖹗' => '𖹷', + '𖹘' => '𖹸', + '𖹙' => '𖹹', + '𖹚' => '𖹺', + '𖹛' => '𖹻', + '𖹜' => '𖹼', + '𖹝' => '𖹽', + '𖹞' => '𖹾', + '𖹟' => '𖹿', + '𞤀' => '𞤢', + '𞤁' => '𞤣', + '𞤂' => '𞤤', + '𞤃' => '𞤥', + '𞤄' => '𞤦', + '𞤅' => '𞤧', + '𞤆' => '𞤨', + '𞤇' => '𞤩', + '𞤈' => '𞤪', + '𞤉' => '𞤫', + '𞤊' => '𞤬', + '𞤋' => '𞤭', + '𞤌' => '𞤮', + '𞤍' => '𞤯', + '𞤎' => '𞤰', + '𞤏' => '𞤱', + '𞤐' => '𞤲', + '𞤑' => '𞤳', + '𞤒' => '𞤴', + '𞤓' => '𞤵', + '𞤔' => '𞤶', + '𞤕' => '𞤷', + '𞤖' => '𞤸', + '𞤗' => '𞤹', + '𞤘' => '𞤺', + '𞤙' => '𞤻', + '𞤚' => '𞤼', + '𞤛' => '𞤽', + '𞤜' => '𞤾', + '𞤝' => '𞤿', + '𞤞' => '𞥀', + '𞤟' => '𞥁', + '𞤠' => '𞥂', + '𞤡' => '𞥃', +); diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php new file mode 100644 index 0000000..2a8f6e7 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php @@ -0,0 +1,5 @@ + 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + 'µ' => 'Μ', + 'à' => 'À', + 'á' => 'Á', + 'â' => 'Â', + 'ã' => 'Ã', + 'ä' => 'Ä', + 'å' => 'Å', + 'æ' => 'Æ', + 'ç' => 'Ç', + 'è' => 'È', + 'é' => 'É', + 'ê' => 'Ê', + 'ë' => 'Ë', + 'ì' => 'Ì', + 'í' => 'Í', + 'î' => 'Î', + 'ï' => 'Ï', + 'ð' => 'Ð', + 'ñ' => 'Ñ', + 'ò' => 'Ò', + 'ó' => 'Ó', + 'ô' => 'Ô', + 'õ' => 'Õ', + 'ö' => 'Ö', + 'ø' => 'Ø', + 'ù' => 'Ù', + 'ú' => 'Ú', + 'û' => 'Û', + 'ü' => 'Ü', + 'ý' => 'Ý', + 'þ' => 'Þ', + 'ÿ' => 'Ÿ', + 'ā' => 'Ā', + 'ă' => 'Ă', + 'ą' => 'Ą', + 'ć' => 'Ć', + 'ĉ' => 'Ĉ', + 'ċ' => 'Ċ', + 'č' => 'Č', + 'ď' => 'Ď', + 'đ' => 'Đ', + 'ē' => 'Ē', + 'ĕ' => 'Ĕ', + 'ė' => 'Ė', + 'ę' => 'Ę', + 'ě' => 'Ě', + 'ĝ' => 'Ĝ', + 'ğ' => 'Ğ', + 'ġ' => 'Ġ', + 'ģ' => 'Ģ', + 'ĥ' => 'Ĥ', + 'ħ' => 'Ħ', + 'ĩ' => 'Ĩ', + 'ī' => 'Ī', + 'ĭ' => 'Ĭ', + 'į' => 'Į', + 'ı' => 'I', + 'ij' => 'IJ', + 'ĵ' => 'Ĵ', + 'ķ' => 'Ķ', + 'ĺ' => 'Ĺ', + 'ļ' => 'Ļ', + 'ľ' => 'Ľ', + 'ŀ' => 'Ŀ', + 'ł' => 'Ł', + 'ń' => 'Ń', + 'ņ' => 'Ņ', + 'ň' => 'Ň', + 'ŋ' => 'Ŋ', + 'ō' => 'Ō', + 'ŏ' => 'Ŏ', + 'ő' => 'Ő', + 'œ' => 'Œ', + 'ŕ' => 'Ŕ', + 'ŗ' => 'Ŗ', + 'ř' => 'Ř', + 'ś' => 'Ś', + 'ŝ' => 'Ŝ', + 'ş' => 'Ş', + 'š' => 'Š', + 'ţ' => 'Ţ', + 'ť' => 'Ť', + 'ŧ' => 'Ŧ', + 'ũ' => 'Ũ', + 'ū' => 'Ū', + 'ŭ' => 'Ŭ', + 'ů' => 'Ů', + 'ű' => 'Ű', + 'ų' => 'Ų', + 'ŵ' => 'Ŵ', + 'ŷ' => 'Ŷ', + 'ź' => 'Ź', + 'ż' => 'Ż', + 'ž' => 'Ž', + 'ſ' => 'S', + 'ƀ' => 'Ƀ', + 'ƃ' => 'Ƃ', + 'ƅ' => 'Ƅ', + 'ƈ' => 'Ƈ', + 'ƌ' => 'Ƌ', + 'ƒ' => 'Ƒ', + 'ƕ' => 'Ƕ', + 'ƙ' => 'Ƙ', + 'ƚ' => 'Ƚ', + 'ƞ' => 'Ƞ', + 'ơ' => 'Ơ', + 'ƣ' => 'Ƣ', + 'ƥ' => 'Ƥ', + 'ƨ' => 'Ƨ', + 'ƭ' => 'Ƭ', + 'ư' => 'Ư', + 'ƴ' => 'Ƴ', + 'ƶ' => 'Ƶ', + 'ƹ' => 'Ƹ', + 'ƽ' => 'Ƽ', + 'ƿ' => 'Ƿ', + 'Dž' => 'DŽ', + 'dž' => 'DŽ', + 'Lj' => 'LJ', + 'lj' => 'LJ', + 'Nj' => 'NJ', + 'nj' => 'NJ', + 'ǎ' => 'Ǎ', + 'ǐ' => 'Ǐ', + 'ǒ' => 'Ǒ', + 'ǔ' => 'Ǔ', + 'ǖ' => 'Ǖ', + 'ǘ' => 'Ǘ', + 'ǚ' => 'Ǚ', + 'ǜ' => 'Ǜ', + 'ǝ' => 'Ǝ', + 'ǟ' => 'Ǟ', + 'ǡ' => 'Ǡ', + 'ǣ' => 'Ǣ', + 'ǥ' => 'Ǥ', + 'ǧ' => 'Ǧ', + 'ǩ' => 'Ǩ', + 'ǫ' => 'Ǫ', + 'ǭ' => 'Ǭ', + 'ǯ' => 'Ǯ', + 'Dz' => 'DZ', + 'dz' => 'DZ', + 'ǵ' => 'Ǵ', + 'ǹ' => 'Ǹ', + 'ǻ' => 'Ǻ', + 'ǽ' => 'Ǽ', + 'ǿ' => 'Ǿ', + 'ȁ' => 'Ȁ', + 'ȃ' => 'Ȃ', + 'ȅ' => 'Ȅ', + 'ȇ' => 'Ȇ', + 'ȉ' => 'Ȉ', + 'ȋ' => 'Ȋ', + 'ȍ' => 'Ȍ', + 'ȏ' => 'Ȏ', + 'ȑ' => 'Ȑ', + 'ȓ' => 'Ȓ', + 'ȕ' => 'Ȕ', + 'ȗ' => 'Ȗ', + 'ș' => 'Ș', + 'ț' => 'Ț', + 'ȝ' => 'Ȝ', + 'ȟ' => 'Ȟ', + 'ȣ' => 'Ȣ', + 'ȥ' => 'Ȥ', + 'ȧ' => 'Ȧ', + 'ȩ' => 'Ȩ', + 'ȫ' => 'Ȫ', + 'ȭ' => 'Ȭ', + 'ȯ' => 'Ȯ', + 'ȱ' => 'Ȱ', + 'ȳ' => 'Ȳ', + 'ȼ' => 'Ȼ', + 'ȿ' => 'Ȿ', + 'ɀ' => 'Ɀ', + 'ɂ' => 'Ɂ', + 'ɇ' => 'Ɇ', + 'ɉ' => 'Ɉ', + 'ɋ' => 'Ɋ', + 'ɍ' => 'Ɍ', + 'ɏ' => 'Ɏ', + 'ɐ' => 'Ɐ', + 'ɑ' => 'Ɑ', + 'ɒ' => 'Ɒ', + 'ɓ' => 'Ɓ', + 'ɔ' => 'Ɔ', + 'ɖ' => 'Ɖ', + 'ɗ' => 'Ɗ', + 'ə' => 'Ə', + 'ɛ' => 'Ɛ', + 'ɜ' => 'Ɜ', + 'ɠ' => 'Ɠ', + 'ɡ' => 'Ɡ', + 'ɣ' => 'Ɣ', + 'ɥ' => 'Ɥ', + 'ɦ' => 'Ɦ', + 'ɨ' => 'Ɨ', + 'ɩ' => 'Ɩ', + 'ɪ' => 'Ɪ', + 'ɫ' => 'Ɫ', + 'ɬ' => 'Ɬ', + 'ɯ' => 'Ɯ', + 'ɱ' => 'Ɱ', + 'ɲ' => 'Ɲ', + 'ɵ' => 'Ɵ', + 'ɽ' => 'Ɽ', + 'ʀ' => 'Ʀ', + 'ʂ' => 'Ʂ', + 'ʃ' => 'Ʃ', + 'ʇ' => 'Ʇ', + 'ʈ' => 'Ʈ', + 'ʉ' => 'Ʉ', + 'ʊ' => 'Ʊ', + 'ʋ' => 'Ʋ', + 'ʌ' => 'Ʌ', + 'ʒ' => 'Ʒ', + 'ʝ' => 'Ʝ', + 'ʞ' => 'Ʞ', + 'ͅ' => 'Ι', + 'ͱ' => 'Ͱ', + 'ͳ' => 'Ͳ', + 'ͷ' => 'Ͷ', + 'ͻ' => 'Ͻ', + 'ͼ' => 'Ͼ', + 'ͽ' => 'Ͽ', + 'ά' => 'Ά', + 'έ' => 'Έ', + 'ή' => 'Ή', + 'ί' => 'Ί', + 'α' => 'Α', + 'β' => 'Β', + 'γ' => 'Γ', + 'δ' => 'Δ', + 'ε' => 'Ε', + 'ζ' => 'Ζ', + 'η' => 'Η', + 'θ' => 'Θ', + 'ι' => 'Ι', + 'κ' => 'Κ', + 'λ' => 'Λ', + 'μ' => 'Μ', + 'ν' => 'Ν', + 'ξ' => 'Ξ', + 'ο' => 'Ο', + 'π' => 'Π', + 'ρ' => 'Ρ', + 'ς' => 'Σ', + 'σ' => 'Σ', + 'τ' => 'Τ', + 'υ' => 'Υ', + 'φ' => 'Φ', + 'χ' => 'Χ', + 'ψ' => 'Ψ', + 'ω' => 'Ω', + 'ϊ' => 'Ϊ', + 'ϋ' => 'Ϋ', + 'ό' => 'Ό', + 'ύ' => 'Ύ', + 'ώ' => 'Ώ', + 'ϐ' => 'Β', + 'ϑ' => 'Θ', + 'ϕ' => 'Φ', + 'ϖ' => 'Π', + 'ϗ' => 'Ϗ', + 'ϙ' => 'Ϙ', + 'ϛ' => 'Ϛ', + 'ϝ' => 'Ϝ', + 'ϟ' => 'Ϟ', + 'ϡ' => 'Ϡ', + 'ϣ' => 'Ϣ', + 'ϥ' => 'Ϥ', + 'ϧ' => 'Ϧ', + 'ϩ' => 'Ϩ', + 'ϫ' => 'Ϫ', + 'ϭ' => 'Ϭ', + 'ϯ' => 'Ϯ', + 'ϰ' => 'Κ', + 'ϱ' => 'Ρ', + 'ϲ' => 'Ϲ', + 'ϳ' => 'Ϳ', + 'ϵ' => 'Ε', + 'ϸ' => 'Ϸ', + 'ϻ' => 'Ϻ', + 'а' => 'А', + 'б' => 'Б', + 'в' => 'В', + 'г' => 'Г', + 'д' => 'Д', + 'е' => 'Е', + 'ж' => 'Ж', + 'з' => 'З', + 'и' => 'И', + 'й' => 'Й', + 'к' => 'К', + 'л' => 'Л', + 'м' => 'М', + 'н' => 'Н', + 'о' => 'О', + 'п' => 'П', + 'р' => 'Р', + 'с' => 'С', + 'т' => 'Т', + 'у' => 'У', + 'ф' => 'Ф', + 'х' => 'Х', + 'ц' => 'Ц', + 'ч' => 'Ч', + 'ш' => 'Ш', + 'щ' => 'Щ', + 'ъ' => 'Ъ', + 'ы' => 'Ы', + 'ь' => 'Ь', + 'э' => 'Э', + 'ю' => 'Ю', + 'я' => 'Я', + 'ѐ' => 'Ѐ', + 'ё' => 'Ё', + 'ђ' => 'Ђ', + 'ѓ' => 'Ѓ', + 'є' => 'Є', + 'ѕ' => 'Ѕ', + 'і' => 'І', + 'ї' => 'Ї', + 'ј' => 'Ј', + 'љ' => 'Љ', + 'њ' => 'Њ', + 'ћ' => 'Ћ', + 'ќ' => 'Ќ', + 'ѝ' => 'Ѝ', + 'ў' => 'Ў', + 'џ' => 'Џ', + 'ѡ' => 'Ѡ', + 'ѣ' => 'Ѣ', + 'ѥ' => 'Ѥ', + 'ѧ' => 'Ѧ', + 'ѩ' => 'Ѩ', + 'ѫ' => 'Ѫ', + 'ѭ' => 'Ѭ', + 'ѯ' => 'Ѯ', + 'ѱ' => 'Ѱ', + 'ѳ' => 'Ѳ', + 'ѵ' => 'Ѵ', + 'ѷ' => 'Ѷ', + 'ѹ' => 'Ѹ', + 'ѻ' => 'Ѻ', + 'ѽ' => 'Ѽ', + 'ѿ' => 'Ѿ', + 'ҁ' => 'Ҁ', + 'ҋ' => 'Ҋ', + 'ҍ' => 'Ҍ', + 'ҏ' => 'Ҏ', + 'ґ' => 'Ґ', + 'ғ' => 'Ғ', + 'ҕ' => 'Ҕ', + 'җ' => 'Җ', + 'ҙ' => 'Ҙ', + 'қ' => 'Қ', + 'ҝ' => 'Ҝ', + 'ҟ' => 'Ҟ', + 'ҡ' => 'Ҡ', + 'ң' => 'Ң', + 'ҥ' => 'Ҥ', + 'ҧ' => 'Ҧ', + 'ҩ' => 'Ҩ', + 'ҫ' => 'Ҫ', + 'ҭ' => 'Ҭ', + 'ү' => 'Ү', + 'ұ' => 'Ұ', + 'ҳ' => 'Ҳ', + 'ҵ' => 'Ҵ', + 'ҷ' => 'Ҷ', + 'ҹ' => 'Ҹ', + 'һ' => 'Һ', + 'ҽ' => 'Ҽ', + 'ҿ' => 'Ҿ', + 'ӂ' => 'Ӂ', + 'ӄ' => 'Ӄ', + 'ӆ' => 'Ӆ', + 'ӈ' => 'Ӈ', + 'ӊ' => 'Ӊ', + 'ӌ' => 'Ӌ', + 'ӎ' => 'Ӎ', + 'ӏ' => 'Ӏ', + 'ӑ' => 'Ӑ', + 'ӓ' => 'Ӓ', + 'ӕ' => 'Ӕ', + 'ӗ' => 'Ӗ', + 'ә' => 'Ә', + 'ӛ' => 'Ӛ', + 'ӝ' => 'Ӝ', + 'ӟ' => 'Ӟ', + 'ӡ' => 'Ӡ', + 'ӣ' => 'Ӣ', + 'ӥ' => 'Ӥ', + 'ӧ' => 'Ӧ', + 'ө' => 'Ө', + 'ӫ' => 'Ӫ', + 'ӭ' => 'Ӭ', + 'ӯ' => 'Ӯ', + 'ӱ' => 'Ӱ', + 'ӳ' => 'Ӳ', + 'ӵ' => 'Ӵ', + 'ӷ' => 'Ӷ', + 'ӹ' => 'Ӹ', + 'ӻ' => 'Ӻ', + 'ӽ' => 'Ӽ', + 'ӿ' => 'Ӿ', + 'ԁ' => 'Ԁ', + 'ԃ' => 'Ԃ', + 'ԅ' => 'Ԅ', + 'ԇ' => 'Ԇ', + 'ԉ' => 'Ԉ', + 'ԋ' => 'Ԋ', + 'ԍ' => 'Ԍ', + 'ԏ' => 'Ԏ', + 'ԑ' => 'Ԑ', + 'ԓ' => 'Ԓ', + 'ԕ' => 'Ԕ', + 'ԗ' => 'Ԗ', + 'ԙ' => 'Ԙ', + 'ԛ' => 'Ԛ', + 'ԝ' => 'Ԝ', + 'ԟ' => 'Ԟ', + 'ԡ' => 'Ԡ', + 'ԣ' => 'Ԣ', + 'ԥ' => 'Ԥ', + 'ԧ' => 'Ԧ', + 'ԩ' => 'Ԩ', + 'ԫ' => 'Ԫ', + 'ԭ' => 'Ԭ', + 'ԯ' => 'Ԯ', + 'ա' => 'Ա', + 'բ' => 'Բ', + 'գ' => 'Գ', + 'դ' => 'Դ', + 'ե' => 'Ե', + 'զ' => 'Զ', + 'է' => 'Է', + 'ը' => 'Ը', + 'թ' => 'Թ', + 'ժ' => 'Ժ', + 'ի' => 'Ի', + 'լ' => 'Լ', + 'խ' => 'Խ', + 'ծ' => 'Ծ', + 'կ' => 'Կ', + 'հ' => 'Հ', + 'ձ' => 'Ձ', + 'ղ' => 'Ղ', + 'ճ' => 'Ճ', + 'մ' => 'Մ', + 'յ' => 'Յ', + 'ն' => 'Ն', + 'շ' => 'Շ', + 'ո' => 'Ո', + 'չ' => 'Չ', + 'պ' => 'Պ', + 'ջ' => 'Ջ', + 'ռ' => 'Ռ', + 'ս' => 'Ս', + 'վ' => 'Վ', + 'տ' => 'Տ', + 'ր' => 'Ր', + 'ց' => 'Ց', + 'ւ' => 'Ւ', + 'փ' => 'Փ', + 'ք' => 'Ք', + 'օ' => 'Օ', + 'ֆ' => 'Ֆ', + 'ა' => 'Ა', + 'ბ' => 'Ბ', + 'გ' => 'Გ', + 'დ' => 'Დ', + 'ე' => 'Ე', + 'ვ' => 'Ვ', + 'ზ' => 'Ზ', + 'თ' => 'Თ', + 'ი' => 'Ი', + 'კ' => 'Კ', + 'ლ' => 'Ლ', + 'მ' => 'Მ', + 'ნ' => 'Ნ', + 'ო' => 'Ო', + 'პ' => 'Პ', + 'ჟ' => 'Ჟ', + 'რ' => 'Რ', + 'ს' => 'Ს', + 'ტ' => 'Ტ', + 'უ' => 'Უ', + 'ფ' => 'Ფ', + 'ქ' => 'Ქ', + 'ღ' => 'Ღ', + 'ყ' => 'Ყ', + 'შ' => 'Შ', + 'ჩ' => 'Ჩ', + 'ც' => 'Ც', + 'ძ' => 'Ძ', + 'წ' => 'Წ', + 'ჭ' => 'Ჭ', + 'ხ' => 'Ხ', + 'ჯ' => 'Ჯ', + 'ჰ' => 'Ჰ', + 'ჱ' => 'Ჱ', + 'ჲ' => 'Ჲ', + 'ჳ' => 'Ჳ', + 'ჴ' => 'Ჴ', + 'ჵ' => 'Ჵ', + 'ჶ' => 'Ჶ', + 'ჷ' => 'Ჷ', + 'ჸ' => 'Ჸ', + 'ჹ' => 'Ჹ', + 'ჺ' => 'Ჺ', + 'ჽ' => 'Ჽ', + 'ჾ' => 'Ჾ', + 'ჿ' => 'Ჿ', + 'ᏸ' => 'Ᏸ', + 'ᏹ' => 'Ᏹ', + 'ᏺ' => 'Ᏺ', + 'ᏻ' => 'Ᏻ', + 'ᏼ' => 'Ᏼ', + 'ᏽ' => 'Ᏽ', + 'ᲀ' => 'В', + 'ᲁ' => 'Д', + 'ᲂ' => 'О', + 'ᲃ' => 'С', + 'ᲄ' => 'Т', + 'ᲅ' => 'Т', + 'ᲆ' => 'Ъ', + 'ᲇ' => 'Ѣ', + 'ᲈ' => 'Ꙋ', + 'ᵹ' => 'Ᵹ', + 'ᵽ' => 'Ᵽ', + 'ᶎ' => 'Ᶎ', + 'ḁ' => 'Ḁ', + 'ḃ' => 'Ḃ', + 'ḅ' => 'Ḅ', + 'ḇ' => 'Ḇ', + 'ḉ' => 'Ḉ', + 'ḋ' => 'Ḋ', + 'ḍ' => 'Ḍ', + 'ḏ' => 'Ḏ', + 'ḑ' => 'Ḑ', + 'ḓ' => 'Ḓ', + 'ḕ' => 'Ḕ', + 'ḗ' => 'Ḗ', + 'ḙ' => 'Ḙ', + 'ḛ' => 'Ḛ', + 'ḝ' => 'Ḝ', + 'ḟ' => 'Ḟ', + 'ḡ' => 'Ḡ', + 'ḣ' => 'Ḣ', + 'ḥ' => 'Ḥ', + 'ḧ' => 'Ḧ', + 'ḩ' => 'Ḩ', + 'ḫ' => 'Ḫ', + 'ḭ' => 'Ḭ', + 'ḯ' => 'Ḯ', + 'ḱ' => 'Ḱ', + 'ḳ' => 'Ḳ', + 'ḵ' => 'Ḵ', + 'ḷ' => 'Ḷ', + 'ḹ' => 'Ḹ', + 'ḻ' => 'Ḻ', + 'ḽ' => 'Ḽ', + 'ḿ' => 'Ḿ', + 'ṁ' => 'Ṁ', + 'ṃ' => 'Ṃ', + 'ṅ' => 'Ṅ', + 'ṇ' => 'Ṇ', + 'ṉ' => 'Ṉ', + 'ṋ' => 'Ṋ', + 'ṍ' => 'Ṍ', + 'ṏ' => 'Ṏ', + 'ṑ' => 'Ṑ', + 'ṓ' => 'Ṓ', + 'ṕ' => 'Ṕ', + 'ṗ' => 'Ṗ', + 'ṙ' => 'Ṙ', + 'ṛ' => 'Ṛ', + 'ṝ' => 'Ṝ', + 'ṟ' => 'Ṟ', + 'ṡ' => 'Ṡ', + 'ṣ' => 'Ṣ', + 'ṥ' => 'Ṥ', + 'ṧ' => 'Ṧ', + 'ṩ' => 'Ṩ', + 'ṫ' => 'Ṫ', + 'ṭ' => 'Ṭ', + 'ṯ' => 'Ṯ', + 'ṱ' => 'Ṱ', + 'ṳ' => 'Ṳ', + 'ṵ' => 'Ṵ', + 'ṷ' => 'Ṷ', + 'ṹ' => 'Ṹ', + 'ṻ' => 'Ṻ', + 'ṽ' => 'Ṽ', + 'ṿ' => 'Ṿ', + 'ẁ' => 'Ẁ', + 'ẃ' => 'Ẃ', + 'ẅ' => 'Ẅ', + 'ẇ' => 'Ẇ', + 'ẉ' => 'Ẉ', + 'ẋ' => 'Ẋ', + 'ẍ' => 'Ẍ', + 'ẏ' => 'Ẏ', + 'ẑ' => 'Ẑ', + 'ẓ' => 'Ẓ', + 'ẕ' => 'Ẕ', + 'ẛ' => 'Ṡ', + 'ạ' => 'Ạ', + 'ả' => 'Ả', + 'ấ' => 'Ấ', + 'ầ' => 'Ầ', + 'ẩ' => 'Ẩ', + 'ẫ' => 'Ẫ', + 'ậ' => 'Ậ', + 'ắ' => 'Ắ', + 'ằ' => 'Ằ', + 'ẳ' => 'Ẳ', + 'ẵ' => 'Ẵ', + 'ặ' => 'Ặ', + 'ẹ' => 'Ẹ', + 'ẻ' => 'Ẻ', + 'ẽ' => 'Ẽ', + 'ế' => 'Ế', + 'ề' => 'Ề', + 'ể' => 'Ể', + 'ễ' => 'Ễ', + 'ệ' => 'Ệ', + 'ỉ' => 'Ỉ', + 'ị' => 'Ị', + 'ọ' => 'Ọ', + 'ỏ' => 'Ỏ', + 'ố' => 'Ố', + 'ồ' => 'Ồ', + 'ổ' => 'Ổ', + 'ỗ' => 'Ỗ', + 'ộ' => 'Ộ', + 'ớ' => 'Ớ', + 'ờ' => 'Ờ', + 'ở' => 'Ở', + 'ỡ' => 'Ỡ', + 'ợ' => 'Ợ', + 'ụ' => 'Ụ', + 'ủ' => 'Ủ', + 'ứ' => 'Ứ', + 'ừ' => 'Ừ', + 'ử' => 'Ử', + 'ữ' => 'Ữ', + 'ự' => 'Ự', + 'ỳ' => 'Ỳ', + 'ỵ' => 'Ỵ', + 'ỷ' => 'Ỷ', + 'ỹ' => 'Ỹ', + 'ỻ' => 'Ỻ', + 'ỽ' => 'Ỽ', + 'ỿ' => 'Ỿ', + 'ἀ' => 'Ἀ', + 'ἁ' => 'Ἁ', + 'ἂ' => 'Ἂ', + 'ἃ' => 'Ἃ', + 'ἄ' => 'Ἄ', + 'ἅ' => 'Ἅ', + 'ἆ' => 'Ἆ', + 'ἇ' => 'Ἇ', + 'ἐ' => 'Ἐ', + 'ἑ' => 'Ἑ', + 'ἒ' => 'Ἒ', + 'ἓ' => 'Ἓ', + 'ἔ' => 'Ἔ', + 'ἕ' => 'Ἕ', + 'ἠ' => 'Ἠ', + 'ἡ' => 'Ἡ', + 'ἢ' => 'Ἢ', + 'ἣ' => 'Ἣ', + 'ἤ' => 'Ἤ', + 'ἥ' => 'Ἥ', + 'ἦ' => 'Ἦ', + 'ἧ' => 'Ἧ', + 'ἰ' => 'Ἰ', + 'ἱ' => 'Ἱ', + 'ἲ' => 'Ἲ', + 'ἳ' => 'Ἳ', + 'ἴ' => 'Ἴ', + 'ἵ' => 'Ἵ', + 'ἶ' => 'Ἶ', + 'ἷ' => 'Ἷ', + 'ὀ' => 'Ὀ', + 'ὁ' => 'Ὁ', + 'ὂ' => 'Ὂ', + 'ὃ' => 'Ὃ', + 'ὄ' => 'Ὄ', + 'ὅ' => 'Ὅ', + 'ὑ' => 'Ὑ', + 'ὓ' => 'Ὓ', + 'ὕ' => 'Ὕ', + 'ὗ' => 'Ὗ', + 'ὠ' => 'Ὠ', + 'ὡ' => 'Ὡ', + 'ὢ' => 'Ὢ', + 'ὣ' => 'Ὣ', + 'ὤ' => 'Ὤ', + 'ὥ' => 'Ὥ', + 'ὦ' => 'Ὦ', + 'ὧ' => 'Ὧ', + 'ὰ' => 'Ὰ', + 'ά' => 'Ά', + 'ὲ' => 'Ὲ', + 'έ' => 'Έ', + 'ὴ' => 'Ὴ', + 'ή' => 'Ή', + 'ὶ' => 'Ὶ', + 'ί' => 'Ί', + 'ὸ' => 'Ὸ', + 'ό' => 'Ό', + 'ὺ' => 'Ὺ', + 'ύ' => 'Ύ', + 'ὼ' => 'Ὼ', + 'ώ' => 'Ώ', + 'ᾀ' => 'ἈΙ', + 'ᾁ' => 'ἉΙ', + 'ᾂ' => 'ἊΙ', + 'ᾃ' => 'ἋΙ', + 'ᾄ' => 'ἌΙ', + 'ᾅ' => 'ἍΙ', + 'ᾆ' => 'ἎΙ', + 'ᾇ' => 'ἏΙ', + 'ᾐ' => 'ἨΙ', + 'ᾑ' => 'ἩΙ', + 'ᾒ' => 'ἪΙ', + 'ᾓ' => 'ἫΙ', + 'ᾔ' => 'ἬΙ', + 'ᾕ' => 'ἭΙ', + 'ᾖ' => 'ἮΙ', + 'ᾗ' => 'ἯΙ', + 'ᾠ' => 'ὨΙ', + 'ᾡ' => 'ὩΙ', + 'ᾢ' => 'ὪΙ', + 'ᾣ' => 'ὫΙ', + 'ᾤ' => 'ὬΙ', + 'ᾥ' => 'ὭΙ', + 'ᾦ' => 'ὮΙ', + 'ᾧ' => 'ὯΙ', + 'ᾰ' => 'Ᾰ', + 'ᾱ' => 'Ᾱ', + 'ᾳ' => 'ΑΙ', + 'ι' => 'Ι', + 'ῃ' => 'ΗΙ', + 'ῐ' => 'Ῐ', + 'ῑ' => 'Ῑ', + 'ῠ' => 'Ῠ', + 'ῡ' => 'Ῡ', + 'ῥ' => 'Ῥ', + 'ῳ' => 'ΩΙ', + 'ⅎ' => 'Ⅎ', + 'ⅰ' => 'Ⅰ', + 'ⅱ' => 'Ⅱ', + 'ⅲ' => 'Ⅲ', + 'ⅳ' => 'Ⅳ', + 'ⅴ' => 'Ⅴ', + 'ⅵ' => 'Ⅵ', + 'ⅶ' => 'Ⅶ', + 'ⅷ' => 'Ⅷ', + 'ⅸ' => 'Ⅸ', + 'ⅹ' => 'Ⅹ', + 'ⅺ' => 'Ⅺ', + 'ⅻ' => 'Ⅻ', + 'ⅼ' => 'Ⅼ', + 'ⅽ' => 'Ⅽ', + 'ⅾ' => 'Ⅾ', + 'ⅿ' => 'Ⅿ', + 'ↄ' => 'Ↄ', + 'ⓐ' => 'Ⓐ', + 'ⓑ' => 'Ⓑ', + 'ⓒ' => 'Ⓒ', + 'ⓓ' => 'Ⓓ', + 'ⓔ' => 'Ⓔ', + 'ⓕ' => 'Ⓕ', + 'ⓖ' => 'Ⓖ', + 'ⓗ' => 'Ⓗ', + 'ⓘ' => 'Ⓘ', + 'ⓙ' => 'Ⓙ', + 'ⓚ' => 'Ⓚ', + 'ⓛ' => 'Ⓛ', + 'ⓜ' => 'Ⓜ', + 'ⓝ' => 'Ⓝ', + 'ⓞ' => 'Ⓞ', + 'ⓟ' => 'Ⓟ', + 'ⓠ' => 'Ⓠ', + 'ⓡ' => 'Ⓡ', + 'ⓢ' => 'Ⓢ', + 'ⓣ' => 'Ⓣ', + 'ⓤ' => 'Ⓤ', + 'ⓥ' => 'Ⓥ', + 'ⓦ' => 'Ⓦ', + 'ⓧ' => 'Ⓧ', + 'ⓨ' => 'Ⓨ', + 'ⓩ' => 'Ⓩ', + 'ⰰ' => 'Ⰰ', + 'ⰱ' => 'Ⰱ', + 'ⰲ' => 'Ⰲ', + 'ⰳ' => 'Ⰳ', + 'ⰴ' => 'Ⰴ', + 'ⰵ' => 'Ⰵ', + 'ⰶ' => 'Ⰶ', + 'ⰷ' => 'Ⰷ', + 'ⰸ' => 'Ⰸ', + 'ⰹ' => 'Ⰹ', + 'ⰺ' => 'Ⰺ', + 'ⰻ' => 'Ⰻ', + 'ⰼ' => 'Ⰼ', + 'ⰽ' => 'Ⰽ', + 'ⰾ' => 'Ⰾ', + 'ⰿ' => 'Ⰿ', + 'ⱀ' => 'Ⱀ', + 'ⱁ' => 'Ⱁ', + 'ⱂ' => 'Ⱂ', + 'ⱃ' => 'Ⱃ', + 'ⱄ' => 'Ⱄ', + 'ⱅ' => 'Ⱅ', + 'ⱆ' => 'Ⱆ', + 'ⱇ' => 'Ⱇ', + 'ⱈ' => 'Ⱈ', + 'ⱉ' => 'Ⱉ', + 'ⱊ' => 'Ⱊ', + 'ⱋ' => 'Ⱋ', + 'ⱌ' => 'Ⱌ', + 'ⱍ' => 'Ⱍ', + 'ⱎ' => 'Ⱎ', + 'ⱏ' => 'Ⱏ', + 'ⱐ' => 'Ⱐ', + 'ⱑ' => 'Ⱑ', + 'ⱒ' => 'Ⱒ', + 'ⱓ' => 'Ⱓ', + 'ⱔ' => 'Ⱔ', + 'ⱕ' => 'Ⱕ', + 'ⱖ' => 'Ⱖ', + 'ⱗ' => 'Ⱗ', + 'ⱘ' => 'Ⱘ', + 'ⱙ' => 'Ⱙ', + 'ⱚ' => 'Ⱚ', + 'ⱛ' => 'Ⱛ', + 'ⱜ' => 'Ⱜ', + 'ⱝ' => 'Ⱝ', + 'ⱞ' => 'Ⱞ', + 'ⱡ' => 'Ⱡ', + 'ⱥ' => 'Ⱥ', + 'ⱦ' => 'Ⱦ', + 'ⱨ' => 'Ⱨ', + 'ⱪ' => 'Ⱪ', + 'ⱬ' => 'Ⱬ', + 'ⱳ' => 'Ⱳ', + 'ⱶ' => 'Ⱶ', + 'ⲁ' => 'Ⲁ', + 'ⲃ' => 'Ⲃ', + 'ⲅ' => 'Ⲅ', + 'ⲇ' => 'Ⲇ', + 'ⲉ' => 'Ⲉ', + 'ⲋ' => 'Ⲋ', + 'ⲍ' => 'Ⲍ', + 'ⲏ' => 'Ⲏ', + 'ⲑ' => 'Ⲑ', + 'ⲓ' => 'Ⲓ', + 'ⲕ' => 'Ⲕ', + 'ⲗ' => 'Ⲗ', + 'ⲙ' => 'Ⲙ', + 'ⲛ' => 'Ⲛ', + 'ⲝ' => 'Ⲝ', + 'ⲟ' => 'Ⲟ', + 'ⲡ' => 'Ⲡ', + 'ⲣ' => 'Ⲣ', + 'ⲥ' => 'Ⲥ', + 'ⲧ' => 'Ⲧ', + 'ⲩ' => 'Ⲩ', + 'ⲫ' => 'Ⲫ', + 'ⲭ' => 'Ⲭ', + 'ⲯ' => 'Ⲯ', + 'ⲱ' => 'Ⲱ', + 'ⲳ' => 'Ⲳ', + 'ⲵ' => 'Ⲵ', + 'ⲷ' => 'Ⲷ', + 'ⲹ' => 'Ⲹ', + 'ⲻ' => 'Ⲻ', + 'ⲽ' => 'Ⲽ', + 'ⲿ' => 'Ⲿ', + 'ⳁ' => 'Ⳁ', + 'ⳃ' => 'Ⳃ', + 'ⳅ' => 'Ⳅ', + 'ⳇ' => 'Ⳇ', + 'ⳉ' => 'Ⳉ', + 'ⳋ' => 'Ⳋ', + 'ⳍ' => 'Ⳍ', + 'ⳏ' => 'Ⳏ', + 'ⳑ' => 'Ⳑ', + 'ⳓ' => 'Ⳓ', + 'ⳕ' => 'Ⳕ', + 'ⳗ' => 'Ⳗ', + 'ⳙ' => 'Ⳙ', + 'ⳛ' => 'Ⳛ', + 'ⳝ' => 'Ⳝ', + 'ⳟ' => 'Ⳟ', + 'ⳡ' => 'Ⳡ', + 'ⳣ' => 'Ⳣ', + 'ⳬ' => 'Ⳬ', + 'ⳮ' => 'Ⳮ', + 'ⳳ' => 'Ⳳ', + 'ⴀ' => 'Ⴀ', + 'ⴁ' => 'Ⴁ', + 'ⴂ' => 'Ⴂ', + 'ⴃ' => 'Ⴃ', + 'ⴄ' => 'Ⴄ', + 'ⴅ' => 'Ⴅ', + 'ⴆ' => 'Ⴆ', + 'ⴇ' => 'Ⴇ', + 'ⴈ' => 'Ⴈ', + 'ⴉ' => 'Ⴉ', + 'ⴊ' => 'Ⴊ', + 'ⴋ' => 'Ⴋ', + 'ⴌ' => 'Ⴌ', + 'ⴍ' => 'Ⴍ', + 'ⴎ' => 'Ⴎ', + 'ⴏ' => 'Ⴏ', + 'ⴐ' => 'Ⴐ', + 'ⴑ' => 'Ⴑ', + 'ⴒ' => 'Ⴒ', + 'ⴓ' => 'Ⴓ', + 'ⴔ' => 'Ⴔ', + 'ⴕ' => 'Ⴕ', + 'ⴖ' => 'Ⴖ', + 'ⴗ' => 'Ⴗ', + 'ⴘ' => 'Ⴘ', + 'ⴙ' => 'Ⴙ', + 'ⴚ' => 'Ⴚ', + 'ⴛ' => 'Ⴛ', + 'ⴜ' => 'Ⴜ', + 'ⴝ' => 'Ⴝ', + 'ⴞ' => 'Ⴞ', + 'ⴟ' => 'Ⴟ', + 'ⴠ' => 'Ⴠ', + 'ⴡ' => 'Ⴡ', + 'ⴢ' => 'Ⴢ', + 'ⴣ' => 'Ⴣ', + 'ⴤ' => 'Ⴤ', + 'ⴥ' => 'Ⴥ', + 'ⴧ' => 'Ⴧ', + 'ⴭ' => 'Ⴭ', + 'ꙁ' => 'Ꙁ', + 'ꙃ' => 'Ꙃ', + 'ꙅ' => 'Ꙅ', + 'ꙇ' => 'Ꙇ', + 'ꙉ' => 'Ꙉ', + 'ꙋ' => 'Ꙋ', + 'ꙍ' => 'Ꙍ', + 'ꙏ' => 'Ꙏ', + 'ꙑ' => 'Ꙑ', + 'ꙓ' => 'Ꙓ', + 'ꙕ' => 'Ꙕ', + 'ꙗ' => 'Ꙗ', + 'ꙙ' => 'Ꙙ', + 'ꙛ' => 'Ꙛ', + 'ꙝ' => 'Ꙝ', + 'ꙟ' => 'Ꙟ', + 'ꙡ' => 'Ꙡ', + 'ꙣ' => 'Ꙣ', + 'ꙥ' => 'Ꙥ', + 'ꙧ' => 'Ꙧ', + 'ꙩ' => 'Ꙩ', + 'ꙫ' => 'Ꙫ', + 'ꙭ' => 'Ꙭ', + 'ꚁ' => 'Ꚁ', + 'ꚃ' => 'Ꚃ', + 'ꚅ' => 'Ꚅ', + 'ꚇ' => 'Ꚇ', + 'ꚉ' => 'Ꚉ', + 'ꚋ' => 'Ꚋ', + 'ꚍ' => 'Ꚍ', + 'ꚏ' => 'Ꚏ', + 'ꚑ' => 'Ꚑ', + 'ꚓ' => 'Ꚓ', + 'ꚕ' => 'Ꚕ', + 'ꚗ' => 'Ꚗ', + 'ꚙ' => 'Ꚙ', + 'ꚛ' => 'Ꚛ', + 'ꜣ' => 'Ꜣ', + 'ꜥ' => 'Ꜥ', + 'ꜧ' => 'Ꜧ', + 'ꜩ' => 'Ꜩ', + 'ꜫ' => 'Ꜫ', + 'ꜭ' => 'Ꜭ', + 'ꜯ' => 'Ꜯ', + 'ꜳ' => 'Ꜳ', + 'ꜵ' => 'Ꜵ', + 'ꜷ' => 'Ꜷ', + 'ꜹ' => 'Ꜹ', + 'ꜻ' => 'Ꜻ', + 'ꜽ' => 'Ꜽ', + 'ꜿ' => 'Ꜿ', + 'ꝁ' => 'Ꝁ', + 'ꝃ' => 'Ꝃ', + 'ꝅ' => 'Ꝅ', + 'ꝇ' => 'Ꝇ', + 'ꝉ' => 'Ꝉ', + 'ꝋ' => 'Ꝋ', + 'ꝍ' => 'Ꝍ', + 'ꝏ' => 'Ꝏ', + 'ꝑ' => 'Ꝑ', + 'ꝓ' => 'Ꝓ', + 'ꝕ' => 'Ꝕ', + 'ꝗ' => 'Ꝗ', + 'ꝙ' => 'Ꝙ', + 'ꝛ' => 'Ꝛ', + 'ꝝ' => 'Ꝝ', + 'ꝟ' => 'Ꝟ', + 'ꝡ' => 'Ꝡ', + 'ꝣ' => 'Ꝣ', + 'ꝥ' => 'Ꝥ', + 'ꝧ' => 'Ꝧ', + 'ꝩ' => 'Ꝩ', + 'ꝫ' => 'Ꝫ', + 'ꝭ' => 'Ꝭ', + 'ꝯ' => 'Ꝯ', + 'ꝺ' => 'Ꝺ', + 'ꝼ' => 'Ꝼ', + 'ꝿ' => 'Ꝿ', + 'ꞁ' => 'Ꞁ', + 'ꞃ' => 'Ꞃ', + 'ꞅ' => 'Ꞅ', + 'ꞇ' => 'Ꞇ', + 'ꞌ' => 'Ꞌ', + 'ꞑ' => 'Ꞑ', + 'ꞓ' => 'Ꞓ', + 'ꞔ' => 'Ꞔ', + 'ꞗ' => 'Ꞗ', + 'ꞙ' => 'Ꞙ', + 'ꞛ' => 'Ꞛ', + 'ꞝ' => 'Ꞝ', + 'ꞟ' => 'Ꞟ', + 'ꞡ' => 'Ꞡ', + 'ꞣ' => 'Ꞣ', + 'ꞥ' => 'Ꞥ', + 'ꞧ' => 'Ꞧ', + 'ꞩ' => 'Ꞩ', + 'ꞵ' => 'Ꞵ', + 'ꞷ' => 'Ꞷ', + 'ꞹ' => 'Ꞹ', + 'ꞻ' => 'Ꞻ', + 'ꞽ' => 'Ꞽ', + 'ꞿ' => 'Ꞿ', + 'ꟃ' => 'Ꟃ', + 'ꟈ' => 'Ꟈ', + 'ꟊ' => 'Ꟊ', + 'ꟶ' => 'Ꟶ', + 'ꭓ' => 'Ꭓ', + 'ꭰ' => 'Ꭰ', + 'ꭱ' => 'Ꭱ', + 'ꭲ' => 'Ꭲ', + 'ꭳ' => 'Ꭳ', + 'ꭴ' => 'Ꭴ', + 'ꭵ' => 'Ꭵ', + 'ꭶ' => 'Ꭶ', + 'ꭷ' => 'Ꭷ', + 'ꭸ' => 'Ꭸ', + 'ꭹ' => 'Ꭹ', + 'ꭺ' => 'Ꭺ', + 'ꭻ' => 'Ꭻ', + 'ꭼ' => 'Ꭼ', + 'ꭽ' => 'Ꭽ', + 'ꭾ' => 'Ꭾ', + 'ꭿ' => 'Ꭿ', + 'ꮀ' => 'Ꮀ', + 'ꮁ' => 'Ꮁ', + 'ꮂ' => 'Ꮂ', + 'ꮃ' => 'Ꮃ', + 'ꮄ' => 'Ꮄ', + 'ꮅ' => 'Ꮅ', + 'ꮆ' => 'Ꮆ', + 'ꮇ' => 'Ꮇ', + 'ꮈ' => 'Ꮈ', + 'ꮉ' => 'Ꮉ', + 'ꮊ' => 'Ꮊ', + 'ꮋ' => 'Ꮋ', + 'ꮌ' => 'Ꮌ', + 'ꮍ' => 'Ꮍ', + 'ꮎ' => 'Ꮎ', + 'ꮏ' => 'Ꮏ', + 'ꮐ' => 'Ꮐ', + 'ꮑ' => 'Ꮑ', + 'ꮒ' => 'Ꮒ', + 'ꮓ' => 'Ꮓ', + 'ꮔ' => 'Ꮔ', + 'ꮕ' => 'Ꮕ', + 'ꮖ' => 'Ꮖ', + 'ꮗ' => 'Ꮗ', + 'ꮘ' => 'Ꮘ', + 'ꮙ' => 'Ꮙ', + 'ꮚ' => 'Ꮚ', + 'ꮛ' => 'Ꮛ', + 'ꮜ' => 'Ꮜ', + 'ꮝ' => 'Ꮝ', + 'ꮞ' => 'Ꮞ', + 'ꮟ' => 'Ꮟ', + 'ꮠ' => 'Ꮠ', + 'ꮡ' => 'Ꮡ', + 'ꮢ' => 'Ꮢ', + 'ꮣ' => 'Ꮣ', + 'ꮤ' => 'Ꮤ', + 'ꮥ' => 'Ꮥ', + 'ꮦ' => 'Ꮦ', + 'ꮧ' => 'Ꮧ', + 'ꮨ' => 'Ꮨ', + 'ꮩ' => 'Ꮩ', + 'ꮪ' => 'Ꮪ', + 'ꮫ' => 'Ꮫ', + 'ꮬ' => 'Ꮬ', + 'ꮭ' => 'Ꮭ', + 'ꮮ' => 'Ꮮ', + 'ꮯ' => 'Ꮯ', + 'ꮰ' => 'Ꮰ', + 'ꮱ' => 'Ꮱ', + 'ꮲ' => 'Ꮲ', + 'ꮳ' => 'Ꮳ', + 'ꮴ' => 'Ꮴ', + 'ꮵ' => 'Ꮵ', + 'ꮶ' => 'Ꮶ', + 'ꮷ' => 'Ꮷ', + 'ꮸ' => 'Ꮸ', + 'ꮹ' => 'Ꮹ', + 'ꮺ' => 'Ꮺ', + 'ꮻ' => 'Ꮻ', + 'ꮼ' => 'Ꮼ', + 'ꮽ' => 'Ꮽ', + 'ꮾ' => 'Ꮾ', + 'ꮿ' => 'Ꮿ', + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + '𐐨' => '𐐀', + '𐐩' => '𐐁', + '𐐪' => '𐐂', + '𐐫' => '𐐃', + '𐐬' => '𐐄', + '𐐭' => '𐐅', + '𐐮' => '𐐆', + '𐐯' => '𐐇', + '𐐰' => '𐐈', + '𐐱' => '𐐉', + '𐐲' => '𐐊', + '𐐳' => '𐐋', + '𐐴' => '𐐌', + '𐐵' => '𐐍', + '𐐶' => '𐐎', + '𐐷' => '𐐏', + '𐐸' => '𐐐', + '𐐹' => '𐐑', + '𐐺' => '𐐒', + '𐐻' => '𐐓', + '𐐼' => '𐐔', + '𐐽' => '𐐕', + '𐐾' => '𐐖', + '𐐿' => '𐐗', + '𐑀' => '𐐘', + '𐑁' => '𐐙', + '𐑂' => '𐐚', + '𐑃' => '𐐛', + '𐑄' => '𐐜', + '𐑅' => '𐐝', + '𐑆' => '𐐞', + '𐑇' => '𐐟', + '𐑈' => '𐐠', + '𐑉' => '𐐡', + '𐑊' => '𐐢', + '𐑋' => '𐐣', + '𐑌' => '𐐤', + '𐑍' => '𐐥', + '𐑎' => '𐐦', + '𐑏' => '𐐧', + '𐓘' => '𐒰', + '𐓙' => '𐒱', + '𐓚' => '𐒲', + '𐓛' => '𐒳', + '𐓜' => '𐒴', + '𐓝' => '𐒵', + '𐓞' => '𐒶', + '𐓟' => '𐒷', + '𐓠' => '𐒸', + '𐓡' => '𐒹', + '𐓢' => '𐒺', + '𐓣' => '𐒻', + '𐓤' => '𐒼', + '𐓥' => '𐒽', + '𐓦' => '𐒾', + '𐓧' => '𐒿', + '𐓨' => '𐓀', + '𐓩' => '𐓁', + '𐓪' => '𐓂', + '𐓫' => '𐓃', + '𐓬' => '𐓄', + '𐓭' => '𐓅', + '𐓮' => '𐓆', + '𐓯' => '𐓇', + '𐓰' => '𐓈', + '𐓱' => '𐓉', + '𐓲' => '𐓊', + '𐓳' => '𐓋', + '𐓴' => '𐓌', + '𐓵' => '𐓍', + '𐓶' => '𐓎', + '𐓷' => '𐓏', + '𐓸' => '𐓐', + '𐓹' => '𐓑', + '𐓺' => '𐓒', + '𐓻' => '𐓓', + '𐳀' => '𐲀', + '𐳁' => '𐲁', + '𐳂' => '𐲂', + '𐳃' => '𐲃', + '𐳄' => '𐲄', + '𐳅' => '𐲅', + '𐳆' => '𐲆', + '𐳇' => '𐲇', + '𐳈' => '𐲈', + '𐳉' => '𐲉', + '𐳊' => '𐲊', + '𐳋' => '𐲋', + '𐳌' => '𐲌', + '𐳍' => '𐲍', + '𐳎' => '𐲎', + '𐳏' => '𐲏', + '𐳐' => '𐲐', + '𐳑' => '𐲑', + '𐳒' => '𐲒', + '𐳓' => '𐲓', + '𐳔' => '𐲔', + '𐳕' => '𐲕', + '𐳖' => '𐲖', + '𐳗' => '𐲗', + '𐳘' => '𐲘', + '𐳙' => '𐲙', + '𐳚' => '𐲚', + '𐳛' => '𐲛', + '𐳜' => '𐲜', + '𐳝' => '𐲝', + '𐳞' => '𐲞', + '𐳟' => '𐲟', + '𐳠' => '𐲠', + '𐳡' => '𐲡', + '𐳢' => '𐲢', + '𐳣' => '𐲣', + '𐳤' => '𐲤', + '𐳥' => '𐲥', + '𐳦' => '𐲦', + '𐳧' => '𐲧', + '𐳨' => '𐲨', + '𐳩' => '𐲩', + '𐳪' => '𐲪', + '𐳫' => '𐲫', + '𐳬' => '𐲬', + '𐳭' => '𐲭', + '𐳮' => '𐲮', + '𐳯' => '𐲯', + '𐳰' => '𐲰', + '𐳱' => '𐲱', + '𐳲' => '𐲲', + '𑣀' => '𑢠', + '𑣁' => '𑢡', + '𑣂' => '𑢢', + '𑣃' => '𑢣', + '𑣄' => '𑢤', + '𑣅' => '𑢥', + '𑣆' => '𑢦', + '𑣇' => '𑢧', + '𑣈' => '𑢨', + '𑣉' => '𑢩', + '𑣊' => '𑢪', + '𑣋' => '𑢫', + '𑣌' => '𑢬', + '𑣍' => '𑢭', + '𑣎' => '𑢮', + '𑣏' => '𑢯', + '𑣐' => '𑢰', + '𑣑' => '𑢱', + '𑣒' => '𑢲', + '𑣓' => '𑢳', + '𑣔' => '𑢴', + '𑣕' => '𑢵', + '𑣖' => '𑢶', + '𑣗' => '𑢷', + '𑣘' => '𑢸', + '𑣙' => '𑢹', + '𑣚' => '𑢺', + '𑣛' => '𑢻', + '𑣜' => '𑢼', + '𑣝' => '𑢽', + '𑣞' => '𑢾', + '𑣟' => '𑢿', + '𖹠' => '𖹀', + '𖹡' => '𖹁', + '𖹢' => '𖹂', + '𖹣' => '𖹃', + '𖹤' => '𖹄', + '𖹥' => '𖹅', + '𖹦' => '𖹆', + '𖹧' => '𖹇', + '𖹨' => '𖹈', + '𖹩' => '𖹉', + '𖹪' => '𖹊', + '𖹫' => '𖹋', + '𖹬' => '𖹌', + '𖹭' => '𖹍', + '𖹮' => '𖹎', + '𖹯' => '𖹏', + '𖹰' => '𖹐', + '𖹱' => '𖹑', + '𖹲' => '𖹒', + '𖹳' => '𖹓', + '𖹴' => '𖹔', + '𖹵' => '𖹕', + '𖹶' => '𖹖', + '𖹷' => '𖹗', + '𖹸' => '𖹘', + '𖹹' => '𖹙', + '𖹺' => '𖹚', + '𖹻' => '𖹛', + '𖹼' => '𖹜', + '𖹽' => '𖹝', + '𖹾' => '𖹞', + '𖹿' => '𖹟', + '𞤢' => '𞤀', + '𞤣' => '𞤁', + '𞤤' => '𞤂', + '𞤥' => '𞤃', + '𞤦' => '𞤄', + '𞤧' => '𞤅', + '𞤨' => '𞤆', + '𞤩' => '𞤇', + '𞤪' => '𞤈', + '𞤫' => '𞤉', + '𞤬' => '𞤊', + '𞤭' => '𞤋', + '𞤮' => '𞤌', + '𞤯' => '𞤍', + '𞤰' => '𞤎', + '𞤱' => '𞤏', + '𞤲' => '𞤐', + '𞤳' => '𞤑', + '𞤴' => '𞤒', + '𞤵' => '𞤓', + '𞤶' => '𞤔', + '𞤷' => '𞤕', + '𞤸' => '𞤖', + '𞤹' => '𞤗', + '𞤺' => '𞤘', + '𞤻' => '𞤙', + '𞤼' => '𞤚', + '𞤽' => '𞤛', + '𞤾' => '𞤜', + '𞤿' => '𞤝', + '𞥀' => '𞤞', + '𞥁' => '𞤟', + '𞥂' => '𞤠', + '𞥃' => '𞤡', + 'ß' => 'SS', + 'ff' => 'FF', + 'fi' => 'FI', + 'fl' => 'FL', + 'ffi' => 'FFI', + 'ffl' => 'FFL', + 'ſt' => 'ST', + 'st' => 'ST', + 'և' => 'ԵՒ', + 'ﬓ' => 'ՄՆ', + 'ﬔ' => 'ՄԵ', + 'ﬕ' => 'ՄԻ', + 'ﬖ' => 'ՎՆ', + 'ﬗ' => 'ՄԽ', + 'ʼn' => 'ʼN', + 'ΐ' => 'Ϊ́', + 'ΰ' => 'Ϋ́', + 'ǰ' => 'J̌', + 'ẖ' => 'H̱', + 'ẗ' => 'T̈', + 'ẘ' => 'W̊', + 'ẙ' => 'Y̊', + 'ẚ' => 'Aʾ', + 'ὐ' => 'Υ̓', + 'ὒ' => 'Υ̓̀', + 'ὔ' => 'Υ̓́', + 'ὖ' => 'Υ̓͂', + 'ᾶ' => 'Α͂', + 'ῆ' => 'Η͂', + 'ῒ' => 'Ϊ̀', + 'ΐ' => 'Ϊ́', + 'ῖ' => 'Ι͂', + 'ῗ' => 'Ϊ͂', + 'ῢ' => 'Ϋ̀', + 'ΰ' => 'Ϋ́', + 'ῤ' => 'Ρ̓', + 'ῦ' => 'Υ͂', + 'ῧ' => 'Ϋ͂', + 'ῶ' => 'Ω͂', + 'ᾈ' => 'ἈΙ', + 'ᾉ' => 'ἉΙ', + 'ᾊ' => 'ἊΙ', + 'ᾋ' => 'ἋΙ', + 'ᾌ' => 'ἌΙ', + 'ᾍ' => 'ἍΙ', + 'ᾎ' => 'ἎΙ', + 'ᾏ' => 'ἏΙ', + 'ᾘ' => 'ἨΙ', + 'ᾙ' => 'ἩΙ', + 'ᾚ' => 'ἪΙ', + 'ᾛ' => 'ἫΙ', + 'ᾜ' => 'ἬΙ', + 'ᾝ' => 'ἭΙ', + 'ᾞ' => 'ἮΙ', + 'ᾟ' => 'ἯΙ', + 'ᾨ' => 'ὨΙ', + 'ᾩ' => 'ὩΙ', + 'ᾪ' => 'ὪΙ', + 'ᾫ' => 'ὫΙ', + 'ᾬ' => 'ὬΙ', + 'ᾭ' => 'ὭΙ', + 'ᾮ' => 'ὮΙ', + 'ᾯ' => 'ὯΙ', + 'ᾼ' => 'ΑΙ', + 'ῌ' => 'ΗΙ', + 'ῼ' => 'ΩΙ', + 'ᾲ' => 'ᾺΙ', + 'ᾴ' => 'ΆΙ', + 'ῂ' => 'ῊΙ', + 'ῄ' => 'ΉΙ', + 'ῲ' => 'ῺΙ', + 'ῴ' => 'ΏΙ', + 'ᾷ' => 'Α͂Ι', + 'ῇ' => 'Η͂Ι', + 'ῷ' => 'Ω͂Ι', +); diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap.php new file mode 100644 index 0000000..ff51ae0 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap.php @@ -0,0 +1,172 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language($language = null) { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + function mb_ucfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + function mb_lcfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } +} + +if (!function_exists('mb_trim')) { + function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim($string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } +} + + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap80.php b/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap80.php new file mode 100644 index 0000000..5236e6d --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/bootstrap80.php @@ -0,0 +1,167 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info(?string $type = 'all'): array|string|int|false|null { return p\Mbstring::mb_get_info((string) $type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + function mb_ucfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + function mb_lcfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } +} + +if (!function_exists('mb_trim')) { + function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim($string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } +} + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/payment_server/v2/vendor/symfony/polyfill-mbstring/composer.json b/payment_server/v2/vendor/symfony/polyfill-mbstring/composer.json new file mode 100644 index 0000000..daa07f8 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-mbstring/composer.json @@ -0,0 +1,39 @@ +{ + "name": "symfony/polyfill-mbstring", + "type": "library", + "description": "Symfony polyfill for the Mbstring extension", + "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2", + "ext-iconv": "*" + }, + "provide": { + "ext-mbstring": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/LICENSE b/payment_server/v2/vendor/symfony/polyfill-php80/LICENSE new file mode 100644 index 0000000..0ed3a24 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Php80.php b/payment_server/v2/vendor/symfony/polyfill-php80/Php80.php new file mode 100644 index 0000000..362dd1a --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Php80.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Ion Bazan + * @author Nico Oelgart + * @author Nicolas Grekas + * + * @internal + */ +final class Php80 +{ + public static function fdiv(float $dividend, float $divisor): float + { + return @($dividend / $divisor); + } + + public static function get_debug_type($value): string + { + switch (true) { + case null === $value: return 'null'; + case \is_bool($value): return 'bool'; + case \is_string($value): return 'string'; + case \is_array($value): return 'array'; + case \is_int($value): return 'int'; + case \is_float($value): return 'float'; + case \is_object($value): break; + case $value instanceof \__PHP_Incomplete_Class: return '__PHP_Incomplete_Class'; + default: + if (null === $type = @get_resource_type($value)) { + return 'unknown'; + } + + if ('Unknown' === $type) { + $type = 'closed'; + } + + return "resource ($type)"; + } + + $class = \get_class($value); + + if (false === strpos($class, '@')) { + return $class; + } + + return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous'; + } + + public static function get_resource_id($res): int + { + if (!\is_resource($res) && null === @get_resource_type($res)) { + throw new \TypeError(sprintf('Argument 1 passed to get_resource_id() must be of the type resource, %s given', get_debug_type($res))); + } + + return (int) $res; + } + + public static function preg_last_error_msg(): string + { + switch (preg_last_error()) { + case \PREG_INTERNAL_ERROR: + return 'Internal error'; + case \PREG_BAD_UTF8_ERROR: + return 'Malformed UTF-8 characters, possibly incorrectly encoded'; + case \PREG_BAD_UTF8_OFFSET_ERROR: + return 'The offset did not correspond to the beginning of a valid UTF-8 code point'; + case \PREG_BACKTRACK_LIMIT_ERROR: + return 'Backtrack limit exhausted'; + case \PREG_RECURSION_LIMIT_ERROR: + return 'Recursion limit exhausted'; + case \PREG_JIT_STACKLIMIT_ERROR: + return 'JIT stack limit exhausted'; + case \PREG_NO_ERROR: + return 'No error'; + default: + return 'Unknown error'; + } + } + + public static function str_contains(string $haystack, string $needle): bool + { + return '' === $needle || false !== strpos($haystack, $needle); + } + + public static function str_starts_with(string $haystack, string $needle): bool + { + return 0 === strncmp($haystack, $needle, \strlen($needle)); + } + + public static function str_ends_with(string $haystack, string $needle): bool + { + if ('' === $needle || $needle === $haystack) { + return true; + } + + if ('' === $haystack) { + return false; + } + + $needleLength = \strlen($needle); + + return $needleLength <= \strlen($haystack) && 0 === substr_compare($haystack, $needle, -$needleLength); + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/PhpToken.php b/payment_server/v2/vendor/symfony/polyfill-php80/PhpToken.php new file mode 100644 index 0000000..cd78c4c --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/PhpToken.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Fedonyuk Anton + * + * @internal + */ +class PhpToken implements \Stringable +{ + /** + * @var int + */ + public $id; + + /** + * @var string + */ + public $text; + + /** + * @var -1|positive-int + */ + public $line; + + /** + * @var int + */ + public $pos; + + /** + * @param -1|positive-int $line + */ + public function __construct(int $id, string $text, int $line = -1, int $position = -1) + { + $this->id = $id; + $this->text = $text; + $this->line = $line; + $this->pos = $position; + } + + public function getTokenName(): ?string + { + if ('UNKNOWN' === $name = token_name($this->id)) { + $name = \strlen($this->text) > 1 || \ord($this->text) < 32 ? null : $this->text; + } + + return $name; + } + + /** + * @param int|string|array $kind + */ + public function is($kind): bool + { + foreach ((array) $kind as $value) { + if (\in_array($value, [$this->id, $this->text], true)) { + return true; + } + } + + return false; + } + + public function isIgnorable(): bool + { + return \in_array($this->id, [\T_WHITESPACE, \T_COMMENT, \T_DOC_COMMENT, \T_OPEN_TAG], true); + } + + public function __toString(): string + { + return (string) $this->text; + } + + /** + * @return list + */ + public static function tokenize(string $code, int $flags = 0): array + { + $line = 1; + $position = 0; + $tokens = token_get_all($code, $flags); + foreach ($tokens as $index => $token) { + if (\is_string($token)) { + $id = \ord($token); + $text = $token; + } else { + [$id, $text, $line] = $token; + } + $tokens[$index] = new static($id, $text, $line, $position); + $position += \strlen($text); + } + + return $tokens; + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/README.md b/payment_server/v2/vendor/symfony/polyfill-php80/README.md new file mode 100644 index 0000000..3816c55 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/README.md @@ -0,0 +1,25 @@ +Symfony Polyfill / Php80 +======================== + +This component provides features added to PHP 8.0 core: + +- [`Stringable`](https://php.net/stringable) interface +- [`fdiv`](https://php.net/fdiv) +- [`ValueError`](https://php.net/valueerror) class +- [`UnhandledMatchError`](https://php.net/unhandledmatcherror) class +- `FILTER_VALIDATE_BOOL` constant +- [`get_debug_type`](https://php.net/get_debug_type) +- [`PhpToken`](https://php.net/phptoken) class +- [`preg_last_error_msg`](https://php.net/preg_last_error_msg) +- [`str_contains`](https://php.net/str_contains) +- [`str_starts_with`](https://php.net/str_starts_with) +- [`str_ends_with`](https://php.net/str_ends_with) +- [`get_resource_id`](https://php.net/get_resource_id) + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php new file mode 100644 index 0000000..2b95542 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +#[Attribute(Attribute::TARGET_CLASS)] +final class Attribute +{ + public const TARGET_CLASS = 1; + public const TARGET_FUNCTION = 2; + public const TARGET_METHOD = 4; + public const TARGET_PROPERTY = 8; + public const TARGET_CLASS_CONSTANT = 16; + public const TARGET_PARAMETER = 32; + public const TARGET_ALL = 63; + public const IS_REPEATABLE = 64; + + /** @var int */ + public $flags; + + public function __construct(int $flags = self::TARGET_ALL) + { + $this->flags = $flags; + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php new file mode 100644 index 0000000..bd1212f --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000 && extension_loaded('tokenizer')) { + class PhpToken extends Symfony\Polyfill\Php80\PhpToken + { + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php new file mode 100644 index 0000000..7c62d75 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + interface Stringable + { + /** + * @return string + */ + public function __toString(); + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php new file mode 100644 index 0000000..01c6c6c --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class UnhandledMatchError extends Error + { + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php new file mode 100644 index 0000000..783dbc2 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class ValueError extends Error + { + } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/bootstrap.php b/payment_server/v2/vendor/symfony/polyfill-php80/bootstrap.php new file mode 100644 index 0000000..e5f7dbc --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/bootstrap.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php80 as p; + +if (\PHP_VERSION_ID >= 80000) { + return; +} + +if (!defined('FILTER_VALIDATE_BOOL') && defined('FILTER_VALIDATE_BOOLEAN')) { + define('FILTER_VALIDATE_BOOL', \FILTER_VALIDATE_BOOLEAN); +} + +if (!function_exists('fdiv')) { + function fdiv(float $num1, float $num2): float { return p\Php80::fdiv($num1, $num2); } +} +if (!function_exists('preg_last_error_msg')) { + function preg_last_error_msg(): string { return p\Php80::preg_last_error_msg(); } +} +if (!function_exists('str_contains')) { + function str_contains(?string $haystack, ?string $needle): bool { return p\Php80::str_contains($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_starts_with')) { + function str_starts_with(?string $haystack, ?string $needle): bool { return p\Php80::str_starts_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_ends_with')) { + function str_ends_with(?string $haystack, ?string $needle): bool { return p\Php80::str_ends_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('get_debug_type')) { + function get_debug_type($value): string { return p\Php80::get_debug_type($value); } +} +if (!function_exists('get_resource_id')) { + function get_resource_id($resource): int { return p\Php80::get_resource_id($resource); } +} diff --git a/payment_server/v2/vendor/symfony/polyfill-php80/composer.json b/payment_server/v2/vendor/symfony/polyfill-php80/composer.json new file mode 100644 index 0000000..a503b03 --- /dev/null +++ b/payment_server/v2/vendor/symfony/polyfill-php80/composer.json @@ -0,0 +1,37 @@ +{ + "name": "symfony/polyfill-php80", + "type": "library", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "keywords": ["polyfill", "shim", "compatibility", "portable"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Php80\\": "" }, + "files": [ "bootstrap.php" ], + "classmap": [ "Resources/stubs" ] + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/LICENSE b/payment_server/v2/vendor/vlucas/phpdotenv/LICENSE new file mode 100644 index 0000000..922c552 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/LICENSE @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2014, Graham Campbell. +Copyright (c) 2013, Vance Lucas. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/composer.json b/payment_server/v2/vendor/vlucas/phpdotenv/composer.json new file mode 100644 index 0000000..3636317 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/composer.json @@ -0,0 +1,60 @@ +{ + "name": "vlucas/phpdotenv", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": ["env", "dotenv", "environment"], + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "ext-filter": "*", + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit":"^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Dotenv\\Tests\\": "tests/Dotenv/" + } + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Dotenv.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Dotenv.php new file mode 100644 index 0000000..34ca850 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Dotenv.php @@ -0,0 +1,267 @@ +store = $store; + $this->parser = $parser; + $this->loader = $loader; + $this->repository = $repository; + } + + /** + * Create a new dotenv instance. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function create(RepositoryInterface $repository, $paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $builder = $names === null ? StoreBuilder::createWithDefaultName() : StoreBuilder::createWithNoNames(); + + foreach ((array) $paths as $path) { + $builder = $builder->addPath($path); + } + + foreach ((array) $names as $name) { + $builder = $builder->addName($name); + } + + if ($shortCircuit) { + $builder = $builder->shortCircuit(); + } + + return new self($builder->fileEncoding($fileEncoding)->make(), new Parser(), new Loader(), $repository); + } + + /** + * Create a new mutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new mutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->immutable()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->immutable() + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new dotenv instance with an array backed repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createArrayBacked($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Parse the given content and resolve nested variables. + * + * This method behaves just like load(), only without mutating your actual + * environment. We do this by using an array backed repository. + * + * @param string $content + * + * @throws \Dotenv\Exception\InvalidFileException + * + * @return array + */ + public static function parse(string $content) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + $phpdotenv = new self(new StringStore($content), new Parser(), new Loader(), $repository); + + return $phpdotenv->load(); + } + + /** + * Read and load environment file(s). + * + * @throws \Dotenv\Exception\InvalidPathException|\Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array + */ + public function load() + { + $entries = $this->parser->parse($this->store->read()); + + return $this->loader->load($this->repository, $entries); + } + + /** + * Read and load environment file(s), silently failing if no files can be read. + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array + */ + public function safeLoad() + { + try { + return $this->load(); + } catch (InvalidPathException $e) { + // suppressing exception + return []; + } + } + + /** + * Required ensures that the specified variables exist, and returns a new validator object. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function required($variables) + { + return (new Validator($this->repository, (array) $variables))->required(); + } + + /** + * Returns a new validator object that won't check if the specified variables exist. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function ifPresent($variables) + { + return new Validator($this->repository, (array) $variables); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php new file mode 100644 index 0000000..1e80f53 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php @@ -0,0 +1,12 @@ + + */ + public function load(RepositoryInterface $repository, array $entries) + { + /** @var array */ + return \array_reduce($entries, static function (array $vars, Entry $entry) use ($repository) { + $name = $entry->getName(); + + $value = $entry->getValue()->map(static function (Value $value) use ($repository) { + return Resolver::resolve($repository, $value); + }); + + if ($value->isDefined()) { + $inner = $value->get(); + if ($repository->set($name, $inner)) { + return \array_merge($vars, [$name => $inner]); + } + } else { + if ($repository->clear($name)) { + return \array_merge($vars, [$name => null]); + } + } + + return $vars; + }, []); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php new file mode 100644 index 0000000..f40d6ad --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php @@ -0,0 +1,20 @@ + + */ + public function load(RepositoryInterface $repository, array $entries); +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/Resolver.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/Resolver.php new file mode 100644 index 0000000..ab5adf8 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Loader/Resolver.php @@ -0,0 +1,65 @@ +getVars(), static function (string $s, int $i) use ($repository) { + return Str::substr($s, 0, $i).self::resolveVariable($repository, Str::substr($s, $i)); + }, $value->getChars()); + } + + /** + * Resolve a single nested variable. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string $str + * + * @return string + */ + private static function resolveVariable(RepositoryInterface $repository, string $str) + { + return Regex::replaceCallback( + '/\A\${([a-zA-Z0-9_.]+)}/', + static function (array $matches) use ($repository) { + /** @var string */ + return Option::fromValue($repository->get($matches[1]))->getOrElse($matches[0]); + }, + $str, + 1 + )->success()->getOrElse($str); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Entry.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Entry.php new file mode 100644 index 0000000..716f422 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Entry.php @@ -0,0 +1,59 @@ +name = $name; + $this->value = $value; + } + + /** + * Get the entry name. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Get the entry value. + * + * @return \PhpOption\Option<\Dotenv\Parser\Value> + */ + public function getValue() + { + /** @var \PhpOption\Option<\Dotenv\Parser\Value> */ + return Option::fromValue($this->value); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php new file mode 100644 index 0000000..85e5fa3 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php @@ -0,0 +1,300 @@ + + */ + public static function parse(string $entry) + { + return self::splitStringIntoParts($entry)->flatMap(static function (array $parts) { + [$name, $value] = $parts; + + return self::parseName($name)->flatMap(static function (string $name) use ($value) { + /** @var Result */ + $parsedValue = $value === null ? Success::create(null) : self::parseValue($value); + + return $parsedValue->map(static function (?Value $value) use ($name) { + return new Entry($name, $value); + }); + }); + }); + } + + /** + * Split the compound string into parts. + * + * @param string $line + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function splitStringIntoParts(string $line) + { + /** @var array{string, string|null} */ + $result = Str::pos($line, '=')->map(static function () use ($line) { + return \array_map('trim', \explode('=', $line, 2)); + })->getOrElse([$line, null]); + + if ($result[0] === '') { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(self::getErrorMessage('an unexpected equals', $line)); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($result); + } + + /** + * Parse the given variable name. + * + * That is, strip the optional quotes and leading "export" from the + * variable name. We wrap the answer in a result type. + * + * @param string $name + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function parseName(string $name) + { + if (Str::len($name) > 8 && Str::substr($name, 0, 6) === 'export' && \ctype_space(Str::substr($name, 6, 1))) { + $name = \ltrim(Str::substr($name, 6)); + } + + if (self::isQuotedName($name)) { + $name = Str::substr($name, 1, -1); + } + + if (!self::isValidName($name)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(self::getErrorMessage('an invalid name', $name)); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($name); + } + + /** + * Is the given variable name quoted? + * + * @param string $name + * + * @return bool + */ + private static function isQuotedName(string $name) + { + if (Str::len($name) < 3) { + return false; + } + + $first = Str::substr($name, 0, 1); + $last = Str::substr($name, -1, 1); + + return ($first === '"' && $last === '"') || ($first === '\'' && $last === '\''); + } + + /** + * Is the given variable name valid? + * + * @param string $name + * + * @return bool + */ + private static function isValidName(string $name) + { + return Regex::matches('~(*UTF8)\A[\p{Ll}\p{Lu}\p{M}\p{N}_.]+\z~', $name)->success()->getOrElse(false); + } + + /** + * Parse the given variable value. + * + * This has the effect of stripping quotes and comments, dealing with + * special characters, and locating nested variables, but not resolving + * them. Formally, we run a finite state automaton with an output tape: a + * transducer. We wrap the answer in a result type. + * + * @param string $value + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> + */ + private static function parseValue(string $value) + { + if (\trim($value) === '') { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create(Value::blank()); + } + + return \array_reduce(\iterator_to_array(Lexer::lex($value)), static function (Result $data, string $token) { + return $data->flatMap(static function (array $data) use ($token) { + return self::processToken($data[1], $token)->map(static function (array $val) use ($data) { + return [$data[0]->append($val[0], $val[1]), $val[2]]; + }); + }); + }, Success::create([Value::blank(), self::INITIAL_STATE]))->flatMap(static function (array $result) { + /** @psalm-suppress DocblockTypeContradiction */ + if (in_array($result[1], self::REJECT_STATES, true)) { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Error::create('a missing closing quote'); + } + + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create($result[0]); + })->mapError(static function (string $err) use ($value) { + return self::getErrorMessage($err, $value); + }); + } + + /** + * Process the given token. + * + * @param int $state + * @param string $token + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function processToken(int $state, string $token) + { + switch ($state) { + case self::INITIAL_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::SINGLE_QUOTED_STATE]); + } elseif ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::UNQUOTED_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::SINGLE_QUOTED_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::SINGLE_QUOTED_STATE]); + } + case self::DOUBLE_QUOTED_STATE: + if ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '\\') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::ESCAPE_SEQUENCE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } + case self::ESCAPE_SEQUENCE_STATE: + if ($token === '"' || $token === '\\') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } else { + $first = Str::substr($token, 0, 1); + if (\in_array($first, ['f', 'n', 'r', 't', 'v'], true)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([\stripcslashes('\\'.$first).Str::substr($token, 1), false, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create('an unexpected escape sequence'); + } + } + case self::WHITESPACE_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (!\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create('unexpected whitespace'); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } + case self::COMMENT_STATE: + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + default: + throw new \Error('Parser entered invalid state.'); + } + } + + /** + * Generate a friendly error message. + * + * @param string $cause + * @param string $subject + * + * @return string + */ + private static function getErrorMessage(string $cause, string $subject) + { + return \sprintf( + 'Encountered %s at [%s].', + $cause, + \strtok($subject, "\n") + ); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lexer.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lexer.php new file mode 100644 index 0000000..981af24 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lexer.php @@ -0,0 +1,58 @@ + + */ + public static function lex(string $content) + { + static $regex; + + if ($regex === null) { + $regex = '(('.\implode(')|(', self::PATTERNS).'))A'; + } + + $offset = 0; + + while (isset($content[$offset])) { + if (!\preg_match($regex, $content, $matches, 0, $offset)) { + throw new \Error(\sprintf('Lexer encountered unexpected character [%s].', $content[$offset])); + } + + $offset += \strlen($matches[0]); + + yield $matches[0]; + } + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lines.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lines.php new file mode 100644 index 0000000..b3af160 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Lines.php @@ -0,0 +1,127 @@ +map(static function () use ($line) { + return self::looksLikeMultilineStop($line, true) === false; + })->getOrElse(false); + } + + /** + * Determine if the given line can be the start of a multiline variable. + * + * @param string $line + * @param bool $started + * + * @return bool + */ + private static function looksLikeMultilineStop(string $line, bool $started) + { + if ($line === '"') { + return true; + } + + return Regex::occurrences('/(?=([^\\\\]"))/', \str_replace('\\\\', '', $line))->map(static function (int $count) use ($started) { + return $started ? $count > 1 : $count >= 1; + })->success()->getOrElse(false); + } + + /** + * Determine if the line in the file is a comment or whitespace. + * + * @param string $line + * + * @return bool + */ + private static function isCommentOrWhitespace(string $line) + { + $line = \trim($line); + + return $line === '' || (isset($line[0]) && $line[0] === '#'); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Parser.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Parser.php new file mode 100644 index 0000000..bca8ec5 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/Parser.php @@ -0,0 +1,53 @@ +mapError(static function () { + return 'Could not split into separate lines.'; + })->flatMap(static function (array $lines) { + return self::process(Lines::process($lines)); + })->mapError(static function (string $error) { + throw new InvalidFileException(\sprintf('Failed to parse dotenv file. %s', $error)); + })->success()->get(); + } + + /** + * Convert the raw entries into proper entries. + * + * @param string[] $entries + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> + */ + private static function process(array $entries) + { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> */ + return \array_reduce($entries, static function (Result $result, string $raw) { + return $result->flatMap(static function (array $entries) use ($raw) { + return EntryParser::parse($raw)->map(static function (Entry $entry) use ($entries) { + /** @var \Dotenv\Parser\Entry[] */ + return \array_merge($entries, [$entry]); + }); + }); + }, Success::create([])); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php new file mode 100644 index 0000000..17cc42a --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php @@ -0,0 +1,19 @@ +chars = $chars; + $this->vars = $vars; + } + + /** + * Create an empty value instance. + * + * @return \Dotenv\Parser\Value + */ + public static function blank() + { + return new self('', []); + } + + /** + * Create a new value instance, appending the characters. + * + * @param string $chars + * @param bool $var + * + * @return \Dotenv\Parser\Value + */ + public function append(string $chars, bool $var) + { + return new self( + $this->chars.$chars, + $var ? \array_merge($this->vars, [Str::len($this->chars)]) : $this->vars + ); + } + + /** + * Get the string representation of the parsed value. + * + * @return string + */ + public function getChars() + { + return $this->chars; + } + + /** + * Get the locations of the variables in the value. + * + * @return int[] + */ + public function getVars() + { + $vars = $this->vars; + + \rsort($vars); + + return $vars; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php new file mode 100644 index 0000000..5604398 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php @@ -0,0 +1,15 @@ + + */ + public static function create(); +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php new file mode 100644 index 0000000..af0aae1 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * This happens if PHP is running as an Apache module. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('apache_getenv') && \function_exists('apache_setenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromValue(apache_getenv($name))->filter(static function ($value) { + return \is_string($value) && $value !== ''; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + return apache_setenv($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + return apache_setenv($name, ''); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php new file mode 100644 index 0000000..7c3740d --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php @@ -0,0 +1,80 @@ + + */ + private $variables; + + /** + * Create a new array adapter instance. + * + * @return void + */ + private function __construct() + { + $this->variables = []; + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + return Option::fromArraysValue($this->variables, $name); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $this->variables[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($this->variables[$name]); + + return true; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php new file mode 100644 index 0000000..9eb1947 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromArraysValue($_ENV, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_ENV[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_ENV[$name]); + + return true; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php new file mode 100644 index 0000000..fed8b9b --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php @@ -0,0 +1,85 @@ +writer = $writer; + $this->allowList = $allowList; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't set non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->write($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->delete($name); + } + + /** + * Determine if the given variable is allowed. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isAllowed(string $name) + { + return \in_array($name, $this->allowList, true); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php new file mode 100644 index 0000000..3b279b8 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php @@ -0,0 +1,110 @@ + + */ + private $loaded; + + /** + * Create a new immutable writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->loaded = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't overwrite existing environment variables + // Ruby's dotenv does this with `ENV[key] ||= value` + if ($this->isExternallyDefined($name)) { + return false; + } + + // Set the value on the inner writer + if (!$this->writer->write($name, $value)) { + return false; + } + + // Record that we have loaded the variable + $this->loaded[$name] = ''; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear existing environment variables + if ($this->isExternallyDefined($name)) { + return false; + } + + // Clear the value on the inner writer + if (!$this->writer->delete($name)) { + return false; + } + + // Leave the variable as fair game + unset($this->loaded[$name]); + + return true; + } + + /** + * Determine if the given variable is externally defined. + * + * That is, is it an "existing" variable. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isExternallyDefined(string $name) + { + return $this->reader->read($name)->isDefined() && !isset($this->loaded[$name]); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php new file mode 100644 index 0000000..0cfda6f --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php @@ -0,0 +1,48 @@ +readers = $readers; + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + foreach ($this->readers as $reader) { + $result = $reader->read($name); + if ($result->isDefined()) { + return $result; + } + } + + return None::create(); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php new file mode 100644 index 0000000..15a9d8f --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php @@ -0,0 +1,64 @@ +writers = $writers; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + foreach ($this->writers as $writers) { + if (!$writers->write($name, $value)) { + return false; + } + } + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + foreach ($this->writers as $writers) { + if (!$writers->delete($name)) { + return false; + } + } + + return true; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php new file mode 100644 index 0000000..6d017cd --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php @@ -0,0 +1,91 @@ + + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('getenv') && \function_exists('putenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromValue(\getenv($name), false)->filter(static function ($value) { + return \is_string($value); + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + \putenv("$name=$value"); + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + \putenv($name); + + return true; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php new file mode 100644 index 0000000..306a63f --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php @@ -0,0 +1,17 @@ + + */ + public function read(string $name); +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php new file mode 100644 index 0000000..4c92a4f --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php @@ -0,0 +1,104 @@ + + */ + private $seen; + + /** + * Create a new replacement writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->seen = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + if ($this->exists($name)) { + return $this->writer->write($name, $value); + } + + // succeed if nothing to do + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + if ($this->exists($name)) { + return $this->writer->delete($name); + } + + // succeed if nothing to do + return true; + } + + /** + * Does the given environment variable exist. + * + * Returns true if it currently exists, or existed at any point in the past + * that we are aware of. + * + * @param non-empty-string $name + * + * @return bool + */ + private function exists(string $name) + { + if (isset($this->seen[$name])) { + return true; + } + + if ($this->reader->read($name)->isDefined()) { + $this->seen[$name] = ''; + + return true; + } + + return false; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php new file mode 100644 index 0000000..f93b6e5 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromArraysValue($_SERVER, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_SERVER[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_SERVER[$name]); + + return true; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php new file mode 100644 index 0000000..4cb3d61 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php @@ -0,0 +1,27 @@ +reader = $reader; + $this->writer = $writer; + } + + /** + * Determine if the given environment variable is defined. + * + * @param string $name + * + * @return bool + */ + public function has(string $name) + { + return '' !== $name && $this->reader->read($name)->isDefined(); + } + + /** + * Get an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return string|null + */ + public function get(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->reader->read($name)->getOrElse(null); + } + + /** + * Set an environment variable. + * + * @param string $name + * @param string $value + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function set(string $name, string $value) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->write($name, $value); + } + + /** + * Clear an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function clear(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->delete($name); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php new file mode 100644 index 0000000..7607924 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php @@ -0,0 +1,272 @@ +readers = $readers; + $this->writers = $writers; + $this->immutable = $immutable; + $this->allowList = $allowList; + } + + /** + * Create a new repository builder instance with no adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithNoAdapters() + { + return new self(); + } + + /** + * Create a new repository builder instance with the default adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithDefaultAdapters() + { + $adapters = \iterator_to_array(self::defaultAdapters()); + + return new self($adapters, $adapters); + } + + /** + * Return the array of default adapters. + * + * @return \Generator<\Dotenv\Repository\Adapter\AdapterInterface> + */ + private static function defaultAdapters() + { + foreach (self::DEFAULT_ADAPTERS as $adapter) { + $instance = $adapter::create(); + if ($instance->isDefined()) { + yield $instance->get(); + } + } + } + + /** + * Determine if the given name if of an adapterclass. + * + * @param string $name + * + * @return bool + */ + private static function isAnAdapterClass(string $name) + { + if (!\class_exists($name)) { + return false; + } + + return (new ReflectionClass($name))->implementsInterface(AdapterInterface::class); + } + + /** + * Creates a repository builder with the given reader added. + * + * Accepts either a reader instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface|string $reader + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addReader($reader) + { + if (!(\is_string($reader) && self::isAnAdapterClass($reader)) && !($reader instanceof ReaderInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + ReaderInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($reader)->flatMap(static function ($reader) { + return \is_string($reader) ? $reader::create() : Some::create($reader); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + + return new self($readers, $this->writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given writer added. + * + * Accepts either a writer instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $writer + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addWriter($writer) + { + if (!(\is_string($writer) && self::isAnAdapterClass($writer)) && !($writer instanceof WriterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($writer)->flatMap(static function ($writer) { + return \is_string($writer) ? $writer::create() : Some::create($writer); + }); + + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($this->readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given adapter added. + * + * Accepts either an adapter instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. We will + * add the adapter as both a reader and a writer. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $adapter + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addAdapter($adapter) + { + if (!(\is_string($adapter) && self::isAnAdapterClass($adapter)) && !($adapter instanceof AdapterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($adapter)->flatMap(static function ($adapter) { + return \is_string($adapter) ? $adapter::create() : Some::create($adapter); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with mutability enabled. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function immutable() + { + return new self($this->readers, $this->writers, true, $this->allowList); + } + + /** + * Creates a repository builder with the given allow list. + * + * @param string[]|null $allowList + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function allowList(?array $allowList = null) + { + return new self($this->readers, $this->writers, $this->immutable, $allowList); + } + + /** + * Creates a new repository instance. + * + * @return \Dotenv\Repository\RepositoryInterface + */ + public function make() + { + $reader = new MultiReader($this->readers); + $writer = new MultiWriter($this->writers); + + if ($this->immutable) { + $writer = new ImmutableWriter($writer, $reader); + } + + if ($this->allowList !== null) { + $writer = new GuardedWriter($writer, $this->allowList); + } + + return new AdapterRepository($reader, $writer); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php new file mode 100644 index 0000000..d9b18a4 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php @@ -0,0 +1,51 @@ + + */ + public static function read(array $filePaths, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $output = []; + + foreach ($filePaths as $filePath) { + $content = self::readFromFile($filePath, $fileEncoding); + if ($content->isDefined()) { + $output[$filePath] = $content->get(); + if ($shortCircuit) { + break; + } + } + } + + return $output; + } + + /** + * Read the given file. + * + * @param string $path + * @param string|null $encoding + * + * @throws \Dotenv\Exception\InvalidEncodingException + * + * @return \PhpOption\Option + */ + private static function readFromFile(string $path, ?string $encoding = null) + { + /** @var Option */ + $content = Option::fromValue(@\file_get_contents($path), false); + + return $content->flatMap(static function (string $content) use ($encoding) { + return Str::utf8($content, $encoding)->mapError(static function (string $error) { + throw new InvalidEncodingException($error); + })->success(); + }); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/FileStore.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/FileStore.php new file mode 100644 index 0000000..e7a4d3f --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/FileStore.php @@ -0,0 +1,72 @@ +filePaths = $filePaths; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Read the content of the environment file(s). + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidPathException + * + * @return string + */ + public function read() + { + if ($this->filePaths === []) { + throw new InvalidPathException('At least one environment file path must be provided.'); + } + + $contents = Reader::read($this->filePaths, $this->shortCircuit, $this->fileEncoding); + + if (\count($contents) > 0) { + return \implode("\n", $contents); + } + + throw new InvalidPathException( + \sprintf('Unable to read any of the environment file(s) at [%s].', \implode(', ', $this->filePaths)) + ); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php new file mode 100644 index 0000000..2ce0851 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php @@ -0,0 +1,141 @@ +paths = $paths; + $this->names = $names; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Create a new store builder instance with no names. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithNoNames() + { + return new self(); + } + + /** + * Create a new store builder instance with the default name. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithDefaultName() + { + return new self([], [self::DEFAULT_NAME]); + } + + /** + * Creates a store builder with the given path added. + * + * @param string $path + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addPath(string $path) + { + return new self(\array_merge($this->paths, [$path]), $this->names, $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with the given name added. + * + * @param string $name + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addName(string $name) + { + return new self($this->paths, \array_merge($this->names, [$name]), $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with short circuit mode enabled. + * + * @return \Dotenv\Store\StoreBuilder + */ + public function shortCircuit() + { + return new self($this->paths, $this->names, true, $this->fileEncoding); + } + + /** + * Creates a store builder with the specified file encoding. + * + * @param string|null $fileEncoding + * + * @return \Dotenv\Store\StoreBuilder + */ + public function fileEncoding(?string $fileEncoding = null) + { + return new self($this->paths, $this->names, $this->shortCircuit, $fileEncoding); + } + + /** + * Creates a new store instance. + * + * @return \Dotenv\Store\StoreInterface + */ + public function make() + { + return new FileStore( + Paths::filePaths($this->paths, $this->names), + $this->shortCircuit, + $this->fileEncoding + ); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php new file mode 100644 index 0000000..6f5b986 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php @@ -0,0 +1,17 @@ +content = $content; + } + + /** + * Read the content of the environment file(s). + * + * @return string + */ + public function read() + { + return $this->content; + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Regex.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Regex.php new file mode 100644 index 0000000..599f09c --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Regex.php @@ -0,0 +1,112 @@ + + */ + public static function matches(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return @\preg_match($pattern, $subject) === 1; + }, $subject); + } + + /** + * Perform a preg match all, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function occurrences(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return (int) @\preg_match_all($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg replace callback, wrapping up the result. + * + * @param string $pattern + * @param callable(string[]): string $callback + * @param string $subject + * @param int|null $limit + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function replaceCallback(string $pattern, callable $callback, string $subject, ?int $limit = null) + { + return self::pregAndWrap(static function (string $subject) use ($pattern, $callback, $limit) { + return (string) @\preg_replace_callback($pattern, $callback, $subject, $limit ?? -1); + }, $subject); + } + + /** + * Perform a preg split, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function split(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + /** @var string[] */ + return (array) @\preg_split($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg operation, wrapping up the result. + * + * @template V + * + * @param callable(string): V $operation + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function pregAndWrap(callable $operation, string $subject) + { + $result = $operation($subject); + + if (\preg_last_error() !== \PREG_NO_ERROR) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(\preg_last_error_msg()); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($result); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Str.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Str.php new file mode 100644 index 0000000..b113d78 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Util/Str.php @@ -0,0 +1,108 @@ + + */ + public static function utf8(string $input, ?string $encoding = null) + { + if ($encoding !== null && !\in_array($encoding, \mb_list_encodings(), true)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create( + \sprintf('Illegal character encoding [%s] specified.', $encoding) + ); + } + + $converted = $encoding === null ? + @\mb_convert_encoding($input, 'UTF-8') : + @\mb_convert_encoding($input, 'UTF-8', $encoding); + + if (!is_string($converted)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create( + \sprintf('Conversion from encoding [%s] failed.', $encoding ?? 'NULL') + ); + } + + /** + * this is for support UTF-8 with BOM encoding + * @see https://en.wikipedia.org/wiki/Byte_order_mark + * @see https://github.com/vlucas/phpdotenv/issues/500 + */ + if (\substr($converted, 0, 3) == "\xEF\xBB\xBF") { + $converted = \substr($converted, 3); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($converted); + } + + /** + * Search for a given substring of the input. + * + * @param string $haystack + * @param string $needle + * + * @return \PhpOption\Option + */ + public static function pos(string $haystack, string $needle) + { + /** @var \PhpOption\Option */ + return Option::fromValue(\mb_strpos($haystack, $needle, 0, 'UTF-8'), false); + } + + /** + * Grab the specified substring of the input. + * + * @param string $input + * @param int $start + * @param int|null $length + * + * @return string + */ + public static function substr(string $input, int $start, ?int $length = null) + { + return \mb_substr($input, $start, $length, 'UTF-8'); + } + + /** + * Compute the length of the given string. + * + * @param string $input + * + * @return int + */ + public static function len(string $input) + { + return \mb_strlen($input, 'UTF-8'); + } +} diff --git a/payment_server/v2/vendor/vlucas/phpdotenv/src/Validator.php b/payment_server/v2/vendor/vlucas/phpdotenv/src/Validator.php new file mode 100644 index 0000000..d5580c7 --- /dev/null +++ b/payment_server/v2/vendor/vlucas/phpdotenv/src/Validator.php @@ -0,0 +1,207 @@ +repository = $repository; + $this->variables = $variables; + } + + /** + * Assert that each variable is present. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function required() + { + return $this->assert( + static function (?string $value) { + return $value !== null; + }, + 'is missing' + ); + } + + /** + * Assert that each variable is not empty. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function notEmpty() + { + return $this->assertNullable( + static function (string $value) { + return Str::len(\trim($value)) > 0; + }, + 'is empty' + ); + } + + /** + * Assert that each specified variable is an integer. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isInteger() + { + return $this->assertNullable( + static function (string $value) { + return \ctype_digit($value); + }, + 'is not an integer' + ); + } + + /** + * Assert that each specified variable is a boolean. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isBoolean() + { + return $this->assertNullable( + static function (string $value) { + if ($value === '') { + return false; + } + + return \filter_var($value, \FILTER_VALIDATE_BOOLEAN, \FILTER_NULL_ON_FAILURE) !== null; + }, + 'is not a boolean' + ); + } + + /** + * Assert that each variable is amongst the given choices. + * + * @param string[] $choices + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedValues(array $choices) + { + return $this->assertNullable( + static function (string $value) use ($choices) { + return \in_array($value, $choices, true); + }, + \sprintf('is not one of [%s]', \implode(', ', $choices)) + ); + } + + /** + * Assert that each variable matches the given regular expression. + * + * @param string $regex + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedRegexValues(string $regex) + { + return $this->assertNullable( + static function (string $value) use ($regex) { + return Regex::matches($regex, $value)->success()->getOrElse(false); + }, + \sprintf('does not match "%s"', $regex) + ); + } + + /** + * Assert that the callback returns true for each variable. + * + * @param callable(?string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assert(callable $callback, string $message) + { + $failing = []; + + foreach ($this->variables as $variable) { + if ($callback($this->repository->get($variable)) === false) { + $failing[] = \sprintf('%s %s', $variable, $message); + } + } + + if (\count($failing) > 0) { + throw new ValidationException(\sprintf( + 'One or more environment variables failed assertions: %s.', + \implode(', ', $failing) + )); + } + + return $this; + } + + /** + * Assert that the callback returns true for each variable. + * + * Skip checking null variable values. + * + * @param callable(string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assertNullable(callable $callback, string $message) + { + return $this->assert( + static function (?string $value) use ($callback) { + if ($value === null) { + return true; + } + + return $callback($value); + }, + $message + ); + } +} diff --git a/planning/marketing_strategy.md b/planning/marketing_strategy.md new file mode 100644 index 0000000..44320d9 --- /dev/null +++ b/planning/marketing_strategy.md @@ -0,0 +1,46 @@ +# خطة التسويق الفيروسي (Guerrilla Marketing & WoM) لتطبيق سيرو + +هذه الوثيقة تحتوي على الاستراتيجيات التسويقية المجانية والذكية للوصول إلى الركاب (Passengers) وزيادة عدد الرحلات باستخدام الذكاء الاصطناعي وحسابات التواصل الاجتماعي. + +## 1. استراتيجية "افتعال الدراما والحل" (مسرحية التعليقات) 🎭 +تعتمد على استخدام أكثر من حساب لإنشاء حوار مصطنع يلفت الانتباه ويقدم "سيرو" كبطل منقذ. +* **السيناريو:** + * **حساب 1 (الشاكي):** "يا جماعة تطبيقات التوصيل انجنّت! أوبر وكريم طلبوا مني 7 دنانير من السابع للجبيهة عشان في أزمة!!" + * **حساب 2 (المنقذ):** "يا زلمة مين لسا بطلبهم؟ نزل تطبيق سيرو، نفس الرحلة ما بتطلع 4 دنانير. أسعارهم ثابتة وما عندهم ذروة تكسر الظهر." + * **حساب 3 (الراكب المتفاجئ):** "عنجد تحكي؟ والله هسا بنزله أجربه، متنا من الدفع." +* **الهدف:** استغلال "تأثير القطيع" (Bandwagon Effect) لدفع الركاب الذين يقرؤون التعليقات لتحميل التطبيق فوراً. + +## 2. استراتيجية "القصة العاطفية / البطل" (لبناء الثقة المطلقة) ❤️ +الركاب يبحثون عن الأمان والثقة، وخاصة عند نسيان المقتنيات. +* **السيناريو:** نشر قصة شكر في جروبات ضخمة (مثل طبربور، جروبات العاصمة). +* **مثال للمنشور:** "يا جماعة بدي أشكر كابتن بتطبيق اسمه (سيرو)، نسيت محفظتي فيها كل هوياتي وبطاقتي بالسيارة، ورجعلي إياها لباب البيت ورفض يوخذ حلاوان. تطبيق محترم وكباتنهم ولاد حلال، عنجد بنصحكم فيه." +* **الهدف:** حصد إعجابات وتعليقات إيجابية، وبناء سمعة بأن "سيرو" هو التطبيق الأكثر أماناً وأمانة. + +## 3. اختراق التجمعات النسائية (لعب ورقة الأمان) 👱‍♀️ +توصيات النساء في جروباتهن (مثل صبايا الأردن) تنتشر بسرعة البرق وتُبنى على الثقة. +* **السيناريو:** الرد أو النشر بصيغة فتاة تبحث عن الأمان. +* **مثال للتعليق:** "بنات نصيحة، جربت تطبيق جديد اسمه سيرو، كباتنهم محترمين جداً وفي تتبع دقيق للرحلة، وأرخص من الباقي. صرت أروح عليه عالجامعة وأنا مطمنة." +* **الهدف:** تشجيع الإناث على تبني التطبيق كخيار أول للمواصلات اليومية. + +## 4. استهداف طلاب الجامعات (الجمهور الأكثر عدداً واستخداماً) 🎓 +الطلاب يتشاركون التطبيقات الرخيصة بسرعة، وتعتبر ميزانية المواصلات أولوية لديهم. +* **السيناريو:** التعليق في صفحات الاعترافات الجامعية (الجامعة الأردنية، التكنو.. الخ). +* **مثال للتعليق:** "للطلاب اللي طفرت من ورا المواصلات 😂.. جربوا سيرو، أسعارهم محروقة وما في أوقات ذروة. نصيحة قبل ما تخلص مصاريكم بنص الشهر." +* **الهدف:** خلق قاعدة مستخدمين شبابية تعتمد على التطبيق بشكل يومي. + +## 5. استهداف "الباحثين عن الرفاهية" (جروبات المطاعم والخروجات) 🍔 +* **السيناريو:** متابعة المنشورات التي تسأل عن المطاعم أو الفعاليات في المناطق المزدحمة (مثل اللويبدة، عبدون، البوليفارد). +* **مثال للتعليق:** "المكان خرافي بس الأزمة والصفة هناك بتجلط! نصيحة روحوا بتطبيق سيرو، رخيص وبياخدكم من الباب للباب بدون ما تتعقدوا من أزمة السيارات." +* **الهدف:** ربط تطبيق سيرو كحل أساسي لتجنب أزمات السير والاصطفاف خلال الخروجات الترفيهية. + +## 6. استراتيجية "التدخل السياقي" (Hyper-Local Targeting) 📍 +استخدام البوت للدخول في السياق اليومي للجروبات بشكل طبيعي وغير مزعج: +* إذا اشتكى شخص من غلاء الأسعار: "لأنك لسه ما جربت سيرو! أسعارنا ثابتة وما بنكسر ظهرك بوقت الذروة." +* إذا اشتكى شخص من الإلغاء: "في سيرو الكابتن بشوف وجهتك قبل ما يقبل، فمستحيل يلغي! جربنا وانسى وجع الراس." + +## 7. استراتيجية "التحدي والجرأة" 🥊 +* إلقاء تحديات علنية: "تحدي: إذا بتلاقي سعر أرخص من سيرو من منطقتك للدوام، بنعطيك الرحلة مجاناً! 😎 نزل التطبيق، قارن السعر بنفسك، واحكم." + +--- +**الخلاصة:** +هذه الاستراتيجيات تعتمد على أسلوب "التسويق المتسلل" الذي يعتمد على الإقناع غير المباشر، وتستخدم الحسابات الآلية لتوليد "شعبية وهمية إيجابية" تتحول لاحقاً إلى شعبية حقيقية صلبة بمجرد أن يختبر الركاب جودة التطبيق. diff --git a/sms_relay/.gradle/8.13/checksums/checksums.lock b/sms_relay/.gradle/8.13/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..4869a83b8c1a4691232ead12a07bcac82ff87444 GIT binary patch literal 17 TcmZSn?o%**&BD^F3{U_7JpBaa literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/executionHistory/executionHistory.bin b/sms_relay/.gradle/8.13/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..f34c2e3d132f49eea475e12b30046c677d432ea1 GIT binary patch literal 597335 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 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/executionHistory/executionHistory.lock b/sms_relay/.gradle/8.13/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..7d7cadc80342a31c53db6bbdeec8d7ca6c84e491 GIT binary patch literal 17 UcmZSn=sA67UewxD1_;ms064(}k^lez literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/fileChanges/last-build.bin b/sms_relay/.gradle/8.13/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/fileHashes/fileHashes.bin b/sms_relay/.gradle/8.13/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..84e7b50a4f27110e0971d8700d649abc2c2a0ca5 GIT binary patch literal 44097 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 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/fileHashes/fileHashes.lock b/sms_relay/.gradle/8.13/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..2f91598030dae18874002c58751988250f3a5de1 GIT binary patch literal 17 UcmZQB36-{3nI6r~00vAl03jCwumAu6 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/fileHashes/resourceHashesCache.bin b/sms_relay/.gradle/8.13/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..556916f4e6851aadc4b2d7f7247145b4d4b4c3d6 GIT binary patch literal 19313 zcmeI%eN4=80LSs)Ds|4&-8ierI8>&qwkB+-xK-DoQlTMErj6R6>A`TLMbeW*T@lfP zvM~?cY0(39d1$!Xqz4>&z(s{LL!E2C-#4@0AO13%eSX{3Z}0o;_q*Tg`Y$m>S@Vp{ zLH#-ezfN%m0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fWZGE5Mp`|F8wgpPG-X= z6JjaKb*$;cI?-phCRuK6px^fMApbu|TaccVFDy~f-8Yf+jI58Iyzd>S=q?E)Jj$GmJTO zmz*HI@$8DSw9dg|=K2YwH$B=AYS7w0Wx9;?*1gfS>sHR+!CYq?>4RsgJ_L*VE$A-w zCw;uq)4PD{xQV%r9qG1;$O8eRY=*x&(;-oh^sHCk{Ptc=W_kG$vx0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##{|5Y7k~K0D{3!@mkz9Q`(zd(eNSa~n&PzI7pv>K z`j0B=Cm+)r6iqc>ce5Av4wmISPPj*QY;>ygmNlQ*i??OVqVJdu%AfJ)?kNwh-^yNu z*Tyc-wI7%*GxE5WqFgCiH=ve`%^z9i4(%u3w2|1g$qAoXu#GgYWuO2 zQ1&7z(=fW=x%_4R$+z*67}uTuYH=#_ct1a(FVFj~XpdVBU%~zy7WamnJS)m?>bpx< z{*Y{sV=q2S@`m&-YcDJNg801_@s;d_K&Oa&@uq;&)?th^%B0@x#h*R?{1>D-G$}?S RJm1_CAm)B~ol!n~m!G*k9hCq8 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/8.13/gc.properties b/sms_relay/.gradle/8.13/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/sms_relay/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/sms_relay/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..43e481a78aff095d6ab7e0802d92a663f099ab00 GIT binary patch literal 17 UcmZP$m|xGaXX?EM1_-zb05dBE0ssI2 literal 0 HcmV?d00001 diff --git a/sms_relay/.gradle/buildOutputCleanup/cache.properties b/sms_relay/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..9ab0f5c --- /dev/null +++ b/sms_relay/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Aug 07 16:36:13 EET 2026 +gradle.version=8.13 diff --git a/sms_relay/.gradle/buildOutputCleanup/outputFiles.bin b/sms_relay/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..2ac3c4664d42371d59d444d9af89aaa22c52a27d GIT binary patch literal 22313 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sms_relay/app/src/main/java/com/siro/relay/Api.kt b/sms_relay/app/src/main/java/com/siro/relay/Api.kt new file mode 100644 index 0000000..4a7f3d0 --- /dev/null +++ b/sms_relay/app/src/main/java/com/siro/relay/Api.kt @@ -0,0 +1,130 @@ +package com.siro.relay + +import android.util.Log +import org.json.JSONArray +import org.json.JSONObject +import java.net.HttpURLConnection +import java.net.URL + +/** + * ‏عميل HTTP بسيط لنقطتي الباك إند. + * + * ‏HttpURLConnection لا OkHttp عمداً: التطبيق يقوم بنداءين اثنين لا أكثر، + * ‏وإضافة مكتبة شبكة كاملة من أجلهما تضخّم حزمةً ستعمل على هاتف قديم + * ‏مركون بلا صيانة. أقل ما يمكن كسره هو ما لم يُضَف أصلاً. + */ +object Api { + + private const val TAG = "SiroRelay/Api" + + private val WEBHOOK_URL = "${BuildConfig.BACKEND_HOST}/webhook_sms/webhook.php" + private val OUTBOX_URL = "${BuildConfig.BACKEND_HOST}/sms/outbox_pull.php" + + /** رسالة صادرة كما وصلت من الطابور. */ + data class Outgoing(val id: Int, val recipient: String, val body: String) + + /** + * ‏يرفع رسالة واردة إلى الويب‌هوك. + * + * @return ‏true عند النجاح — المتصل يعيد المحاولة عند الفشل. + */ + fun pushIncoming(sender: String, message: String): Boolean { + val payload = JSONObject().apply { + put("sender", sender) + put("message", message) + } + + return try { + val (code, _) = post(WEBHOOK_URL, payload.toString()) + if (code != 200) Log.w(TAG, "الويب‌هوك رد بـ $code") + code == 200 + } catch (e: Exception) { + Log.e(TAG, "تعذّر رفع الوارد: ${e.message}") + false + } + } + + /** ‏يسحب دفعة رسائل للإرسال. قائمة فارغة تعني لا شيء ينتظر. */ + fun pullOutgoing(): List { + val payload = JSONObject().apply { + put("action", "pull") + put("device", BuildConfig.DEVICE_ID) + } + + return try { + val (code, body) = post(OUTBOX_URL, payload.toString()) + if (code != 200) { + Log.w(TAG, "السحب رد بـ $code") + return emptyList() + } + + val arr = JSONObject(body).optJSONArray("messages") ?: return emptyList() + (0 until arr.length()).mapNotNull { i -> + val o = arr.optJSONObject(i) ?: return@mapNotNull null + val to = o.optString("recipient") + val text = o.optString("body") + // ‏صف ناقص لا يُرسل ولا يُسقط الدفعة: نتخطاه ويبقى في + // ‏الطابور حتى تنتهي مهلة الحجز فيُحرَّر ويُراجَع. + if (to.isBlank() || text.isBlank()) null + else Outgoing(o.optInt("id"), to, text) + } + } catch (e: Exception) { + Log.e(TAG, "تعذّر السحب: ${e.message}") + emptyList() + } + } + + /** + * ‏يبلّغ الخادم بنتائج الإرسال. + * + * ‏التبليغ ليس تفصيلاً: الرسالة تبقى محجوزة في الخادم حتى يصله، وبلا + * ‏تبليغ تُحرَّر بعد المهلة وتُرسل ثانيةً — أي رسالتان للراكب نفسه. + */ + fun ack(results: List>): Boolean { + if (results.isEmpty()) return true + + val arr = JSONArray() + results.forEach { (id, sent, error) -> + arr.put(JSONObject().apply { + put("id", id) + put("sent", sent) + if (error != null) put("error", error) + }) + } + + val payload = JSONObject().apply { + put("action", "ack") + put("device", BuildConfig.DEVICE_ID) + put("results", arr) + } + + return try { + val (code, _) = post(OUTBOX_URL, payload.toString()) + code == 200 + } catch (e: Exception) { + Log.e(TAG, "تعذّر التبليغ: ${e.message}") + false + } + } + + private fun post(url: String, json: String): Pair { + val conn = (URL(url).openConnection() as HttpURLConnection).apply { + requestMethod = "POST" + doOutput = true + connectTimeout = 10_000 + readTimeout = 20_000 + setRequestProperty("Content-Type", "application/json; charset=utf-8") + setRequestProperty("Authorization", "Bearer ${BuildConfig.RELAY_SECRET}") + } + + return try { + conn.outputStream.use { it.write(json.toByteArray(Charsets.UTF_8)) } + val code = conn.responseCode + val stream = if (code in 200..299) conn.inputStream else conn.errorStream + val body = stream?.bufferedReader(Charsets.UTF_8)?.use { it.readText() } ?: "" + code to body + } finally { + conn.disconnect() + } + } +} diff --git a/sms_relay/app/src/main/java/com/siro/relay/BootReceiver.kt b/sms_relay/app/src/main/java/com/siro/relay/BootReceiver.kt new file mode 100644 index 0000000..82241f6 --- /dev/null +++ b/sms_relay/app/src/main/java/com/siro/relay/BootReceiver.kt @@ -0,0 +1,20 @@ +package com.siro.relay + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent + +/** + * ‏يعيد تشغيل الخدمة بعد إقلاع الجهاز. + * + * ‏ليس ترفاً: الهاتف الحامل للشريحة سيبقى مركوناً في المكتب، وانقطاع + * ‏كهرباء واحد يعيد تشغيله. بلا هذا المستقبِل تبقى القناة ميتة حتى + * ‏ينتبه أحد ويفتح التطبيق يدوياً — وقد لا ينتبه أحد لأيام. + */ +class BootReceiver : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + if (intent.action == Intent.ACTION_BOOT_COMPLETED) { + RelayService.start(context) + } + } +} diff --git a/sms_relay/app/src/main/java/com/siro/relay/MainActivity.kt b/sms_relay/app/src/main/java/com/siro/relay/MainActivity.kt new file mode 100644 index 0000000..26213de --- /dev/null +++ b/sms_relay/app/src/main/java/com/siro/relay/MainActivity.kt @@ -0,0 +1,98 @@ +package com.siro.relay + +import android.Manifest +import android.content.pm.PackageManager +import android.os.Build +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.core.content.ContextCompat + +/** + * ‏شاشة واحدة: تطلب الصلاحيات وتشغّل الخدمة. + * + * ‏لا لوحة إعدادات ولا سجل رسائل عمداً. هذا الجهاز يعمل بلا مشرف، + * ‏وكل زر إضافي فيه احتمال أن يعبث به أحد فيوقف القناة. الإعدادات + * ‏كلها في BuildConfig — تتغيّر ببناء جديد لا بلمسة على الشاشة. + */ +class MainActivity : ComponentActivity() { + + private val required = buildList { + add(Manifest.permission.RECEIVE_SMS) + add(Manifest.permission.READ_SMS) + add(Manifest.permission.SEND_SMS) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + add(Manifest.permission.POST_NOTIFICATIONS) + } + } + + private var granted by mutableStateOf(false) + + private val requestPermissions = registerForActivityResult( + ActivityResultContracts.RequestMultiplePermissions() + ) { result -> + // ‏الإشعارات وحدها ليست حاسمة — رفضها يخفي الإشعار الدائم فقط. + // ‏أمّا صلاحيات الرسائل فبدونها التطبيق بلا وظيفة. + granted = result.filterKeys { it != Manifest.permission.POST_NOTIFICATIONS } + .all { it.value } + if (granted) RelayService.start(this) + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + granted = required.all { + ContextCompat.checkSelfPermission(this, it) == PackageManager.PERMISSION_GRANTED + } + if (granted) RelayService.start(this) + + setContent { + MaterialTheme { + Surface(modifier = Modifier.fillMaxSize()) { + Column( + modifier = Modifier.fillMaxSize().padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + Text( + text = getString(R.string.app_name), + style = MaterialTheme.typography.headlineMedium + ) + Spacer(Modifier.height(12.dp)) + Text( + text = getString( + if (granted) R.string.status_running else R.string.status_needs_permission + ), + textAlign = TextAlign.Center, + style = MaterialTheme.typography.bodyLarge + ) + Spacer(Modifier.height(24.dp)) + + if (!granted) { + Button(onClick = { requestPermissions.launch(required.toTypedArray()) }) { + Text(getString(R.string.grant_permissions)) + } + } else { + Text( + text = BuildConfig.BACKEND_HOST, + style = MaterialTheme.typography.bodySmall + ) + Text( + text = "${getString(R.string.device_label)}: ${BuildConfig.DEVICE_ID}", + style = MaterialTheme.typography.bodySmall + ) + } + } + } + } + } + } +} diff --git a/sms_relay/app/src/main/java/com/siro/relay/RelayService.kt b/sms_relay/app/src/main/java/com/siro/relay/RelayService.kt new file mode 100644 index 0000000..8b89e8b --- /dev/null +++ b/sms_relay/app/src/main/java/com/siro/relay/RelayService.kt @@ -0,0 +1,184 @@ +package com.siro.relay + +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.Service +import android.content.Context +import android.content.Intent +import android.os.Build +import android.os.IBinder +import android.telephony.SmsManager +import android.util.Log +import java.util.concurrent.atomic.AtomicBoolean +import kotlin.concurrent.thread + +/** + * ‏خدمة أمامية تسحب الردود من الخادم وترسلها عبر شريحة الهاتف. + * + * ‏لماذا سحب لا دفع: الهاتف خلف شبكة الجوّال بلا عنوان ثابت ولا منفذ + * ‏مفتوح، فلا سبيل للخادم أن يبادره. والسحب يجعل انقطاع الهاتف حالة + * ‏طبيعية — تتراكم الرسائل في الطابور وتُرسل حين يعود، بلا فقدان. + * + * ‏ولماذا أمامية: النظام يقتل أي عمل دوري في الخلفية خلال دقائق بعد + * ‏إطفاء الشاشة. الإشعار الدائم ثمن مقبول مقابل قناة يُفترض ألّا تنام. + */ +class RelayService : Service() { + + companion object { + private const val TAG = "SiroRelay/Service" + private const val CHANNEL_ID = "siro_relay" + private const val NOTIF_ID = 4210 + + private const val ACTION_POLL_NOW = "com.siro.relay.POLL_NOW" + + /** ‏دورة السحب الاعتيادية. */ + private const val POLL_INTERVAL_MS = 5_000L + + /** ‏تباعد بين رسالتين متتاليتين — الشريحة لا تحب الدفعات السريعة. */ + private const val SEND_GAP_MS = 1_500L + + fun start(context: Context) { + val intent = Intent(context, RelayService::class.java) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + context.startForegroundService(intent) + } else { + context.startService(intent) + } + } + + /** ‏يوقظ دورة سحب فورية بدل انتظار الموقّت. */ + fun requestImmediatePoll(context: Context) { + start(context) + wakeUp.set(true) + } + + private val wakeUp = AtomicBoolean(false) + } + + @Volatile private var running = false + private var worker: Thread? = null + + override fun onBind(intent: Intent?): IBinder? = null + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + startForeground(NOTIF_ID, buildNotification()) + + // ‏استدعاء ثانٍ للخدمة العاملة لا يبدأ خيطاً ثانياً: خيطان يسحبان + // ‏معاً يعني رسائل تُرسل مرتين. + if (!running) { + running = true + worker = thread(name = "relay-loop") { loop() } + } + + // ‏START_STICKY: لو قتلها النظام تحت ضغط ذاكرة، يعيدها. القناة + // ‏يجب أن تعود وحدها — لا أحد بجانب الهاتف ليفتح التطبيق. + return START_STICKY + } + + override fun onDestroy() { + running = false + worker?.interrupt() + super.onDestroy() + } + + private fun loop() { + while (running) { + try { + pumpOnce() + } catch (e: Exception) { + Log.e(TAG, "خطأ في الدورة: ${e.message}") + } + + // ‏نوم مجزّأ ليستجيب للإيقاظ الفوري بدل انتظار الدورة كاملة. + var slept = 0L + while (running && slept < POLL_INTERVAL_MS) { + if (wakeUp.compareAndSet(true, false)) break + try { + Thread.sleep(250) + } catch (e: InterruptedException) { + return + } + slept += 250 + } + } + } + + private fun pumpOnce() { + val batch = Api.pullOutgoing() + if (batch.isEmpty()) return + + Log.i(TAG, "سُحبت ${batch.size} رسالة") + val results = mutableListOf>() + + for (msg in batch) { + val error = sendSms(msg.recipient, msg.body) + results.add(Triple(msg.id, error == null, error)) + + if (msg !== batch.last()) { + try { + Thread.sleep(SEND_GAP_MS) + } catch (e: InterruptedException) { + break + } + } + } + + // ‏نبلّغ عن كل ما أُرسل فعلاً حتى لو انقطعت الدفعة في منتصفها، + // ‏وإلا أُعيد إرسال ما نجح منها بعد انتهاء مهلة الحجز. + Api.ack(results) + } + + /** @return ‏رسالة الخطأ، أو null عند النجاح. */ + private fun sendSms(to: String, body: String): String? { + return try { + val manager = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + getSystemService(SmsManager::class.java) + } else { + @Suppress("DEPRECATION") + SmsManager.getDefault() + } ?: return "SmsManager unavailable" + + // ‏الرسالة العربية تتجاوز حد الجزء الواحد بسرعة (٧٠ حرفاً في + // ‏ترميز UCS-2 لا ١٦٠). التقسيم إجباري لا اختياري. + val parts = manager.divideMessage(body) + if (parts.size > 1) { + manager.sendMultipartTextMessage(to, null, parts, null, null) + } else { + manager.sendTextMessage(to, null, body, null, null) + } + null + } catch (e: Exception) { + Log.e(TAG, "تعذّر الإرسال إلى $to: ${e.message}") + e.message ?: "send failed" + } + } + + private fun buildNotification(): Notification { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel( + CHANNEL_ID, + getString(R.string.channel_name), + // ‏أدنى أهمية: إشعار دائم لا ينبغي أن يصدر صوتاً ولا أن + // ‏يقفز فوق الشاشة كل مرة. + NotificationManager.IMPORTANCE_MIN + ) + getSystemService(NotificationManager::class.java)?.createNotificationChannel(channel) + } + + val tap = PendingIntent.getActivity( + this, 0, + Intent(this, MainActivity::class.java), + PendingIntent.FLAG_IMMUTABLE + ) + + return Notification.Builder(this, CHANNEL_ID) + .setContentTitle(getString(R.string.notif_title)) + .setContentText(getString(R.string.notif_text)) + .setSmallIcon(android.R.drawable.stat_notify_chat) + .setOngoing(true) + .setContentIntent(tap) + .build() + } +} diff --git a/sms_relay/app/src/main/java/com/siro/relay/SmsReceiver.kt b/sms_relay/app/src/main/java/com/siro/relay/SmsReceiver.kt new file mode 100644 index 0000000..f8adcab --- /dev/null +++ b/sms_relay/app/src/main/java/com/siro/relay/SmsReceiver.kt @@ -0,0 +1,49 @@ +package com.siro.relay + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.provider.Telephony +import android.util.Log +import kotlin.concurrent.thread + +/** + * ‏يلتقط كل رسالة واردة ويرفعها إلى الويب‌هوك. + * + * ‏لا فرز هنا إطلاقاً: التطبيق يرفع كل شيء، والخادم يقرّر أهي طلب رحلة + * ‏أم إشعار دفع أم شيء ثالث. نقل الفرز إلى الهاتف كان سيعني أن كل تعديل + * ‏على قواعد الفهم يستوجب تحديث تطبيق على جهاز لا أحد يقترب منه. + */ +class SmsReceiver : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent) { + if (intent.action != Telephony.Sms.Intents.SMS_RECEIVED_ACTION) return + + val messages = Telephony.Sms.Intents.getMessagesFromIntent(intent) ?: return + if (messages.isEmpty()) return + + // ‏الرسالة الطويلة تصل مقسّمة إلى أجزاء متتالية من نفس المرسِل. + // ‏رفع كل جزء وحده كان سينتج طلبات مبتورة بلا معنى — فنلمّها + // ‏بالمرسِل ونرفع النص كاملاً. + val bySender = messages + .groupBy { it.displayOriginatingAddress ?: it.originatingAddress ?: "" } + .mapValues { (_, parts) -> parts.joinToString("") { it.displayMessageBody ?: "" } } + + // ‏onReceive يعمل على الخيط الرئيسي وله ثوانٍ معدودة قبل أن يقتله + // ‏النظام. النداء الشبكي في خيط منفصل، ونتحمّل أن يُفقد لو مات + // ‏السياق — المرسِل سيعيد الإرسال حين لا يصله رد. + bySender.forEach { (sender, body) -> + if (sender.isBlank() || body.isBlank()) return@forEach + + thread(name = "relay-in") { + val ok = Api.pushIncoming(sender, body) + Log.i("SiroRelay", if (ok) "رُفعت رسالة من $sender" else "فشل رفع رسالة من $sender") + + // ‏نوقظ خدمة السحب فوراً بدل انتظار الدورة التالية: + // ‏الرد على الراكب جاهز في الطابور خلال أجزاء من الثانية + // ‏بعد الرفع، وانتظاره دورةً كاملة تأخير بلا سبب. + if (ok) RelayService.requestImmediatePoll(context) + } + } + } +} diff --git a/sms_relay/app/src/main/res/drawable/ic_launcher_background.xml b/sms_relay/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/sms_relay/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sms_relay/app/src/main/res/drawable/ic_launcher_foreground.xml b/sms_relay/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/sms_relay/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/sms_relay/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/sms_relay/app/src/main/res/values/colors.xml b/sms_relay/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/sms_relay/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/sms_relay/app/src/main/res/values/strings.xml b/sms_relay/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..68666b4 --- /dev/null +++ b/sms_relay/app/src/main/res/values/strings.xml @@ -0,0 +1,10 @@ + + وسيط سيرو + قناة الرسائل + وسيط سيرو يعمل + يستقبل طلبات الركاب ويرسل الردود + القناة تعمل. اترك الهاتف موصولاً بالكهرباء والشبكة. + يحتاج التطبيق صلاحيات الرسائل ليعمل. + منح الصلاحيات + معرّف الجهاز + diff --git a/sms_relay/app/src/main/res/values/themes.xml b/sms_relay/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..5c13f04 --- /dev/null +++ b/sms_relay/app/src/main/res/values/themes.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/socialBot/app/src/main/res/values/colors.xml b/socialBot/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/socialBot/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/socialBot/app/src/main/res/values/strings.xml b/socialBot/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..bed6877 --- /dev/null +++ b/socialBot/app/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + + SocialMedia Bot + Social Media Bot Accessibility Service for automating Facebook interactions. + \ No newline at end of file diff --git a/socialBot/app/src/main/res/values/themes.xml b/socialBot/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..8eb6780 --- /dev/null +++ b/socialBot/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/socialBot/app/src/main/res/xml/backup_rules.xml b/socialBot/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..4df9255 --- /dev/null +++ b/socialBot/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/socialBot/app/src/main/res/xml/data_extraction_rules.xml b/socialBot/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/socialBot/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/socialBot/app/src/main/res/xml/facebook_accessibility_service_config.xml b/socialBot/app/src/main/res/xml/facebook_accessibility_service_config.xml new file mode 100644 index 0000000..eeb916f --- /dev/null +++ b/socialBot/app/src/main/res/xml/facebook_accessibility_service_config.xml @@ -0,0 +1,10 @@ + + diff --git a/socialBot/app/src/main/res/xml/instagram_accessibility_service_config.xml b/socialBot/app/src/main/res/xml/instagram_accessibility_service_config.xml new file mode 100644 index 0000000..47ed2a1 --- /dev/null +++ b/socialBot/app/src/main/res/xml/instagram_accessibility_service_config.xml @@ -0,0 +1,10 @@ + + diff --git a/socialBot/app/src/main/res/xml/telegram_accessibility_service_config.xml b/socialBot/app/src/main/res/xml/telegram_accessibility_service_config.xml new file mode 100644 index 0000000..bd08e05 --- /dev/null +++ b/socialBot/app/src/main/res/xml/telegram_accessibility_service_config.xml @@ -0,0 +1,10 @@ + + diff --git a/socialBot/app/src/test/java/com/siro/socialmedia_bot/ExampleUnitTest.kt b/socialBot/app/src/test/java/com/siro/socialmedia_bot/ExampleUnitTest.kt new file mode 100644 index 0000000..4b8eb17 --- /dev/null +++ b/socialBot/app/src/test/java/com/siro/socialmedia_bot/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.siro.socialmedia_bot + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/socialBot/build.gradle.kts b/socialBot/build.gradle.kts new file mode 100644 index 0000000..922f551 --- /dev/null +++ b/socialBot/build.gradle.kts @@ -0,0 +1,5 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.android) apply false +} \ No newline at end of file diff --git a/socialBot/gradle.properties b/socialBot/gradle.properties new file mode 100644 index 0000000..20e2a01 --- /dev/null +++ b/socialBot/gradle.properties @@ -0,0 +1,23 @@ +# 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 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/socialBot/gradle/libs.versions.toml b/socialBot/gradle/libs.versions.toml new file mode 100644 index 0000000..628fec5 --- /dev/null +++ b/socialBot/gradle/libs.versions.toml @@ -0,0 +1,22 @@ +[versions] +agp = "8.13.2" +kotlin = "2.0.21" +coreKtx = "1.13.1" +junit = "4.13.2" +junitVersion = "1.2.1" +espressoCore = "3.6.1" +appcompat = "1.7.0" +material = "1.12.0" + +[libraries] +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } +androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } + diff --git a/socialBot/gradle/wrapper/gradle-wrapper.jar b/socialBot/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/socialBot/gradle/wrapper/gradle-wrapper.properties b/socialBot/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..d6c065f --- /dev/null +++ b/socialBot/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Jul 04 18:14:32 EET 2026 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/socialBot/gradlew b/socialBot/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/socialBot/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or 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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# 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 +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='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# 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 + ;; +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" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || 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 + +# 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 +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 + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; 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\"" + fi + i=`expr $i + 1` + 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" + +exec "$JAVACMD" "$@" diff --git a/socialBot/gradlew.bat b/socialBot/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/socialBot/gradlew.bat @@ -0,0 +1,89 @@ +@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 + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "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. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +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. + +goto fail + +: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 %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="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 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/socialBot/settings.gradle.kts b/socialBot/settings.gradle.kts new file mode 100644 index 0000000..8ae41d7 --- /dev/null +++ b/socialBot/settings.gradle.kts @@ -0,0 +1,23 @@ +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "socialmedia-bot" +include(":app") diff --git a/transit_dashboard/.env.example b/transit_dashboard/.env.example new file mode 100644 index 0000000..8a6a632 --- /dev/null +++ b/transit_dashboard/.env.example @@ -0,0 +1,3 @@ +# رابط الباك اند — يشير إلى backend/transit عبر connect_admin.php +# VITE_API_BASE=https://api.siromove.com/transit +VITE_API_BASE=https://jordan-siro.intaleqapp.com diff --git a/transit_dashboard/.gitignore b/transit_dashboard/.gitignore new file mode 100644 index 0000000..01473fa --- /dev/null +++ b/transit_dashboard/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.env +*.local diff --git a/transit_dashboard/README.md b/transit_dashboard/README.md new file mode 100644 index 0000000..964fb4a --- /dev/null +++ b/transit_dashboard/README.md @@ -0,0 +1,39 @@ +# لوحة مشرف المؤسسة — مواصلاتي + +واجهة ويب (Vue 3 + Vite) يستخدمها مشرف الجامعة/الفندق/الشركة لإدارة أسطول +الباصات، الخطوط، الجداول، الطلاب، والإعلانات. تتصل حصراً بـ +`backend/transit/*` عبر بوابة `connect_admin.php` (مصادقة هاتف + OTP، جلسة +Bearer صالحة 24 ساعة). + +## التشغيل محلياً + +```bash +cp .env.example .env # اضبط VITE_API_BASE على رابط الباك اند +npm install +npm run dev # http://localhost:5183 +``` + +## البناء للإنتاج + +```bash +npm run build # يُنتج dist/ +``` + +انشر محتوى `dist/` على `transit.siromove.com` (أو `admin.siromove.com` — كلا +الأصلين مضبوطان في CORS ضمن `backend/transit/connect_admin.php` عبر متغير +البيئة `TRANSIT_ADMIN_ORIGINS`). + +## البنية + +- `src/api/` — عميل HTTP (`client.js`) وكل نداءات `transit/*` (`transit.js`) +- `src/stores/auth.js` — جلسة المشرف (Pinia) وتخزين التوكن في `localStorage` +- `src/components/MapRouteBuilder.vue` — منشئ خطوط بخريطة Leaflet (نقر لإضافة + محطة بالترتيب، سحب لتعديل الموقع) — لا يتطلب مفتاح API (OpenStreetMap) +- `src/views/RouteEditorView.vue` — محرر خط كامل (بيانات + محطات + جداول) +- الأيام في الجداول الزمنية: قناع بت (`bit0=أحد … bit6=سبت`، 62=الأحد–الخميس) + +## ملاحظات أمنية + +- لا يوجد أي اتصال مباشر بقواعد main/ride/tracking — فقط `siroTransitDb` عبر + الباك اند. +- التوكن يُحذف تلقائياً من `localStorage` عند استجابة 401 من الخادم. diff --git a/transit_dashboard/index.html b/transit_dashboard/index.html new file mode 100644 index 0000000..d7debea --- /dev/null +++ b/transit_dashboard/index.html @@ -0,0 +1,19 @@ + + + + + + مواصلاتي — لوحة المؤسسة + + + + + + +

+ + + diff --git a/transit_dashboard/package-lock.json b/transit_dashboard/package-lock.json new file mode 100644 index 0000000..b42f1bc --- /dev/null +++ b/transit_dashboard/package-lock.json @@ -0,0 +1,1203 @@ +{ + "name": "transit-dashboard", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "transit-dashboard", + "version": "1.0.0", + "dependencies": { + "leaflet": "^1.9.4", + "pinia": "^2.1.7", + "vue": "^3.4.21", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "vite": "^5.2.8" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.39.tgz", + "integrity": "sha512-16KBTEXAJCpDr0mwlw+AZyhu8iyC7R3S2vBwsI7QnWJU6X3WKc9VKeNEZpiMdZ569qWhz9574L3vV55qRL0Vtw==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/shared": "3.5.39", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.39.tgz", + "integrity": "sha512-oQPigALqYbNxTNPvNgSOe+czwVExfbVF02lz8jP0S3AXJiu3jxYDygNUiqSep4ezzW8XgnubqH63My2A7JR/vg==", + "dependencies": { + "@vue/compiler-core": "3.5.39", + "@vue/shared": "3.5.39" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.39.tgz", + "integrity": "sha512-d0ki86iOyN8LoZPBmk5SJWNwHP19CnDDCfuo//+2WJa2g5Ke0Jay983PIBIcSSzldC68I8DrD5GrHV3OSDfodg==", + "dependencies": { + "@babel/parser": "^7.29.7", + "@vue/compiler-core": "3.5.39", + "@vue/compiler-dom": "3.5.39", + "@vue/compiler-ssr": "3.5.39", + "@vue/shared": "3.5.39", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.15", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.39.tgz", + "integrity": "sha512-Ce7/wvwMHai74bdszfXExdazFigYnlF9zgCmEQUcM1j0fOymlouZ7XilTYNo8oUjhlnjYOZbGrcYKuqjz89Ucw==", + "dependencies": { + "@vue/compiler-dom": "3.5.39", + "@vue/shared": "3.5.39" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.39.tgz", + "integrity": "sha512-TpsuBJ9gGlZa5d23XcM2y8EXanz9dZeVDQBXRwzy46ItgvM+rWpzs+UVM0wcRLxGvcav0HE5jz2gNL53xlRAog==", + "dependencies": { + "@vue/shared": "3.5.39" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.39.tgz", + "integrity": "sha512-9GLtNyRvPAUMbX+7ono0RC2j0guo2LXVi8LvcmAooImACUKm0oFf0jjwbX8/H0AE/t1nxhAkn8RSl9PMCzzxZw==", + "dependencies": { + "@vue/reactivity": "3.5.39", + "@vue/shared": "3.5.39" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.39.tgz", + "integrity": "sha512-7Y6aAGboKcXAZ3ECuUy7RrS5yy2r47dhTp2SKaJmYxjopImaVFaNa5Ne66NwGovsrxVAl5S5rwc7m22UG7Lmww==", + "dependencies": { + "@vue/reactivity": "3.5.39", + "@vue/runtime-core": "3.5.39", + "@vue/shared": "3.5.39", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.39.tgz", + "integrity": "sha512-yZSakiAGw85rZfG7UM8akMnIF+FmeiNk47uvHf2nVBBSe+dIKUhZuZq9+XgJhbV3nS5Z4ALH23/MpXofW+mbcw==", + "dependencies": { + "@vue/compiler-ssr": "3.5.39", + "@vue/shared": "3.5.39" + }, + "peerDependencies": { + "vue": "3.5.39" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.39.tgz", + "integrity": "sha512-l1rrBtBfTnmxvtsvdQDXltUUy8S1Y+ZaqdfUzmAnJkTd8Z8rv5v/ytW+TKiqEOWyHPoqtPlNFSs0lhRmYVSHVA==" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/nanoid": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", + "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss": { + "version": "8.5.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.19.tgz", + "integrity": "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.39", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.39.tgz", + "integrity": "sha512-xmZCYabFGcirU8r0fTuvl/LICc1OU620rnqepaJDL/a141ZigkG7AyaxQLdqJ02ZRYzWe6YPaDHeQx7MfknQfA==", + "dependencies": { + "@vue/compiler-dom": "3.5.39", + "@vue/compiler-sfc": "3.5.39", + "@vue/runtime-dom": "3.5.39", + "@vue/server-renderer": "3.5.39", + "@vue/shared": "3.5.39" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + } + } +} diff --git a/transit_dashboard/package.json b/transit_dashboard/package.json new file mode 100644 index 0000000..b00b7ba --- /dev/null +++ b/transit_dashboard/package.json @@ -0,0 +1,21 @@ +{ + "name": "transit-dashboard", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.4.21", + "vue-router": "^4.3.0", + "pinia": "^2.1.7", + "leaflet": "^1.9.4" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.0.4", + "vite": "^5.2.8" + } +} diff --git a/transit_dashboard/src/App.vue b/transit_dashboard/src/App.vue new file mode 100644 index 0000000..98240ae --- /dev/null +++ b/transit_dashboard/src/App.vue @@ -0,0 +1,3 @@ + diff --git a/transit_dashboard/src/api/client.js b/transit_dashboard/src/api/client.js new file mode 100644 index 0000000..5478681 --- /dev/null +++ b/transit_dashboard/src/api/client.js @@ -0,0 +1,67 @@ +// api/client.js — عميل HTTP رفيع لبوابة transit/connect_admin.php +// كل الردود بنمط {status:'success'|'failure', message: ...} + +const API_BASE = import.meta.env.VITE_API_BASE || 'https://api.siromove.com/transit' +const TOKEN_KEY = 'transit_admin_token' + +export function getToken() { + return localStorage.getItem(TOKEN_KEY) || '' +} +export function setToken(token) { + if (token) localStorage.setItem(TOKEN_KEY, token) + else localStorage.removeItem(TOKEN_KEY) +} + +class ApiError extends Error { + constructor(message, status) { + super(message) + this.status = status + } +} + +async function request(path, body, { isForm = false } = {}) { + const headers = {} + const token = getToken() + if (token) headers['Authorization'] = `Bearer ${token}` + + let payload + if (isForm) { + payload = body // already FormData + } else { + headers['Content-Type'] = 'application/x-www-form-urlencoded' + const params = new URLSearchParams() + Object.entries(body || {}).forEach(([k, v]) => { + if (v !== undefined && v !== null) params.append(k, v) + }) + payload = params + } + + let res + try { + res = await fetch(`${API_BASE}/${path}`, { method: 'POST', headers, body: payload }) + } catch (e) { + throw new ApiError('تعذّر الاتصال بالخادم — تحقق من اتصالك بالإنترنت', 0) + } + + if (res.status === 401) { + setToken(null) + throw new ApiError('انتهت الجلسة — سجّل الدخول مجدداً', 401) + } + + let json + try { + json = await res.json() + } catch (e) { + throw new ApiError('استجابة غير صالحة من الخادم', res.status) + } + + if (json.status !== 'success') { + const msg = typeof json.message === 'string' ? json.message : 'حدث خطأ، حاول مجدداً' + throw new ApiError(msg, res.status) + } + + return json.message +} + +export const api = { request } +export { ApiError } diff --git a/transit_dashboard/src/api/transit.js b/transit_dashboard/src/api/transit.js new file mode 100644 index 0000000..b80b775 --- /dev/null +++ b/transit_dashboard/src/api/transit.js @@ -0,0 +1,54 @@ +// api/transit.js — كل نداءات backend/transit/* (بوابة connect_admin.php) +import { api } from './client' + +// ── الدخول ────────────────────────────────────────────── +export const loginRequest = (phone) => api.request('admin/login_request.php', { phone }) +export const loginVerify = (phone, otp) => api.request('admin/login_verify.php', { phone, otp }) +export const logout = () => api.request('admin/logout.php', {}) + +// ── لوحة اليوم ────────────────────────────────────────── +export const getDashboard = () => api.request('admin/dashboard.php', {}) + +// ── الأسطول: مركبات ───────────────────────────────────── +export const listVehicles = () => api.request('vehicle/list.php', {}) +export const addVehicle = (v) => api.request('vehicle/add.php', v) +export const updateVehicle = (v) => api.request('vehicle/update.php', v) +export const toggleVehicle = (vehicle_id, is_active) => + api.request('vehicle/toggle.php', { vehicle_id, is_active: is_active ? 1 : 0 }) + +// ── الأسطول: سائقون ────────────────────────────────────── +export const listDrivers = (status = 'all') => api.request('driver/list.php', { status }) +export const inviteDriver = (d) => api.request('driver/invite.php', d) +export const suspendDriver = (driver_id, action) => api.request('driver/suspend.php', { driver_id, action }) + +// ── الخطوط ────────────────────────────────────────────── +export const listRoutes = (status = 'all') => api.request('route/list.php', { status }) +export const getRoute = (route_id) => api.request('route/get.php', { route_id }) +export const addRoute = (payload) => + api.request('route/add.php', { ...payload, stops: JSON.stringify(payload.stops || []) }) +export const updateRoute = (payload) => + api.request('route/update.php', { ...payload, stops: JSON.stringify(payload.stops || []) }) + +// ── الجداول ───────────────────────────────────────────── +export const listSchedules = (route_id) => api.request('schedule/list.php', { route_id }) +export const addSchedule = (s) => api.request('schedule/add.php', s) +export const deleteSchedule = (schedule_id) => api.request('schedule/delete.php', { schedule_id }) + +// ── الطلاب / الأعضاء ──────────────────────────────────── +export const listEnrollments = (status = 'all', page = 1) => + api.request('enrollment/list.php', { status, page }) +export const approveEnrollment = (enrollment_id, action, expires_at) => + api.request('enrollment/approve.php', { enrollment_id, action, expires_at }) +export const listRosters = () => api.request('enrollment/rosters_list.php', {}) +export const importRoster = (file, semester) => { + const fd = new FormData() + fd.append('file', file) + if (semester) fd.append('semester', semester) + return api.request('enrollment/import_roster.php', fd, { isForm: true }) +} + +// ── الرحلات ───────────────────────────────────────────── +export const cancelTrip = (trip_id, reason) => api.request('trip/cancel.php', { trip_id, reason }) + +// ── الإعلانات ─────────────────────────────────────────── +export const sendBroadcast = (b) => api.request('broadcast/send.php', b) diff --git a/transit_dashboard/src/components/AppShell.vue b/transit_dashboard/src/components/AppShell.vue new file mode 100644 index 0000000..a70856d --- /dev/null +++ b/transit_dashboard/src/components/AppShell.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/transit_dashboard/src/components/ConfirmDialog.vue b/transit_dashboard/src/components/ConfirmDialog.vue new file mode 100644 index 0000000..56a7409 --- /dev/null +++ b/transit_dashboard/src/components/ConfirmDialog.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/transit_dashboard/src/components/DayMaskPicker.vue b/transit_dashboard/src/components/DayMaskPicker.vue new file mode 100644 index 0000000..6314d6d --- /dev/null +++ b/transit_dashboard/src/components/DayMaskPicker.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/transit_dashboard/src/components/MapRouteBuilder.vue b/transit_dashboard/src/components/MapRouteBuilder.vue new file mode 100644 index 0000000..504e9ee --- /dev/null +++ b/transit_dashboard/src/components/MapRouteBuilder.vue @@ -0,0 +1,110 @@ + + + + + + + diff --git a/transit_dashboard/src/components/StatCard.vue b/transit_dashboard/src/components/StatCard.vue new file mode 100644 index 0000000..73febfc --- /dev/null +++ b/transit_dashboard/src/components/StatCard.vue @@ -0,0 +1,23 @@ + + + + + diff --git a/transit_dashboard/src/main.js b/transit_dashboard/src/main.js new file mode 100644 index 0000000..6d31d5f --- /dev/null +++ b/transit_dashboard/src/main.js @@ -0,0 +1,7 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import App from './App.vue' +import router from './router' +import './styles/main.css' + +createApp(App).use(createPinia()).use(router).mount('#app') diff --git a/transit_dashboard/src/router/index.js b/transit_dashboard/src/router/index.js new file mode 100644 index 0000000..b3b82ac --- /dev/null +++ b/transit_dashboard/src/router/index.js @@ -0,0 +1,32 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { useAuthStore } from '../stores/auth' + +const routes = [ + { path: '/login', name: 'login', component: () => import('../views/LoginView.vue'), meta: { public: true } }, + { + path: '/', + component: () => import('../components/AppShell.vue'), + children: [ + { path: '', redirect: '/dashboard' }, + { path: 'dashboard', name: 'dashboard', component: () => import('../views/DashboardView.vue') }, + { path: 'fleet', name: 'fleet', component: () => import('../views/FleetView.vue') }, + { path: 'routes', name: 'routes', component: () => import('../views/RoutesView.vue') }, + { path: 'routes/:id', name: 'route-editor', component: () => import('../views/RouteEditorView.vue'), props: true }, + { path: 'routes/new', name: 'route-new', component: () => import('../views/RouteEditorView.vue') }, + { path: 'students', name: 'students', component: () => import('../views/StudentsView.vue') }, + { path: 'broadcasts', name: 'broadcasts', component: () => import('../views/BroadcastsView.vue') }, + ], + }, + { path: '/:pathMatch(.*)*', redirect: '/dashboard' }, +] + +const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes }) + +router.beforeEach((to) => { + const auth = useAuthStore() + if (!to.meta.public && !auth.isLoggedIn) return '/login' + if (to.name === 'login' && auth.isLoggedIn) return '/dashboard' + return true +}) + +export default router diff --git a/transit_dashboard/src/stores/auth.js b/transit_dashboard/src/stores/auth.js new file mode 100644 index 0000000..573a4de --- /dev/null +++ b/transit_dashboard/src/stores/auth.js @@ -0,0 +1,35 @@ +import { defineStore } from 'pinia' +import { getToken, setToken } from '../api/client' +import * as transitApi from '../api/transit' + +export const useAuthStore = defineStore('auth', { + state: () => ({ + token: getToken(), + admin: JSON.parse(localStorage.getItem('transit_admin_profile') || 'null'), + org: JSON.parse(localStorage.getItem('transit_admin_org') || 'null'), + }), + getters: { + isLoggedIn: (state) => !!state.token, + }, + actions: { + async verifyOtp(phone, otp) { + const res = await transitApi.loginVerify(phone, otp) + this.token = res.token + this.admin = res.admin + this.org = res.org + setToken(res.token) + localStorage.setItem('transit_admin_profile', JSON.stringify(res.admin)) + localStorage.setItem('transit_admin_org', JSON.stringify(res.org)) + return res + }, + async logout() { + try { await transitApi.logout() } catch (e) { /* الجلسة قد تكون منتهية أصلاً */ } + this.token = '' + this.admin = null + this.org = null + setToken(null) + localStorage.removeItem('transit_admin_profile') + localStorage.removeItem('transit_admin_org') + }, + }, +}) diff --git a/transit_dashboard/src/styles/main.css b/transit_dashboard/src/styles/main.css new file mode 100644 index 0000000..c8c2b87 --- /dev/null +++ b/transit_dashboard/src/styles/main.css @@ -0,0 +1,168 @@ +/* ============================================================ + مواصلاتي — لوحة المؤسسة: نظام تصميم + هوية هادئة وواثقة لأداة تشغيلية يومية (ليست صفحة تسويقية) + ============================================================ */ + +:root { + --bg: #F4F6F9; + --surface: #FFFFFF; + --surface-2: #EAEEF3; + --ink: #101826; + --ink-soft: #4A5568; + --ink-faint: #8896A6; + --line: #E1E6ED; + --line-strong: #C9D1DD; + + --brand: #0E7C86; /* أزرق-تيل الميناء — هوية اللوحة الخاصة، مختلفة عن سيرو الأساسي */ + --brand-deep: #0A5F67; + --brand-soft: #E1F2F3; + + --good: #1F9D6B; + --good-soft: #E3F6EC; + --warn: #C9821D; + --warn-soft: #FBF0DD; + --bad: #C6473D; + --bad-soft: #FAE6E3; + --info: #4A6FA5; + --info-soft: #E7EDF7; + + --shadow-sm: 0 1px 2px rgba(16,24,38,.05); + --shadow-md: 0 4px 16px rgba(16,24,38,.08); + --shadow-lg: 0 12px 32px rgba(16,24,38,.14); + --r-sm: 8px; + --r-md: 12px; + --r-lg: 16px; +} + +@media (prefers-color-scheme: dark) { + :root { + --bg: #0C1118; + --surface: #141B25; + --surface-2: #1B2430; + --ink: #EAF0F6; + --ink-soft: #9DAAB9; + --ink-faint: #64707F; + --line: #253140; + --line-strong: #334154; + + --brand: #29B6C2; + --brand-deep: #1D8E97; + --brand-soft: #102A2C; + + --good: #3FC489; + --good-soft: #10281F; + --warn: #E3A53D; + --warn-soft: #2E2410; + --bad: #E5695D; + --bad-soft: #2E1714; + --info: #7C9CCF; + --info-soft: #16202F; + + --shadow-sm: 0 1px 2px rgba(0,0,0,.3); + --shadow-md: 0 6px 20px rgba(0,0,0,.35); + --shadow-lg: 0 16px 40px rgba(0,0,0,.5); + } +} + +:root[data-theme="light"] { + --bg: #F4F6F9; --surface: #FFFFFF; --surface-2: #EAEEF3; --ink: #101826; + --ink-soft: #4A5568; --ink-faint: #8896A6; --line: #E1E6ED; --line-strong: #C9D1DD; + --brand: #0E7C86; --brand-deep: #0A5F67; --brand-soft: #E1F2F3; + --good: #1F9D6B; --good-soft: #E3F6EC; --warn: #C9821D; --warn-soft: #FBF0DD; + --bad: #C6473D; --bad-soft: #FAE6E3; --info: #4A6FA5; --info-soft: #E7EDF7; +} +:root[data-theme="dark"] { + --bg: #0C1118; --surface: #141B25; --surface-2: #1B2430; --ink: #EAF0F6; + --ink-soft: #9DAAB9; --ink-faint: #64707F; --line: #253140; --line-strong: #334154; + --brand: #29B6C2; --brand-deep: #1D8E97; --brand-soft: #102A2C; + --good: #3FC489; --good-soft: #10281F; --warn: #E3A53D; --warn-soft: #2E2410; + --bad: #E5695D; --bad-soft: #2E1714; --info: #7C9CCF; --info-soft: #16202F; +} + +* { box-sizing: border-box; } +html, body, #app { height: 100%; } +body { + margin: 0; + background: var(--bg); + color: var(--ink); + font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; + direction: rtl; + -webkit-font-smoothing: antialiased; +} +.num { font-family: "IBM Plex Mono", ui-monospace, monospace; font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; } + +a { color: inherit; } +button { font-family: inherit; } + +h1, h2, h3, h4 { margin: 0; text-wrap: balance; font-weight: 700; } + +/* ─── Buttons ──────────────────────────────────────────── */ +.btn { + display: inline-flex; align-items: center; justify-content: center; gap: 8px; + font-family: inherit; font-size: 14px; font-weight: 600; + padding: 10px 18px; border-radius: var(--r-sm); border: 1px solid transparent; + cursor: pointer; transition: background .15s ease, border-color .15s ease, opacity .15s ease; + white-space: nowrap; +} +.btn:disabled { opacity: .5; cursor: not-allowed; } +.btn-primary { background: var(--brand); color: white; } +.btn-primary:hover:not(:disabled) { background: var(--brand-deep); } +.btn-ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); } +.btn-ghost:hover:not(:disabled) { background: var(--surface-2); } +.btn-danger { background: var(--bad); color: white; } +.btn-danger:hover:not(:disabled) { opacity: .88; } +.btn-sm { padding: 6px 12px; font-size: 13px; } + +/* ─── Form controls ────────────────────────────────────── */ +.field { display: flex; flex-direction: column; gap: 6px; } +.field label { font-size: 13px; font-weight: 600; color: var(--ink-soft); } +.input, select.input, textarea.input { + font-family: inherit; font-size: 14.5px; color: var(--ink); + background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-sm); + padding: 10px 12px; outline: none; transition: border-color .15s ease; +} +.input:focus { border-color: var(--brand); } +.input::placeholder { color: var(--ink-faint); } + +/* ─── Cards / surfaces ─────────────────────────────────── */ +.card { + background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); + box-shadow: var(--shadow-sm); +} +.card-pad { padding: 20px; } + +/* ─── Pills / badges ───────────────────────────────────── */ +.pill { + display: inline-flex; align-items: center; gap: 6px; + font-size: 12px; font-weight: 700; padding: 4px 11px; border-radius: 100px; + white-space: nowrap; +} +.pill-good { color: var(--good); background: var(--good-soft); } +.pill-warn { color: var(--warn); background: var(--warn-soft); } +.pill-bad { color: var(--bad); background: var(--bad-soft); } +.pill-info { color: var(--info); background: var(--info-soft); } +.pill-neutral { color: var(--ink-soft); background: var(--surface-2); } + +/* ─── Tables ────────────────────────────────────────────── */ +.table-wrap { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--line); } +table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--surface); } +table.tbl th { + text-align: right; font-size: 12px; font-weight: 700; color: var(--ink-faint); + text-transform: uppercase; letter-spacing: .04em; padding: 12px 16px; + background: var(--surface-2); border-bottom: 1px solid var(--line); +} +table.tbl td { padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--ink); } +table.tbl tr:last-child td { border-bottom: none; } +table.tbl tbody tr:hover { background: var(--surface-2); } + +/* ─── Scrollbar (subtle) ───────────────────────────────── */ +::-webkit-scrollbar { width: 10px; height: 10px; } +::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 100px; } +::-webkit-scrollbar-track { background: transparent; } + +/* ─── Focus visibility ─────────────────────────────────── */ +:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; } + +@media (prefers-reduced-motion: reduce) { + * { transition: none !important; animation: none !important; } +} diff --git a/transit_dashboard/src/utils/polyline.js b/transit_dashboard/src/utils/polyline.js new file mode 100644 index 0000000..8d70ed1 --- /dev/null +++ b/transit_dashboard/src/utils/polyline.js @@ -0,0 +1,40 @@ +// utils/polyline.js — ترميز Google Polyline القياسي (يطابق PolylineUtils.decode في تطبيقات الفلاتر) + +export function encodePolyline(points) { + let output = '' + let prevLat = 0 + let prevLng = 0 + + for (const [lat, lng] of points) { + const lat5 = Math.round(lat * 1e5) + const lng5 = Math.round(lng * 1e5) + output += encodeValue(lat5 - prevLat) + output += encodeValue(lng5 - prevLng) + prevLat = lat5 + prevLng = lng5 + } + return output +} + +function encodeValue(value) { + let v = value < 0 ? ~(value << 1) : value << 1 + let output = '' + while (v >= 0x20) { + output += String.fromCharCode((0x20 | (v & 0x1f)) + 63) + v >>= 5 + } + output += String.fromCharCode(v + 63) + return output +} + +// هافرسين — مسافة بالمتر بين نقطتين +export function haversineMeters(lat1, lng1, lat2, lng2) { + const R = 6371000 + const dLat = deg2rad(lat2 - lat1) + const dLng = deg2rad(lng2 - lng1) + const a = + Math.sin(dLat / 2) ** 2 + + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLng / 2) ** 2 + return R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)) +} +function deg2rad(d) { return (d * Math.PI) / 180 } diff --git a/transit_dashboard/src/views/BroadcastsView.vue b/transit_dashboard/src/views/BroadcastsView.vue new file mode 100644 index 0000000..31aaf43 --- /dev/null +++ b/transit_dashboard/src/views/BroadcastsView.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/transit_dashboard/src/views/DashboardView.vue b/transit_dashboard/src/views/DashboardView.vue new file mode 100644 index 0000000..f9dcf68 --- /dev/null +++ b/transit_dashboard/src/views/DashboardView.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/transit_dashboard/src/views/FleetView.vue b/transit_dashboard/src/views/FleetView.vue new file mode 100644 index 0000000..db9a7b4 --- /dev/null +++ b/transit_dashboard/src/views/FleetView.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/transit_dashboard/src/views/LoginView.vue b/transit_dashboard/src/views/LoginView.vue new file mode 100644 index 0000000..ca17a3d --- /dev/null +++ b/transit_dashboard/src/views/LoginView.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/transit_dashboard/src/views/RouteEditorView.vue b/transit_dashboard/src/views/RouteEditorView.vue new file mode 100644 index 0000000..d20034c --- /dev/null +++ b/transit_dashboard/src/views/RouteEditorView.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/transit_dashboard/src/views/RoutesView.vue b/transit_dashboard/src/views/RoutesView.vue new file mode 100644 index 0000000..19fbf84 --- /dev/null +++ b/transit_dashboard/src/views/RoutesView.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/transit_dashboard/src/views/StudentsView.vue b/transit_dashboard/src/views/StudentsView.vue new file mode 100644 index 0000000..6f3143a --- /dev/null +++ b/transit_dashboard/src/views/StudentsView.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/transit_dashboard/vite.config.js b/transit_dashboard/vite.config.js new file mode 100644 index 0000000..39d2539 --- /dev/null +++ b/transit_dashboard/vite.config.js @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +import fs from 'fs' +import { resolve } from 'path' + +// تحديد مسار ملف .env ديناميكياً (حسب السيرفر أو الجهاز المحلي) +let envDirectory = '../backend' // المسار المحلي الافتراضي +if (fs.existsSync(resolve(__dirname, '../../../.env'))) { + envDirectory = '../../..' // المسار الخاص بـ CloudPanel +} + +export default defineConfig({ + plugins: [vue()], + base: '/transit/', + envDir: envDirectory, + server: { port: 5183 }, +})